Andorid系统架构
- Linux内核层:为各种硬件提供底层驱动
- 系统运行库层:通过C/C++库对Andorid系统提供了主要的特性支持,这一层也包含了Andorid运行时库
- 应用框架层:构建程序时使用到的API
- 应用层:各种应用
Andorid应用开发特色
- 四大组件:Activity,Service,BroadcastReceiver,ContentProvider
- Acitivity:Andorid应用的门面
- Service:后台运行的服务
- BroadcastRecevier:接收广播
- ContentProvider:应用之间共享数据
- 丰富的系统控件
- SQLite数据库
- 多媒体
Andorid项目结构
- app:存放项目代码和资源文件
- libs:第三方jar包
- java:存放项目代码
- res:存放项目资源
- AndroidManifest.xml:Andorid项目的配置文件,四大组件需要在这里注册
- proguard-rules.pro:项目代码的混淆规则
- build:编译时自动生成的文件
- build.gradle:全局的gradle构建脚本
- gradle.properties:全局的gradle配置文件
资源的引用方式
- 在代码中通过R.string.app_name的形式引用
- 在xml中通过@string/app_name的形式引用
Android项目的依赖方式
- 本地依赖
- 库依赖
- 远程依赖
日志工具
使用工具类Log来记录日中,提供了以下5个方法:
- Log.v():verbose,最繁琐,意义最小的信息
- Log.d():debug,调试信息
- Log.i():info,比较重要的信息
- Log.w():warning,可能的潜在风险
- Log.e():error,错误信息
《第一行代码第三版》第一章