第1章Android的系统介绍

第1章Android的系统介绍

1.1 系统介绍
   Android 是Google开发的基于Linux平台的、开源的、智能手机操作系统。Android包括操作系统、中间件和应用程序,由于源代码开放,Android可以被移植到不同的硬件平台上。
OHA(Open Handset Alliance,开放手机联盟),为Google与33家公司联手为Android移动平台系统的发展而组建的一个组织。  HTC和Google合作推出了几款手机:G1、G2、Hero和Nexus One,其他的手机厂商也推出了几款Android手机。

作为一个手机平台,Android在技术上的优势主要有以下几点:
„ 全开放智能手机平台
„ 多硬件平台的支持
„ 使用众多的标准化技术
„ 核心技术完整,统一
„ 完善的SDK和文档
„ 完善的辅助开发工具
Android的开发者可以在完备的开发环境中进行开发,Android的官方网站也提供了丰富的文档、资料。这
样有利于Android系统的开发和运行在一个良好的生态环境中。
1.2 软件结构和使用的工具
从宏观的角度来看,Android是一个开放的软件系统,它包含了众多的源代码。从下至上,Android系统分
成4个层次:
„ 第1层次:Linux操作系统及驱动;
„ 第2层次:本地代码(C/C++)框架;
„ 第3层次:Java框架;
„ 第4层次:Java应用程序。
Android系统的架构如图所示:


 

Android的第1层次由C语言实现,第2层次由C和/C++实现,第3、4层次主要由Java代码实现。
第1层次和第2层次之间,从Linux操作系统的角度来来看,是内核空间与用户空间的分界线,第1层次运行于内核空间,第2、3、4层次运行于用户空间。第2层次和第3层次之间,是本地代码层和Java代码层的接口。第3层次和第4层次之间,是Android的系统API的接口,对于Android应用程序的开发,第3层次以下的内容是不可见的,仅考虑系统API即可。
由于Android系统需要支持Java代码的运行,这部分内容是Android的运行环境(Runtime),由虚拟机和Java基本类组成。
对于Android应用程序的开发,主要关注第3层次和第4层次之间的接口。
除了软件本身的代码之外,Android还提供了一系列工具来辅助系统开发,这些主要的工具包括:
„ aapt(Android Asset Packaging Tool):用于建立zip兼容的包(zip、jar、apk),也可用于将资源编译到二进制的assets。

„ adb(Android Debug Bridge,Android调试桥):使用adb工具可以在模拟器或设备上安装应用程序的.apk文件,并从命令行访问模拟器或设备。也可以用它把Android模拟器或设备上的应用程序代码和一个标准的调试器连接在一起。

„ android工具:android工具是一个脚本,用于创建和管理Android Virtual Devices (AVDs)。

„ AIDL工具(Android Interface Description Language,Android接口描述语言工具),AIDL工具可以生成进程间接口的代码,诸如Service可能使用的接口。

„ AVD s(Android Virtual Devices,Android虚拟设备)用于配置模拟器,模拟出类似的设备效果

„ DDMS(Dalvik Debug Monitor Service,Dalvik调试监视器服务):这个工具集成了Dalvik,能够在模拟器或者设备上管理进程并协助调试。可以使用它杀死进程,选择某个特定的进程来调试,产生跟踪数据,观察堆(heap)和线程信息,截取模拟器或设备的屏幕画面,还有更多的功能。

„ dx:dx工具用于将.class 字节码(bytecode)转换为Android字节码(保存在.dex 文件中)这个字节码文件是给Android的Java虚拟机运行用的。

„ Draw 9-patch:Draw 9-patch工具允许使用所见即所得(WYSIWYG)的编辑器轻松地创建NinePatch图形。

„ Emulator(模拟器):模拟器是一个运行于主机上的程序,可以使用模拟器来模拟一个实际的Android系统的运行,使用模拟器非常适合调试和测试应用程序。

„ Hierarchy Viewer(层级观察器):层级观察器工具允许调试和优化用户界面。它用可视的方法把视图(view)的布局层次展现出来,此外,还给当前界面提供了一个具有像素栅格(grid)的放大镜观察器。

„ mksdcard:帮助创建磁盘映像(disk image),可以在模拟器环境下使用磁盘映像来模拟外部存储卡(例如SD卡)。

„ Monkey:Monkey是在模拟器或设备上运行的一个小程序,它能够产生随机的用户事件流,例如:点击(click)、触摸(touch)、挥手(gestures),还包括一系列系统级事件。可以使用Monkey给正在开发的程序做随机的但可重复的压力测试。

„ sqlite3:sqlite3工具能够方便地访问SQLite 数据文件,这是一个sqlite标准命令行工具。

„ Traceview:这个工具可以将Android应用程序产生的跟踪日志(trace log)转换为图形化的分析视图。

基于SSM框架的智能家政保洁预约系统,是一个旨在提高家政保洁服务预约效率和管理水平的平台。该系统通过集成现代信息技术,为家政公司、家政服务人员和消费者提供了一个便捷的在线预约和管理系统系统的主要功能包括: 1. **用户管理**:允许消费者注册、登录,并管理他们的个人资料和预约历史。 2. **家政人员管理**:家政服务人员可以注册并更新自己的个人信息、服务类别和服务时间。 3. **服务预约**:消费者可以浏览不同的家政服务选项,选择合适的服务人员,并在线预约服务。 4. **订单管理**:系统支持订单的创建、跟踪和管理,包括订单的确认、完成和评价。 5. **评价系统**:消费者可以在家政服务完成后对服务进行评价,帮助提高服务质量和透明度。 6. **后台管理**:管理员可以管理用户、家政人员信息、服务类别、预约订单以及处理用户反馈。 系统采用Java语言开发,使用MySQL数据库进行数据存储,通过B/S架构实现用户与服务的在线交互。系统设计考虑了不同用户角色的需求,包括管理员、家政服务人员和普通用户,每个角色都有相应的权限和功能。此外,系统还采用了软件组件化、精化体系结构、分离逻辑和数据等方法,以便于未来的系统升级和维护。 智能家政保洁预约系统通过提供一个集中的平台,不仅方便了消费者的预约和管理,也为家政服务人员提供了一个展示和推广自己服务的机会。同时,系统的后台管理功能为家政公司提供了强大的数据支持和决策辅助,有助于提高服务质量和管理效率。该系统的设计与实现,标志着家政保洁服务向现代化和网络化的转型,为管理决策和控制提供保障,是行业发展中的重要里程碑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值