这是我参加青训营的第32天,今天我复习并整理了青训营课程中的Android 系统及客户端概览有关的课程笔记。
1.Android 知识图谱
分为对内对外两个方面,其中对外,我们需为用户创造价值:
第一层交付:页面+逻辑+数据
技能点:复杂的交互,清晰的逻辑,网络基础
第二层交付:多样性需求
技能点:多媒体基础,OpenGL,音视频编解码,游戏开发
第三层交付:体验+质量+安全+个性化
技能点:Android系统,底层引擎,安全,Hook,机器学习,端智能
对内,我们需要减少公司成本:
第一层交付:单人效能
技能点:编译,全栈,流程管理
第二层交付:团队和公司效能
技能点:架构设计,代码范式,跨端,大前端
2.认识 Android系统
3.Android开发组件
-
安卓开发的基础组件如下所示:
- Activity:是用于展示数据,实现与用户的交互的容器
- Fragment:
- Service
- BroadcastReceiver
- ContentProvider
我们需要了解这些组件的基础用途和他们的生命周期。
- 重点了解一下Activity:
- onCreate:创建活动。此时会把页面布局加载进内存,进入了初始状态。
- onStart:开启活动。此时会把活动页面显示在屏幕上,进入了就绪状态。
- onResume:恢复活动。此时活动页面进入活跃状态,能够与用户正常交互,例如允许响应用户的 点击动作、允许用户输入文字等。
- onPause:暂停活动。此时活动页面进入暂停状态(也就是退回就绪状态),无法与用户正常交互。
- onStop:停止活动。此时活动页面将不在屏幕上显示。
- onDestroy:销毁活动。此时回收活动占用的系统资源,把页面从内存中清除掉。
- onRestart:重启活动。处于停止状态的活动,若想重新开启的话,无须经历onCreate的重复创建 过程,而是走- - onRestart的重启过程。
- onNewIntent:重用已有的活动实例。 上述的生命周期方法,涉及复杂的App运行状态。