Android 性能优化 (1)

简介: 1.当使用Service的时候,只有当任务在执行的时候才让Service运行起来,,儿当任务执行完毕时就应该关闭Serviec,而在关闭Service时要小心停止失败导致内存泄露的情况。 为了能够控制生命周期,谷歌建议使用IntentService,这种Service的最大特点是当任务执行完毕会自动关闭Service从而减少内存的消耗 2.当界面不可见时释放内存:当界面不可见时,我们应
1.当使用Service的时候,只有当任务在执行的时候才让Service运行起来,,儿当任务执行完毕时就应该关闭Serviec,而在关闭Service时要小心停止失败导致内存泄露的情况。
为了能够控制生命周期,谷歌建议使用IntentService,这种Service的最大特点是当任务执行完毕会自动关闭Service从而减少内存的消耗




2.当界面不可见时释放内存:当界面不可见时,我们应当将所有和界面相关的资源进行释放,只需要在Activity中重写onTrimMemory()方法,然后在这个方法中监听TRIM_MEMORY_HIDDEN这个级别,一旦触发了这个就说明用户已经离开了我们的程序,那么就可以进行资源的释放了:


@Override
public void onTrimMemory(int level){


  super.onTrimMemory(level);
switch(level){
   case: TRIM_MEMORY_UI_HIDDEN:
//进行资源释放操作
break;
}




}


3. 避免在Bitmnap上浪费内存,谷歌建议使用Lru缓存策略。


4.使用优化过的数据集合: Android Api 当中提供了一些优化过的数据集合工具类,如SparseArray,SparseArray,以及LongAparseArray等等,使用这些API可以使我们的程序更加高效。
SparseArray 指的是稀疏数组,所谓的稀疏数组就是数组中大部分的内容都未被使用(或未0),在数组中仅有少部分的空间使用,因此造成内存空间的浪费,因此可以使用一种压缩的数组来表示内容。
SparseArray是android里未<Integer,Object>这样的hashMap而专门写的类,目的是提高效率,其核心是折半查找函数(binargSearch)

目录
相关文章
|
6天前
|
设计模式 算法 前端开发
Android面经分享,失业两个月,五一节前拿到Offer,设计思想与代码质量优化+程序性能优化+开发效率优化
Android面经分享,失业两个月,五一节前拿到Offer,设计思想与代码质量优化+程序性能优化+开发效率优化
|
6天前
|
测试技术 Android开发
Android开发规范,性能优化,Android面试2024
Android开发规范,性能优化,Android面试2024
|
7天前
|
Android开发
Android WindowFeature小探究,Android客户端Web页面通用性能优化实践
Android WindowFeature小探究,Android客户端Web页面通用性能优化实践
|
7天前
|
缓存 监控 数据库
提升安卓应用性能的实用策略
【5月更文挑战第16天】 在竞争激烈的应用市场中,一个高性能的安卓应用是吸引和保留用户的关键。本文将探讨一系列实用的策略和技术,旨在帮助开发者优化其安卓应用的性能。从内存管理的优化、多线程处理到UI渲染技巧,这些建议不仅基于理论分析,还结合了实际案例研究,以期为开发者提供一套全面而具体的性能提升工具箱。
|
2天前
|
缓存 监控 Java
提升安卓应用性能的实用策略
【5月更文挑战第21天】在竞争激烈的移动应用领域,卓越的性能是确保用户留存的关键因素。本文将深入探讨针对安卓平台优化应用性能的有效方法,包括内存管理、多线程应用、UI渲染效率和电池使用优化。通过实例分析和最佳实践分享,旨在帮助开发者构建更加流畅、高效的安卓应用。
|
3天前
|
缓存 移动开发 Android开发
Android应用性能优化实践
【5月更文挑战第20天】 在移动开发领域,应用的性能直接关乎用户体验。特别是对于Android平台,由于设备多样性和应用生态环境的复杂性,性能优化成为了开发者必须面对的挑战。本文将深入探讨Android应用性能优化的多个方面,包括内存管理、UI渲染、多线程处理以及电池效率等,旨在为开发者提供一系列实用的优化策略和技巧。
|
3天前
|
缓存 监控 Android开发
提升安卓应用性能的五大技巧
【5月更文挑战第20天】 在竞争激烈的应用市场中,一个流畅、高效的安卓应用能决定用户的初次体验和留存率。本文将深入探讨五种不同的技术手段来优化安卓应用的性能,包括对内存使用的精细管理、多线程和并发处理的合理应用、UI渲染效率的提升、网络请求的优化以及应用大小的控制。这些技巧不仅帮助开发者构建更加稳定和响应迅速的应用,同时也能显著改善最终用户的使用体验。
|
3天前
|
缓存 编解码 移动开发
构建高效Android应用:从优化布局到提升性能
【5月更文挑战第20天】 在移动开发领域,一个流畅且响应迅速的应用是用户留存的关键。本文将深入探讨如何针对安卓平台优化应用性能,涵盖从布局优化、内存管理到多线程处理等多个方面。我们将通过实例和最佳实践指导开发者避免常见的性能陷阱,并利用现代安卓工具和技巧提高应用的整体效率。
|
5天前
|
监控 数据处理 Android开发
提升安卓应用性能的实用策略
【5月更文挑战第17天】在移动设备愈发成为我们日常生活不可或缺的一部分时,应用程序的性能直接影响用户体验。特别是对于安卓平台,由于设备的多样性,优化应用性能显得尤为关键。本文将探讨几个实用的策略来提升安卓应用的性能,包括减少内存消耗、优化电池使用、简化用户界面响应时间以及提高数据处理效率。通过这些策略,开发者可以确保他们的应用在各种安卓设备上都能提供流畅和高效的用户体验。
|
6天前
|
Linux 开发工具 Android开发
Android开发之——性能剖析器Profiler,赶紧学起来
Android开发之——性能剖析器Profiler,赶紧学起来