客户端基础知识必备(一)|青训营笔记

76 阅读2分钟

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

今天学习了Android常用组件,包括基础组件与通讯组件。笔记只包括课堂上来时讲解的个人(苟蒻)挑选的主要内容,大佬们以及有扩展追求的未来大佬们请另寻他处。

什么是程序

在本次课的主要内容开始之前,老师问了一个问题,什么是程序。在此之前,我一直潜意识里认为形如

` cout << Hello World `

这样用编程语言组合成的语句段落就是程序。而老师在课堂上从两个视角解读了什么是程序。

  • 对开发者来说,程序是代码资源的集合
  • 对用户来说,程序是一个可以交互的界面

Android基础组件

今天学习的基础组件有四个分类

  • 界面组件 Activity & Fragment
  • 服务组件 Service
  • 广播组件 Broadcast
  • 数据组件 ContentProvider & ContentResolver

界面组件 Activity & Fragment

Activity可以认为是界面容器。一个应用程序需要有界面和交互,Activity起到了前台交互、程序入口和布局容器的功能。

Activity

基础用法包括 注册->布局->绑定 。

生命周期包括:

捕获.JPG

(程序不一定会走到OnDestroy(),可能在系统回收时直接清除。更改配置时,Activity可以通过销毁后重建改变,也可以配置configChange属性不重建。)

学习生命周期主要是知道在哪些场景回调哪些生命周期,实现某些功能要在哪些生命周期实现。比如兼容不同的Android版本在哪一个生命周期保存数据最好。

启动模式如下:

  • standard 允许重复 如果不配置默认为此模式
  • singleTop 不允许连续重复,栈顶复用
  • singleTask 不允许同个栈内重复,栈内复用
  • singleInstance 整个系统不允许重复(实际应用不多)

Fragment

  • 提出目的:解决页面碎片化问题
  • 实际使用场景:重载加快页面速度,组件分离

与Activity交互:组件获取 数据传递

(苟蒻也不会Markdown,看着帮助混着html终于坑坑巴巴写完了第一篇笔记......接下来继续加油)