![Android移动开发基础案例教程](https://wfqqreader-1252317822.image.myqcloud.com/cover/214/25916214/b_25916214.jpg)
1.2 Android开发环境搭建
在开发Android程序之前,首先要在系统中搭建开发环境。Google公司已经发出声明,到2015年年底不再对Eclipse提供支持服务,Android Studio将全面取代Eclipse,因此本书会使用Android Studio作为开发工具进行详细讲解。
1.2.1 Android Studio安装
Android Studio 是Google提供的一个Android开发环境,基于IntelliJ IDEA。类似Eclipse ADT,它集成了Android 所需的开发工具。需要注意的是,Android Studio对安装环境有一定的要求,其中所需 JDK 版本最低为1.7,系统空闲内存至少为2GB。接下来我们将针对 Android Studio的下载、安装与配置进行详细讲解。
1.Android Studio的下载
Android Studio 安装程序可以从中文社区进行下载,网址为 http://www.android-studio. org/。在浏览器中打开该网址,如图1-5所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0017-0007.jpg?sign=1739244145-po1yapHMAWMHrV4xFE8oP0Qe5O4dd4A1-0-15f2d7d5a6754d7951f0869235458ac7)
图1-5 Android Studio下载页
在下载Android Studio时,需要符合自己的操作系统,本书以Windows操作系统为例下载android-studio-bundle-141.2288178-windows.exe(该版本为Android Studio 1.4,它集成了SDK,推荐下载)安装程序。
2.Android Studio的安装
在Android Studio安装之前,要确定JDK的版本必须是1.7或以上,否则Android Studio安装之后会报错。双击Android Studio的安装文件,进入Welcome to Android Studio Setup界面,如图1-6所示。
在图1-6中,单击【Next】按钮,此时会进入Choose Components界面,如图1-7所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0018-0008.jpg?sign=1739244145-3cXiamoJirMmuhS4lO9fR2DtKB9blkAl-0-2adb0e4031c2421ed7ff412b385ffa02)
图1-6 Welcome to Android Studio Setup界面
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0018-0009.jpg?sign=1739244145-FAWoJmxbo319nMIPnuE203amwkZJo6UC-0-f601bc5b429c2fea87143061ca0b0a7c)
图1-7 Choose Components界面
在图1-7中,有3个组件供选择,其中第1项“Android Studio”为必选项,第2项如果电脑中有SDK可以不用勾选,第3项与虚拟机有关,如果不使用虚拟机,可以不用勾选。通常情况下会全部勾选。
单击【Next】按钮,进入License Agreement界面,如图1-8所示。
在图1-8中,单击【I Agree】按钮进入路径设置界面,选择Android Studio和 Android SDK的安装目录,如图1-9所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0018-0010.jpg?sign=1739244145-fmkTqmCtk5EZvYgWDO2dJKoQod2RVzI6-0-c24325230c39d13c17bb99b124551aea)
图1-8 License Agreement界面
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0018-0011.jpg?sign=1739244145-sDhXiDwZCa01yrb3evvuT3y9O4YVv954-0-0250e0dda3ef537d44b66ad167547155)
图1-9 Configuration Settings界面
在图1-9中,单击【Next】按钮进入Choose Start Menu Folder界面。该界面用于设置在“开始”菜单中的文件夹名称,如图1-10所示。
在图1-10中,单击【Install】按钮进入Installing界面,如图1-11所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0019-0012.jpg?sign=1739244145-XG2kLIEfCypcOJOqwtbDnEBnN968kAcl-0-c3919c66842c3a34b3834fa1d713de22)
图1-10 Choose Start Menu Folder界面
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0019-0013.jpg?sign=1739244145-4kok6GdoDTf8z3fVl4gK6vxIGQ3qWvVe-0-c691e67581793936c351b9d4675ec4cc)
图1-11 Installing界面
在图1-11中,Installing界面中的程序安装完成后,进入Installation Complete界面,如图1-12所示。
在图1-12中,单击【Next】按钮进入Completing Android Studio Setup界面,如图1-13所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0019-0014.jpg?sign=1739244145-PWSbJuw7inB2afbaSQRC6JpGATLqzKg9-0-7c22e4006a61eaa7b8f847da4e8fab65)
图1-12 Installation Complete界面
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0019-0015.jpg?sign=1739244145-NWqTt0VQ0AmK3bHcsBNJJVkNcNeFiriY-0-8cff4ceead22f7afefdb06de5e8e98e1)
图1-13 Completing Android Studio Setup界面
至此,Android Studio的安装全部完成。单击【Finish】按钮,关闭安装程序。
3.Android Studio的配置
安装完成之后运行Android Studio,会进入选择导入Android Studio配置文件的界面,如图1-14所示。
在图1-14中,共有3个选项,第1个选项表示使用以前版本的配置文件夹,第2个选项表示导入某一个目录下的配置文件夹,第3个选项表示不导入配置文件夹。如果以前使用过Android Studio,可以选择第1项。如果是第一次使用,可以选择第3项,这里可以根据个人情况进行选择。
完成配置文件之后,进入Downloading Components界面,如图1-15所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0020-0016.jpg?sign=1739244145-3X8hysnfrtWe5OYuANwisTLsWcvi63XB-0-e117aca252ba3f1287f6e204d94a24d8)
图1-14 导入Android Studio配置文件界面
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0020-0017.jpg?sign=1739244145-X9KcSLTEYD7tjkLly8ywvXCRI7Xc3qH0-0-6345b2a783868f23009c3e7358fd26f7)
图1-15 Downloading Components界面
当下载完成之后,显示下载完成界面,如图1-16所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0020-0018.jpg?sign=1739244145-7zoGQZPa5sexYxkVUdQpui61nvDwAbHc-0-537bc9838be687ffd233a6455a7e63d9)
图1-16 下载完成界面
在图1-16中,单击【Finish】按钮,进入Welcome to Android Studio界面,如图1-17所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0021-0019.jpg?sign=1739244145-PultkcmrHoDGtW3qYgUd0jev1eyesJdK-0-64da527aba34253de4985ea4106c25ab)
图1-17 Welcome to Android Studio界面
至此,Android Studio的安装已经完毕,接下来就可以对Android程序进行开发。
1.2.2 模拟器创建
在使用Android Studio进行程序开发时,一定会用到模拟器。所谓的模拟器就是一个程序,它能在电脑上模拟Android环境,可以代替手机在电脑上安装并运行Android程序。接下来针对模拟器的创建进行详细讲解。
单击工具栏中的【AVD Manager】按钮,进入到Your Virtual Devices界面,如图1-18所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0021-0021.jpg?sign=1739244145-gHgyEMFYY1mW5HwAZfvB8v4f8UIw4hzi-0-f77fcb5d4c866fb46946515a1305adc2)
图1-18 Your Virtual Devices界面
在图1-18中,单击【Create Virtual Device】按钮,此时会进入Select Hardware界面,如图1-19所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0022-0022.jpg?sign=1739244145-5SZVTIEWPnjuPq3npm49fZD2071UXOol-0-4a0eb9338fd0a8a2ba25981844db1a59)
图1-19 Select Hardware界面
在图1-19中,选择Category类型为Phone,表示创建应用于手机的模拟器,然后选择模拟器的屏幕尺寸,在此以3.7"FWVGA slider模拟器为例,单击【Next】按钮,进入System Image界面,如图1-20所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0022-0023.jpg?sign=1739244145-hipnnMgytMvmiV0scINDpjIvmUSC0Lk3-0-c6a6453c8350ebd764a24c68e3973d83)
图1-20 System Image界面
在图1-20中,有多个SDK版本可供选择,这些都是已经下载好的SDK,若想下载其他版本的SDK,可以选中【Show downloadable system images】复选框显示所有的SDK版本,对未下载的SDK进行下载。本书以API16为例,选中当前条目单击【Next】按钮,进入Android Virtual Device(AVD)界面,如图1-21所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0023-0024.jpg?sign=1739244145-dtyQ33IdaTDBlfeHhSUZhVkKgMihNMlk-0-52365d1d722f696e605b6d98f335bd80)
图1-21 Android Virtual Device(AVD)界面
在图1-21中,设置完成之后单击【Finish】按钮,完成模拟器的创建。此时在Your Virtual Devices界面中会显示出刚才创建的模拟器,如图1-22所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0023-0025.jpg?sign=1739244145-ga64aaekDaiMjvbWSYM7nIllvt1BiaaP-0-9d89a7fd8464c168525cd2446f5f3376)
图1-22 Your Virtual Devices界面
在图1-22中,单击模拟器的启动按钮(位于图中右侧),模拟器就会像手机一样启动,启动完成后的界面如图1-23所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0024-0027.jpg?sign=1739244145-XG7Ee7jpRaYSUOan5ADPXYcc5QRdrMbw-0-366287a1243fa98daf27fb3bd497577c)
图1-23 模拟器界面
至此,模拟器便创建完成了,后续程序便可以使用该模拟器进行测试。
多学一招:SDK版本下载的另一种方式
SDK版本下载有两种方式,一种是在创建模拟器时通过图1-20所示的System Image窗口下载,另一种是通过单击菜单栏中的图标,在弹出的 Default Settings 窗口中下载。Default Settings窗口是Android Studio的默认设置窗口,在该窗口中可以设置Android Studio的快捷键、编辑器等。
在Default Settings窗口中,单击System Settings列表的Android SDK选项可以看到SDK的安装情况,其中Not installed表示未安装,Update available表示更新部分,Partially installed表示部分安装,Installed表示已安装,如图1-24所示。
在图1-24中,选中SDK版本前面的复选框,单击【OK】按钮即可下载相应版本的SDK。如果想更详细地看到当前 SDK 版本中组件的安装情况,可以单击“Launch Standalone SDK Manager”超链接打开Android SDK Manager窗口。Android SDK Manager窗口是SDK的管理窗口,在该窗口中可以看到SDK的所有版本以及所包含的组件,如图1-25所示。
在图1-25中,选中所需的SDK版本中的插件,单击右侧的【Install packages】按钮即可下载。需要注意的是,这个安装过程使用的资源都是在网上下载的,因此安装过程会比较漫长。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0025-0029.jpg?sign=1739244145-ZPQw3G74DaxduyoHTiTdzfUJSVURFtaM-0-98ac08e69f82af00cb9140adb620f0a7)
图1-24 Default Settings窗口
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0025-0030.jpg?sign=1739244145-dPOMVKBYkl8dLC56eiwObNDbQhSlFer0-0-42a3052ad5e12992b1700c35ee57d0c3)
图1-25 Android SDK Manager窗口
1.2.3 DDMS的使用
在使用模拟器或者手机进行程序测试时,通常会查看设备的内存使用情况,或者查看正在运行的进程等,这时就需要使用Android Studio提供的DDMS。DDMS(Dalvik Debug Monitor Service)即Dalvik调试监控服务,是一个可视化的调试工具,它是开发环境与模拟器或者真机之间的桥梁,开发人员可以通过DDMS看到设备的运行状态,可以查看进程信息、LogCat信息、进程分配内存情况,还可以向设备发送短信以及拨打电话等。对于开发人员来说,DDMS是一个非常实用的工具。
单击Android Studio菜单栏中的按钮,即可打开DDMS视图,从而使用DDMS工具,如图1-26所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0026-0032.jpg?sign=1739244145-JWhdXnHudCO3WJ98BMoRZvHJLsnBsJQx-0-ecaa0b6996997176a1c1e8be9f4c315d)
图1-26 DDMS视图
在图1-26中,可以看到 DDMS 窗口中有多个选项卡,这些选项卡分别负责不同的功能,具体说明如下。
• Devices:显示连接设备的详细信息,以及每个设备正在运行的App进程,每个进程最右边相对应的是与调试器连接的端口。
• Threads:显示当前进程中线程情况。
• Heap:显示应用中内存使用情况。
• Allocation Tracker:内存分配跟踪器,可以跟踪每个程序的内存分配情况。
• Network Statistics:网络统计,用于显示应用程序是如何使用网络资源的,以便优化代码中的网络请求。
• File Exporler:文件浏览器,可以查看Android设备中的文件,也可以将Android设备中的文件导出到本地,或者将本地文件上传到Android设备中,还可以进行删除操作,通过这三个按钮便可实现。在连接真机时很多操作需要Root权限才可以进行,模拟器则不需要。
• Emulator Control:实现对模拟器的控制,例如拨打电话,根据选项模拟各种不同网络情况、模拟短信发送及用虚拟地址坐标测试GPS功能等。
• System Information:Android系统信息,用于显示帧的渲染时间、总的处理器负载以及设备的总内存使用率。
• LogCat:查看日志记录,用于显示运行设备中的应用程序所产生的所有日志信息。
Emulator Control具有向Android模拟器拨打电话、发送短信的功能,由于这些功能在实际开发中比较常用,因此接下来就介绍一下如何使用Emulator Control向模拟器拨打电话及发送短信。首先,开启Android模拟器,将DDMS视图切换到Emulator Control选项卡,如图1-27所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0027-0034.jpg?sign=1739244145-ylSsN9GRIKy6vTzwmJreBWEYdbl09t7s-0-454e5a055ba529c4bb6830b0538b48b8)
图1-27 Emulator Control选项卡
在图1-27中,在Incoming number文本框中输入模拟器手机号码,即可向模拟器发送短信和拨打电话。由于初学者刚接触模拟器,可能不知道模拟器的手机号码,仔细观察模拟器的标题栏会发现有5554的字样,此号码就为该模拟器的手机号码(实际虚拟手机号码应为15555215554)。此时,初学者只要在Incoming number文本框中输入5554或者11位的虚拟手机号码,选中Voice单选按钮,单击【Call】按钮,即可向Android模拟器拨打电话,如图1-28所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0027-0035.jpg?sign=1739244145-D1WpQARiMkv8lzcnsd9TGvTvXFxO0wcZ-0-73135a334b934af570486c5f217a883a)
图1-28 向模拟器拨打电话
发送短信与拨打电话类似,同样是在Incoming number文本框中输入手机号码,不同的是,需要选中SMS单选按钮,在Message文本框中输入要发送的短信内容,单击【Send】按钮,即可向Android模拟器发送短信,如图1-29所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0028-0036.jpg?sign=1739244145-WtaGRt169nkNxRFsMPz26KZj7jnAJxP5-0-c1bba53613d0aed393973e661a4975cd)
图1-29 向模拟器发送短信
当然,除了使用Emulator Control选项卡向Android模拟器拨打电话或发送短信以外,也可以通过开启两个模拟器的方法来实现。需要注意的是,使用 Emulator Control 选项卡时,在Incoming number处输入任意号码都是可以的,而使用另一个Android模拟器向该模拟器拨打电话或者发送短信时,就必须输入15555215554或者5554。此方法比较简单,初学者可以自己进行测试,这里不做详细讲解。
多学一招:ADB调试桥
与 DDMS 作用相同的工具还有一个 adb.exe,该工具通常被称为 ADB(Android Debug Bridge)调试桥。ADB调试桥位于SDK的platform-tools目录中,它与DDMS工具的作用相同,只不过是通过命令行的方式管理模拟器和真机的调试。当Android Studio运行时,ADB进程就会自动运行,借助 adb.exe 工具就可以操作模拟器或者真机,例如安装软件、卸载软件、将数据复制到SD卡等。
由于ADB是通过命令行的形式操作模拟器或者真机的,因此ADB调试桥有很多指令,下面介绍几种常见的指令,具体如下。
• adb start-server:开启ADB服务
• adb devices:列出所有设备
• adb logcat:查看日志
• adb kill-server:关闭ADB服务
• adb shell:挂载到Linux的空间
• adb install <应用程序(加扩展名)>:安装应用程序
• adb -s <模拟器名称> install <应用程序(加扩展名)>:安装应用程序到指定模拟器
• adb uninstall <程序包名>:卸载指定的应用程序
• adb emulator -avd <模拟器名称>:启动模拟器
接下来将 adb.exe 工具配置到环境变量 Path 中(将 adb.exe 所在目录 D:\AndroidSDK\platform-tools添加到变量值文本域中),并以adb devices指令为例在命令行窗口中使用adb.exe工具,运行结果如图1-30所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0029-0037.jpg?sign=1739244145-tgpa7MslTPk1pdl95vbwSf4QzP1C69lv-0-7626c1314094281c2ba2068a28901dc2)
图1-30 adb devices命令窗口
从图1-30可以看出,输入adb devices指令后程序会列出当前存在的模拟器或者移动设备。初学者可以自行测试其他指令。需要注意的是,这些指令不要求初学者死记硬背,了解即可,需要的时候可以查询。
1.2.4 快捷键设置
在实际开发中,熟练使用快捷键可以大大节省工作时间,提高工作效率。Android Studio与其他开发工具一样,也有很多快捷键,下面介绍几种常用的快捷键。
• Ctrl+D:复制光标所在行的代码,并在此行的下面粘贴出来。
• Ctrl+ /:以双斜杠的形式注释当前行的代码,即“//”。
• Ctrl+Shift + /:将当前选中代码以文档形式进行标注,即“/ *…* /”。
• Ctrl+F:在当前类搜索与输入匹配的内容。
• Ctrl+X:剪切整行内容。
• Ctrl+Y:删除整行内容。
• Ctrl+F12:显示当前文件的结构。
• Ctrl+ Alt+L:格式化代码。
• Ctrl+ Alt+S:打开设置界面。
• Ctrl+Shift+Space:自动补全代码。
• Shift+Enter:在当前行的下面插入新行,并将代码移动到下一行。
• Alt+Enter:自动导入包。
如果使用的快捷键与电脑中一些热键冲突或者想要依照个人习惯而设置快捷键,那么在Android Studio中修改快捷键也是很方便的,下面进行具体介绍。在菜单中单击【File】→【Settings…】选项,如图1-31所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0029-0038.jpg?sign=1739244145-8ezAWfjYmuAlkDRgu8d4vpNjmez4AEOp-0-85c2925ee46367718641bfdd109a8b61)
图1-31 Settings选项
在【Settings】界面中,选择【Keymap】选项,找到要修改的快捷键(以 Tab 键为例),在修改的快捷键条目上单击鼠标右键,选择【Remove Tab】选项,如图1-32所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0030-0039.jpg?sign=1739244145-GEhhG0bqsQE6XA0Z96PeYRxN55eoevOi-0-be31dbe5b4ed8b5455ebbfe2cead4f6b)
图1-32 Remove Tab选项
单击【Remove Tab】选项之后,将快捷键【Tab】删除,如图1-33所示。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0030-0040.jpg?sign=1739244145-sM4y5DMeflxyfqFAAYzHaq4ABFoMHx1X-0-e9da0cb602f81ae26900afedf7446107)
图1-33 Settings界面
然后设置自己想使用的快捷键,在当前选项上单击右键,选择【Add Keyboard Shortcut】选项,如图1-34所示。
单击【Add Keyboard Shortcut】选项之后,进入Enter Keyboard Shortcut界面,在【First Stroke】文本框中直接按下键盘上要设置的快捷键(以键盘按键“F10”为例),如图1-35所示。
设置快捷键完成之后,单击【OK】按钮,回到Settings界面,如图1-36所示。
在Settings界面可以看到自定义的快捷键已经完成了设置,单击【OK】按钮应用设置,即可在Android Studio中进行使用。
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0031-0041.jpg?sign=1739244145-XDFECjoll83PYow2qDSK2kK6NPonfMyX-0-9b3bf3c80312a4e586510b147ab131d6)
图1-34 Add Keyboard Shortcut选项
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0031-0042.jpg?sign=1739244145-USaYt8UA9VZJ2drQcr0DEdAAAHQnl9W8-0-2719460348905c390e8feb1189e09347)
图1-35 Enter Keyboard Shortcut界面
![](https://epubservercos.yuewen.com/340432/14373738105348206/epubprivate/OEBPS/Images/figure-0031-0043.jpg?sign=1739244145-DLGzW765XQGhHXffQmE1WBLZIWpoJSuv-0-16214e9fa24602e02b6934efd697dbdf)
图1-36 Settings界面