1、Android平台概述及环境搭建(教程与案例)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一章Android平台概述本章目标••••••Android相关基础知识Android体系结构以及各层作用Android开发环境搭建Android平台目录结构分析ADB/DDMS/LogCat等工具使用简要的Linux命令使用手机操作系统•••••••LinuxSybiam(S40/S60等)WinCE/WindowMobile/PocketPCPALMOSGoogleAndroidAppleIOS其他(称不上平台,没名字随手机而出现)手机的应用空间•智能手机或平板电脑是未来IT的趋势–手机普及度高–芯片成本下降–芯片性能大幅度上升–无线通讯技术的发展–…手机开发模式的变革传统的手机开发(限制手机的应用空间)•厂商软硬制作手机出售(硬件+平台+应用)•少量的应用软件外包开放的手机开发•厂商制作手机出售(硬件+平台)•第三方开发应用智能手机的未来••••••••通讯工具网络工具媒体播放器媒体获取设备多类型的连接设备视频电话个性定制化的设备平台概念性产品Android平台概述•google公司推广,目的是统一通讯设备操作系统平台•基于Linux2.6内核•提供HAL硬件抽象层,使移植成为可能,Android成为智能设备或手机中为数不多的标准平台之一•为通讯设备封装核心运行库,并通过Java虚拟机对上层应用(应用框架层)提供服务,即在不同的智能设备或手机可以运行同一程序AndroidAndroid体系结构Android的应用程序以Java为编程语言,从接口到功能一般分成两部分1、应用程序框架10个组件,包括ActivityManager,WindowManager,PackageManager,TelephonyManager,ResourceManager,LocationManager,NotificationManager,ContentProviders,ViewSystem,XMPPService。2、应用程序a、常用的应用程序b、大量的第三方程序应用框架层Android的中间件是操作系统与应用程序的桥梁,主要分两部分函数层和Android的执行环境1、函数层主要包括a、c函数库,采用自已改进的bionic,而非glibcb、webkit的网页浏览器的引擎c、SGL:2D绘图引擎d、OpenGL:3D函数库e、采用OpenCore为基础的多媒体框架f、FreeType还原的点阵和矢量字库g、SQLite的轻量数据库2、Android的执行环境a、Dalvik虚拟机,基于寄存器的Java虚拟机,实现多实例,每一个Android应用程序拥有独立的Dalvik虚拟机b、CoreLibaries,核心函数库,为上层提供强有力支持中间层Android的操作系统采用Linux2.6内核,使用以下功能:a、进程调度b、内存管理c、驱动模型d、网络堆栈e、安全控制Android的修改:a、为了摆脱GNUcopyleft的限制,将驱动放在用户空间,使其与linux内核分离b、增加binder的IPC通信机制c、修改电源管理,以支持手持设备的低功耗电要求操作系统层应用软件层•默认自带的应用软件(JAVA):–email客户端–SMS短消息程序–日历–地图–浏览器–联系人管理器Android开发分工岗位划分1、Android应用工程师2、Android系统工程师3、Android底层工程师UI+DB+网络通信芯片体系结构/平台移植Linux驱动+HAL层实现Linux系统编程JAVAC++C应用开发环境构成•••••••开发平台:Window开发IDE环境:Eclipse3.4以上开发语言和编译器:Java/JDKAndroid开发工具包:ADT9.0AndroidSDK:api8Android内核系统:Android2.2Android模拟器:emulator开发环境运行环境演示开发环境搭建••••jdk安装eclipse安装ADT安装sdk安装–sdk工具安装–模拟器平台下载和安装•模拟设备创建和启动–android–help–emulator–avdavdname•开发环境调试安装步骤总结(一)•1、安装jdk和eclipse•2、安装ADT–在”window”-”Installnewsoftware”,增加site,然后安装–看到3个或4个android相关图标•3、安装和验证SDK–解压下载的androidsdk包,运行里面的sdksetup.exe程序,进行sdk的更新下载–下载其中platform-tools、tools以及对应sdk版本的platform镜像–在”window”-”preferences”里,”android”选项中安装步骤总结(二)–指定androidsdk的路径,按”apply”,如果无任何提示,表示安装成功–设定环境变量path、ANDROID_SDK_HOME•4、创建AVD–使用adt,”window”-”SDKandAVDmanager”-new创建avd–使用命令,androidcreateavd–n[avdname]–tid–检查在ANDROID_SDK_HOME目录下,是否有.android的目录,里面是否有avdname.ini•5、启动模拟器–emulator–avd[avdname]Android开发平台工具•ADB(AndroidDebugBridge调试桥)–建立设备或模拟器的连接,并进行相关调试•aidl(AndroidInterfaceDescriptionLanguage)–生成进程间或服务间的接口代码•dx–将.class字节码转换成Android字节码.dex•aapt(AnroidAssetsPackagingTool)–打包工具(zip,jar,apk),可以将资源编译生成二进制Android开发平台工具•DDMS(DalvikDebugMonitorService)–Dalvik调试和监控工具•android工具–创建或管理虚拟设备avd•avd(AndroidVirtualDevice)•traceview–根据android应用程序输出进行性能分析跟踪图形化工具•模拟器EmulatorAndroid开发平台工具•Monkey–设备或模拟器上运行的小程序,用来生成随机的用户事件流(点击,触摸,挥手等),用于重复的压力测试•mksdcard–创建sdcard工具•sqlite3–数据库管理工具开发环境各部件关系模拟器AVDANDROID2.2ADBDLOGCAT….IDE开发环境ADTTOOLSDDMSadb环境SDKadbclientadbServer各部件关系概述(1)•模拟器上运行android系统,占用5554,5555两个端口;运行多个模拟器依次占用(5556,5557….5586,5587)即每个模拟器占用两个端口•第一个运行的adb程序,作为adbserver连接5555端口,同时也可以作为adbclient供客户使用,该adbserver默认监听5037端口•第二个以后的adb或ddms,logcat各类工具都是作为adbclient跟adbserver连接,即跟5037端口通讯•adbserver能够自动启动各部件关系概述(2)•默认情况下,对模拟器来说,emulator的ip地址是10.0.2.15,外部PC主机的ip地址是10.0.2.2•对PC主机来说,模拟器的ip地址是127.0.0.1或localhostAVD虚拟设备•概述android使用一个avd设备文件来管理•创建–命令行格式:androidcreateavd-n[avd名称]-t[apilevel]–AVDManager方式模拟器Emulator•启动–命令行方式•emulator–avd[avdname]•emulator–system[system.img]-data[userdata-qemu.img]-sdcard[sdcard.img]-kernel[kernel-qemu]-ramdisk[ramdisk.img]–avd管理器启动模拟器至少需要:kernel-qemuramdisk.imgsystem.imguserdata.img开发环境说明•adb–adbserver–adbclient与模拟器以及adbdaemon通信各种工具,需要与模拟器交互–adbdaemon模拟器上服务程序–通信端口为一对奇偶数,比如:55545555–多个模拟器,通信端口值往上累加,一直到5587ADB工具使用命令adbshelladbpushadbpulladbinstall/adbuninstalladbrestart/killserveradbconnectadbdevices命令描述连接adbserver,并进入shell程序上传文件到设备从设备下载文件到本地安装或卸载设备上的apk应用程序重启或关闭adbserver服务(自动会重启)adb连接到某设备上列出连接的设备情况基本Linux命令示例ls–l命令lscdcatpsvmstattopnetcfgserviceamlogcatchmodmkdirrmpm说明列表一个目录或文件改变目录查看一个文件,或者输入一个文件查看Linux进程情况统计虚拟内存查看系统平台性能,CPU和内存等网络配置工具ifconfig查看以及服务工具启动activity/service以及发送广播等查看android输出日志;dmeg改变权限创建目录删除一个文件或目录rmdir包管理控制台Console•连接控制台–telnetlocalhost5554•控制台指令–gsm(list|voice|data…):电话指令–geo:GPS指令–sms:短消息指令–redir:端口映射–avd:…DDMS使用•Device监控–监控设备运行的模拟器以及内部应用•模拟器控制––––网络注册情况数据业务的速度设置载入文件模拟GPS模拟去电,短信发送等•调试查询–查看线程–heaps–FileExplorerDalvikDebugMonitorServiceLogcat使用•查看系统运行日志–adbshell进入后logcat–或者在ddms中开启窗口查看–日志被存放在/data/anr/traces.txt中模拟器按键映射关系••••••home键—homeF2—MenuF3—CALL/DIALESC—BACKF4—HangupF7—PowerButtonAndroid系统目录结构••••system:系统镜像,只读data:存放用户镜像,可读写sbin:系统管理工具sdcard:/mnt/sdcard

1 / 35
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功