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

93 阅读2分钟

这是我参与第四届青训营笔记创作活动的第一天。 Andriod组件包括基础组件和通信组件。其中基础组件包括界面组件、服务组件、广播组件和数据组件。 activity的基础用法是注册、布局、绑定。生命周期有一系列API函数:

  • onCreate():创建时回调,创建视图,绑定数据
  • onStart():已启动,进入前台
  • onResume():交互
  • onPause():失去焦点或暂停
  • onStop():不再可见
  • onRestart():重启已停止的activity
  • onDestory():销毁Activity,释放资源

Fragment 基础用法

  • 创建布局文件
  • 创建子类,加载布局文件
  • activity加载Fragment

Service基本用法

  • 注册:AndriodManifest中使用<service.../>标签
  • 创建:建立相应的Services实现类
  • 加载:startService()/bindService()

Broadcast基本用法

  • 注册:AndriodManifest中使用<receiver.../><intent-filter.../>
  • 创建:建立相应的BroadcastReceiver实现类
  • 接收:在步骤2onReceive()中接收广播
  • 发送:Context.sendBroadcast()

还有别的,哎呀感觉记不住啊。

基础组件包括activity界面容器,fragment轻量级界面容器,service后台服务,broadcast广播组件,contentprovider数据组件,intent意图组件

下面是通信组件。 Handler基本用法

  • 创建:新建Handler,实现handleMessage
  • 构造Message: what/setData()
  • 发送:子线程调用Handler.sendMessage(Message)发送Message
  • 处理:在Handler的handleMeaasge(Message)主线程更新UI

关于binder 服务端:

  • 定义一个AIDL文件
  • 实现描述的接口,编写service
  • 如果有实现类,需要提供实体类

客户端

  • 拿到AIDL文件
  • 绑定服务,获得接口持有对象

android控件的通信组件有Handler线程通信,Binder进程通信。

总的来说,听完课看完课件对安卓开发有了一个抽象的理解,似乎提供了一系列API供开发者使用。需要熟练理解这些框架和API做了啥,和他们的使用流程图。 如果有demo程序代码直接上手使用的话感觉会更直观一点。 下载了安卓死丢丢建了个项目跑,发现硬盘条一下子红了,啊感觉有点艰难。