这是我参与「第四届青训营 」笔记创作活动的第一天
今天学习了Android常用组件,包括基础组件与通讯组件。笔记只包括课堂上来时讲解的个人(苟蒻)挑选的主要内容,大佬们以及有扩展追求的未来大佬们请另寻他处。
什么是程序
在本次课的主要内容开始之前,老师问了一个问题,什么是程序。在此之前,我一直潜意识里认为形如
` cout << Hello World `
这样用编程语言组合成的语句段落就是程序。而老师在课堂上从两个视角解读了什么是程序。
- 对开发者来说,程序是代码与资源的集合
- 对用户来说,程序是一个可以交互的界面
Android基础组件
今天学习的基础组件有四个分类
- 界面组件 Activity & Fragment
- 服务组件 Service
- 广播组件 Broadcast
- 数据组件 ContentProvider & ContentResolver
界面组件 Activity & Fragment
Activity可以认为是界面容器。一个应用程序需要有界面和交互,Activity起到了前台交互、程序入口和布局容器的功能。
Activity
基础用法包括 注册->布局->绑定 。
生命周期包括:
(程序不一定会走到OnDestroy(),可能在系统回收时直接清除。更改配置时,Activity可以通过销毁后重建改变,也可以配置configChange属性不重建。)
学习生命周期主要是知道在哪些场景回调哪些生命周期,实现某些功能要在哪些生命周期实现。比如兼容不同的Android版本在哪一个生命周期保存数据最好。
启动模式如下:
- standard 允许重复 如果不配置默认为此模式
- singleTop 不允许连续重复,栈顶复用
- singleTask 不允许同个栈内重复,栈内复用
- singleInstance 整个系统不允许重复(实际应用不多)
Fragment
- 提出目的:解决页面碎片化问题
- 实际使用场景:重载加快页面速度,组件分离
与Activity交互:组件获取 数据传递
(苟蒻也不会Markdown,看着帮助混着html终于坑坑巴巴写完了第一篇笔记......接下来继续加油)