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)

目录
相关文章
|
2月前
|
开发框架 前端开发 Android开发
Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势
本文深入探讨了 Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势。这对于实现高效的跨平台移动应用开发具有重要指导意义。
243 4
|
3月前
|
算法 数据处理 Android开发
掌握安卓性能优化的秘诀:电池寿命与运行效率的提升
【10月更文挑战第6天】 本文深入探讨了安卓应用开发中的性能优化技巧,重点分析了影响电池寿命和运行效率的关键因素,并提供了针对性的优化策略。通过代码优化、资源管理、后台任务处理等方法,开发者可以显著提升应用的续航能力和流畅度。同时,结合具体案例,展示了如何在实际开发中应用这些技巧,确保应用在各种场景下都能保持高效运行。本文旨在为安卓开发者提供实用的性能优化指导,助力其打造更优质的应用体验。
84 2
|
5月前
|
移动开发 监控 前端开发
构建高效Android应用:从优化布局到提升性能
【7月更文挑战第60天】在移动开发领域,一个流畅且响应迅速的应用程序是用户留存的关键。针对Android平台,开发者面临的挑战包括多样化的设备兼容性和性能优化。本文将深入探讨如何通过改进布局设计、内存管理和多线程处理来构建高效的Android应用。我们将剖析布局优化的细节,并讨论最新的Android性能提升策略,以帮助开发者创建更快速、更流畅的用户体验。
81 10
|
5月前
|
缓存 监控 Android开发
探索iOS与安卓开发中的性能优化策略
在移动应用开发的竞技场上,iOS和安卓这两大操作系统不断推动着技术的边界。性能优化,作为提升用户体验的关键因素,已成为开发者们关注的焦点。本文将深入探讨两大平台上的性能优化实践,揭示如何通过工具、技术和策略来提升应用的响应速度和流畅度,同时考虑到电池寿命和内存管理等关键指标。
|
1月前
|
网络协议 Linux Android开发
深入探索Android系统架构与性能优化
本文旨在为读者提供一个全面的视角,以理解Android系统的架构及其关键组件。我们将探讨Android的发展历程、核心特性以及如何通过有效的策略来提升应用的性能和用户体验。本文不包含常规的技术细节,而是聚焦于系统架构层面的深入分析,以及针对开发者的实际优化建议。
67 1
|
2月前
|
Android开发 开发者
Android性能优化——内存管理的艺术
Android性能优化——内存管理的艺术
|
2月前
|
Android开发 开发者 UED
安卓开发中自定义View的实现与性能优化
【10月更文挑战第28天】在安卓开发领域,自定义View是提升应用界面独特性和用户体验的重要手段。本文将深入探讨如何高效地创建和管理自定义View,以及如何通过代码和性能调优来确保流畅的交互体验。我们将一起学习自定义View的生命周期、绘图基础和事件处理,进而探索内存和布局优化技巧,最终实现既美观又高效的安卓界面。
48 5
|
2月前
|
缓存 数据库 Android开发
安卓开发中的性能优化技巧
【10月更文挑战第29天】在移动应用的海洋中,性能是船只能否破浪前行的关键。本文将深入探讨安卓开发中的性能优化策略,从代码层面到系统层面,揭示如何让应用运行得更快、更流畅。我们将以实际案例和最佳实践为灯塔,引领开发者避开性能瓶颈的暗礁。
74 3
|
2月前
|
算法 JavaScript Android开发

热门文章

最新文章