Android客户端 | 青训营笔记

87 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第1天

一、Android系统及客户端概览

  • 开发和交互
  • 对外-为用户创造价值
  1. 第一层交付:页面+逻辑+数据
  2. 第二层交付:多样性需求
  3. 第三层交付:体验+质量+安全+个性化
  • 对内-减少公司成本
  1. 第一层交付:单人效能
  2. 第二层交付:团队和公司效能
  • 自身-打造自身的技术品牌
  1. 第一层交付:满足交付的基本技能
  2. 第二层交付:打造自身的技术高度
  3. 第三层交付:君子不器,培养自己的综合素养
  • 认识Android系统
  1. 系统应用层
  2. Java*****API层
  3. 原生C/C++层
  4. Android Runtime
  5. 硬件抽象层(HAL)
  6. 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生命周期

image.png

1.2.3 Fragment与Activity交互

1.3 Service

1.4 Broadcast

1.5 ContentProvider

2 Android通信组件

2.1 Handler

image.png

2.2 Binder

image.png

image.png

今日学习总结

通过今天的学习,了解了Android的基本知识和基本组件,每天积累一点点,努力提升自己。