android系统简介课件_第1页
android系统简介课件_第2页
android系统简介课件_第3页
android系统简介课件_第4页
android系统简介课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Android系统简介目录1.3G2.Android的发展史3.Android的体系结构4.Android开发环境搭建5.Android SDK6.ADT7.Emulator,8 .adb9. DDMS 10.apk安装过程什么是3G第三代数字通讯技术(3rd Generation) 3G与2G的主要区别是在传输声音和数据的速度上的提升1995年问世的第一代模拟制式手机(1G)只能进行语音通话。1996到1997年出现的第二代GSM、CDMA等数字制式手机(2G)便增加了接收数据的功能3G是第三代通信网络,目前国内支持国际电联确定三个无线接口标准 中国电信的CDMA2000 (日、韩和北美使用

2、) 中国联通的WCDMA (世界上大部分3G网络都采用的是该标准) 中国移动的TD-SCDMA (中国)GSM-GPRS-EDGE-WCDMA-HSDPA-FDD-LTE长期演进 | | | | | |9k 42k 172k 364k 7.2M 300M1.三网融合2.IPV64为什么开发手机程序我们可以开发了 若干年前只有摩托罗拉资深工程师才能搞定掌握了移动互联网就掌握了将来谁输在了移动互联网上,谁就输了未来,谁抓住了移动互联网的机会,谁就有了未来成功的门票。 工作好找智联招聘每周有约5000个移动开发职位互联网调查公司D统计: 60% IT公司职业HR在寻找Android工程师平均薪水高,

3、 2012年 Android平均薪水 7500 为什么选择Android开发市场占有率:为什么选择Android开发开源 开放JAVA语言Galaxy TabletAndroid微波炉/news/30712/android-powered-microwave-cooking-googleAndroid智能电视简单历史背景1996年www网开始流行,可以显示文字和图片但是最好的手机设备只能显示简单的文本移动互联网入口: WAP (wait and pay)Wireless Markup Language (WML) 精简版的html语言Android 简单历史2005Google收购 Andro

4、id Inc. 开始 Dalvik VM 的研究2007开发手机联盟成立Sdk1.0预览版发布2008Google 第一届手机开发者大赛Google第一个亲儿子T-Mobile G1 发布SDK 1.0 发布Android 开放源代码 (Apache License)Android是什么手机设备的软件栈,包括一个完整的操作系统中间件关键的应用程序底层是linux内核安全管理内存管理进程管理电源管理硬件驱动换个角度看世界,升空万米看地球宏观鸟瞰掌控全局Android 体系结构1.4 Android体系结构 采用软件堆层的架构,共分为四层1.4 Android体系结构Linux内核硬件和其他软件堆

5、层之间的一个抽象隔离层提供安全机制、内存管理、进程管理、网络协议堆栈、和驱动程序等1.4 Android体系结构中间件层Android运行时核心库,提供Android系统的特有函数功能和Java语 言函数功能Dalvik虚拟机,实现基于Linux内核的线程管理和底层内存管理1.4 Android体系结构应用程序框架提供Android平台基本的管理功能和组件重用机制Activity Manager,管理应用程序的生命周期Windows Manager,启动应用程序的窗体Content Provider,共享私有数据,实现跨进程的数据访问Package Manager,管理安装在Android系统

6、内的应用程序Teleghony Manager,管理与拨打和接听电话的相关功能1.4 Android体系结构应用程序提供一系列的核心应用程序包括电子邮件客户端、浏览器、通讯录和日历等Dalvik VM 和 JVM 的比较区别 jvm dalvik vm 编译后文件格式 .java-.class-.jar .java-.class-.dex-.odex 基于的架构 基于栈的架构 基于寄存器的架构 jdk javacsdk dexDalvik VM 和 JVM的比较 Android-SDK 要想进行Android程序的开发,首先需要的就是一个开发环境,在Android中也提供了一个与Java中的J

7、DK类似的开发平台,Android-SDK,通过下载Android-SDK,读者可以进行各种版本的Android程序的开发,如果用户要想得到Android-SDK的软件包,可以直接从“/index.html”下载 Android-SDK解压缩目录 No.页面名称描述1toolsAndroid-SDK的开发工具路径,如果有需要可以将其配置到path属性之中2platforms所有下载的Android的开发支持版本3add-ones需要增加的新工具路径Android开发所支持的版本 配置Android-SDK开发工具 下载完Android的开发支持版本之后,下面就需要在Windows中配置Andr

8、oid的主要使用命令(所有命令保存在tools文件夹之中),按照如下步骤进行:【我的电脑】 【属性】 【高级】 【环境变量】 【编辑PATH属性】。配置ADT插件Android-SDK安装并下载完毕之后,为了开发的方便,下面就需要在Eclipse中配置ADT插件的使用,要想使用ADT首先需要下载Eclipse,本次使用的Eclipise版本是3.5版本,下载地址:,使用的版本是:eclipse-java-helios-win32.zip。 更新程序 Eclipse启动之后,下面就可以直接在Eclipse中下载ADT插件,此插件可以直接通过Eclipse的更新程序安装,安装步骤如下:【Help】

9、 【Install New Software】 下载ADT在“Work with”中输入:输入地址:/android/eclipse/,此为ADT插件的下载地址,之后就可以浏览ADT插件包,本次下载的是10.0.1版本 配置Android-SDK工具目录 【Window】 【Preferences】 【Android】 【选择Android SDK所在的主目录】 模拟器概述Android模拟器是一个基于QEMU的程序,它提供了可以运行Android应用的虚拟ARM移动设备。它在内核级别运行一个完整的Android系统栈,其中包含了一组可以在自定义应用中访问的预定义应用程序(例如拨号器)。开发人

10、员通过定义AVD来选择模拟器运行的Android系统版本,此外还可以自定义移动设备皮肤和键盘映射。在启动和运行模拟器时,开发人员可以使用多种命令和选项来控制模拟器行为。Android虚拟设备和模拟器Android虚拟设备(AVD)是模拟器的一种配置。开发人员通过定义需要硬件和软件选项来使用Android模拟器模拟真实的设备。一个Android虚拟设备(AVD)由以下几部分组成:硬件配置:定义虚拟设备的硬件特性。例如,开发人员可以定义该设备是否包含摄像头、是否使用物理QWERTY键盘和拨号键盘、内存大小等。映射的系统镜像:开发人员可以定义虚拟设备运行的Android平台版本。其他选项:开发人员可

11、以指定需要使用的模拟器皮肤,这将控制屏幕尺寸、外观等。此外,还可以指定Android虚拟设备使用的SD卡。开发电脑上的专用存储区域:用于存储当前设备的用户数据(安装的应用程序、设置等)和模拟SD卡。Android模拟器启动与停止在启动Android模拟器时,有3种常见方式:使用AVD管理工具;使用Eclipse运行Android程序;使用emulator命令。在第一章中,讲解了如何使用AVD管理工具来启动模拟器。如果使用Eclipse开发Android应用,在运行或者测试应用程序时,ADT插件会自动安装程序并启动模拟器。关于第3种方式,在常用工具中进行讲解。如果需要停止模拟器,将模拟器窗口关闭

12、即可。模拟器与磁盘镜像模拟器使用电脑上可挂载的磁盘镜像来模拟真实设备的闪存分区。例如,它使用包含模拟器专用内核的磁盘镜像、Android系统、ram磁盘镜像和保存用户数据和模拟SD卡的可写镜像。正常启动模拟器,需要用到一组特定的磁盘镜像文件。默认情况下,模拟器总是在AVD使用的私有存储区域查找磁盘镜像。如果模拟器启动时没有找到镜像文件,它会根据SDK中储存的默认版本在AVD文件夹中创建磁盘镜像。模拟器限制在当前版本中,模拟器有如下限制:不支持拨打或接听真实电话,但是可以使用模拟器控制台模拟电话呼叫。不支持USB连接;不支持相机/视频采集(输入);不支持设备连接耳机;不支持确定连接状态;不支持确

13、定电量水平和交流充电状态;不支持确定SD卡插入/弹出;不支持蓝牙。设置模拟器语言前面介绍了Android模拟器的配置及启动。在启动模拟器后,默认情况下使用的是英语。为了方便不熟悉应用的用户使用,下面演示如何设置语言为简体中文。设置时间和时区Android模拟器启动后,显示的时间与系统当前时间并不相同,这主要是因为模拟器的时区与系统的不同,下面将演示如何设置时区。配置虚拟机下载完SDK之后,还需要在ADT的插件中完成配置,直接选择“Virtual Devices”,之后选择“New”,添加要使用的Android SDK版本,此处添加2.3版本(用于手机)的SDK以及3.1版本(用于平板电脑)的S

14、DK:Android 2.3:主要用于手机使用上,所以分辨率为:350(宽) 500(高); Android 3.1:主要用于平板电脑上,所以分辨率设置为1280(宽) 800(高); 配置保存目录:C:Documents and SettingsAdministrator.androidavd Android硬件常用配置属性 No.属性取值描述1sdcard.size整型配置SDCard的容量,本次设置为512M2整型手机的分辨率3hw.keyboard.lidyes / no是否配置物理键盘4hw.ramSize整型配置虚拟机的RAM大小5hw.lcd.density整型屏幕的密度6Abs

15、tracted LCD density整型LCD分辨率常用的Android虚拟机的快捷键 No.快捷键描述1HOME对应手机上的“Home”按钮(带个小房子标记的按钮)2ESC对应手机上的“返回”按钮3F2 / PAGEUP对应手机上的“Menu”按钮4F3对应播号功能5F4挂断电话或者是关闭手机屏幕显示6F5对应搜索键7F7关闭电源键8F8关闭GPRS/3G网络连接,但是不影响GSM连接9ALT + ENTER全屏显示切换10CTRL + F11屏幕显示切换11DELETE使用轨迹球(例如:使用轨迹球浏览网页)操作功能通过命令操作1 android 显示SDK and AVD manager

16、 2 android list avds 列出我们创建的模拟器 通过命令操作3 android list targets 列出我们可以使用 的 sdk的版本4 adb devices 列出所有的设备 通过命令操作5 adb shell 挂载到linux的空间 6 adb install xxx.apk 如果有多个设备,我们可以指定设备 adb install s emulator-5554 D:/xxx.apk7 emulator avd advname 启动模拟器 例如:emulator avd 2.2 (2.2 为我们创建设备的名称)8 mkmdcard 20m d:/sdcard.img

17、 创建sdcard9 adb pull 10 adb push 11 android create avd name android2.2 target 8 创建模拟器12 ctrl + F11 横竖屏的切换 开发第一个Android项目 建立一个Android的项目:【New】 【Android Project】 项目名称:“MyFirstAndroidProject” 项目的相关属性 最低的运行版本 换个角度看世界,升空万米看地球换个角度看世界,升空万米看地球换个角度看世界,升空万米看地球Android应用程序架构src/ java原代码存放目录gen/ 自动生成目录gen 目录中存放所有

18、由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的资源,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java在应用中起到了字典的作用,它包含了各种资源的id,通过R.java,应用可以很方便地找到对应资源。另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。res/ 资源(Resource)目录在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。具体请看ppt下方备注栏。assets资源目录Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径,如:file:/and

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论