分类: Java
2008-12-13 13:24:28
在开发Android应用程序的过程中,下面的这些概念是一个Android应用程序的核心内容。
使一个用户界面生效
用户界面的控制
编译块
Android构件的详细描述,包含有在剖析一个Android应用程序中所总结的构建的输入和输出。这个部分详细地进入到了每个关键的Android组件。
Android应用程序的开发思想就是Andrid应用程序就是一个不同组件的集合。这些组件存在一定的耦合性,与其说它们是单一的粘合组件,还不如说它们是一些组件的相互联合。在Android中可以创建很多的线程,甚至可以创建一个完全独立的子进程,但是Android尽量地将你的进程模式设置为透明的。
下面就是各个组件之间的特征属性:
AndroidManifest.xml
Activities
Views
Intents
Services
Notifications
ContentProviders
活动Activities
这个组件将与一个Android应用程序的其他所有的信息相交互。
视图Views
一个知道怎样在屏幕中描绘它自己的的对象。Android用户界面是由视图树构成。我们可以自己去编写代码来实现我们想要的图形技术。
意图Intents
你会感到很奇怪,为什么Android要使用“意图”这个词语来对一个实际活动进行命名呢?很简单,Android这样的设计思想更加地符合人类自身的生活,即“想做一件事情”。仔细想象我们现实生活和这里所介绍的“意图”吧!例如,一个用户要打开一个浏览器,那么当执行打开浏览器这个操作时,你的应用程序(这里指你打开浏览器这个活动)将会创建一个意图实例并将其传送给Android系统,之后系统将会通过分析这个意图来操作这个意图,并将结果返回。
服务Services
为什么要引入服务Services?服务有什么用?...其实一个服务就是一个代码体,它能在自己的进程中执行,或者是在上下文中的一个应用进程中使用,这要看它自身的需要。其他的就是通过远程调用了。
通告Notifications
一个通告就是一个显示在状态栏中的小图标。用户可以通过与这个图标进行相互作用来获得信息。这通常使用在需要引起用户注意的情况下所使用的。
内容提供者ContentProviders
在Android中,数据之间的交互通常是通过ContentProviders来作用的,这样增加了程序的安全性能。使应用程序交互起来更加地方便清晰。
存储和返回数据
Android提供了很多种类的存储机制,以及网络服务。在Andriod应用程序中有几个不同的读或者写数据的方法。每个方法都是对应着不同的需求。我们在存储数据或者是取回数据的时候应该根据我们的具体情况去进行数据的操作。
我们知道,对于一个PC机或者说是桌面操作系统来说,存储数据是通过文件系统来进行的。这个文件系统可以被其他的应用程序所访问和操作。但是,在Android中却提出了一个不同的资源存储方式。在Android中,所有的应用程序资源对自身而言是私有的,但是并不是说,这样的设置就不能访问数据了,在Android中,可以通过提供一个标准的方法来使得其他的应用程序访问这些私有的数据,这就是通过ContentProvider来实现的。当然,Android并不是仅仅提供了一种方法来实现,而是提供了好几种。包括Prefrences、Files、Databases、Content Providers、Network.有关这些详细介绍,可以参照本博客的其他相关文章。
安全模式
在Android中,为了使用应用程序更加地安全,Android增加了安全模型来操作资源和数据的特征。这是通过权限设置来决定的,(其实很多设计都是通过权限来实现的)。
Android是一个多进程系统,在此之中,每个应用程序都在自己的进程中运行。大多数的应用程序之间的安全模式设置和标准的Linux设施系统相一致,就像指定给应用程序的user和group ID(用户和组ID).同时还存在另外的安全特征。
/*Additional finer-grained security features are provided through a "permission" mechanism that enforces restrictions on the specific operations that a particular process can perform, and per-URI permissions for granting ad-hoc access to specific pieces of data.*/
Andriod中的安全架构
Android安 全结构的一个中心设计思想是,在默认情况下,没有任何应用程序可以对其他的应用程序,或者是操作系统或者是用户,进行操作执行。这通常包括读和写用户的私 有数据,读或者是写另外一个应用程序的文件、执行网络接人、使设备一直工作等等。一个应用程序的进程就是一个安全的沙盒,它不会打扰其他的应用程序,出了 应用程序通知以外。对于被一个应用程序所需求许可权限而言,它必须在那个应用程序中被静态地声明,所以他们可以在安装时刻被知道并在之后不能再被改变。
资源和i18n(国际化)
Android中也提供了应用程序资源管理系统这样,资源就是那些需要在运行过程中被解决的。通常包括图像,当前字符串,以及XML布局等等。
资源就是那些在你的代码中被使用的额外的文件,它们编译期间被编译到你的应用程序中。Android支持很多不同种类的资源文件,包括XML,PNG,JPEG文件。资源是从外部源代码中引入的,XML文件被编译成一个二进制代码,String同样地被压入一个更加有效率的存储表格中。