开发框架概述
从功能上将Android开发分为移植开发移 动电话系统、Android应用程序开发,以及Android系统开发三种。
Android开发框架包括基本的应用功能开发、数据存储、网络访问三大块。
1.4.1
应用方面
一般而言,一个标准的Android程序包括Activity、Broadcast Intent Receiver、Service、Content Provider 四部分。
1.Activity
Activity是在Android应用开发中最频繁、最基本的模块。在Android中,Activity类主要与界面资源 文件相关联(res/layout目录下的xml资源,也可以不含任何界面资源),包含控件的显示设计、界面交互设计、事件的响应设计以及数据处理设计、导航设计等Application设计的方方面面。
因此,对于一个Activity来说,它就是手机上的一个界面,相当于一个网页,所不同的是,每个Activity 运行结束时都返回一个返回值,类似一个函数。Android系统会自动记录从首页到其他页面的所有跳转记录并且自动将以前的Activity压入系统堆栈,用户可以通过编程的方式删除历史堆栈中的Activity Instance。
2.Broadcast Intent Receiver
Intent为不同的Activity进行跳转提供了机制,譬如从A Activity跳转到B Activity,使用Intent来实现, 语句如下。
Intent in = new Intent(A.this, B.class);
startActivity(in);
Broadcast Intent Receiver为各种不同的Android应用程序间进行进程间的通信提供了可能。如当电话 呼叫来临时,可以通过Broadcast Intent Receiver发布广播消息。对用户而言,用户是无法看到Broadcast Intent Receiver事件的,它对用户是不透明的,Broadcast Intent Receiver通过Notification Manager来通知用户这些事件发生了,它既可以在资源AndroidManifest.xml中注册,也可以在代码中通过Context.registerReceiver() 进行注册,在AndroidManifest.xml中注册以后,当事件来临时,即使程序没有启动,系统也会自动启动此应
用程序。另外,各应用程序可以很方便地通过Context.sendBroadcast()将自己的事件广播给其他应用程 序。
3.Service
Android中的Service和Windows中的Service完全是一个概念,用户可以通过StartService(Intent service) 启动一个Service,也可通过Context.bindService来绑定一个Service。
4.Content Provider
Content Provider提供了应用程序之间数据交换的机制,一个应用程序通过实现一个Content Provider 的抽象接口将自己的数据暴露出去,并且隐蔽了具体的数据存储实现,这样实现了Android应用程序内部数据的保密性。标准的Content Provider提供了基本的CRUD(Create、Read、Update、Delete)接口,并且实现了权限机制,保护了数据交互的安全性。
一个标准的Android应用程序的工程文件包含以下几大部分。
Java源代码部分(包含Activity)——放置在src目录中。
R.java文件——由Eclipse自动生成与维护,开发者不需要修改,提供了对Android资源的全局索引。
Android Library——应用程序运行的Android库。
assets目录——主要用于放置多媒体等文件。