用程序可以存取联系人应用程序内的联系人数据。视图系统(ViewSystem):用来构建应用程序的基本组件,包含了
列表、网格、文本框和按钮等。包管理器(PackageManager):Android系统内的程序管理。电话管理器(TelephonyManager):用来管理所有移动设备的
邮局订阅号:82-946120元/年
-1-
技术创新
《PLC技术应用200例》
博士论坛
功能。资源管理器(ResourceManager):给应用程序提供各种资源,比如本地化字符串、图片和布局文件等。位置管理器(LocationManager):用来提供位置服务。通知管理器(NotificationManager):使应用程序可以在状态状态栏通常在手机的顶部,比如短栏应用程序中显示警告信息。信、未接来电提示就会出现在这里。2.3LIBRERIES系统库Android包含一套C/C++库,这一部分是应用程序框架的支撑,这些库能被Android系统中的各式组件使用。它们通过Android应用程序框架为开发者提供服务。这些库包括SurfaceManager、MediaFramework、SQLite、OpenGL|ES、FreeType、We-共9个部分。bKit、SGL、SSL、Libc2.4ANRDOIDRUNTIMEAndroid运行时Android虽然采用Java程序语言来编写应用程序,但是并不使用J2ME来执行Java程序,而是采用Android自有的Android运行时。Android运行时包括核心库和Dalvik虚拟机两部分。核心库包含了两部分内容:一部分为Java程序语言所需要调用的功能函数,另一部分为Android的核心库如android.os、android.net、android.media等;Dalvik虚拟机是专门为移动设备而
设计的,它能使一台设备同时运行多个虚拟机程序但消耗较少的资源。Android的每个应用程序都在一个自有的Dalvik虚拟机中运行。2.5LINUXKERNELLinux内核Android平台中的操作系统采用了Linux2.6版内核,包括了摄像头驱动、键盘显示驱动、Flash内存驱动、Binder(IPC)驱动、驱动、驱动、同所有Linux内WifiAudio驱动以及电源管理部分。核一样,Android内核是介于硬件层和软件组之间的一个抽象层次。和标准的Linux内核相比,Android内核有以下一些不同之处:采用Yaffs2作为MTDnandflash文件系统,Yaffs2是特别为NAND设备设计的,速度更快、占用内存更少,并且对NANDflash具有很好的保护机制;增加了一种进程间的
通信机制IPCBinder;采用了一种不同于标准Linux内核的低内存管理策略,同时新增加了一种内存共享的处理方式Ashmem;增加了一种新的电源管理策略。
《微
计算机信息》2011年第27卷第9期
议,点击Finish,之后重启Eclipse,选择Windows-Perferences,点击左侧的Android,然后点击右侧的Browse,找到之前的Android安装目录,点击OK。至此,Android在Windows下的开发环境搭建完成。
4Android应用程序的基本组件
一个Android应用程序是由多个不同的组件组合而成的,Android系统的基本组件包括Activity、Service、BroadcastReceiv-er和ContentProvider四大类,此外还包括专门负责在基本组件之间传递消息的Intent组件。4.1Activity活动Activity是最基本的Android应用程序组件,是应用程序的表示层。应用程序中的每个屏幕显示都通过扩展和继承基类Activity来实现。Activity利用View即视图类来实现应用程序的GUI(GraphicalUserInterface图形用户界面),手机用户则直接通过GUI和应用程序做交互,如应用程序通过GUI向用户显示信息,用户通过GUI向应用程序发出指令和相应。4.2Service服务Service是没有用户界面,能长时间在后台运行的程序。例如用户在播放音乐的同时在浏览网页或者编辑短信,此时音乐播放器一直在后台运行,采用的就是Service机制。4.3BroadcastReceiver广播接收器BroadcastReceiver是用户接受广播通知的组件。广播是一种同时通知多个对象的事件通知机制。Android中广播通知来短信息、用户系统自于系统或者普通应用程序。电池电量不足、设置更改等很多事件都可能导致系统广播。不同的事件通知对应不同的BroadcastReceiver,所有的BroadcastReceiver都继承自基类BroadcastReceiver。4.4ContentProvider内容提供器ContentProvider将应用程序的特定数据提供给其它应用程序使用,数据的存储方式可以是Android文件系统、SQlite数据库或者别的合适的方式。ContentProvider继承自ContentProvider类,并且实现了一组标准的接口,通过