All Projects → JsonChao → Awesome Android Performance

JsonChao / Awesome Android Performance

Licence: apache-2.0
🏆Explore Android performance optimization in depth(continuous updating ...)

Projects that are alternatives of or similar to Awesome Android Performance

Wac
WebAssembly interpreter in C
Stars: ✭ 372 (-14.09%)
Mutual labels:  native
React Espanol
Recursos para aprender ReactJS en español
Stars: ✭ 409 (-5.54%)
Mutual labels:  native
Pts
A library for visualization and creative-coding
Stars: ✭ 4,628 (+968.82%)
Mutual labels:  art
Readme
👋 - The documentation for being an Artsy Engineer
Stars: ✭ 380 (-12.24%)
Mutual labels:  art
Kernel Exploits
Various kernel exploits
Stars: ✭ 397 (-8.31%)
Mutual labels:  linux-kernel
Entitycomponentsystemsamples
No description or website provided.
Stars: ✭ 4,218 (+874.13%)
Mutual labels:  native
Rnlive
RNLive ----> react-native 仿映客直播 支持iOS/Android
Stars: ✭ 370 (-14.55%)
Mutual labels:  native
Qt Nice Frameless Window
Qt Frameless Window for both Windows and OS X, support Aero Snap, drop shadow on Windows, and support Native Style such as round corner, drop shadow on OS X. Based on QMainWindow.
Stars: ✭ 430 (-0.69%)
Mutual labels:  native
Dattobd
kernel module for taking block-level snapshots and incremental backups of Linux block devices
Stars: ✭ 400 (-7.62%)
Mutual labels:  linux-kernel
Scala Native
Your favorite language gets closer to bare metal.
Stars: ✭ 4,053 (+836.03%)
Mutual labels:  native
Evdi
Extensible Virtual Display Interface
Stars: ✭ 384 (-11.32%)
Mutual labels:  linux-kernel
Vmprof Python
vmprof - a statistical program profiler
Stars: ✭ 395 (-8.78%)
Mutual labels:  native
Oblivion
The language of Art
Stars: ✭ 414 (-4.39%)
Mutual labels:  art
Sidefxlabs
Stars: ✭ 366 (-15.47%)
Mutual labels:  art
Advanceddlsupport
Delegate-based C# P/Invoke alternative - compatible with all platforms and runtimes.
Stars: ✭ 419 (-3.23%)
Mutual labels:  native
Tinyalsa
Tiny library to interface with ALSA in the Linux kernel
Stars: ✭ 370 (-14.55%)
Mutual labels:  linux-kernel
React Native Actions Sheet
A Cross Platform(Android & iOS) ActionSheet with a flexible api, native performance and zero dependency code for react native. Create anything you want inside ActionSheet.
Stars: ✭ 412 (-4.85%)
Mutual labels:  native
Tempesta
The Linux Application Delivery Controller
Stars: ✭ 429 (-0.92%)
Mutual labels:  linux-kernel
Ruby Fann
Ruby library for interfacing with FANN (Fast Artificial Neural Network)
Stars: ✭ 425 (-1.85%)
Mutual labels:  native
Svg2shenzhen
Convert Inkscape SVG drawings to KiCad PCB and footprint modules
Stars: ✭ 413 (-4.62%)
Mutual labels:  art

Awesome-Android-Performance

Explore Android performance optimization in depth

深入探索Android性能优化,从应用层、Framework层、Native层、ART/Dalvik以及Linux内核实现原理等各个层次深入挖掘各项性能优化技术~

前言

众所周知,性能优化是Android细分领域中最难且也是知识面涉及最深和最广的方向之一,但是如果你想要成为一名顶尖的Android工程师,性能优化细分领域则是非常好的实战与理论结合的场所。因此,为了将性能优化涉及的各个层面的知识成体系地融合到一起,笔者创建了Awesome-Android-Performance这个项目,希望能带领读者从Android系统架构中的应用层、Framework层、Native层、ART/Dalvik以及Linux内核层这一大垂直领域去深入探索与挖掘性能优化的极致技术。

Contents

一、稳定性优化

深入探索Android稳定性优化(已完成)

Android稳定性优化是一个需要长期投入,持续运营和维护的一个过程,上文中我们不仅深入探讨了Java Crash、Native Crash和ANR的解决流程及方案,还分析了其内部实现原理和监控流程。到这里,可以看到,要想做好稳定性优化,我们必须对虚拟机运行、Linux信号处理和内存分配有一定程度的了解,只有深入了解这些底层知识,我们才能比别人设计出更好的稳定性优化方案。

二、启动速度优化

深入探索Android启动优化(已完成)

想要极致地提升App的启动速度,我们需要有一定的广度,在文中引入了始于后端的AOP编程来实现无侵入式的函数插桩,也需要有一定的深度,从里面的探索之旅来看,我们先后涉及了Framework层、Native层、Dalvik虚拟机、甚至是Linux IO和文件系统相关的原理

三、内存优化

Android性能优化之内存优化(已完成)

内存优化可以说是性能优化中最重要的优化点之一,可以说,如果你没有掌握系统的内存优化方案,就不能说你对Android的性能优化有过多的研究与探索。

深入探索Android内存优化(已完成)

真正的将内存优化做到极致,还不点击去一探究竟?

四、绘制优化

Android性能优化之绘制优化(已完成)

首先,让我们从全局的角度去认识绘制优化,并为其打下良好的优化基础。

深入探索Android布局优化(上)(已完成)

深入探索Android布局优化(下)(已完成)

布局优化看似是Android性能优化中最简单的专项优化项,但是笔者却花费了整整三万字的篇幅才能比较完整地将其核心知识传授给大家。因此,不要小看每一个专项优化点,深入进去,必定满载而归。

深入探索Android卡顿优化(上)(已完成)

深入探索Android卡顿优化(下)(已完成)

卡顿优化可以说是Android性能优化中最复杂的环节,笔者从卡顿优化分析方法与工具、自动化卡顿检测方案及优化、ANR分析与实战、卡顿单点问题检测方案、界面秒开、优雅监控耗时盲区等多个维度来展开对App的卡顿优化进行深入讲解,相信读者必定有所收获。

五、包体积优化

深入探索Android包体积优化(已完成)

如果要想对包体积做更深入的优化,我们就必须对 APK 组成,Dex、So 动态库以及 Resource 文件格式,还有 APK 的编译流程 有深入地了解,这样我们才能有 足够的内功素养 去实现包体积的深度优化,而此文将会带我们深入其中。

六、网络优化

《深入探索 Android 网络优化(一、网络核心筑基篇)》(已完成)

《深入探索 Android 网络优化(二、网络优化筑基篇) 》(已完成)

  • 极客时间之Android开发高手课 网络优化基础 1周

  • 《Web 性能权威指南》1 - 13章

  • 极客时间之《透视HTTP协议》优化基础部分

《深入探索 Android 网络优化(三、网络优化篇) 》(已完成)

  • 慕课网之Top团队大牛带你玩转Android性能分析与优化 第八章 App网络优化

  • 极客时间之Android开发高手课 网络优化方案 1周

  • 极客时间之Android开发高手课 网络优化监控

  • 《Android移动性能实战》第三章 网络

  • wanandroid 网络优化

七、IO 优化

深入探索 Android IO 优化

学习资料:极客时间之Android开发高手课 IO优化(进阶)

八、存储优化

深入探索 Android 存储优化

学习资料:《Android性能优化最佳实践》第四章 存储优化(基础)、慕课网之Top团队大牛带你玩转Android性能分析与优化 第十二章第二节 存储优化(进阶)、极客时间之Android开发高手课 存储优化(进阶)、《Android移动性能实战》第一章 磁盘(经验)

九、耗电优化

深入探索 Android 耗电优化(已完成)

学习资料:《Android性能优化最佳实践》第六章 耗电优化(基础)、慕课网之Top团队大牛带你玩转Android性能分析与优化 第九章 App电量优化(进阶)、极客时间之Android开发高手课 耗电优化(进阶)、《Android移动性能实战》第五章 电池(经验)

公众号

我的公众号 JsonChao 开通啦,如果您想第一时间获取最新文章和最新动态,欢迎扫描关注~

赞赏

如果这个库对您有很大帮助,您愿意支持这个项目的进一步开发和这个项目的持续维护。你可以扫描下面的二维码,让我喝一杯咖啡或啤酒。非常感谢您的捐赠。谢谢!


Contanct Me

● 微信:

欢迎关注我的微信:bcce5360

● 微信群:

微信群如果不能扫码加入,麻烦大家想进微信群的朋友们,加我微信拉你进群。

● QQ群:

2千人QQ群,Awesome-Android学习交流群,QQ群号:959936182, 欢迎大家加入~

About me

License

Copyright 2019 JsonChao

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].