
性能优化
文章平均质量分 73
彬_小彬
一个想搞事情的攻城狮
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Kotlin/JS 新能优化
减少文件大小,使用代码分割和 Tree-shaking。优化 Kotlin 到 JavaScript 的转换,避免不必要的依赖和反射。合理使用 Kotlin 协程,避免不必要的协程和内存开销。减少频繁的 DOM 操作,使用虚拟 DOM 和批量更新。内存管理,防止内存泄漏,合理管理内存。优化异步性能,减少异步调用的开销,批处理异步任务。使用 WebAssembly,处理计算密集型任务。使用性能分析工具,定位性能瓶颈并有针对性地优化。原创 2024-12-24 16:33:17 · 444 阅读 · 0 评论 -
Kotlin/JS 的一些常见场景优化
使用js()高效的数据结构:如MapSetArray等。字符串和正则表达式操作:如RegExpStringDate等。异步和并发处理:如Promisefetch等。这些场景中的原生 JavaScript 类通常比 Kotlin 提供的标准库更为高效,尤其是在涉及性能瓶颈时。通过js()直接访问 JavaScript API,可以获得显著的性能提升,尤其是在 KMM 项目中需要跨平台实现时。原创 2024-12-24 11:31:17 · 797 阅读 · 0 评论 -
Android BlockCanary的使用和原理
可以覆盖中的upload方法,自定义报告的上传逻辑,将报告上传到服务器进行集中管理和分析。@Override// 自定义上传逻辑,例如上传到服务器是一个非常有用的工具,可以帮助开发者检测和分析应用中的卡顿问题。通过集成,开发者可以实时监控主线程的执行状态,生成详细的卡顿报告,从而优化应用的性能,提高用户体验。在实际应用中,可以根据需要自定义配置、调整监控频率和卡顿阈值,以及实现报告的自动上传,进一步提升性能监控和问题定位的效率。原创 2024-07-28 19:14:22 · 1374 阅读 · 0 评论 -
Android WatchDog简使用与原理
Watchdog是 Android 系统中的一个重要机制,用于监控关键线程的运行状态并检测卡顿或无响应情况。通过定期检查线程状态,Watchdog可以生成 ANR 报告,帮助开发者识别和解决性能问题。了解和实现Watchdog的机制,可以提高应用的稳定性和响应速度。原创 2024-07-28 19:12:58 · 809 阅读 · 0 评论 -
利用putBinder实现跨进程传输大图片
首先,创建一个 AIDL 接口,用于定义获取Bitmap的方法。在你的应用模块中创建一个新的 AIDL 文件(例如Bitmap;通过以上步骤,你可以使用putBinder方法在Bundle中传递一个实现了IBinder接口的对象,从而实现跨进程传输Bitmap对象。这种方法利用AIDL和Binder机制,使得在不同进程之间传递数据变得更加高效和灵活。确保在服务和客户端之间正确处理资源,以避免内存泄漏或其他资源管理问题。原创 2024-07-28 19:02:45 · 282 阅读 · 0 评论 -
Bundle中putParcelable和putBinder
在 Android 中,Bundle类提供了一种灵活的方法来存储和传递各种类型的数据。和putBinder是Bundle类中常用的方法,用于存储和传递不同类型的数据对象。原创 2024-07-28 19:00:15 · 521 阅读 · 0 评论 -
Intent如何图片传输限制(TransactionTooLargeException )
通过Intent传递数据时,Android 平台对传输的数据大小有严格限制,通常限制在 1MB 左右。如果尝试传递过大的数据(例如大图片),可能会导致异常。因此,不建议直接通过Intent的 extras 传递大图片。原创 2024-07-28 18:51:27 · 434 阅读 · 0 评论 -
Android 怎么跨进程传递大图片
在Android中跨进程传递大图片是一项具有挑战性的任务,因为Binder传输数据的限制。原创 2024-07-28 18:47:09 · 452 阅读 · 0 评论 -
Android 中的onTrimMemory
Override// 根据 level 处理内存优化逻辑。原创 2024-07-27 21:54:22 · 1914 阅读 · 0 评论 -
Jetpack 的 App Startup
App Startup 是 Jetpack 库的一部分,旨在为应用提供一个统一的、简单的初始化框架。使用这个库,开发者可以轻松地定义和管理启动时的初始化任务,并确保这些任务按照正确的顺序执行。原创 2024-07-27 21:51:59 · 1119 阅读 · 0 评论 -
我们在onTrimMemory将资源释放了,再次进入怎么办
通过以上策略,可以确保在释放资源后,应用在用户再次进入时能够正常工作并恢复所需的资源。合理管理资源的释放和恢复,不仅可以优化应用的内存使用,还能提升用户体验。原创 2024-07-27 21:44:18 · 265 阅读 · 0 评论 -
Android app启动时间优化
优化 Android 应用的启动时间是提升用户体验的重要环节。应用的启动时间通常分为冷启动(应用首次启动)和热启动(应用从后台恢复)。原创 2024-07-27 21:24:03 · 960 阅读 · 0 评论 -
Android如何分析耗电方面性能优化
通过使用 Battery Historian 和 Android Profiler 等工具分析应用的电池使用情况,并采用适当的优化策略(如减少后台任务、优化网络请求、优化位置更新、减少 CPU 和 UI 更新的开销),可以显著减少应用的电池消耗。定期进行性能分析和优化,确保应用在不同设备上都能高效运行,提升用户体验。原创 2024-07-27 20:59:41 · 2098 阅读 · 0 评论 -
Android中如何分析解决ANR问题
通过使用 Android Profiler 和 StrictMode 等工具分析 ANR 问题,并采取适当的优化措施,如避免在主线程上执行耗时操作、优化布局和视图层次、使用适当的线程和任务调度器,可以显著降低 ANR 的发生频率,提升应用的性能和用户体验。定期进行性能监控和优化是确保应用始终高效运行的关键。原创 2024-07-27 20:57:44 · 918 阅读 · 0 评论 -
Android如何分析内存并优化
通过使用 Android Profiler、Memory Profiler 和 LeakCanary 等工具,开发者可以有效地分析和检测应用中的内存问题。结合适当的优化技巧,如避免内存泄漏、使用合适的数据结构、优化图片加载和布局等,可以显著提升应用的性能和稳定性。内存优化是一个持续的过程,定期进行内存分析和优化有助于确保应用始终高效运行。原创 2024-07-27 20:55:32 · 1237 阅读 · 0 评论 -
Android开发中如何进行内存优化
在 Android 开发中,内存优化是一个重要的课题,因为移动设备的内存资源有限,内存泄漏和过高的内存使用会导致应用崩溃或响应缓慢。原创 2024-07-27 20:53:14 · 713 阅读 · 0 评论 -
Android 应用进程是怎样启动的
Android 应用进程的启动流程涉及多个关键步骤,主要由 Zygote 进程、应用进程管理器(ActivityManagerService)和应用程序本身的生命周期管理组成。这个流程描述了 Android 应用进程从启动请求到应用界面显示完成的基本流程。理解这些步骤可以帮助你优化应用的启动速度和性能,以及理解 Android 系统中应用程序的生命周期管理。:应用启动可以由用户操作(例如点击应用图标)或系统事件(例如接收到推送通知需要打开应用)触发。原创 2024-07-26 17:48:15 · 363 阅读 · 0 评论 -
为什么有的三方库在ContentProvider中初始化
有些第三方库选择在中进行初始化,而不是在的onCreate。原创 2024-07-26 00:08:44 · 382 阅读 · 0 评论 -
Android图片压缩框架汇总分析
Luban(鲁班) —— Android图片压缩工具,仿微信朋友圈压缩策略github地址(8k star的信赖,中文文档)Compressorgithub地址(3.6k start,无中文文档)TinyTiny(2k,无中文文档)...原创 2018-07-23 18:01:59 · 2112 阅读 · 0 评论 -
Android性能优化来龙去脉总结
Android性能优化来龙去脉总结 ...转载 2018-07-17 15:09:02 · 201 阅读 · 0 评论