admin 管理员组文章数量: 887021
2023年12月25日发(作者:linux虚拟机怎么改主机名)
第1章Android基础随着移动网络速度的提升、移动设备性能的提升以及人们对移动设备功能要求的提高,Android这一开放、快速、友好的手机操作系统应运而生并已成燎原之势。在2012年初,三星、摩托罗拉、HTC等众多手机巨头都拥有了具有自身特色的Android手机系列,Android系统手机也已稳居智能手机发货量的第一位。软件开发方面,大家也纷纷加入Android开发行列,Google官方市场应用数量和下载量急速上升,国内各大Android应用市场,也开始拥有越来越丰富的应用和越来越高的下载量。面对如此火热且具有无线潜力的市场,我们当然不能错过这样的机会。接下来,我们就开始我们的Android应用开发之旅。1.1Android介绍早在2005年7月,Google公司收购了由AndyRubin(Android之父)等人创立的一家小公司。他们当时做的就是基于Linux内核的手机操作系统,也就是Android系统的雏形。Google公司经过多年打磨,终于在2007年11月,正式向外界展示Android操作系统并与致34家手机制造商、软件开发商、电信运营商和芯片制造商共同创建开放手持设备联盟,力于Android操作系统的开发与推广。这样,Android手机操作系统得到了快速发展和推广,Android手机设备开始大批量的生产。1.1.1Android发展史主Android系统是一种以Linux为基础的开放源码的操作系统,主要使用于便携设备。要发行了如下几个版本:Android1.1在2008年9月发布的Android第一版。Android1.5在2009年4月30日发布,命名为Cupcake(纸杯蛋糕)。该版本是较稳定的第一个版本,也是第一部Android手机G1使用的操作系统。Android1.6在2009年9月15日发布,命名为Donut(甜甜圈)。该版本主要对OpenCore2媒体引擎进行了支持。Android2.0/2.0.1/2.1
实战Android应用开发在2009年10月26日发布,命名为Éclair(松饼)。该版本主要针对新的浏览器的用户接口,支持HTML5、内置相机闪光灯、数码变焦、蓝牙2.1等。Android2.2/2.2.1在2010年5月20日发布,命名为Froyo(冻酸奶)。该版本对整体性能进行了大幅度的提升,支持Flash并提高了更多的Web应用API接口的开发,是当前Android手机中最常见的版本。Android2.3在2010年12月7日发布,命名为Gingerbread(姜饼)。该版本主要简化了界面、提升了速度,有更良好的用户体验,也是目前主流的Android手机操作系统版本。Android3.0在2011年2月2日发布,命名为Honeycomb(蜂巢)。该版本主要针对平板进行优化,全新设计出了UI,增强网页浏览功能等。该版本用于平板电脑,一般不用于手机设备。Android4.0在2011年10月19日发布,命名为IceCreamSandwich(冰激凌三明治)。该版本使用了全新的UI界面、更强大的图片编辑功能、人脸识别功能等,对系统进一步优化,速度更快,UI更美观,用户体验更友好。目前,能够使用该版本的Android手机比较少,但它是未来Android手机版本的新要求和趋势。1.1.2平台架构及特性虽然,Android系统版本不断地进行着更新,但是其平台架构是没有改变的。其思想是以Linux为基础,对不同功能需求进行分层处理,各层之间统一接口,不关心接口在其他功能分层中的具体实现,来达到集中各自的关注层次,更好的提升Android操作系统的可适用性,其整体架构如图1.1所示。图1.1·2·Android架构图
第1章Android基础从图中可以很明显地看出Android操作系统分为4层,由上而下依次是应用程序层、应用程序框架层、运行库层和Linux内核层。1.应用程序层该层是Android操作系统的最上层,所有用户能直观看到的程序都是属于应用程序层。其中,包括了Android的一系列核心应用程序包,如SMS短消息程序、日历、浏览器、联系人管理程序等,也包括了其他第三方的丰富应用。本书将针对该层的应用程序的开发进行实例讲解。一般来说,Android的应用开发都是在其SDK的基础上,使用Java语言来进行编写。在绝大时候也确实是这样的,但自从Android提供了NDK后,可以通过JNI接口来调用自行开发的C/C++库来进行处理。但是,纯C++应用依然是不能运行在应用层的。2.应用程序框架层该层是Android系统提供给应用程序层所使用的API框架,进行应用程序开发就需要使用这些框架来实现,并且必须遵守其开发原则。这些API框架包含了所有开发所用的SDK类库,同时也还有一些未公开接口的类库和实现。正是这些未公开的类库和接口,使得第三方的应用程序可能无法实现系统应用程序的部分功能。从系统架构图中可以看出,应用程序框架层主要提供了九大服务来管理应用程序,主要包括:(1)活动管理器(ActivityManager)该管理器用于管理应用程序生命周期并提供常用的导航回退功能。(2)窗口管理器(WindowManager)该管理器用于管理所有的窗口程序。(3)内容提供器(ContentProviders)该组件用于一个应用程序提供给其他应用程序访问其数据。这是Android四大组件之一,最常用的应用情形是系统中的联系人数据库以及短信数据库等,当然第三方应用程序也可以通过它来实现共享它们自己的数据。(4)视图系统(ViewSystem)其中包括了基本的按钮(Buttons)、文本框(Textboxes)、列表(Lists)等视图,这些都是在界面设计中经常使用到的。除了这些系统已经定义的视图外,还提供了接口用于实现开发人员自定义的视图。(5)通知管理器(NotificationManager)该管理器用于应用程序可以在状态栏中显示自定义的提示信息。(6)包管理器(PackageManager)该管理器用于Android系统内的程序管理。(7)电话管理器(TelephonyManager)该管理器用于Android系统中与手机通话相关的管理,如电话的呼入呼出、手机网络状态的获取等。(8)资源管理器(ResourceManager)该管理器主要提供非代码资源的访问,如本地字符串、图形、和布局文件(layoutfiles)等。·3·
实战Android应用开发(9)位置管理器(LocationManager)该管理器主要用于对位置信息的管理。主要包括了非精确位置定位的手机基站信息、无线热点信息,以及精确位置定位的GPS信息等。3.运行库层在运行库层中包括了两部分,一部分是开源的第三方C/C++库,一部分是Android系统运行库。第三方的C/C++库主要用于支持我们使用各个组件,主要的库包括了:(1)Bionic系统C库(Libc)该库是一个从BSD继承来的标准C系统函数库,它是专门为基于Linux系统的设备定制的。(2)SurfaceManager该库用于对显示子系统的管理,并且为多个应用程序提供了2D和3D图层的无缝融合。(3)多媒体库(MediaFramework)该库基于PacketVideoOpenCORE,使用该库使得Android系统支持多种常用的音频、视频格式的回放和录制,同时支持静态图像文件等。(4)SQLite库该库是一个功能强劲的轻型关系型数据库引擎。在Android系统的数据存储中,数据库存储是非常重要的一种存储方式,例如系统的短信、联系人信息等都使用数据库来存储。(5)WebKit库该库是一个开源的浏览器引擎。WebKit所包含的WebCore排版引擎和JSCore引擎,其高效稳定、兼容性好。Android的系统运行库包括了一个Andorid核心库和Dalvik虚拟机。核心库提供了Java编程语言核心库的大多数功能。Dalvik虚拟机是Android的Java虚拟机,解释执行Java的应用程序。每一个Android应用程序都拥有自己的进程,并且都拥有一个独立的Dalvik虚拟机实例。Dalvik虚拟机被设计成同一个设备可以同时高效地运行多个虚拟系统。Dalvik虚拟机执行.dex的可执行文件,该格式文件针对小内存使用做了优化,在手机等移动设备中运行更高效。4.Linux内核层Android的核心系统服务依赖于Linux2.6内核,并在其基础上针对手机这样的移动设备进行了优化,用于提供安全机制、内存管理、电源管理、进程管理、网络协议栈和驱动模型等。除了提供这些底层管理之外,Linux内核层也提供了硬件设备的驱动,可以看作是硬件和上层软件之间的抽象层,为上层提供相对统一的接口。这样的层次划分,使得Android各层之间分离,当我们进行应用开发时,不需要过多地关心Linux内核、第三方库以及Dalvik虚拟机等是如何完成具体实现的,绝大部分时候只需要关注在应用程序框架层提供的API,即使底层的实现细节发生改变,也不需要重写上层的应用程序,实现应用程序开发适宜性、可重用性以及快捷性。·4·
第1章Android基础通过这样的平台架构设计,也可以看出Android系统可以完成数据存储、网络通信访问、音视频等多媒体的应用、手机短信通话等应用,以及在硬件设备支持的基础上的照相、蓝牙、无线、GPS定位、重力感应等丰富的应用。接下来,我们一步一步通过实例在Android系统中实现这些应用开发。1.2开发环境的搭建我们已经了解了Android操作系统的发展与其架构,对于这么优秀的操作系统,我们当然要赶紧搭建开发环境来进行应用程序的开发。Android的开发可以在Windows平台上进行,也可以在Linux平台中进行,在这两大平台中进行Android应用程序开发的环境搭建步骤是大同小异的。在这里,我们以Windows平台为例进行开发环境的搭建。Android的开发环境并不是唯一的,但是使用Eclipse来进行Android应用开发是目前最快速便捷、最常见的开发方式,也是官方推荐的方式。在这里,我们一步一步来实现在Eclipse下Android应用开发环境的搭建。1.2.1Java下载安装Android的应用程序都是使用Java语言来进行编写,要编译Java语言自然少不了JDK的支持。有Java开发经验的读者,对于JDK的安装与配置应该不会陌生,步骤如下:1.JDK下载在进行Android开发时,需要选择JDK1.5及以上版本。在Java官网下载最新的JDK版本,其地址为/technetwork/java/javase/downloads/。选择最新的JDK版本进行下载。在下载时,需要注意自己使用的操作系统平台,选择对应的JDK进行下载,如图1.2所示。图1.2JDK下载·5·
实战Android应用开发2.JDK安装下载完成的JDK是一个安装包程序,在Windows平台上双击执行即可,不再赘述。3.Java环境配置在使用Java工具对Java语言进行编译、运行时,必须配置Java的环境,主要是配置Java的路径、Path和Classpath这三个环境变量。在Windows桌面上右键单击“我的电脑”,在菜单中选择“属性”命令。在弹出的“系统属性”界面中,选择“高级”选项卡,在其中选择“环境变量”,如图1.3所示。在弹出的“环境变量”对话框中,选择“系统变量”下的“新建”按钮。在“新建环境变量”弹出框中,新建变量名为“JAVA_HOME”,变量值为安装的JDK路径,如“C:ProgramFilesJavajdk1.6.0_10”,如图1.4所示。图1.3环境变量图1.4新建JavaHome此外,还需要新建一个变量名为“JAVA”、变量值为安装的JDK的和的路径,如“E:ProgramFilesJavajdk1.6.0_;E:ProgramFilesJavajdk1.6.0_;.;”。除了新建这两个环境变量外,还需要添加一个环境变量。找到变量名为Path的变量,在其变量值后添加JDK的bin路径。例如,添加“;C:ProgramFilesJavajdk1.6.0_10bin”,如图1.5所示。添加这两个环境变量完成后,在CMD命令控制台中输入java-version,查看JDK的版本信息,安装成功,则会输出安装的版本。输入如下:C:DocumentsandSettingsOwner>java-versionjavaversion"1.6.0_29"Java(TM)SERuntimeEnvironment(build1.6.0_29-b11)JavaHotSpot(TM)ClientVM(build20.4-b02,mixedmode,sharing)·6·
第1章Android基础图1.5添加Path1.2.2AndroidSDK下载在Android开发官网下载SDK,其下载地址为/sdk/,如图1.6所示。图1.6AndroidSDK下载对于各个操作系统平台下载其对应的AndroidSDK版本。在Windows平台中,下载完成并解压后,SDK目录中并没有Android的开发版本。其目录中主要包括了如下几个子目录:(1)add-ons该目录为空,用于保存Google的插件工具。·7·
实战Android应用开发(2)platforms该目录为空,用于保存不同版本的SDK开发包。(3)toolsSDK工具。主要有模拟硬件设备的Emulator(模拟器)、Dalvik调试监视服务(DalvikDebugMonitorServiceDDMS)、Android调试桥(AndroidDebugBridgeADB)等开发Android应用程序必需的调试打包工具。(4)samplesGoogle官方示例代码。不同版本的SDK,Google官方会提供其应用程序的示例代码,这些代码是进行Android应用程序入门的良好源码资料。1.2.3Eclipse下载安装在Eclipse官网下载Eclipse,其下载地址为/downloads/,如图1.7所示。图1.7Eclipse下载由于Eclipse是一个开发的框架,对于各种语言的开发直接安装插件即可。各个版本的主要差异在于预先安装的插件。在这里,我们下载EclipseClassic,即第三个版本。下载Eclipse完成后是一个压缩包,直接解压该包即可。1.2.4Eclipse配置完成了JDK、AndroidSDK以及Eclipse的下载后,需要将这三者关联起来进行快捷的·8·
第1章Android基础开发。Google公司针对Eclipse的开发环境提供了其开发插件AndroidDevelopmentTools(ADT)。文档由暴风影音播放器/分享1.安装ADT插件在Eclipse中安装ADT插件,步骤如下:(1)添加ADT插件源打开Eclipse,在菜单栏中选择Help|InstallNewSoftWare,出现对话框如图1.8所示。单击对话框中的Add按钮,添加新的插件。我们使用在线安装更新ADT插件,在Location框中输入网址:/android/eclipse/。图1.8添加ADT源(2)在线安装插件输入网址后,单击OK按钮,Eclipse会自动到地址源查找需要安装的工具包。开发工具包获取完成后如图1.9所示。按照给出的提示,一步一步进行选择安装。一般情况下,单击Next按钮即可。安装时如图1.10所示。当ADT插件安装完成后,会提示重新启动Eclipse程序。2.配置安装SDK(1)配置SDK路径ADT插件安装完成后,需要配置AndroidSDK路径。在Eclipse的菜单中单击Window|Preferences命令,出现对话框如图1.11所示。·9·
实战Android应用开发图1.9获取安装包图1.10ADT插件安装图1.11配置SDK·10·
第1章Android基础在左边栏中选择Android,在右边单击Browse按钮选择下载的SDK的路径。如果选错了就会报错,并显示该目录下已有的SDK版本信息。如果没有SDK则显示“Notargetavailable”。(2)下载更新SDK当配置了Android的SDK路径后,在Eclipse的菜单栏中可以看到一个小机器人和手机的图标,如图1.12所示。图1.12Android开发管理图标其中,左边的机器人图标按钮用于开启SDK版本的管理插件;右边的手机图标按钮用于开启Android模拟器管理插件。当需要下载或者更新Android的SDK版本时,单击手机图标按钮,出现对话框如图1.13所示。图1.13SDK管理如图1.13所示,在SDK管理界面中,将会罗列出最新的Android开发工具版本以及所有的AndroidSDK版本。读者可以根据自己的需要下载对应的版本。由于目前手机使用的Android版本主要为2.2和2.3,所以需要下载2.2或2.3版本。本书的实例也是在这两个版本上进行开发的。勾选了需要下载的版本之后,单击右下角的Installpackages按钮,根据后续提示进行下载安装。安装完成后,关闭该对话框。(3)创建模拟器选择Eclipse菜单栏中的手机图标按钮,出现管理Android模拟器的对话框,如图1.14·11·
实战Android应用开发所示。在图中会列出当前已经创建的Android模拟器信息,可以对这个模拟器进行修改编辑。也可以通过单击New按钮来创建新的模拟器。图1.14管理模拟器单击New按钮,创建新的模拟器,弹出对话框如图1.15所示。图1.15新建模拟器图1.15中,在Name框中输入新建的模拟器的名称,该名称没有特别要求,可以根据·12·
第1章Android基础个人习惯进行命名。在Target框中选择AndroidSDK的版本。当下载安装了多个SDK版本后,可以根据不同SDK创建不同的模拟器,但是在代码测试时需要选择对应的模拟器。在SDCard中,填写模拟器中使用的SDCard大小,一般使用512MB。在Skin的Build-in选择屏幕大小,一般为系统默认设置。在Hardware中,选择需要模拟的硬件设备,在没有特别的需求时,不需要修改模拟的硬件。完成了以上的模拟器参数设置后,单击CreateAVD按钮完成模拟器的创建。创建了模拟器后,返回模拟器管理界面,如图1.14所示。选中创建的模拟器,单击Start按钮,在弹出窗口中单击Launch按钮启动模拟器。第一次启动AVD(Android模拟器)时加载较慢,会显示如图1.16所示的界面等待一段时间。当模拟器启动完成时,就可以看到Android清爽的界面,如图1.17所示。图1.16AVD加载图1.17AVD启动完成通过以上步骤,我们就成功地在Windows平台上搭建了Android的开发环境。需要下载安装JDK、AndroidSDK以及Eclipse,然后就最重要的是ADT插件的安装以及SDK和Android模拟器的下载、更新与管理。完成了开发环境的搭建,我们就来创建一个最基本的Android工程。1.3第一个Android应用在Eclipse中,我们可以非常便捷地创建、调试Android的应用程序。接下来,我们就创建一个最基本的Android项目。1.3.1创建Android项目在Eclipse创建Android项目,过程比较简单直观:·13·
实战Android应用开发(1)在Eclipse菜单栏中单击File|New命令,在子菜单中选择AndroidProject,如果没有该选项,则选择Other,如图1.18所示。图1.18新建项目(2)在弹出对话框中选择Android,出现多个Android项目类型,如图1.19所示。在Android选项中,AndroidProject是Android的一般应用程序工程,也是我们最常使用的项目类型;AndroidSampleProject是Android的示例工程,Google官方发布的示例代码即是使用的该项目类型,一般我们都不会使用;AndroidTestProject是Android的测试项目,当进行较大的商业项目工程时,我们需要创建该类型的项目,以测试Android应用程序的性能。图1.19·14·选择项目类型
第1章Android基础(3)选择AndroidProject,单击Next按钮。在弹出的对话框中进行该项目的具体配置,如图1.20所示。图1.20创建Android项目在创建Android工程中,需要填写如下几点:(1)ProjectName项目的名称。创建项目后,该项目的所有文件都将保存在以该名称命名的文件夹中。(2)选择工程类型其中,第一项Createnewprojectinworkspace表示在工作目录中创建一个新的项目。当我们新建一个项目时一般使用该选项;第二项Createprojectfromexistingsource表示从已有代码中创建项目。当我们使用没有配置文件的单纯的源码时,会使用到该选项。例如,查看Google官方的示例代码时;第三项Createprojectfromexistingsample表示从外部引入一个实例项目。当我们自己新建项目时,都使用第一个选项创建一个新项目。(3)保存路径在Location中选择项目保存的路径,一般都使用Workplace的默认路径。如果需要指定其他路径,不勾选Usedefaultlocation,然后指定保存路径即可。填写好基本的项目类型后,单击Next按钮,将会出现选择SDK版本的对话框,如图1.21所示。在该对话框中将会列出本地已有的所有SDK版本。由于我们创建的模拟器使用的是2.2版本,在这里我们选择Android2.2。单击Next按钮,进入应用程序基本信息界面,如图1.22所示。·15·
实战Android应用开发图1.21选择SDK版本图1.22应用信息在该对话框中,我们需要填写基本的应用程序信息,Eclipse将根据这些基本信息生成基本的代码。需要注意的是:(1)ApplicationName填写应用程序的名称。默认情况下,会将前面填写的项目名称填写在这里,也可以进·16·
第1章Android基础行修改。该名称将作为应用程序的名称出现在手机应用的列名中。(2)PackageNameJava源文件的包名,Eclipse会自动在src下创建该包名。(3)CreateActivity该栏为多选框,提示创建的类后面是否加上Activity。例如,我们要创建的AndroidTest类,如果勾选,那么系统自动生成类名为AndroidTestActivity的源文件,作为该应用程序的启动界面;如果不勾选,则只会生成包,不会生成源文件。(4)MinimunSDK指定开发环境使用的最低SDK版本。完成了应用程序信息的设置后,单击Finish按钮,这样我们就完成了自己的第一个Android应用程序。在Eclipse中,会出现新建项目的工程目录,如图1.23所示。该目录中的每一个文件夹中分类存放不同的文件,在下一节中我们将详细介绍这些文件分类。图1.23新建工程目录1.3.2运行调试Android项目对于Eclipse新建的项目,我们不需要做任何修改就是可以直接运行。在项目名称上单击鼠标右键,在菜单中单击Runas|AndroidApplication命令。如果当前没有开启创建的Android模拟器,则会自动启动模拟器;如果当前有两个及以上的Android设备(包括Android真机和模拟器),则会提示选择测试使用的Android设备。选择完成后,系统自动为我们运行显示出该应用程序。在该应用程序中,只是在屏幕中显示“HelloWorld,AndroidTestActivity!”。1.Android模拟器的使用Android模拟器运行如图1.24所示。模拟器左边是显示屏幕,右边是输入键盘和常用的其他按钮。在模拟器中进行测试和真机测试基本是一致的,但是Android模拟器和真机有如下几个主要的不同:(1)不支持实际的呼叫和接听来电与短信,但可以通过控制台模拟电话和短信的呼入和呼出。·17·
实战Android应用开发(2)不支持音频、视频、相机的输入和捕捉,但是支持输出。(3)不能确定电池电量水平和交流充电状态。(4)不能确定SD卡的插入、弹出。(5)不支持蓝牙、重力感应器等硬件支持设备,但可以使用控制台模拟位置信息。图1.24AndroidTest模拟器运行2.DDMS的使用在AndroidSDK工具中,提供了DDMS(DalvikDebugMonitorService)来用于对Android的应用程序进行调试和模拟服务,主要提供了对特定的进程查看正在运行的线程以及堆信息、输入日志(Logcat)、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标、为测试设备截屏等等。DDMS会搭建Eclipse本地与测试终端(Emulator或者真实设备)的连接,它们应用各自独立的端口监听调试器的信息,DDMS可以实时监测到测试终端的连接情况。当有新的测试终端连接后,DDMS将捕捉到终端的ID,并通过adb工具建立调试器,从而实现发送指令到测试终端的目的。(1)开启DDMS视图在Eclipse的右上角有个选择切换卡,选择DDMS,如图1.25所示。如果没有找到DDMS视图,则在Eclipse的菜单栏中单击Window|OpenPerspective命令,选择Other,将会出现Eclipse中所有的视图界面,如图1.26所示。选择DDMS,切换到DDMS视图。(2)DDMS功能在DDMS视图界面中,有调试Android设备经常使用到的工具,主要包括了设备(Devices)、模拟器控制台(EmulatorControl)、日志输出(LogCat)、文件目录(FileExplorer)·18·
第1章Android基础以及线程、堆栈等。这些功能都显示在DDMS界面中。如果在DDMS界面中没有找到这些功能选项,在Eclipse的菜单栏中单击Window|ShowView命令,选择Other选项,将会出现Eclipse中所有的功能视图,如图1.27所示,选择需要的功能视图进行添加。图1.25DDMS视图图1.26OpenPerspective在DDMS提供的功能中,我们最常用的主要有4个,分别是:设备(Devices)设备功能视图一般在DDMS的左上角,其标签为Devices,如图1.28所示。在该视图中显示所有连接的Android设备并且详细列出该Android设备中可连接调试的应用程序进程。从图中可以看出列表中从左到右分别是应用程序名、Linux的经常ID、与调试器链接的端口号。在进行调试时,我们一般只需要关心应用程序名。图1.27功能视图图1.28设备列表当选择了列表中的某一个应用程序时,在视图的右上角有一排功能按钮就可以使用。它们主要用于调试某个应用,主要的功能有调试选项(Debugtheselectedprocess)、线程·19·
实战Android应用开发查看(UpdateThreads)、堆栈查看(UpdateHeap)、停止进程(StopProcess)和截屏(ScreenShot)。DebugSelectedProcess:用于显示被选择进程与调试器的连接状态。如果进程前带有绿色标识表示该进程的源文件在Eclipse中处于打开状态,并已经开启了调试器监听进程的运行情况。用于查看当前进程所包含的线程。当选中任意进程后,单击该按钮后,UpdateThreads:被选中的进程名称后边会出现显示线程信息标识并且可以在Threads功能界面中看到详细的线程运行情况。UpdateHeap:用于查看当前进程堆栈内存的使用情况。当选中任意进程后,单击该按钮后,可以在Heap功能界面中看到详细的堆栈使用情况,与UpdateThreads类似。StopProcess:终止当前进程。选择进程后,单击该按钮便强制终止了该进程。ScreenShot:截取当前测试终端桌面。模拟器控制台(EmulatorControl)由于在模拟器中不能直接使用真机的电话、短信、GPS位置等功能,当使用模拟器测试这些功能时,我们可以通过该控制台来实现对这些交互功能的模拟。模拟器控制台视图一般在设备视图的下方,如图1.29所示。图1.29控制台各选项如下:TelephonyStatus:选择模拟语音质量以及信号连接模式。TelephonyActions:模拟电话呼入和发送短信到测试的模拟器。其中,Incomingnumber是设置本地呼入模拟器的号码;Voice选项表示模拟电话呼入模拟器;SMS选项表示模拟短信发送到模拟器中。LocationControl:模拟地理坐标或者模拟动态的路线坐标变化,并显示预设的地理标·20·
版权声明:本文标题:实战Android应用开发李鸥样章 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703467628h452695.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论