原文有例子做解释,很容易理解。
有些观点和传统的想法,比如不要用接口,不要用set/get方法,多用静态方法,字段...
而大部分是放在哪里都适用的最佳实践。
两个原则:
1. 不要做你不需要的
2. 不要分配你可以避免的内存
摘要:
避免创建对象
使用本地方法(Native Methods)
用实际类比接口好
用静态方法,字段
避免使用get/set
缓存查询字段
将常量声明为final
使用增强的循环
避免枚举
在内类中使用包范围
避免浮点
一些性能数据
Action
Time
Add a local variable |
1 |
Add a member variable |
4 |
Call String.length() |
5 |
Call empty static native method |
5 |
Call empty static method |
12 |
Call empty virtual method |
12.5 |
Call empty interface method |
15 |
Call Iterator:next() on a HashMap |
165 |
Call put() on a HashMap |
600 |
Inflate 1 View from XML |
22,000 |
Inflate 1 LinearLayout containing 1 TextView |
25,000 |
Inflate 1 LinearLayout containing 6 View objects |
100,000 |
Inflate 1 LinearLayout containing 6 TextView objects |
135,000 |
Launch an empty activity |
3,000,000 |
http://developer.android.com/guide/practices/design/performance.html
关于Scala在Android上的性能问题请看:
http://groups.google.com/group/scalacn/t/a2fef8243909d7e6
分享到:
- 2009-11-02 10:31
- 浏览 2027
- 评论(0)
- 论坛回复 / 浏览 (0 / 1860)
- 查看更多
相关推荐
根据提供的信息,我们可以推断出...此外,《Android应用开发揭秘》还可能包含更多关于最佳实践、案例分析等内容,进一步提升读者的实际开发能力。对于初学者而言,这本书无疑是进入Android开发领域的良好起点。
总之,OSG引擎在Android Studio中的移植和运行是一项技术挑战,但通过深入理解OSG引擎的特性,结合Android开发的最佳实践,可以有效地将高性能的3D渲染带到移动平台。这项工作不仅为开发者提供了实践参考,也为未来...
另外,遵循Android的最佳实践,如及时释放资源、避免空指针异常等,也是确保应用稳定运行的重要因素。 总的来说,“知乎小报”项目是一个全面展示Android开发技术的实战案例,包括网络请求、数据解析、UI设计、缓存...
【Android程序研发源码分析——构建手机新闻客户端】 ...通过学习和分析这样的源码,开发者可以深入了解Android应用程序的架构设计、组件交互以及最佳实践,从而提升自身在Android开发领域的技能。
8. **最佳实践**: 项目可能采用了MVVM(Model-View-ViewModel)架构模式,这是一种分离关注点的设计方式,有助于提高代码的可测试性和可维护性。此外,可能还涉及数据持久化、错误处理、性能优化等方面的知识。 9. ...
这个"PythonJavaProblemsSummary-main"可能是一个项目目录,里面包含了详细的问题分析、代码示例、最佳实践等内容,有助于深入理解和应用这两种语言。无论是对开发者还是对IT专业人士来说,掌握Python和Java的相关...
综上所述,开发一个Android RSS阅读软件涉及到多个环节,从数据获取、解析、存储到UI设计和用户体验优化,都需要综合运用Android开发技能。通过学习和实践这些知识点,可以构建出一款功能完备、用户体验良好的RSS...
【标题解析】 "ViewPageCard_amlyg_viewpagercard_引入cardview_源码" 这个标题指的是一个Android开发项目,它涉及到一个叫做ViewPageCard的组件,该...通过分析源码,开发者可以掌握更多的Android开发技巧和最佳实践。
本文的目标是研究如何利用Android的传感器API进行应用开发,为开发者提供一套完整的开发流程和最佳实践。项目背景来源于对现有市场上传感器应用的分析,以及对未来智能设备中传感器技术应用的展望。 1.4 论文内容及...
参考文献和专业指导是开发过程中必不可少的支持,确保项目遵循最佳实践和行业标准。 【部分内容】中详细介绍了App的需求分析、功能设计和详细设计。需求分析强调了校园App的特性和用户需求,如聊天社交、课程表、...
【Android博客阅读器源码详解】 Android博客阅读器是一...通过分析这个Android博客阅读器的源码,开发者可以学习到如何在Android平台上实现一个功能完整的应用,提升自己的编程技能,同时理解Android开发的最佳实践。
这一期的《eoeAndroid 特刊》将深入探讨 Android 小部件的相关技术和最佳实践。 #### 二、从 HelloWorld 开始 **1. 添加 Widget** 要开始开发一个 Android 小部件,首先需要在 AndroidManifest.xml 文件中声明一...
在使用OpenSSL时,务必遵循最佳安全实践,如定期更新OpenSSL版本以获取最新的安全补丁,避免使用已知存在漏洞的算法,同时正确管理和保护密钥材料。 6. **调试与优化**: 在开发过程中,可能需要进行调试和性能...
在本项目"GoodNews_3.rar"中,我们聚焦于Android平台上的新闻应用开发,特别是如何利用现代Android开发工具和库来实现用户界面(UI)的优化和数据...开发者可以通过学习和实践该项目,深入理解Android开发的最佳实践。
3. **遵循最佳实践**:定期更新到最新版本,以获取安全补丁和性能优化。 4. **代码审查**:在部署前进行代码审查,确保加密操作的正确性和安全性。 最后,通过阅读`docs1.5on`中的文档,开发者可以获得关于BC库1.56...
Ars Technica Reader 是一个专为...其背后是Java编程语言和Android SDK的结合,展示了移动应用开发中的各种技术和最佳实践。对于希望学习Android开发或者对Ars Technica内容感兴趣的用户来说,这是一个宝贵的资源。
通过研究这个项目的源代码,开发者可以学习到RSS订阅管理的相关技术,包括XML解析、数据库操作、网络通信、UI设计和Android应用开发的最佳实践。同时,阅读博主的文章可以了解开发过程中的挑战、解决方案以及可能...
5. **06work.docx** 至 **11work.docx**:继续讲解了认证、授权、会话管理、缓存、过滤器配置等内容,以及可能包含了一些示例代码和最佳实践。 通过学习这些文档,你将能够全面了解 Apache Shiro 的核心概念,并...