Android 4.4 更新说明


【版本】
Android 4.4 / Android Kitkat

【API】
要进一步优化您的应用在运行 Android 4.4 的设备上的性能,应将您的 targetSdkVersion 设置为 "19"

【重要变更】

    • 增加打印框架,允许用户使用通过 WLAN、蓝牙或其他服务连接的打印机打印任何文档。
    • 增加了短信接口,应用可以接收、起草、发送、挂起等操作的短信和彩信。
    • 增加对NFC和红外设备的支持。
    • 改善了多媒体部分的功能,包括,视频的自适应,音频的点播等。
    • 增加了新的动画控制框架和图片处理接口。
    • 改进了文件及存储空间的管理框架,增加了权限管理。
    • 增加了对新传感器的支持和改善传感器支持框架。
    • 增加了全屏模式,透明系统状态栏等新主题样式。
    • 增强的通知侦听器
    • 可绘制的 RTL 布局镜像
    • 无障碍功能

Android 系统历史回顾


1. 最早版本的Android手机:

最早版本的Android 手机为: HTC-G1

2. Android名字的由来:

Android这一次最先出现在法国作家利尔亚当在1886年发布的科幻小说《未来夏娃》中,作者将外表像人类的机器起名为Android,它由4部分组成:

1.生命系统(平衡、步行、发声、身体摆动、感觉、表情、调节运动等);

2.造型解质(关节能自由运动的金属覆盖体,一种盔甲);

3.人造肌肉(在上述盔甲上有肌肉、静脉、性别特征等人身体的基本形态);

4.人造皮肤(含有肤色、机理、轮廓、头发、视觉、牙齿、手爪等)。

3. Andriod 历代版本及名称:

Android Beta Astro(阿童木) API level 1

Android 1.0 Bender(发条机器人) API level 2
Android 1.5 Cupcake(纸杯蛋糕) API level 3
Android 1.6 Donut(甜甜圈) API level 4

Android 2.0/2.0.1/2.1 Éclair(松饼) API level 5 / 6 / 7
Android 2.2.x Froyo(冻酸奶) API level 8
Android 2.3-2.3.2/2.3.3-2.3.7 Gingerbread(姜饼) API level 9 / 10

Android 3.0/3.1/3.2.x Honeycomb(蜂巢) API level 11 / 12 / 13

Android 4.0.1-4.0.2/4.0.3-4.0.4 Ice Cream Sandwich(冰激凌三明治) API level 14 / 15
Android 4.1.x/4.2.x/4.3.x Ice Jelly Bean(果冻豆) API level 16 / 17 / 18
Android 4.4-4.4.4 KitKat(奇巧) API level 19

Android 5.0/5.1 Lollipop(棒棒糖) API level 21 / 22

Android 6.0 Marshmallow(棉花糖) API level 23

Android 7.0/7.1.1 Nougat(牛轧糖) API level 24 / 25

Android 8.0/8.1 Oreo(奥利奥) API level 26 / 27

Android 9.0 Pie(派) API level 28

Android 10 API level 29

Android 11 API level 30

memtester android 移植及测试说明



一、什么是memtester,有什么用?

1、memtester是一款开源的内存测试工具,一般用来Linux下测试内存的稳定性,捕获内存错误和坏位,测试内容包括:随机值,异或比较,减法,乘法,除法,与或运算等等。

2、其下载地址为:http://pyropus.ca/software/memtester/ 文件为 memtester-4.3.0.tar.gz

3、使用方法,在命令行界面输入 memtester [size: B/K/M/G] [counnts]

二、代码简单说明

其核心代码包括:memtester.c 和 tests.c 2个文件,memtester.c 主要内容为测试流程,tests.c 的主要内容为测试方法,下述为主要函数的图片:

Continue reading "memtester android 移植及测试说明"

AndroidX 简介



AndroidX 是 Android 团队用于在 Jetpack 中开发、测试、打包和发布库以及对其进行版本控制的开源项目,主要想要用来替换原来的android.support库的。

一、Androidx 的特点

AndroidX 对原始 Android 支持库进行了重大改进。与支持库一样,AndroidX 与 Android 操作系统分开提供,并与各个 Android 版本向后兼容。AndroidX 完全取代了支持库,不仅提供同等的功能,而且提供了新的库。此外,AndroidX 还包括以下功能:

1. AndroidX 中的所有软件包都使用一致的命名空间,以字符串 androidx 开头。支持库软件包已映射到对应的 androidx.* 软件包。有关所有旧类到新类以及旧编译工件到新编译工件的完整映射,请参阅软件包重构页面。

2. 与支持库不同,AndroidX 软件包会单独维护和更新。从版本 1.0.0 开始,androidx 软件包使用严格的语义版本控制。您可以单独更新项目中的 AndroidX 库。

3. 所有新支持库的开发工作都将在 AndroidX 库中进行。这包括维护原始支持库工件和引入新的 Jetpack 组件。

二、使用 AndroidX

如果要在新项目中使用 AndroidX,则需要将编译 SDK 设置为 Android 9.0(API 级别 28)或更高版本,并在 gradle.properties 文件中将以下两个 Android Gradle 插件标记设置为 true:

1. android.useAndroidX:如果设置为 true,Android 插件会使用相应的 AndroidX 库,而非支持库。如果未指定,则该标记默认为 false。

2. android.enableJetifier:如果设置为 true,Android 插件会重写其二进制文件,自动迁移现有的第三方库以使用 AndroidX。如果未指定,则该标记默认为 false。

Android init.xx.rc中 /data 目录创建文件夹的方法


init.xx.rc中 /data 目录创建文件夹的方法

问题:

需要在 /data 目录创建文件夹

分析:

1、/data 是开机时创建的目录,需要在data创建完成之后再创建此目录下的文件夹。
2、google 修改了策略:想在/data/目录下创建文件夹的话,要在on post-fs-data的时候进行。
3、一般按照类似 mkdir /data/xx 0700 root root 的格式创建,需要有权限和用户[组]的信息

Continue reading "Android init.xx.rc中 /data 目录创建文件夹的方法"