Android系统开发
柴华松
谁若用真心对我,我便拿命去珍惜
展开
-
Android 各版本号对应SDK_INT值(更新到Android S)
其中SDK对应Android版本如下: public static final int BASE = 1; //Android 1.0 public static final int BASE_1_1 = 2; //Android 1.1 public static final int CUPCAKE = 3; //Android 1.5 public static final原创 2021-07-16 16:45:59 · 6665 阅读 · 0 评论 -
检查 GPU 渲染速度和过度绘制
Android 包含一些设备上的开发者选项,可帮助您直观地查看您的应用可能会在何处遇到界面渲染问题,如执行不必要的渲染工作,或执行长时间的线程和 GPU 操作。本页介绍如何调试 GPU 过度绘制问题以及如何分析 GPU 渲染问题。如需详细了解设备上的开发者选项,包括如何启用它们,请阅读配置设备上的开发者选项。分析 GPU 渲染速度GPU 渲染模式分析工具以滚动直方图的形式直观地显示渲染界面窗口帧所花费的时间(以每帧 16 毫秒的速度作为对比基准)。在性能较低的 GPU 上,可用的填充率(GPU 填充原创 2020-12-16 19:36:47 · 769 阅读 · 0 评论 -
GAPID: Graphics API Debugger
Git Hub网址GAPID: Graphics API Debugger下载Download the latest version of GAPID here.文档User documentation can be found at gapid.dev目前在维护的工具是AGI,Android GPU InspectorFor Android GPU debugging and profiling, please use AGI which is based on GAPID....原创 2020-12-16 11:18:26 · 481 阅读 · 0 评论 -
Android刘海屏适配官方指导文档
支持刘海屏刘海屏是指某些设备显示屏上的一个区域延伸到显示面,这样既能为用户提供全面屏体验,又能为设备正面的重要传感器留出空间。Android 在搭载 Android 9(API 级别 28)及更高版本的设备上正式支持刘海屏。请注意,设备制造商也可以选择在搭载 Android 8.1 或更低版本的设备上支持刘海屏。本主题介绍如何实现对带刘海屏的设备的支持,包括如何处理“刘海区域”,即显示面上包含刘海的无边框矩形。在带刘海屏的设备上有什么要求为了确保一致性和应用兼容性,搭载 Android 9 的设备原创 2020-12-15 13:35:47 · 374 阅读 · 2 评论 -
Android高效代码官方优化指南
本文主要介绍了各种微优化,如果将其配合使用,能够提高应用的整体性能;但是,这些更改不太可能对性能产生显著影响。选择正确的算法和数据结构应始终是您的首要任务,但此内容不在本文档的讨论范围内。您应该将本文档中的提示作为编码时的一般做法并养成习惯,从而提高综合代码效率。编写高效代码有两个基本规则:不需要做的工作就不要做。如果可以避免,就不要分配内存。在微优化 Android 应用时,您会遇到的最棘手的问题之一是应用肯定会在多种类型的硬件上运行。不同版本的虚拟机会在不同的处理器上以不同的速度运行。通常并原创 2020-12-14 13:36:22 · 343 阅读 · 0 评论 -
Android内存管理机制详解
与windows内存区别 在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于 Windows的内存管理。主要特点是,无论物理内存有多大,Linux都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能。而Windows是只在原创 2012-12-13 10:37:33 · 78847 阅读 · 8 评论 -
Android内存管理机制官方详解文档
很早之前写过一篇《Android内存管理机制详解》点击量已7万+,现把Google官方文档整理输出一下,供各位参考。一、内存管理概览Android 运行时 (ART) 和 Dalvik 虚拟机使用分页和内存映射来管理内存。这意味着应用修改的任何内存,无论修改的方式是分配新对象还是轻触内存映射的页面,都会一直驻留在 RAM 中,并且无法换出。要从应用中释放内存,只能释放应用保留的对象引用,使内存可供垃圾回收器回收。这种情况有一个例外:对于任何未经修改的内存映射文件(如代码),如果系统想要在其他位置使用其内原创 2020-12-14 16:29:40 · 6263 阅读 · 9 评论 -
Android ART 即时 (JIT) 编译器详解
Android Runtime (ART) 包含一个具备代码分析功能的即时 (JIT) 编译器,该编译器可以在 Android 应用运行时持续提高其性能。JIT 编译器对 Android 运行组件当前的预先 (AOT) 编译器进行了补充,可以提升运行时性能,节省存储空间,加快应用和系统更新速度。相较于 AOT 编译器,JIT 编译器的优势也更为明显,因为在应用自动更新期间或在无线下载 (OTA) 更新期间重新编译应用时,它不会拖慢系统速度。原创 2020-12-04 15:19:45 · 3596 阅读 · 1 评论 -
Android ART详细介绍及配置参数详解
本文从Google Developer 网址摘取整理,让读者可以了解ART的机制,其中包含各种编译选项如verify、quicken、speed和speed-profile含义,以及art和rom的一些常见配置参数。讨论的主题包括:系统映像预编译配置、dex2oat 编译选项,以及如何在 system 分区空间、data 分区空间和性能这三者之间取得平衡。原创 2020-12-04 14:53:01 · 4213 阅读 · 1 评论