第一章:开始启程,你的第一行Android代码
目录
- 第一章:开始启程,你的第一行Android代码
- 1. Android系统架构:
- 2. Android版本及新特性:
- 3. Android应用开发特色:
- 4.其他知识点
1. Android系统架构:
①Linux内核层:为Android设备的各种硬件提供底层驱动
②系统运行库层:通过一些C/C++库为Android系统提供了主要的特性支持
③应用框架层:提供了构建应用程序时可能用到的各种API
④应用层:所有安装在手机上的应用程序都是属于这一层的
2. Android版本及新特性:
①Android 5.0:使用一种新的Material Design设计风格
②Android 6.0:引入了运行时权限
③Android 7.0:引入了多窗口模式
④Android 8.0:引入了通知渠道,画中画模式
⑤Android 9.0:适配全面屏,引入全面屏手势
⑥Android 10.0:引入了黑暗模式
⑦Android 11.0:引入了一次性权限,屏幕录制工具。尚未发布预览可见:【Android】Android 11(R) 新特性解读.
3. Android应用开发特色:
①四大组件:Activity,Service,BroadCastReceiver,ContentProvider(前台页面,后台服务,广播接发器,内容提供器(App间共享数据))
②丰富的系统控件
③SQLite数据库:轻量级,运算速度极快,属于嵌入式关系数据库。既支持SQL语法,也可以通过Android封装的API进行操作,让存储和读取数据变得非常方便
④强大的多媒体
4.其他知识点
- 应用程序模块可以直接运行,库模块只能作为代码库,要等应用程序模块调用自己才能运行。
- 通过AS运行项目生成的都是测试版安装文件,通过APK安装的是正式版安装文件。
- 三种依赖方式:本地依赖,库依赖,远程依赖。
- Log(android.util,log)有五个等级:verbose, debug, info, warn, error。分别用来打印最为琐碎的意义最小的信息,调试信息,比较重要的数据,警告信息,错误信息。
- 比较常见的Log.v()方法中第一个参数是Tag,第二个参数是msg
- 为什么使用Log而非println()?后者只有方便这一个优点,而前者有三大法宝:过滤器,级别控制,关键字过滤。