1、Android讲义一Android讲义(一):Android入门一、Android 环境搭建1.Java JDK 安装 在环境变量PATH中添加JDK路径C:Program FilesJavajdk1.6.0_25bin;2.Android SDK 下载与安装 解压android-sdk-windows至C盘根目录3.Eclipse IDE的下载与安装 解压Eclipse至C盘根目录4. 在环境变量PATH中添加Android路径C:android-sdk-windowstools;C:android-sdk-windowsplatform-tools5. 安装ADT ADT的安装方式有两种,
2、在线下载安装和离线安装。(1)在线安装在Location文本框中输入以下网址:http:/dl-ssl-(2) 离线安装 先下载Android ADT的安装包,在上图中选择“Archive”按钮,找到下载好的ADT插件路径。后继续以后操作。注意下方第三个选项不要选择。接受协议,安装完毕后重启Eclipse6.配置Android SDK,在Eclipse中设定Android的SDK目录。7.创建模拟器注:以上就算安装完毕,如果你不使用界面创建,也可以手动创建和启动模拟器。android create avd -n ophone2 -t 2 创建模拟器emulator -avd ophone2 -
3、scale 0.7 启动模拟器二、创建第一个Android项目1. 启动Eclipse,创建一个Android Project项目2.填写Android Project 信息Project name: 项目名称Target Name:Android 版本Application name: 应用名称(安装手机上显示的名字)com.my :包名MyActivity:主Activity类名Min SDK Version:8 (最低运行版号)3.生成Android项目结构4.运行运行方式有多种:(1)右击项目名称,选择“Run As”,选择Android Application。(2)选择Run Co
4、nfigiuations5.运行结果:三、Android 常见命令1.启动Android 模拟器 2.列出模拟器的类型 3.列出模拟器Android模拟器ndroid SDK自带一个移动设备模拟器 它是一个可以运行在你电脑上的虚拟设备. Android模 拟器可以让你不需使用物理设备即可预览、开发和测试Android应用程序.Android模拟器能够模拟除了接听和拨打电话外的所有移动设备上的典型功能和行为. 如右图所示, Android模拟器提供了大量的导航和控制键,你可以通过鼠标或键盘点击这些按键来为你的应用程序产生 事件. 同时它还有一个屏幕用于显示Android自带应用程序和你自己的应用
5、程序.为了便于模拟和测试应用程序, Android模拟器允许你你的应用程序通过Android平台服务调用其他程 序、访问网络、播放音频和视频、保存和*数据、通知用户、渲染图像过渡和场景.Android模拟器同样具有强大的调试能力,例如能够记录内核输出的控制台、模拟程序中断(比如接受 短信或打入电话)、模拟数据通道中的延时效果和遗失。下面的章节将提供关于模拟器的详细信息,以及如何在开发应用程序中使用模拟器。启动和关闭模拟器要启动Android模拟器,首先进入SDK的tools/文件夹,然后输入 emulator 或 ./emulator。这个操作将初始化Android系统,你将会在屏幕 上看到模
6、拟器窗口。要关闭模拟器,只需要关闭模拟器窗口即可。操作模拟器你可以通过模拟器的启动选项和控制台命令来控制模拟环境的行为和特性。一旦模拟器启动,你就可以通过键盘和鼠标来”按” 模拟器的按键,从而操作模拟器。下面的表格总结了模拟器按键可键盘按键之间的映射关系。模拟器按键键盘按键后退ESC菜单F1 或 PgUp开始F2 或 PgDn呼叫F3挂断F4F5, F6 未分配电源按键F7禁用/启用所有网络F8开始跟踪F9 (当且仅当有-trace标记时有效)停止跟踪F10 (当且仅当有-trace标记时有效)主页HOME方向键 左/上/右/下小键盘 4/8/6/2方向键 中心建小键盘 5调低音量小键盘 负号
7、(-)调高音量小键盘 加号(+)模拟器启动选项Android模拟器提供了很多启动选项,你可以在启动模拟器时指定,来控制其外观和行为。下面是用命 令行的方式启动模拟器并指定参数的语法: 1. emulator -option value . -qemu args下表总结了所有有效的选项。类型选项描述注释帮助-help以列表的形式打印模拟器的所有命令数据-data file使用当作用户数据的磁盘镜像如果没有-data,模拟器会在/.android (Linux/Mac) 或C:Documents and SettingsLocal SettingsAndroid (Windows)中查找文件名为”
8、userdata.img”的文件。 如果使用了-data 但不存在,模拟器会在那个位置创建一个文件-ramdisk 使用作为RAM镜像默认值为/ramdisk.img-sdcard 使用 作为SD卡镜像默认值为/sdcard.img-wipe-data启动前清除用户磁盘镜像中的所有数据(参考-data)调试-console允许当前中断使用控制台Shell-debug-kernel将内核输出发送到控制台-logcat 允许根据给定的标签为输出分类如果定义了环境变量ANDROID_LOG_TAGS并且不为空,它的值将被作为logcat的默认值。-trace 允许代码剖析(按F9键开始)-verbo
9、se允许详细信息输出-verbosekeys允许详细输出按键信息媒体-mic 使用设备或者WAV文件作为音频输出-noaudio禁用Android的音频支持默认禁用-radio 将无线调制解调器接口重定向到主机特征设备-useaudio启用Android音频支持默认不启用网络-netdelay 设置网络延迟模拟的延迟时间为.默认值是none。请参考网络延迟模拟中表”支持的值”-netfast-netspeed full -netdelay none的快捷方式-netspeed 设置网速模拟的加速值为.默认值为full。请参考网速模拟中表”支持的值”系统-image 使用作为系统镜像默认值为/s
10、ystem.img-kernel 使用 作为模拟器内核-nojni-qemu传递qemu参数-qemu -h显示qemu帮助信息-system 在目录下查找系统、RAM和用户数据镜像UI-flashkeys在设备皮肤上闪烁按下的键-noskin不使用任何模拟器皮肤-onion 在屏幕上使用覆盖图不支持JPEG格式图片,仅支持PNG格式图片-onion-alpha 指定onion皮肤的半透明值(单位%).默认值为50-skin 用指定皮肤启动模拟器SDK提供了4个可选皮肤: QVGA-L (320240, 风景) (默认)QVGA-P (240320, 肖像)HVGA-L (480320, 风景
11、)HVGA-P (320480, 肖像)-skindir 在目录下查找皮肤使用模拟器控制台每一个运行中的模拟器实例都包括一个控制台,你可以利用控制台动态的查询和控制模拟设备的环境 。例如,你可以利用控制台动态的管理端口映射和网络特性,还可以模拟电话时间。要想进入控制台输入 命令,你需要使用telnet连接到控制台的端口号。你可以使用下面的命令随时随地连接到任何一个运行中的模拟器实例: 1. telnet localhost 假设第一个模拟器实例的控制台使用5554端口,下一个实例使用的端口号会加2,比如5556、5558 等。你可以在启动模拟器是使用-verbose选项来检测该模拟器实例使用的
12、端口号,在调试 输出的找到以”emulator console running on port number“这一行。 另外, 你可 以在命令行中使用adb devices来查看模拟器实例和他们的端口列表。最多可以有16个模拟 器实例同时运行控制台。注意:模拟器*端口5554-5587的来自任何电脑的连接。将来发布的版本将只接受本 机的连接,但目前,你需要用防火墙阻断外部对你开发设备的5554-5587这些端口的连接。一旦连接上控制台, 你可以输入help command来查看命令列表和指定命令的教程。要离开控制台会话, 使用quit 或 exit 命令。下面的章节将介绍控制台的主要功能区域。
13、端口重定向你可以在模拟器运行期间添加和删除端口重定向。连接上控制台后,你可以通过下面的方法管理端口 重定向: 1. redir redir支持下表列出的子命令:子命令描述注释list列出当前的端口重定向(min 150, max 550)add :添加新的端口重定向 必须是”tcp” 或 “udp” 是主机上开启的端口号 是向模拟器/设备发送数据的端口号del :删除端口重定向 and 的含义同上网络状况你可以利用控制台检测网络状况和当前延迟、加速特性。要想检测网络状态需要连接到控制台,使用 netstatus 命令。下面是命令和输出的例子。 1. network status网络延迟模拟模拟
14、器允许你模拟多种网络延迟等级, 因此你可以在更接近真实情况的环境下测试你的应用程序。你 可以在模拟器启动时设置延迟等级或范围,也可以在模拟器运行期间通过控制台动态修改延迟。要想在模拟启动时设置延迟,使用-netdelay选项,后面跟一个合法的 值。这里给出一些例子: 1. emulator -netdelay gprs 2. emulator -netdelay 40 100要想在模拟器运行期间动态修改网络延迟,需要连接上控制台使用netdelay命令,后面 跟合法的 值。下表中列出了合法的值 1. network delay gprs值的格式为下面的一种(单位为毫秒):值描述注释gprsGP
15、RS(min 150, max 550)edgeEDGE/EGPRS(min 80, max 400)umtsUMTS/3G(min 35, max 200)none没有延迟(min 0, max 0)模拟一个准确的延迟(毫秒):模拟一个指定的延迟范围(min, max 毫秒)网速模拟模拟器同样允许你模拟多种网络传输速度。你可以在模拟器启动时指定传输速度或范围,也可以在模 拟器启动后通过控制台动态修改传输速度。要想在模拟器启动时设置网络传输速度,使用-netspeed选项,后面跟合法的 值。下面是一些例子: 1. 2. emulator -netspeed gsm 3. 4. emulator
16、 -netspeed 14.4 80要想在模拟器运行中动态改变网络传输速度,需要连接上控制台使用netspeed命令,后 面跟合法的值。下表中列出了合法的值 1. network speed 14.4 80值的格式为下面的一种(单位为kb/s):值描述注释gsmGSM/CSD(Up: 14.4, down: 14.4)hscsdHSCSD(Up: 14.4, down: 43.2)gprsGPRS(Up: 40.0, down: 80.0)edgeEDGE/EGPRS(Up: 118.4, down: 236.8)umtsUMTS/3G(Up: 128.0, down: 1920.0)hsdp
17、aHSDPA(Up: 348.0, down: 14400.0)full无限制(Up: 0.0, down: 0.0)设置一个上行和下行公用的准确速度:分别为上行和下行设置准确的速度电话功能模拟Android模拟器拥有自己的GSM模块允许你在模拟器上模拟电话功能。例如,你可以模拟打入电话和建 立/终止数据连接。Android系统模拟电话呼叫跟真实情况一样。这个版本暂不支持电话录音。你可以通过控制台访问模拟器的电话功能。连接上控制台后,你可以使用 1. gsm 来调用电话功能。gsm命令支持下表列出的子命令。子命令描述注释call 模拟来自电话号码为的呼叫voice 修改GPRS语音连接的状态为
18、合法的值为: unregistered 无可用网络home 处于本地网,无漫游roaming 处于漫游网searching 查找网络denied 仅能用紧急呼叫off 同unregisteredon 同homedata 修改GPRS数据连接的状态为.合法的值为: unregistered 无可用网络home 处于本地网,无漫游roaming 处于漫游网searching 查找网络denied 仅能用紧急呼叫off 同unregisteredon 同home使用模拟器皮肤你可以让模拟器使用下表介绍的4种皮肤之一。要想指定皮肤,在启动模拟器是使用-skin 选项。例如: 1. emulator -skin HVGA-L注意: 必须用大写(如果你的开发设备大小敏感)。皮肤ID描述QVGA-L320240, 横屏 (默认)QVGA-P240320, 竖屏HVGA-L480320, 横屏HVGA-P320480, 竖屏
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1