`
alanwu
  • 浏览: 200398 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android最佳实践摘要:Java性能设计

阅读更多

原文有例子做解释,很容易理解。

有些观点和传统的想法,比如不要用接口,不要用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

 

分享到:
评论

相关推荐

    Android应用开发揭秘-pdf(全)

    根据提供的信息,我们可以推断出...此外,《Android应用开发揭秘》还可能包含更多关于最佳实践、案例分析等内容,进一步提升读者的实际开发能力。对于初学者而言,这本书无疑是进入Android开发领域的良好起点。

    OSG引擎在Android Studio中的移植和运行.pdf

    总之,OSG引擎在Android Studio中的移植和运行是一项技术挑战,但通过深入理解OSG引擎的特性,结合Android开发的最佳实践,可以有效地将高性能的3D渲染带到移动平台。这项工作不仅为开发者提供了实践参考,也为未来...

    Android-基于Android平台的知乎日报第三方客户端

    另外,遵循Android的最佳实践,如及时释放资源、避免空指针异常等,也是确保应用稳定运行的重要因素。 总的来说,“知乎小报”项目是一个全面展示Android开发技术的实战案例,包括网络请求、数据解析、UI设计、缓存...

    Android程序研发源码Android 手机新闻客户端源码.rar

    【Android程序研发源码分析——构建手机新闻客户端】 ...通过学习和分析这样的源码,开发者可以深入了解Android应用程序的架构设计、组件交互以及最佳实践,从而提升自身在Android开发领域的技能。

    新闻主页面带轮播底部导航栏.zip

    8. **最佳实践**: 项目可能采用了MVVM(Model-View-ViewModel)架构模式,这是一种分离关注点的设计方式,有助于提高代码的可测试性和可维护性。此外,可能还涉及数据持久化、错误处理、性能优化等方面的知识。 9. ...

    PythonJava问题摘要

    这个"PythonJavaProblemsSummary-main"可能是一个项目目录,里面包含了详细的问题分析、代码示例、最佳实践等内容,有助于深入理解和应用这两种语言。无论是对开发者还是对IT专业人士来说,掌握Python和Java的相关...

    Android Rss阅读软件

    综上所述,开发一个Android RSS阅读软件涉及到多个环节,从数据获取、解析、存储到UI设计和用户体验优化,都需要综合运用Android开发技能。通过学习和实践这些知识点,可以构建出一款功能完备、用户体验良好的RSS...

    ViewPageCard_amlyg_viewpagercard_引入cardview_源码

    【标题解析】 "ViewPageCard_amlyg_viewpagercard_引入cardview_源码" 这个标题指的是一个Android开发项目,它涉及到一个叫做ViewPageCard的组件,该...通过分析源码,开发者可以掌握更多的Android开发技巧和最佳实践。

    基于android的传感器技术应用开发方案-学位论文.doc

    本文的目标是研究如何利用Android的传感器API进行应用开发,为开发者提供一套完整的开发流程和最佳实践。项目背景来源于对现有市场上传感器应用的分析,以及对未来智能设备中传感器技术应用的展望。 1.4 论文内容及...

    数字校园App的设计与开发.pdf

    参考文献和专业指导是开发过程中必不可少的支持,确保项目遵循最佳实践和行业标准。 【部分内容】中详细介绍了App的需求分析、功能设计和详细设计。需求分析强调了校园App的特性和用户需求,如聊天社交、课程表、...

    android博客阅读器源码

    【Android博客阅读器源码详解】 Android博客阅读器是一...通过分析这个Android博客阅读器的源码,开发者可以学习到如何在Android平台上实现一个功能完整的应用,提升自己的编程技能,同时理解Android开发的最佳实践。

    Android widget(2-1)

    这一期的《eoeAndroid 特刊》将深入探讨 Android 小部件的相关技术和最佳实践。 #### 二、从 HelloWorld 开始 **1. 添加 Widget** 要开始开发一个 Android 小部件,首先需要在 AndroidManifest.xml 文件中声明一...

    openssl-master.zip

    在使用OpenSSL时,务必遵循最佳安全实践,如定期更新OpenSSL版本以获取最新的安全补丁,避免使用已知存在漏洞的算法,同时正确管理和保护密钥材料。 6. **调试与优化**: 在开发过程中,可能需要进行调试和性能...

    GoodNews_3.rar

    在本项目"GoodNews_3.rar"中,我们聚焦于Android平台上的新闻应用开发,特别是如何利用现代Android开发工具和库来实现用户界面(UI)的优化和数据...开发者可以通过学习和实践该项目,深入理解Android开发的最佳实践。

    Bouncy Castle 1.56 API

    3. **遵循最佳实践**:定期更新到最新版本,以获取安全补丁和性能优化。 4. **代码审查**:在部署前进行代码审查,确保加密操作的正确性和安全性。 最后,通过阅读`docs1.5on`中的文档,开发者可以获得关于BC库1.56...

    Ars-Technica-Reader:用于查看 Ars Technica RSS 提要的 Android 应用程序

    Ars Technica Reader 是一个专为...其背后是Java编程语言和Android SDK的结合,展示了移动应用开发中的各种技术和最佳实践。对于希望学习Android开发或者对Ars Technica内容感兴趣的用户来说,这是一个宝贵的资源。

    再写Rss管理器

    通过研究这个项目的源代码,开发者可以学习到RSS订阅管理的相关技术,包括XML解析、数据库操作、网络通信、UI设计和Android应用开发的最佳实践。同时,阅读博主的文章可以了解开发过程中的挑战、解决方案以及可能...

    Shiro使用教程.rar

    5. **06work.docx** 至 **11work.docx**:继续讲解了认证、授权、会话管理、缓存、过滤器配置等内容,以及可能包含了一些示例代码和最佳实践。 通过学习这些文档,你将能够全面了解 Apache Shiro 的核心概念,并...

Global site tag (gtag.js) - Google Analytics