Android重要知识文档记录

1.Android 笔记:常用的开发资源和技术博客
2.面向贡献者的代码样式指南:谷歌官方代码规范

以下代码样式都是应严格遵守的规则(而非指南或建议)。如果所贡献的 Android 代码没有遵守以下规则,我们通常不会接受此类代码。我们知道,并非所有的现有代码都遵守了这些规则,但我们希望所有新代码都能遵守这些规则。

3.支持多种屏幕

Android 可在各种具有不同屏幕尺寸和密度的设备上运行。对于应用,Android 系统在不同设备中提供一致的开发环境,可以处理大多数工作,将每个应用的用户界面调整为适应其显示的屏幕。 同时,系统提供 API,可用于控制应用适用于特定屏幕尺寸和密度的 UI,以针对不同屏幕配置优化 UI 设计。 例如,您可能想要不同于手机 UI 的平板电脑 UI。

4.Android中Handler引起的内存泄露
5.进程和线程

6.Google 发布 Android 性能优化典范

2015年伊始,Google发布了关于Android性能优化典范的专题, 一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个 方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。

7.git常用命令速查表

8.Android 从StackTraceElement反观Log库

9.Android混淆手册

10.Material Style

11.透明度百分比和十六进制对应关系表格

Android开发中,设计师通常会给文字颜色透明度值,背景颜色透明度值等,有了该对照表,就可以直接把颜色值(#AARRGGBB)写入配置文件中。

12.解析ConstraintLayout的性能优势

自从在去年的 Google I/O 大会上发布 ConstraintLayout 以来,我们一直不断改进该布局的稳定性,完善对布局编辑器的支持。我们还针对 ConstraintLayout 增加了一些新功能,帮助您构建不同类型的布局,例如引入链和按比例设置大小。

13.Android Jetpack

Jetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。
Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终可以获取最新且最好的 Jetpack 组件版本。

App开发架构指南

14.RecyclerView的新机制:预取(Prefetch)

在滚动和滑动的时候,RecyclerView需要显示进入屏幕的新item,这些item需要被绑定数据(如果缓存中没有类似的item很可能还需要创建),然后把它们放入布局并绘制。当所有这些工作慢吞吞进行的时候,UI线程会慢慢停下来等待其完成,然后渲染才能进行,滚动才能继续。

15.WebP原理和Android支持现状介绍

WebP 的优势体现在它具有更优的图像数据压缩算法,能带来更小的图片体积,而且拥有肉眼识别无差异的图像质量;同时具备了无损和有损的压缩模式、Alpha 透明以及动画的特性,在 JPEG 和 PNG 上的转化效果都相当优秀、稳定和统一。

16.Android性能调优利器StrictMode

作为Android开发,日常的开发工作中或多或少要接触到性能问题,比如我的Android程序运行缓慢卡顿,并且常常出现ANR对话框等等问题。既然有性能问题,就需要进行性能优化。正所谓工欲善其事,必先利其器。一个好的工具,可以帮助我们发现并定位问题,进而有的放矢进行解决。本文主要介绍StrictMode 在Android 应用开发中的应用和一些问题。

17.Android性能优化之渲染篇

Google近期在Udacity上发布了Android性能优化的在线课程,分别从渲染,运算与内存,电量几个方面介绍了如何去优化性能,这些课程是Google之前在Youtube上发布的Android性能优化典范专题课程的细化与补充

18.Android系统性能调优工具介绍

在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:
测评:对系统进行大量有针对性的测试,以得到合适的测试数据。
分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)。
性能优化:对hotspot相关的代码进行优化。

19.dumpsys

dumpsys is a tool that runs on Android devices and provides information about system services. You can call dumpsys from the command line using the Android Debug Bridge (ADB) to get diagnostic output for all system services running on a connected device. This output is typically more verbose than you may want, so use the command line options described below to get output for only the system services you’re interested in. This page also describes how to use dumpsys to accomplish common tasks, such as inspecting input, RAM, battery, or network diagnostics.

20.Test UI performance

User interface (UI) performance testing ensures that your app not only meets its functional requirements, but that user interactions with your app are buttery smooth, running at a consistent 60 frames per second (why 60fps?), without any dropped or delayed frames, or as we like to call it, jank. This document explains tools available to measure UI performance, and lays out an approach to integrate UI performance measurements into your testing practices.

21.systrace
22.检查 GPU 渲染速度和绘制过度

Android 包含一些设备上开发者选项,可帮助您直观地了解您的应用在何处出现界面渲染问题,如执行太多不必要的渲染工作,或执行长时间的线程和 GPU 操作。 本页介绍如何调试 GPU 过度绘制问题以及如何分析 GPU 渲染问题。

23.使用 CPU Profiler 检查 CPU Activity 和函数跟踪

CPU Profiler 可帮助您实时检查应用的 CPU 使用率和线程 Activity,并记录函数跟踪,以便您可以优化和调试您的应用代码。

24.Gityuan

看过我博客的读者,应该知道,我从2015年开始,一直坚持写博客,平均每周写一篇原创博客,截止今天已有170多篇文章,不敢说每一篇都是高质量,但可以说每一篇都是我认认真真研读源码后的梳理与总结。

25.Android 调试桥

Android 调试桥 (adb) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试应用,并提供对 Unix shell(可用来在模拟器或连接的设备上运行各种命令)的访问。

26.优化您的构建速度

长构建时间会减慢您的开发过程,因此本页面将介绍一些可以帮助您解决构建速度瓶颈的技巧。

27.核心应用质量

Android 用户期望获得高品质的应用。应用的质量直接影响您的应用是否能取得长期成功 — 这包括安装量、用户评级和评价、参与度以及用户保留率。
本文介绍一组简明的核心应用质量标准及相关的测试,旨在帮助您评估应用质量的基本方面。 所有 Android 应用均应符合这些标准。
在发布应用之前,请根据这些标准对应用进行测试,确保应用能在多台设备上正常运行,符合 Android 的导航和设计标准,并为在 Google Play 商店开展推广做好准备。 当然,您的测试范围远不止这里所介绍的内容,不过本文的目的是说明所有应用都应具备的基本质量特征,因此您可以在测试计划中纳入这些内容。
如果您要为平板电脑和/或 Google Play for Education 创建应用,还应考虑平板电脑应用质量准则和 Education 准则中规定的其他质量标准。

28.Managing Your App’s Memory
29.阮一峰的个人网站
30.配置构建
31.Android Gradle 插件中文指南

##X.待续。。。

你可能感兴趣的:(Androidpn,android,技术,文档)