这是我参与第四届青训营笔记创作活动的第一天。 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程序代码直接上手使用的话感觉会更直观一点。 下载了安卓死丢丢建了个项目跑,发现硬盘条一下子红了,啊感觉有点艰难。