Android开发的十个建议

尽管现在Android智能手机和平板电脑的运行的速率越来越快,但开发者仍需牢记,应用的运行环境仍受到电池和处理器等诸多资源的限制。以下是如何为应用“瘦身”的十条建议,以便能在当前和以后的所有Android设备都能运行出最佳效果。

1) 首先要有良好的编码习惯

 

一个优秀的开发者应该善于运用知识、完善的算法和标准设计模式。要有资源意识,打开了就要记得关闭,尽量做到晚获取、早释放。这些由来已久的编码准则同样适用Android应用开发,尤其是使用基础设备服务时。

2) 让阻塞操作原理UI线程

 

通过使用AsyncTask、线程、IntentService和自定义后台服务,保证应用的灵活性。使用加载工具简化游标等长时间加载数据的状态管理。当有奇谭策划那个虚运行时,不能让你的应用滞后或中止。

如果一个操作需要消耗较多时间和资源时,取消该操作,换成异步处理,这样应用就能保持响应,用户可以继续各种操作。该方法适用次哦按读写、访问内容提供方、数据库和互联网,以及解析和其他需要花费较长时间的任务。

3) 使用最新的Android SDK版本和API

 

使用Android平台的最新产品,保证你的应用紧跟Android的更新步伐。随着Android平台的不断发展,部分功能可能被弃用或被更好的功能取代,核心API接收了bug修复和性能改进,新API有助于开发者编写出更稳定的应用。要明白最佳的做法总是随着时间的推移而改变,聪明的开发者应该总是站在整个平台的最前沿。

4) 考虑使用StrictMode

 

从Android2.3开始提供了衣蛾新的类StrictMode,该类可以用于捕捉发生在应用程序主线程中耗时的磁盘、网络访问或函数调用,可以帮助开发者改进线程,是主线程处理UI和动画在磁盘读写和网络操作时变得更平滑,避免主线程被阻塞。

5) 发布前禁用或尽量减少调试

 

如果开发周期较长,你很可能在应用中内置了一些日志或调试代码,在发布前确保这些功能已经最小化或完全禁用。

6) 确保UI布局简单优雅

 

简单的屏幕不仅方便阅读,还能加快加载速度。与其在一个单一屏幕上堆砌太多不必要的功能,不如花时间去开发优雅的用户界面。简单优雅的UI不仅能提高应用性能,还能提高啊用户使用该应用时的效率。

7) 根据目标设备调整应用资源

 

为尽可能高效率被加载,需要根据具体设备的配置调整相应资源,尤其是图片资源。为使用包文件合理适用不同设备,首先可只添加运行该应用需要的核心资源,然后再根据具体设备下载相关内容。

8) 使用Hierachy Viewer可视化调试工具

 

Hierachy Viewer能很方便地在开发者设计,调试和调整界面时,快速定位问题,解决问题,提高开发效率。

9) 使用layoutopt进行布局优化

 

Layoutopt是一款简答的命令行工具,可帮助找到不必要的空间嵌套以及缩减布局资源,从而使应用变得可能“苗条”。空间越少】布局层次越浅,性能就越好。

10) 使用Traceview及其他Android工具进行分析

 

Android SDK随带了很多应用于分析的工具,其中最受欢迎的是Tranceview,这款图形工具可以帮助调试和找到应用中的性能资源。

时间: 2024-11-01 15:48:19

Android开发的十个建议的相关文章

Android开发学习一些建议【II】

在上一篇日志中,我写到了想学习android的同学应该要掌握的一些java基础知识,虽然写的是基础,但是其实往往很多的学员们走上工作岗位上就会真正发现基础决定了你的上层建筑能否搭建好!今天,在这篇日志中,我来和大家谈谈android基础的一些建议:    GOOGLE在2007年成立OHA组织的时候,其实野心就已经表现非凡[这一点我们后续在专门来谈谈],不过GOOGLE选择了一条很容易让人接收android的方式:手机.为什么这样选择呢?因为有两个原因:第一.手机人群在急速剧烈地增长,特别是智能

Android开发学习一些建议【I】

[笔者自我介绍:03年开始进入IT开发领域,05年涉足IT职业培训,08年-12年先后在中软国际及诺亚舟教育两家上市公司任架构及PM,12年继续从事职业教育,目前选择了中国最大的在线教育潭州教育进行共同创业]越来越多的朋友选择了移动互联网应用开发这条道路,既可以选择去谋得一份待遇不错的职业,有可以选择成为一名独立应用开发者,但是很多的朋友们,是从0开始了,往往就会出现一种一筹莫展的感觉,今天就和大家来分享下,想学android,准确来说学好android的一些建议:一.我们都知道android一

Android开发优化建议

1.找一些与你想开发的功能类似的代码 2.调整它,尝试让它变成你想要的 3.回顾开发中遇到的问题 4.使用StackOverflow来解决遇到的问题 对每个你想实现的东西重复上述过程.采用这种方法能够激励你,因为你在保持不断迭代更新,在这个过程里面你会学到很多.当然,当你发布应用的时候你还要去做一些更深入的东西. 从一些能够正常编译的代码到成为一个应用程序,这是一个质的飞跃,比起iOS,Android则表现的更加明显.当iOS应用发布的时候,实际上只是在一种设备之间跳跃,对iOS很多机型而言都很

对于大陆网络环境下android开发环境搭建的一点建议

首先,我的这篇博文不是教你如何搭建android开发环境.我相信这类的文章已经有很多了,如有需要可以百度一下.我这里将要说的对于大陆网路环境下,如果能够访问到android开发过程中需要的一些资源. 因为方法和资源都是有时效性的,所以参考本文请注意时间. [如何获取android SDK] 其实这个东西国内很多站点可以下载到,可能不是最新的罢了.所以这里谈论的是最新的android SDK的下载. 问题的根本是你不能直接访问http://developer.android.com/站点. 所以你

Android Studio重构之路,我们重新来了解一下Google官方的Android开发工具

Android Studio重构之路,我们重新来了解一下Google官方的Android开发工具 记得我的第一篇博客就是写Android Studio,但是现在看来还是有些粗糙了,所有重构了一下思路,覆写了一篇 Google主推-Android开发利器--Android Studio,这可能是最全的AS教程! Android Studio,自Google2013年发布以来,就倍受Android开发者的喜爱,我们本书,就是基于Android Studio来进行案例演示的,大家都知道,Android

搭建Android开发环境

通过学习Android系统基本构架和Android移植的工作后,我们就要学习如何搭建Android开发环境了. 搭建Android底层开发环境,主要包括:Android应用程序开发环境.Android NDK开发环境.交叉编译环境. 底层环境的开发,需要配置Linux的驱动开发环境,Android应用程序和Android NDK的开发环境,还需要辅助工具测试Linux驱动及调试开发板,本书作者建议使用Ubuntu Linux10.04或以上版本作为Linux驱动的平台.底层环境开发需要的工具有:

这些小工具让你的Android 开发更高效

在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效. Vysor Vysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用. Vector Asset Android Studio 在1.4 支持了VectorAsset,所谓VectorAsset:它可以帮助你在Android 项目中添加Materia

android开发环境的发展演变

暑假刚开始进行android移动端的开发,在配置好java开发环境和安装好eclipse时,需要进行ADT的安装,下载了ADT最新版本应安装,安装完成后开始下载SDK,这是遇到了很多问题,首先是Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml.我下载了一个晚上的SDK遇到了网站不可下载被墙,然后开始各种百度,用了很多方法网友依旧解决不了问题,最后决定直接把同学的SDK拿过来用,辛苦复

Android开发在路上:少去踩坑,多走捷径【转】

作者:gzjay,腾讯MIG无线产品部 高级工程师 最近一朋友提了几个Android问题让我帮忙写个小分享,我觉得对新人还是挺有帮助的,所以有了这个小分享. 1.目前, Android APP开发完成后,通常需要在哪些机型上进行测试? 2.目前, 开发Android APP时,需要考虑的分辨率有哪些? 这两个问题可以合起来回答的. http://developer.android.com/about/dashboards/index.html 源自Google Play的数据,每月都会进行upd