Android 正式学习开始
Android应用是由多个可以单独调用的组件构成,所以构成了多个入口。
Android 操作系统多用户Linux 系统,每一个应用则为一个用户;系统为每个应用默认提供一个id(应用本生不知),并为应用所有文件分配权限,只有拥有该id的应用才能访问这些文件;每个应用都具有自己的虚拟机vm,都运行在自己安全沙箱;
数据共享:使用相同Linux 用户id 和相同签名;通过请求访问设备数据共享;
共有四种不同的应用组件类型:activity service 内容提供者 广播接收器
activity:具有用户界面的单一屏幕;服务:后台运行的组件,用于长时间运行的操作或远程进程执行作业;内容提供者:管理一组共享应用数据,其他程序可以通过内容提供者查询甚至修改数据;广播接收器:响应系统范围内广播通知的组件,可创建状态通知栏,更多用于通向其他组件的渠道,用于极少量工作;
启动组件包括::activity service 广播接收器(通过名为 Intent 的异步消息进行启动);对于前两者intent定义执行的操作,后者定义广播的通知名称;
- 您可以通过将 I
ntent
传递到startActivity()
或startActivityForResult()
(当您想让 Activity 返回结果时)来启动 Activity(或为其安排新任务)。 - 您可以通过将
Intent
传递到startService()
来启动服务(或对执行中的服务下达新指令)。 或者,您也可以通过将Intent
传递到bindService()
来绑定到该服务。 - 您可以通过将
Intent
传递到sendBroadcast()
、sendOrderedBroadcast()
或sendStickyBroadcast()
等方法来发起广播; - 您可以通过在
ContentResolver
上调用query()
来对内容提供程序执行查询
androidmanifest
1.声明权限 2.sdk版本 3.硬件和软件功能 4.需要链接的api库
声明组件;声明组件功能<intent-filter>;申明应用要求。
正式第一篇圆满成功 ----- 宁远笔记 2019.5.14