`
yanyanquan
  • 浏览: 451446 次
  • 性别: Icon_minigender_1
  • 来自: 江门
社区版块
存档分类
最新评论

开发者必知:提升Android应用开发性能的十大要点

 
阅读更多

随着任何一个移动平台不断发展、围绕它的应用程序不断改进,要想开发成功,质量变得至关重要。如今,用户们要求他们决定安装到自己设备上的Android应用程序反应迅即、性能合理。如果那些应用程序未能提供令人兴奋的功能和稳定的用户体验,那么很快就会被卸载掉。本文我们将介绍Android提升开发性能十大要点。


虽然Android智能手机和平板电脑的速度一天比一天快,但是开发者必须记住一点:他们开发的应用程序仍在一种资源紧张的环境下运行,这种环境主要依赖性能与最新的台式机或笔记本电脑无法比拟的电池和处理器。下面介绍的一些方法可以帮助你的应用程序“瘦身”或者说“Android提升开发性能十大要点”,以便它们在今天和明天的Android设备上最顺畅地运行。

 

先来说说确保应用程序响应迅即的几个编程要点。

第一个要点:首先要有良好的编程习惯

要成为一名优秀的资源管理员;既要运用常识,还要使用公认的算法和标准的设计模式。在资源使用方面,如果你打开了资源,要记得关闭资源。要尽量晚地获取,尽量早地释放。这些由来已久的编程准则同样适用于你的Android应用程序,如果它们使用底层的设备服务,更是如此。

比如说,假设你编写的一个应用程序依赖基于位置的服务。除非你绝对有必要,否则不要开始注册、获取位置最新信息;而且要确保,一旦你不再需要这些信息,就要取消获取最新信息的注册。这将帮助你避免不必要地耗费设备电池电量或占用系统资源。

第二个要点:让阻塞操作远离主用户界面线程

想确保你的应用程序运行起来很灵活,就要使用AsyncTask、线程、IntentService或自定义后台服务来处理脏活。应使用装入器来简化装入时间长的数据(如游标)的状态管理。你无法容忍你的应用程序在某个操作正在处理的时候出现滞后或停顿。

如果某个操作很费时间和资源,就要卸载这部分操作、对它进行异步处理,那样你的应用程序仍保持响应迅即,用户可以处理他们的事务。这个原则适用于下列操作:磁盘读写,访问内容提供方、数据库和互联网,以及解析和其他长时间的任务。

第三个要点:使用最新的Android软件开发工具包(SDK)版本、应用编程接口(API)和最佳实践

确保你开发的应用程序是最新的,因而要使用Android平台提供的最新工具。随着Android平台不断发展,它也在不断改进。一些功能可能已被弃用,或者换成了更好的功能。核心API得到了修正版(bug fix)和性能改进。已经引入了装入器等新的API,帮助开发者编写出运行更稳定、响应更迅即的应用程序。

你知道可以启用Android3.0应用程序中的硬件加速功能吗?赶紧启用吧!要明白最佳实践会随着时间的变化而变化。明智的开发者密切关注Android平台的新功能、哪些功能不再被推荐。

第四个要点:考虑使用限制模式(Strict Mode)

你可以使用名为限制模式(StrictMode)的AndroidAPI,帮助你查明哪里违反了几个良好的编程习惯。StrictMode会帮助你确认你的应用程序是不是存在内存泄漏,并且检测你的应用程序是不是在试图执行长时间的阻塞操作,这些操作应该被卸载到线程或别的渠道(参阅第二个要点)。

Android2.3里面引入StrictMode类(android.os.StrictMode)。

第五个要点:在发布应用程序之前,禁用或尽量少用调试和诊断

如果你的Android应用程序开发起来需要一些时间,你可能已将一些日志和调试代码嵌入到了应用程序中。写入到日志及其他此类输出系统给性能带来了影响。确保在发布应用程序之前,尽量少用或完全禁用这些功能。

 

现在不妨说说如何运用良好的用户界面设计原则,让你应用程序的屏幕更快速地装入:

第六个要点:确保你设计的布局简单、简练和浅层

简单的屏幕有助于阅读起来最轻松,而简单的布局装入起来最快速。你不应该过于深层地嵌套你的布局,或者用不必要的过多视图(View)控件塞满屏幕。花些时间来开发用户可以高效使用的简练用户界面,而不是试图把太多功能塞入到单单一个屏幕上。这不但有助于提升应用程序的性能,还有助于让你的应用程序对用户来说更高效。

Fragments有助于在不影响灵活地针对不同类型的设备进行设计的情况下,划分用户界面功能。

第七个要点:让你应用程序的资源适合目标设备

添加适合特定设备配置的资源,那样它们就能尽可能高效地装入。我们在谈论图形资源时,这点尤为重要。如果你添加了可利用的庞大图像资源,需要装入和调整大小,就无法有效地使用其他的应用程序资源。

另一个要点就是,如果你准备你的应用程序可以在许多设备上运行,为了让应用程序软件包文件保持合理的大小,应该最初只添加运行应用程序所需要的核心资源,然后让应用程序下载适合该设备的内容。

第八个要点:使用Hierarchy Viewer工具

Hierarchy Viewer工具可以帮助你调试你的应用程序布局。它还提供了宝贵的分析信息,以便了解布局里面的每一个视图控件测量、渲染和绘制要花多少时间。只有准确找到了问题的根源,问题解决起来才容易。

第九个要点:使用layoutopt工具

Layoutopt工具是一款简单的命令行工具,它可以帮助你找到不必要的控件嵌套以及缩减布局资源的其他方法,以便尽量减少资源的使用。它让你可以了解哪些布局控件可能是多余的或不必要的。控件越少、布局层次越浅,性能就越好。

最后,你认为你的应用程序做到了最好吗?现在该对它测试一下了。

第十个要点:使用Traceview及其他Android工具进行分析

Android SDK随带了许多工具,可用来对你的应用程序进行分析。其中最流行的工具恐怕莫过于Traceview,这款图形化工具可以帮助你调试和找到应用程序中的性能瓶颈。不妨看看Android说明文档中介绍的一些调试工具。

结束语

有许多方法可以帮助你提升Android应用程序的性能。有些需要使用特定的算法,有些依赖切实可行的调试和性能监测技巧。幸好,Android平台随带众多免费的实用工具,可以帮助你查明和消除应用程序里面的性能问题。既然有了这些工具,就要立马使用!

 

转载:http://mobile.51cto.com/hot-305379_1.htm

 

分享到:
评论

相关推荐

    提升Android应用开发性能的十大要点.docx

    以下是从标题和描述中提取的十个关键要点,旨在提升Android应用的性能: 1. **良好的编程习惯**:作为开发者,你应该具备优秀的资源管理能力,遵循基本的编程原则,如及时关闭打开的资源,延迟获取,尽早释放。对于...

    android系统原理与开发要点详解

    《Android系统原理与开发要点详解》是一份深入探讨Android操作系统核心机制及...通过学习,开发者不仅能掌握Android应用开发的基本技能,还能深入了解系统内部工作原理,从而在遇到问题时能更有效地进行调试和优化。

    Android系统原理与开发要点详解

    这份"Android系统原理与开发要点详解"的PPT,无疑将涵盖这些内容,帮助开发者深入理解Android系统的运作机制,提升开发技能,从而打造出高效、稳定且用户体验优秀的Android应用。对于任何Android开发者来说,这都是...

    Android_系统原理开发要点

    在深入探讨Android系统原理开发要点之前,我们先对Android系统有一个基本的理解。Android是一个开源的...深入学习这些知识点,将有助于开发者更好地理解和构建Android应用,同时也能提升对系统优化和问题排查的能力。

    android应用程序开发流程要点.pdf

    理解并熟练掌握以上要点,开发者就能构建出基本的Android应用程序。随着经验的积累,可以进一步学习更高级的主题,如动画、性能优化、多线程处理、依赖注入框架等,以提升应用的用户体验和性能。

    Android应用开发揭秘

    本文将深入解析Android应用开发的核心组件和技术要点,帮助开发者更好地理解Android系统的架构与工作原理。 #### 核心组件解读 1. **Application(应用程序)** - **定义**:应用程序是Android系统中的最高层组件...

    android应用程序开发流程要点.docx

    在Android应用程序开发中,了解并掌握整个流程是至关重要的,特别是对于那些志在从事IT行业的“事业编”人员。以下是一些关键知识点的详细说明: 1. **Java基础知识**: - Java是一种面向对象的编程语言,其核心...

    android系统原理及开发要点详解课件

    在开发实践中,理解AndroidManifest.xml文件至关重要,它是每个Android应用的核心配置文件,定义了应用的组件、权限、依赖关系等。另外,XML布局文件用于创建用户界面,而Java代码则实现业务逻辑和组件交互。 ...

    [Android系统原理及开发要点详解].pdf

    通过对这本书的学习,开发者不仅可以掌握Android应用开发的基本技能,还能深入了解系统层面的工作原理,从而在项目实践中做出更明智的设计决策。无论是初级开发者还是有经验的工程师,都能从中受益匪浅,提升自己的...

    Android系统原理与开发要点详解-培训课件.zip

    通过学习以上知识点,并结合“项目说明.zip”和“Android系统原理与开发要点详解_培训课件”中的详细内容,开发者能深入理解Android系统的工作原理,提升开发能力,创建出高效、稳定且用户体验良好的应用。

    Android系统原理与开发要点详解.rar

    以上只是Android系统原理与开发要点的一部分,深入学习和实践将帮助开发者构建更高效、稳定且用户体验优秀的Android应用程序。在不断更新的Android生态系统中,持续学习和适应新技术是保持竞争力的关键。

    Android应用开发揭秘pdf

    《Android应用开发揭秘》是一本深受开发者欢迎的书籍,它深入浅出地介绍了Android应用程序的开发过程和技术要点。这本书旨在帮助读者从零基础开始,逐步掌握Android开发的各个环节,成为熟练的Android应用开发者。 ...

    Android系统原理及开发要点详解 - [韩超.梁泉].pdf

    《Android系统原理及开发要点详解》这本书旨在帮助读者全面了解Android系统的内部机制,并掌握开发高质量Android应用所需的技能。通过深入学习这些知识点,开发者不仅能够创建出功能强大且用户体验优秀的应用,还能...

    Android Studio开发的单词本APP源码(期末大作业)

    通过解压并导入WordBook项目到Android Studio,开发者可以进一步分析和运行代码,查看每个类和方法的作用,加深对Android应用开发的理解。如果遇到问题,可以参考Android官方文档,或者直接在CSDN上向提供源码的作者...

    Android系统原理及开发要点详解PDF扫描.韩超,梁泉

    《Android系统原理及开发要点详解》是由韩超和梁泉两位专家共同编著的一本深入解析Android系统的专业书籍。...无论你是初学者还是经验丰富的开发者,《Android系统原理及开发要点详解》都将是你学习和提升的宝贵资源。

Global site tag (gtag.js) - Google Analytics