`
axbyzc
  • 浏览: 11621 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

android 性能优化

 
阅读更多
1.    ListView

ListView中item的布局至关重要,必须尽可能的减少使用的控件,布局。RelativeLayout是绝对的利器,通过它可以减少布局的层次。同时要尽可能的复用控件,这样可以减少ListView的内存使用,减少滑动时GC次数。
ListView的背景色与cacheColorHint设置相同颜色,可以提高滑动时的渲染性能。
ListView中getView是性能是关键,这里要尽可能的优化。
-------------------------------------------
关于Google IO大会关于Adapter的优化,参考以下文章:
 Android开发之ListView 适配器(Adapter)优化
  http://www.ideasandroid.com/archives/295

关于fill_parent和wrap_content,fill_parent比wrap_content的性能高很多,尽量使用fill_parent
--------------------------------------------
2.    String
不要随意的使用stingA=StringB+StringC的写法,有大量拼接操作的地方用StringBuilder代替。

3.     数据交换
与网络和数据库的数据交换,不要为了方便,把类型都定义为String。

4.减少网络交互的次数
访问server端时,建立连接本身比传输需要跟多的时间,如非必要,不要将一交互可以做的事情分成多次交互(这需要与Server端协调好)。

5.      使用JSON吧

当访问一次服务器,拿回来的数据,竟然xml标记比被传输的有效信息还多,这就很让人无语了。。。。

6.      采用硬件加速,在androidmanifest.xml中application添加  android:hardwareAccelerated="true"。不过这个需要在android 3.0才可以使用。

7.      View中设置缓存属性.setDrawingCache为true.

8.      动态加载View. 采用ViewStub 避免一些不经常的视图长期握住引用.

9.      将Acitivity 中的Window 的背景图设置为空。getWindow().setBackgroundDrawable(null);android的默认背景是不是为空。

10.      采用<merge> 优化布局层数。 采用<include >来共享布局。

11.      查看Heap 的大小 mat分析各类内存占用情况

12.      利用TraceView查看跟踪函数调用。有的放矢的优化。

13.      cursor 的使用。不过要注意管理好cursor,不要每次打开关闭cursor.因为打开关闭Cursor非常耗时。 Cursor.require用于刷新cursor.
------------------------------------------------
对于Cursor而言,在移动位置时首先判断Cursor是否为空,最终使用完仍然需要 close方法,如果重用,可以使用deactivate方法释放当前资源,通过requery方法再次查询。
-----------------------------------------------------------------------

14.     采用环形Buffer(可以采用链表数据结构实现)。可以设置一个链表长度的上限,根据手势的变化来不断地更新环形Buffer的内容。

15.     采用SurfaceView在子线程刷新UI, 避免手势的处理和绘制在同一UI线程(普通View都这样做)。

16.     采用JNI,将耗时间的处理放到c/c++层来处理。

17.     有些能用文件操作的,尽量采用文件操作,文件操作的速度比数据库的操作要快10倍左右。

18.     懒加载和缓存机制。访问网络的耗时操作启动一个新线程来做,而不要再UI线程来做。

19.     Android处理底层I/O性能不是很理想,如果不想使用NDK则可以通过MemoryFile类实现高性能的文件读写操作。 MemoryFile顾名思义就是内存文件的意思

20.     线程优化等,线程使用完,关闭不必要的线程。
分享到:
评论

相关推荐

    Android性能优化.pdf

    【Android性能优化】是Android开发中的重要环节,涵盖了多个关键领域,包括ANR问题解析、crash监控方案、启动速度与执行效率优化、内存优化、耗电优化、网络传输与数据存储优化以及APK大小优化。 **ANR问题解析**是...

    Android性能优化学习源码

    Android性能优化学习源码。Android性能优化学习源码。Android性能优化学习源码。Android性能优化学习源码。Android性能优化学习源码。Android性能优化学习源码。Android性能优化学习源码。Android性能优化学习源码。...

    面试Android性能优化

    本专题将深入探讨Android性能优化的关键知识点,帮助开发者提升应用的运行效率和用户体验。 首先,我们要理解Android性能优化的基本原则:减少资源消耗、提高响应速度、降低内存占用以及提升电池续航。在Java编程...

    Android性能优化典范 - 第6季 - 胡凯1

    【Android性能优化典范 - 第6季 - 胡凯】主要涵盖了Android应用性能优化的关键方面,特别是关于程序启动时间和安装包大小的优化。以下是详细的知识点解析: 1. **程序启动时间优化**: - **启动时间的重要性**:...

    Android性能优化.xmind

    Android性能优化.xmind

    免费:Android性能优化视频百度云下载链接.rar

    这个"免费:Android性能优化视频百度云下载链接.rar"的压缩包文件提供了一个学习资源,可能是由一系列视频教程组成,帮助开发者深入理解和掌握Android应用的性能调优技巧。虽然没有直接提供视频内容,但包含的"免费...

    Android性能优化学习手册

    1、性能优化专家:具备深度性能优化与体系化APM建设的能力。 2、架构师:具有丰富的应用架构设计经验与心得,对Android Framework层与热门三方库的实现原理与架构设计了如指掌。 3、音视频/图像处理专家:毫无疑问,...

    android 性能优化-Systrace分析UI性能demo

    在Android开发中,性能优化是提升用户体验的关键环节...总之,Systrace是Android性能优化的得力助手,它为开发者提供了深入了解系统行为的途径。通过深入分析和优化UI相关事件,我们能够显著提升应用的性能和用户体验。

    Android 性能优化

    本书名为《Android性能优化》,是一本专注于提高Android应用性能的进阶书籍。本书非常适合那些已经具备一定Android开发经验的开发者,因为在基础知识之上,书中深入探讨了多个关于性能提升的高级主题。 首先,本书...

    android性能优化

    Android性能优化是一个涵盖广泛的主题,涉及系统的多个层面,旨在提升用户体验、降低资源消耗以及提高设备的整体效率。在本文中,我们将深入探讨优化的关键领域,并针对【PAD】和【车机】这两个特定应用场景给出相应...

    android性能优化之图形优化ppt

    本ppt对图形优化做了详细的总结,包括改进的方法,导致问题的原理分析。

    Android性能优化

    Android性能优化

    Android性能优化篇 [ 谷歌官方 ]-102116321

    Android性能优化是开发高质量应用程序的关键,尤其是在资源有限的移动设备上。谷歌官方推出的Android性能优化系列视频,旨在帮助开发者创建更快速、更高效的App。本篇文章将概述其中的一些核心概念,包括渲染性能、...

    android 性能优化文章

    Android性能优化是一个涵盖广泛的主题,涉及到系统层面的优化、内存管理、UI绘制、启动速度提升等多个方面。以下是对标题和描述中涉及的知识点的详细解释: 1. **基本概念**:了解Android性能优化,首先要掌握...

    Android性能优化手记

    不过,根据文件的【标题】和【描述】,我们可以推断出一些与“Android性能优化”相关的关键知识点。 1. 性能稳定性:一个应用的性能稳定性是用户体验的基础。在Android平台,性能稳定性通常涉及到应用的响应速度,...

    Android性能优化(八)电量优化Battery.zip

    本章节将深入探讨Android性能优化中的电池优化策略,帮助开发者构建更加节能、高效的移动应用。 一、电池状态监控与分析 首先,了解设备的电池状态是优化的第一步。Android系统提供了BatteryManager类,通过获取...

    Android性能优化技术在某体重管理APP中的应用研究.pdf

    Android性能优化技术在某体重管理APP中的应用研究 Android性能优化技术是 Android 应用开发中一个非常重要的方面。随着 Android 操作系统的普及, Android 应用程序的数量也在不断增加。为了在众多应用程序中...

    Android性能优化图片压缩示例源码代码.zip

    在Android应用开发中,图片加载和显示是性能...这个"Android性能优化图片压缩示例源码代码"可能包含了上述方法的实现,通过学习和分析源码,开发者可以更好地理解和应用这些优化技巧,从而提高应用的性能和用户体验。

Global site tag (gtag.js) - Google Analytics