移动开发

10种技巧可提升Android应用运行效果

房东的猫 提交于 2019-12-03 10:04:37
10种技巧可提升Android应用运行效果 技巧1:从优秀的编程开始 要采用已为用户所接受的运算法则和标准的设计样式,这些被人们长期使用的编程法则也同样适用于 Android 应用,尤其当这些应用使用内在设备服务时。 比如,假设你编写的应用需要以地理定位服务为基础。只需要在必要时开始注册进行位置更新,在无需更新信息时,确保应用停止更新进程。这会帮助节省设备的电量和系统处理器的负担。 技巧2:保持应用的灵活性 通过使用 AsyncTask 、 IntentService 或自定义背景服务来保持应用的灵活性。使用加载器来简化加载时间较长数据的状态管理,比如光标。不可让应用在其他进程进行时显得缓慢或完全静止。 如果某些操作需要一定的时间和资源,应当将这个进程单独分离出来异步处理,这样你的应用才能够保持流畅的运行。可以运用这种方法的操作包括:磁盘读写,访问内容供应方、数据库和网络,其他需要较长时间的任务。 技巧3:使用最新的Android SDK版本和API 保持应用的更新,使用 Android 平台提供的最新内容。随着 Android 平台的发展,它也在逐步改善中。某些功能被移除,或者替换成更好的选项。其核心 API 中的漏洞已修复,整个 API 性能已得到提升。该平台已引入装载器之类的新 API ,帮助开发者编写更为稳定和反应灵敏的应用。 Android 3.0应用支持硬件加速

Lungo 使用说明及心得 中文api —— JavaScript部分

為{幸葍}努か 提交于 2019-12-03 09:37:03
前面总结了一篇 Lungo基础标签 的笔记,这篇将要记录在学习LungoJS时的用到的javacript方法和心得: Core 核心部分比较简单,从方法名字上面大概就能看出是做什么用的,本人使用的比较少 log() 主要是向控制台输出调试信息;有三个等级 1普通日志、2警告 、3错误 Lungo.Core.log(1, "Launched event"); Lungo.Core.log(2, "Warning!!"); Lungo.Core.log(3, "Error!!!!"); execute() 执行预先定义的回掉函数,官方文档中说可以执行多个方法,本人测试 只执行 了第一传入的方法 var myFunc = function(){ alert("func1") }; var myFunc2 = function(){ alert("func2") }; Lungo.Core.execute(myFunc); bind() 虚拟一个新的方法,将一个函数的返回值与给定的序列绑定(合并拼接) var example = "This is "; var addText = function(textToAdd){ text = this; for(var i = 0, len = textToAdd.length; i < len; i++){ text += " " +

【干货】界面控件DevExtreme视频教程大汇总!

安稳与你 提交于 2019-12-03 07:07:59
DevExtreme是一款为移动开发者精心准备的,跨平台开发的HTML5/JS框架,可以构建iOS、Android、Tizen和Windows Phone 8应用程序,是Visual Studio开发人员开发跨平台移动产品的优选工具。本文将为您汇总DevExtreme相关的视频教程,以便您学习与使用DevExtreme。 DevExpress DevExtreme 001 DevExpress DevExtreme入门视频一: Getting Started 002 DevExpress DevExtreme入门视频二: 创建跨平台应用程序 003 DevExpress DevExtreme入门视频三: 测试应用程序 004 DevExpress DevExtreme入门视频四: 部署应用程序到Windows Phone 8 005 DevExpress DevExtreme入门视频五: 部署应用程序到Android 006 DevExpress DevExtreme入门视频六: 部署应用程序到iOS DevExtreme PhoneJS 001 DevExtreme PhoneJS入门视频一: Getting Started 002 DevExtreme PhoneJS入门视频二: 部署dxPivot组件 003 DevExtreme PhoneJS入门视频三: 本地化应用程序

Sencha Touch开发一些需要注意的地方

喜欢而已 提交于 2019-12-03 05:06:50
Sencha Touch开发一些需要注意的问题 如今Sencha Touch已经升级到2.4了,功能更加强大,性能也有所提升。 但由于一些功能的改进,文档并没有及时更新,导致开发时会遇到一些困难。 结合我使用的经验总结一些需要注意的地方,希望能帮助大家。 ------------------- Sencha Touch的开发流程 下载SDK,安装Sencha Cmd。 创建项目: sencha generate app MyApp ../test 打包项目(压缩,便于部署) sencha app build 由cmd生成的项目会自动加载类库文件,文件太多,导致等待时间过长, 可以直接引入resources/css/sencha.css和sencha_touch_all.js来提高速度, 但打包时需要还原,否则会出错 根目录下的app.js是程序的入口文件,代码如下所示: Ext.application({ name: 'MyApp', //The name is used to create a single global namespace for your entire app requires: [ 'Ext.MessageBox', 'Ext.navigation.View', 'Ext.dataview.List', 'Ext.plugin.PullRefresh',

阿里宣布开源Weex ,亿级应用匠心打造跨平台移动开发工具

不羁岁月 提交于 2019-12-03 04:31:56
4月21日,北京 - 阿里巴巴今天在Qcon大会上宣布跨平台移动开发工具Weex开放内测邀请。Weex能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、安卓、YunOS及Web等多端部署。 对于移动开发者来说,Weex主要解决了频繁发版和多端研发两大痛点,同时解决了前端语言性能差和显示效果受限的问题。开发者可通过Weex官网申请内测。 ( http://alibaba.github.io/weex/ ) 开发者只需要在自己的APP中嵌入Weex的SDK,就可以通过撰写HTML/CSS/JavaScript来开发Native级别的Weex界面。Weex界面的生成码其实就是一段很小的JS,可以像发布网页一样轻松部署在服务端,然后在APP中请求执行。 与现有的开源跨平台移动开放项目如Facebook的React Native和微软的Cordova相比,Weex更加轻量,体积小巧。因为基于web conponent标准,使得开发更加简洁标准,方便上手。Native组件和API都可以横向扩展,方便根据业务灵活定制。Weex渲染层具备优异的性能表现,能够跨平台实现一致的布局效果和实现。对于前端开发来说,Weex能够实现组件化开发、自动化数据绑定,并拥抱Web标准。 谈到阿里巴巴为何要开源如此有价值的移动开发工具

前端移动开发屏幕自适应的最好办法

 ̄綄美尐妖づ 提交于 2019-12-03 04:13:54
前言 因为移动端屏幕尺寸大小不一,前端开发的时候,往往根据psd大估摸的进行开发,利用百分比进行兼容 这样做出来的页面和psd可能非常不一样,且开发缓慢 目的 1、开发者只需要量取psd的尺寸直接写到css中,无需考虑屏幕兼容 2、系统根据屏幕大小自动生成相应的css尺寸,小屏自动缩放,大屏自动放大,完全和psd相同 解决方案 我们在写css的时候在相关尺寸的地方换一种方式来写,暂定 width:/*{1000}*/; 然后通过正则把他换一下,代码 css = css.replace(new RegExp("\\/\\*real\\{([\\-\\d]+)\\}\\*\\/", "g"),function(all,v){ return getRealPx(parseInt(v))+'px'; }.bind(this)); function getRealPx(px){ //psdWidth是psd的宽度 return Math.round(screen.availWidth/psdWidth*px); } 然后在引用css的地方,我们通过ajax将代码引入,通过style标签加入页面,完整代码 var ScreenAdJust = { _loadingCss:false, _loadingIndex:-1, _cssList:[], psdWidth:1080,

移动开发与H5交互的研究

匿名 (未验证) 提交于 2019-12-03 00:37:01
基础用法 H5侧使用 function callH5 (data) { document.getElementById( "result" ).innerHTML= "result success for Android to:" +data; } function myOnclick () { document.getElementById( "result" ).innerHTML= "按钮被点击了" //H5调用Android myObj.callAndroid( "弹窗显示回调成功了~~~" ); } Android侧使用 //支持js mWebView.getSettings().setJavaScriptEnabled( true ); //设置本地调用对象及其接口 //第一个参数为实例化自定义的接口对象 第二个参数为提供给JS端调用使用的对象名 mWebView.addJavascriptInterface( new Contact() { @JavascriptInterface //必须加的注解 @Override public void callAndroid (String phone) { Toast.makeText(MainActivity. this , phone, Toast.LENGTH_LONG).show(); } }, "myObj" );

物联网 阿里云 电信云 移动oneNET 腾讯云 华为云 能接入的NBIOT通信协议

匿名 (未验证) 提交于 2019-12-03 00:09:02
电信云: https://www.ctwing.cn/search.html#/%E6%8E%A5%E5%85%A5%E5%8D%8F%E8%AE%AE 1: LWM2M 2: T-Link(是AEP通用使能平台和终端之间的端云交互协议) 3: MQTT 4: NB网关 5:HTTP 6: TCP 开发文档: https://help.ctwing.cn/she-bei-jie-ru/xie-yi-jian-jie.html 阿里云: 1:MQTT 2:CoAP 3:HTTP 开发文档: https://help.aliyun.com/document_detail/30540.html?spm=a2c4g.11174283.6.659.586016684JA 移动OneNET: 1:LwM2M 2:MQTT 3:EDP 4:Modbus(串行通信协议https://www.cnblogs.com/DreamRecorder/p/9081127.html) 5:TCP 开发文档: https://open.iot.10086.cn/doc/book/device-develop/multpro/lwm2m/introduce.html 腾讯云: 1:MQTT 2: CoAP 3: HTTP 开发文档: https://cloud.tencent.com/document

常用的 插件

烈酒焚心 提交于 2019-12-03 00:01:54
转载 https://blog.csdn.net/aaronzzq/article/details/80936708 目录 UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例 UI组件 element ★13489 - 饿了么出品的Vue2的web UI工具套件 Vux ★8133 - 基于Vue和WeUI的组件库 iview ★6634 - 基于 Vuejs 的开源 UI 组件库 mint-ui ★6253 - Vue 2的移动UI元素 muse-ui ★3705 - 三端样式一致的响应式 UI 库 vue-material ★3328 - 通过Vue Material和Vue 2建立精美的app应用 vuetify ★2925 - 为移动而生的Vue JS 2组件框架 Keen-UI ★2749 - 轻量级的基本UI组件合集 vonic ★1913 - 快速构建移动端单页应用 vue-multiselect ★1539 - Vue.js选择框解决方案 eme ★1529 - 优雅的Markdown编辑器 vueAdmin ★1455 - 基于vuejs2和element的简单的管理员模板 bootstrap-vue ★1267 - 应用于Vuejs2的Twitter的Bootstrap 4组件 Vue.Draggable ★1191 -

用VS2017进行移动开发(C#、VB.NET)――Progress控件,Smobiler移动开发

匿名 (未验证) 提交于 2019-12-02 22:10:10
Progress控件 我们要实现上图中的效果,需要如下的操作: 从工具栏上的“Smobiler Components”拖动一个Progress控件到窗体界面上 修改Progress的属性 BackColor属性 设置控件的背景色为“235, 235, 235”,如图1; 图 1设置界面 BackColorAlpha属性 获取和设置背景色的透明度为“50”,如图 2; 图 2设置界面 该属性默认设置为“255”,即不透明;若将该属性设置为“0”,该控件的背景色即为全透明的,显示为Smobiler窗体设计界面的背景色。 ForeColor属性 设置控件的前景色为“45, 145, 255”,如图 3; 图 3设置界面 Location属性 让控件显示在合适的位置(24, 45),如图 4; 图 4设置界面 Size属性 让Progress控件大小为(83, 1),如图 5; 图 5设置界面 Value属性 获取和设置进度值,该值必须在0和1之间,将该属性设置为“0.85”,如图 6; 图 6设置界面 文章来源: 用VS2017进行移动开发(C#、VB.NET)――Progress控件,Smobiler移动开发