推荐: LOGO设计微信开发包装设计游戏开发接口开发手机网站开发VI设计文字设计Web前端开发网页设计客厅装修情人节表白Oracle数据库网站建设个人网站建设微信客户端

热门搜索: LOGO设计微信开发VI设计网站建设网站推广

当前位置: 威客百科 > 安卓开发 > 安卓开发功略分析
免费发布需求,接收报价与方案

安卓开发攻略分析

什么是安卓开发?

相关提示: 【安卓开发工资】【安卓开发工具】【安卓开发入门教程】【安卓系统是谁开发的】【安卓开发需要学什么】【安卓开发环境搭建】

    开发Android应用程序的时候,结合理论、经验,加之自己的想法,就能实现。这里介绍开发Android应用程序时用到的两个实用工具,这两个诀窍有助于开发者打造高质量的Android应用程序。
第一,在发布正式版本前移除日志语句。首先在Android v1.6+下,如果应用程序需要向服务器发送情求,开发者可能会打印些日志来检查请求是否成功。遗憾的是,这些日志语句会存在于最终编译出来的APK文件中。移除这些日志对于保持Logcat输出的清晰整洁是很重要的。此外,在代码中留下过多日志也会暴露一些开发者不想泄露的敏感信息。开发者通常都会有自己喜好的技术手段从正式版本中移除日志,不过最佳方法还算是使用ProGuard工具。需要注意的是,当编译Android应用程序的时候,我们可以在项目根目录找到一个名为proguard.cfg的文件。有了这个文件,并不意味着ProGuard的功能默认是生效的,我们还需要开启这项功能。方法很简单:需要在项目根目录的default.properties文件中添加代码:
    现在ProGuard的功能生效了。但是,该功能只在导出签名版的APK时才起作用。为了移除日志,还需要在proguard.cfg文件中添加必要的代码:
    因此,移除所有使用android.util.Log类中d()方法的地方,不管这个方法的参数和返回类型是什么。这个配置与Log类的d()方法匹配,因此所有调试日志都会被移除。ProGuard工具提供了另外一种“润色”应用程序正式版本的方法。ProGuard可能会移除源码,所以开发者必须确认自己已经读懂了ProGuard的用户手册,并且为项目创建了正确的配置文件。此外,开发者还需要考虑移除的源码是否是应用程序正常执行所必须的。如果应用程序运行异常,请检查ProGuard配置文件中是否保留了所有必需的代码。注意,ProGuard并不仅仅用于移除日志语句。当测试程序时,通常会在Activity中创建一些方法来填充表单,同样使用ProGuard移除这些方法。

    第二,使用Hierarchy Viewer工具移除不必要的视图。同样在Android v1.6+下。Android SDK中提供了许多实用工具,其中之一便是Hierarchy Viewer。这个工具可以用来查看视图树并分析视图树中各个视图在测量、布局、绘制阶段所消耗的时间。通过该工具提供的信息,开发者可以找出视图树中那些不必要的视图以及性能瓶颈。Hierarchy Viewer是查看视图树的强大工具。开发应用程序时,使用该工具分析视图树的层次结构,确保当前布局能生成相应灵敏的UI界面并且使用了最低的树层次。