Android应用程序的陷阱

Pra*_*u R 5 android

在为Android编程时是否存在陷阱或要记住的要点?我认为该列表将包括有关多线程,持久存储等的主题.

Dim*_*rov 13

这里可以说很多东西.

来自Google I/O 2009的Android视频涵盖了在Android上进行编程时应牢记的大多数方面.实际上,http://android-developers.blogspot.com/文章是这些演示文稿扩展的来源,并从一些最好的Google工程师那里看到它们的解释(作为奖励,您将获得问答部分) )是每个Android开发人员,IMO必须的.

一些可以提到的事情:

  • 当你可以用整数获得类似的结果时,不要使用浮点数,因为Android没有浮点值的原生支持.

  • 广泛使用调试工具,以优化性能和可维护性,并避免常见的陷阱,如UI设计中的ViewGroup冗余,或对较重方法的不必要的多次调用(View.inflate(),findViewById(),setImageResource()).

  • 捆绑您的后台服务电话,否则您不必要地经常唤醒操作系统,同时冒着其他服务捎带您的呼叫的风险(这会导致电池寿命大幅缩短)

  • 首选SAX解析器而不是DOM解析器,在实现它们时会浪费时间,但是你在应用程序的性能(以及设备的可用性)上赢得了时间

  • 保持UI操作的UI操作,因为界面工具包不是线程安全的

  • 请记住,方向更改会再次破坏并创建您的Activity(我学到了艰难而痛苦的方式 - 这就是我开始关注android-developers博客的方式)

......还有很多其他人.


小智 5

Android开发人员有关于避免因保留Context引用而导致内存泄漏的好帖子.那里还有很多其他有趣的帖子.