1.3.2 Android概述
Android是基于Linux内核的开放性操作系统,是由Google公司在2007年11月份发布的手机操作系统,其包括操作系统、用户界面和应用程序。对比其他的智能手机操作系统,Android操作系统自身的优势第一源自于它的开放性,在遵循Apache软件协议的前提下,任何组织和个人都可以免费下载,进行二次或者多次开发。第二源于应用程序间可以相互调用,用户开发的应用程序遵循相应的API可以调用系统应用和访问移动设备。第三在于应用程序的兼容性和可扩展性非常良好,用户可以根据需要封装自己的库,其兼容底层嵌入式开发,亦支持上层web开发。
Android系统架构分为四层,从高到低分别为应用程序层,应用程序框架层,系统运行库层和Linux内核层。开发人员可以访问应用程序所是有的API框架。这种框架可以简化组件的重用。任何一个应用程序均可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块。与此同时,该应用程序重用机制也使用户可以方便的替换程序组件。
每个应用程序都是由一系列服务和系统构成,其中包括:
(1)多样的视图(View),可以用来构建应用程序。包括网格(Grids), 列 表(Lists),按钮(Buttons),文本框(Text boxes), 甚至可 嵌入的web浏览器。
(2)内容提供器(Contend Provider),它使得应用程序之间的资源可 以互相访问。比如微信获取手机通讯录,还可以共享数据。
(3)资源管理器(Resource Manage),用来访问非代码资源,比如本地 地图,布局文件。
(4)通知管理器(Notification Manage),使得应用程序可以在状态栏 显示自定义的提示信息。
(5)活动管理器(Activity Manage),管理应用程序的生命周期并且 提供导航返回功能。
Activity是Android开发的最主要的一个类,提供的是与用户交互的最主要的可视化区域。Activity可搭配Android的各个组件使用,比如ImageBotton,TextView,ProgessBar等等。Activity首先由Oncreate初始化,然后通过SetContentView方法来加载需要显示的视图组件,这些视图组件均在在XML文件中进行布局 基于Android平台的即时通讯系统客户端的设计与实现(4):http://www.youerw.com/jisuanji/lunwen_15753.html