Android学习第二天

来源:互联网 发布:淘宝和卷皮哪个更好 编辑:程序博客网 时间:2024/05/01 03:29


继昨天的组件学习之后,看了组件激活。了解了四个组件的激活方式:

请求激活:内容提供者由ContentResolver发出的请求激活。(还没有代码实例,疑问是这里的请求是函数调用呢还是什么机制?)

intent异步消息激活:

1、activity:消息中包含了请求的操作名和操作对象的URI及其他信息。

2、服务:同上。

3、广播接收器:消息中包含了声明的行为。

对于不同的组件,intent对象被发送到了不同的处理函数,这里没有什么分析。疑问是context对象是个什么东西,intent对象的具体结构是什么样子的。


组件的关闭

1、内容提供者仅在响应ContentResolver提出请求的时候激活;广播接收器仅在响应广播信息的时候激活,都没有必要显式关闭。

2、活动和服务均提供了主动和被动的显示调用方法,同时系统也在组件不再被使用时或者为组件分配更多内存是关闭之。

详细的组件生命周期不了解。


helloworld工程的组成:

1、创建helloworld工程

helloworld工程的创建很简单,配置和eclipse+android开发插件环境之后,创建工程,并选择android工程,默认选项完成后helloworld工程就创建完成了;

2、helloworld工程的目录组成

src目录:工程中组件的Java源文件目录;

gen目录:自动生成的java文件目录;

Android包:android平台API包;

assets目录:目前是空的;

bin目录:编译的中间文件和最终的helloworld.apk

res目录:资源文件目录;包括:可绘制的图片、布局描述文件、values描述文件。

AndroidManifest.xml文件:主要描述工程中包含的组件信息;

proguard.cfg文件:据说是用来混淆代码的配置文件,防止反编译,不是很清楚;

project.properties文件:工程属性文件;

3、其中开发的时候,主要修改的是src目录下的组件源文件、布局描述文件,eclipse插件提供了所见即所得的界面编辑环境、常量资源描述,也有所见即所得编辑。