超实用的安卓APP开发5建议

2018-08-30 15:00:19 浏览: 1263

广西桂林手机APP开发


如何高效率地进行一款安卓APP开发,是众多APP开发从业者一直所在探寻的问题。广西桂林手机APP开发南宁安卓开发公司,经过长期的合作与实践,分析总结出了如何高效率的进行一款安卓APP开发5条意见,现在整理分享给到大家。

 

建议一:怎么在后台取消一些线程中的动作

我们知道APP运行过程中所有的操作都默认在主线程(UI线程)中进行的,这样APP的响应速度就会受到影响。会导致程序陷入卡顿、死掉甚至会发生系统错误。

为了加快响应速度,需要把费时的操作(比如网络请求、数据库操作或者复杂的计算)从主线程移动到一个单独的线程中。最高效的方式就是在类这一级完成这项操作,可以使用AsyncTask或者IntentService来创建后台操作。如果选择使用IntentService,它会在需要的时候启动起来,然后通过一个工作线程来处理请求(Intent)。

使用IntentService时需要注意以下几点限制:

●这个类不要给UI传递信息,如果要向用户展示处理结果信息请用Activity;

●每次只能处理一个请求;

●每一个处理请求过程都不能中断;

 

建议二:怎么在线程中初始化查询操作

当查询操作正在后台处理时,展示数据也不是即时的,但是你可以使用CursorLoader对象来加快速度,这个操作可以使Activity和用户之间的互动不受影响。

使用这个对象后,你的APP会为ContentProvider初始化一个独立的后台线程进行查询,当查询结束后就会给调用查询的Activity返回结果。

 

建议三:怎么优化网络

●如果没有网络连接,请让你的应用跳过网络操作;只在有网络连接并且无漫游的情况下更新数据;

●选择兼容的数据格式,把含有文本数据和二进制数据的请求全部转化成二进制数据格式请求;

●使用高效的转换工具,多考虑使用流式转换工具,少用树形的转换工具;

●为了更快的用户体验,请减少重复访问服务器的操作;

●如果可以的话,请使用framework的GZIP库来压缩文本数据以高效使用CPU资源。

 

建议四:怎么优化应用在前端的工作

●如果考虑使用wakelocks,尽量设置为最小的级别;

●为了防止潜在的bug导致的电量消耗,请明确指定超时时间;

●启用 android:keepScreenOn属性;

●除了系统的GC操作,多考虑手动回收Java对象,比如XmlPullParserFactory和BitmapFactory。还有正则表达式的Matcher.reset(newString)操作、StringBuilder.setLength(0)操作;

●要注意同步的问题,尽管在主线程中是安全的;

●在Listview中要多采用重复利用策略;

●如果允许的话多使用粗略的网络定位而不用GPS,对比一下GPS需要1mAh(25s * 140 mA),而一般网络只用0.1mAh(2s * 180mA);

●确保注销GPS的位置更新操作,因为这个更新操作在onPause()中也是会继续的。当所有的应用都注销了这个操作,用户可以在系统设置中重新启用GPS而不浪费电量;

●请考虑在大量数理运算中使用低精度变量并在用DisplayMetrics进行DPI任务时缓存变量值;

 

建议五:其它注意事项

●在进行整体更新之前检查电池的状态和网络状态,再进行大幅度装换操作;

●让用户看到用电情况,比如更新周期,后台操作的时候;

实现低内存占用UI


以上就是广西桂林手机APP开发南宁安卓开发公司为广大APP开发分析总结出了如何高效率的进行一款安卓APP开发5条意见,希望能对大家的APP开发有所帮助。

 

注:文章编辑整理 大聪网络科技 

 

阅读本文的人还感兴趣:

如何进行一款经典APP开发

O2O要微信开发还是要APP?桂林手机APP开发为你解析

开发者快速进行APP开发的秘诀

2015年中国电商优势与劣势分析报告


收缩
  • 联系电话

  • 18177335388

    0773-5863218