这是我参与「第四届青训营 」笔记创作活动的的第1天
一、Android系统及客户端概览
- 开发和交互
- 对外-为用户创造价值
- 第一层交付:页面+逻辑+数据
- 第二层交付:多样性需求
- 第三层交付:体验+质量+安全+个性化
- 对内-减少公司成本
- 第一层交付:单人效能
- 第二层交付:团队和公司效能
- 自身-打造自身的技术品牌
- 第一层交付:满足交付的基本技能
- 第二层交付:打造自身的技术高度
- 第三层交付:君子不器,培养自己的综合素养
- 认识Android系统
- 系统应用层
- Java*****API层
- 原生C/C++层
- Android Runtime
- 硬件抽象层(HAL)
- Linux内核
- APK的构成
- AndroidManifest.xml :生命app中四大组件,以及权限等
- classes.dex :所有编写的java、
- res文件夹 :资源文件夹,包括图片、颜色、字符串,以及搭建的XML布局文件
- META-INF文件夹:存在签名和证书,用于校验和安全
- lib文件夹:主要是存放C/C++代码编译成的so文件
- 开发工具
- 认识Git
二、客户端基础知识必备
1 Android基础组件
1.1 Activity
1.1.1 Activity基本用法
1.1.2 Activity生命周期
onCreate():创建时回调,一般在此处创建视图和绑定数据
onStart():已启动,即将进入前台
onResume():与用户开始交互,位于Activity栈顶
onPause():Actvity失去焦点或已暂停,Activity界面部分可见,下一个生命周期是onResume()或onStop()
onStop():Activity不再可见,下一个回调是onRestart()或onDestory()
onRestart():重启已停止的Activity,下一个回调是onStart()
onDestory():销毁Actvity,释放该Activity的所有资源
onSaveInstanceState():在非正常关闭时回调,用于保存数据,不支持持久化数据
onRestoreInstanceState()/onCreate():用于恢复数据
常见场景下Activity生命周期流转:
1 启动:onCreate() - onStart() - OnResume() - Resumed 2 退出:Resumed - onPause() - onStop() - onDestroy() 3 部分覆盖:Resumed - onPause() - Paused 4 部分遮挡恢复:Paused - onResume() - Resumed 5 完全覆盖:Resumed - onPause() - onSaveInstanceState() - onStop() - Stoped 6 完全遮挡恢复:Stoped - onStart() - onResume() - Resumed 7 后台回收:Stoped - Killed 8 回收恢复:Killed - onCreate() - onStart() - onRestoreInstanceState()- onResume() - Resumed 9 配置改变:Resumed - onSaveInstanceState() - onPause() - onStop() - onDestroy() - onCteate() - onStart() - onRestoreInstanceState() - onResume()
1.1.3 Activity启动模式
1.2 Fragment
1.2.1 Fragment基本用法
1.2.2 Fragment生命周期
1.2.3 Fragment与Activity交互
1.3 Service
1.4 Broadcast
1.5 ContentProvider
2 Android通信组件
2.1 Handler
2.2 Binder
今日学习总结
通过今天的学习,了解了Android的基本知识和基本组件,每天积累一点点,努力提升自己。