当前位置:首页 > 日记 > 正文

给Android应用开发者的十个建议

  随着移动平台的发展和其应用的不断改善,质量成为决定成败的关键。用户要求他们选择安装的应用响应快、性能好,如果某个应用不能提供卓越的功能和稳定的用户体验,那这样的应用注定会被很快卸载。

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

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

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

  2)让阻塞操作远离主UI线程

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

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

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

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

  4)考虑使用StrictMode

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

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

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

  6)确保UI布局简单优雅


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

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

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

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

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

  9)使用layoutopt进行布局优化

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

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

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

  结语

  提升Android应用性能的方法有很多,有些需要使用特定的算法,有些依赖切实可行的调试和性能监测技术。幸运的是,Android平台随带了众多免费的实用工具,可以帮助跟踪和解决应用程序中的性能问题。

相关文章

三星note10手机怎么样?三星note10最

三星note10手机怎么样?三星note10最

三星note10手机怎么样?三星note10最新5G配置综合性能跑分曝光,处理器,配置,摄像头,5G,内存,国内,版本,移动平台,8月8日,三星在纽约正式发布了备受关注的Note10系列手机,包括三星Note10和三星Note10+两款产品以及各自的5G版本。其中,三星Note10配备8GB+2…

Android手机原始概念图片泄露

Android手机原始概念图片泄露

Android手机原始概念图片泄露,设计,触屏,操作,系统,公司,键盘,原始,图片,  还记得苹果和谷歌两家公司之间的恩怨情仇么?苹果在2007年发布了第一代iPhone,那时谷歌还没有进入智能手机行业。随后,谷歌发布了 Android操作系统,两家公司之间的和平状态也…

《十三钗》原著作者指苹果涉嫌盗版

《十三钗》原著作者指苹果涉嫌盗版

《十三钗》原著作者指苹果涉嫌盗版,中国,开发者,电子邮件,金陵,首部,低价,盛大,上市,  克里斯蒂安贝尔(ChristianBale)主演的中国卖座电影《金陵十三钗》(FlowersofWar)背后的小说作者,正威胁要以涉嫌网络盗版为由,在加州法院对苹果(Apple)提起诉讼…

手机圈“怪现象”:安卓陷分裂 山寨

手机圈“怪现象”:安卓陷分裂 山寨

手机圈“怪现象”:安卓陷分裂 山寨墙外香,安卓,专利,开发者,市场,支持,简单,中国,低价,  都说互联网里是非多,手机圈也不乏让人眼花缭乱的情节。功能机时代已然过去,智能机引爆的行业纷扰却是一幕接一幕。已至年中,记者简单总结了当下圈里的几大“怪…

苹果动员开发者为Apple Watch App

苹果动员开发者为Apple Watch App

苹果动员开发者为Apple Watch App Store 提交应用,提交,开发者,机型,系统,更新,支持,下载,用户,Apple Watch马上就要有独立的应用商店了,苹果今天开始动员开发者构建、测试和提交watchOS 6版本的应用,以第一时间登陆Apple Watch App Store。从watchOS…

Windows Phone 8功能汇总

Windows Phone 8功能汇总

Windows Phone 8功能汇总,整合,开发者,功能,服务,导航,3D,本地代码,工具,  苹果昨天在WWDC大会上宣布其即将把iOS升级到iOS 6。iOS 6新增3D地图,逐向道路导航,整合Facebook,Passbook, iCloud标签等功能。尽管大家都把目光转移到iOS上,但WPCentral却反…

曝光WP8概念手机Lumia908靓照

曝光WP8概念手机Lumia908靓照

曝光WP8概念手机Lumia908靓照,设计,诺基亚,界面,应用程序,通知,内存管理,截图功能,音量,  关于WindowsPhone 8的概念手机一直层出不穷,最近国外又有关于诺基亚Lumia系列WP8概念手机设计出来,型号Lumia908,不过从设计图来看,WP8相对于WP7有较大的改变…

黑莓9220详细配置曝光

黑莓9220详细配置曝光

黑莓9220详细配置曝光,黑莓,公司,配置,操作系统,开发人员,支持,运行,应用程序,  据悉,RIM公司正计划推出数款运行黑莓7操作系统的智能手机,首当其冲的便是Curve 9220。RIM公司在近日发表了这款手机的相关配置信息。据介绍,Curve 9220被定位于低端黑…

猫咪播放器破解版,猫咪播放器破解

猫咪播放器破解版,猫咪播放器破解

猫咪播放器破解版,猫咪播放器破解版最新版下载,手机看片,功能,看片,交友神器,我要下载,盒子,破解版,亚洲,  猫咪破解版是一款功能强大的手机看片播放器,软件拥有海量的节目资源,全网更新速度最快,播放最流畅,喜欢看片追剧的小伙伴快来下载体验,猫咪ap…

国内加工一部iPhone获益多少?

国内加工一部iPhone获益多少?

国内加工一部iPhone获益多少?,设计,3D,国内,平台,产业,中国,价值,数字化,  由于苹果产品的设计、开发等重要环节都主要在美国本土进行,中国劳动力仅从iPhone获益1.8%。国内企业能为苹果代工表明国内的制造技术与工艺并不差,但国内制造业却陷入了“有…

《第五人格》手游祭司的玩法

《第五人格》手游祭司的玩法

《第五人格》手游祭司的玩法,第五人格,祭司,  你是否想了解《第五人格》手游祭司的玩法?其实下面就是相关内容,赶紧来看一下吧,相信对大家一定会有所帮助哦。  《第五人格》手游祭司的玩法  玩法操作一:祭司+圣心医院地图=无限电梯  对…

《蜘蛛侠:英雄远征》今日正式上线各

《蜘蛛侠:英雄远征》今日正式上线各

《蜘蛛侠:英雄远征》今日正式上线各大视频平台,蜘蛛侠,索尼,消息,英雄远征,达成,正式,平台,爱奇艺,9月12日消息 索尼中国刚刚宣布,《蜘蛛侠:英雄远征》今日正式上线各大视频平台。经查询,爱奇艺及腾讯视频均需要花3元钱(会员价,原价6元)购买此片方可观看。…