图2-1 Android系统架构图
2.2 Android应用程序
作为一个安卓手机,它最重要的就是能运行一个又一个的运行程序,可以说应用程序是安卓手机最重要的部分,不过怎么编写这些应用程序呢,还要完成各式各样满足用户需求的功能,可以说要完成这些程序编写,基本都用到java语言,因为该语言十分的强大,编写出来的程序各种各样,功能也特别的多,还有各种令人爱不释手的游戏。给人们的生活带来了很大的乐趣,那么一个应用程序是由哪些东西组成的呢?单个活动和多个活动组成了这些系统所需要的应用程序,这些活动就像是操作系统上的进程,一个活动可以从一个状态变换到另一个状态,在这些状态中自由转变,这样就让系统显得更加灵活。让用户在体验时也更加舒服。
因为java语言具有跨平台的性质,因此有java语言编写的android应用程序是可以任何具有android系统的平台,这就非常厉害了,这点正是Android的精髓所在。
Android它不仅仅是一个手机操作系统,他是有一个个应用程序组成,开发者可以通过修改这一个个应用程序来对系统进行不断的完善和优化,开发人员可以直接使用java语言对这些应用程序进行修改,这样就不像一些死板的其他系统,开发人员是没办法对系统进行优化的,这样就展现出android平台的灵活性,这也是它的魅力所在。
2.3 Android应用程序接口
我们都知道一个手机内有各种应用程序,那些就是android应用程序,那么什么是它的框架呢,其实他就是这些用程序的编程接口,也就是我们俗称的API。它是一些事先定义好的函数,这个说法有点抽象,说的简单点就是提供给用户用来编程的,是操作系统中最基本的东西,就是把软件要做的事情传递给系统,每个程序都可以有它自己独特的功能块。而其他的应用程序是可以使用该程序释放功能块,这样的系统设计是能让系统组件重用的方式更加简单化,以至于用户也能用这样的机制来换掉其他应用程序的组件。
应用程序的框架是有这几个地方组成的,这里面头有:
(1)UI组件:这是用户可以直接用眼睛看到的地方,像一些文字啊,按钮等,表格列表。好的ui组件能给人独特的用户享受。
(2)Content Providers:让应用程序能够实现数据的访问和共享。可以在一个程序上访问到与共享到另一个程序上相同的数据。
(3) Activitymnage:就是为系统中所有运行的程序交互提供一个接口,主要接口围绕着运行的进程信息。
(4) Notificatiomanager:是负责系统中通知管理的,比如来电显示,qq来消息提示,当出现这些消息提示的时候都会显示在通知栏,提示各个应用权限广告。
2.4 Android系统运行库
上一个提到了android应用框架,那么我们在用到这些框架的时候,andoid系统就会提供一些C/C++库,这样我们在使用的时候,能更好的用到这些组件,当然这些组件的类型也是十分多的,具体什么时候该用什么样的都必须很清楚,不过大概是有2个大的组成方向,一个是系统库还有一个是andorid运行时,这些库的存在为我们设计系统带来了十分大的便利。下面就让我们了解一下这些库里有哪些东西。
(1) 系统库
Libc:它是系统最底部层的库,这个库得从最核心的linUx系统里才能调用起来。是从BSD继承来的。
基于Android的物业管理系统的设计与实现(5):http://www.chuibin.com/jingji/lunwen_205510.html