1.5 准备开始
俗话说得好,磨刀不误砍柴工。尽管前面我们已经初步学会了通过代码操作控件,不过为了后面介绍Android更顺利些,建议读者先了解本节的准备工作。如果读者已经迫不及待要进入Android的开发世界,也可以暂时跳过本节直接翻到第2章,符合个人习惯就好。
1.5.1 使用快捷键
就像在Eclipse上进行java开发一样,善用快捷键会让开发者提高工作效率,Android Studio也是一样,下面是使用Android Studio开发App常用的快捷键。
● Ctrl+S:保存文件。
● Ctrl+Z:撤销上次的编辑。
● Ctrl+Shift+Z:重做上次的编辑,建议改为Ctrl+Y,与Eclipse、UEStudio等工具保持一致。AndroidStudio默认Ctrl+Y为删除当前行,这点不太好,当你习惯按Ctrl+Y重做上次编辑时,系统却删除了当前行,非常不便。
● Ctrl+C:复制。
● Ctrl+X:剪切。
● Ctrl+V:粘贴。
● Ctrl+A:全选。
● Delete:删除。
● Ctrl+F:查询。
● Ctrl+R:替换。
● Ctrl+/:注释选中代码(在每行代码前面加双斜杆)。
● Ctrl+Shift+/:注释选中的代码段(在选中的代码段前面加“/*”,后面加“*/”)。
● Ctrl+Alt+L:格式化选中的代码段。注意该快捷键与QQ默认的热键(锁定QQ)冲突,建议更换快捷键,或者删除QQ的同名热键。
● Shift+F6:重命名。建议改为F2,与Wnidows和Eclipse的使用习惯保持一致。
● Alt+Enter:给光标所在位置的类导入相应的包。
● Shift+F10:运行当前模块。
● Ctrl+F5:清理并重新运行当前模块。
当然,每个人习惯的快捷键不尽相同,对于Android Studio来说也不例外,为了更好地使用快捷键,最好手工修改快捷键。手工修改快捷键的方法:依次选择菜单File→Settings,在弹出的设置窗口中选择Keymap,窗口右侧出现如图1-29所示的快捷键列表。
图1-29 快捷键设置界面
在设置界面选中某条快捷键,右击或单击上方的铅笔按钮,在弹出的菜单中选择Add Keyboard Shortcut,然后在键盘上按你要设置的快捷键组合,单击OK按钮,即可完成对应的快捷键设置。
1.5.2 安装SVN工具
在企业里面开发App都是团队合作,需要对代码进行统一管理,而且App每隔一两周便发布一个新版本,这也要求做好工程代码的版本控制。因此,企业开发App都会运用版本控制工具管理工程源码,最常见的版本控制工具是SVN。
Android Studio自带了SVN插件(Subversion),但是还需要开发者进行相关配置才能正常使用SVN功能。具体配置步骤如下:
步骤01 在本机上安装TortoiseSVN。
首先下载TortoiseSVN安装包,然后在安装时选择command line client tools,这样安装后在bin目录下才能找到命令行工具svn.exe。
步骤02 在Android Studio中配置TortoiseSVN的命令行工具。
打开Android Studio,依次选择菜单File→Settings→Version Control→Subversion→user command line client,单击右侧的浏览按钮,选择本地安装的svn.exe的完整路径。
步骤03 在Android Studio中使用SVN检出项目。
打开Android Studio,依次选择菜单VCS→Checkout from Version Control→Subversion,单击Repositories右方的加号按钮,在弹出的小窗口中输入SVN仓库地址,单击OK按钮,回到原窗口单击Checkout按钮,把项目检出到本地目录。
项目检出完毕后,在开发过程中要及时把改好的代码提交到SVN,同时要及时从SVN更新别人改过的代码到本地。下面是SVN更新/提交的方法:
(1)把代码提交给SVN服务器:选中并右击工程目录,依次选择菜单Subversion→Commit File...,表示向SVN服务器提交本地改过的文件。
(2)从SVN服务器更新代码:选中并右击工程目录,依次选择菜单Subversion→Update File...,表示从SVN服务器更新文件到本地目录。
1.5.3 安装常用插件
在AndroidStudio中安装插件的步骤与Eclipse类似,具体步骤为:依次选择菜单File→Settings→Plugins→下方按钮Browserrepositories...,弹出当前可用插件列表窗口,如图1-30所示。
图1-30 安装插件窗口
在安装插件窗口的Category框中选择Code tools,然后选中左边列表的指定插件,再单击右边窗口内部的Install按钮,安装后重启Studio即可正常使用该插件的功能。下面是5个常用的Studio插件:
1. Android Parcelable code generator
该插件可自动生成Parcelable接口的代码。开发者先写好一个类和内部变量的定义,然后在代码中按Alt+Insert,弹出的菜单列表下方就有Parcelable选项,如图1-31所示。选中该选项,即在类中插入实现Parcelable接口的代码。
图1-31 Parcelable插件
2. Android Code Generator
该插件可根据布局文件快速生成对应的Activity、Fragment、Adapter、Menu等代码。在布局文件上右击或者在布局文件内部右击,弹出的菜单中多了一个GenerateAndroidCode选项,具体的菜单如图1-32所示。选中生成项后,便会弹出代码窗口,把已生成的代码复制出来即可。注意该插件对汉字的支持不太好,如果xml文件中有汉字,代码就会生成失败。
图1-32 Generate Android Code插件菜单
3. GsonFormat
该插件能够快速将json字符串转换成代码段,包含变量定义以及set、get函数。在代码中按Alt+S,弹出json格式化窗口,往窗口中粘贴json字符串,单击OK按钮,即可在代码中插入生成好的代码段。GsonFormat窗口如图1-33所示。
图1-33 GsonFormat插件
4. Android Postfix Completion
该插件支持在代码中快速生成Toast、Log等代码行。开发者在代码中输入字符串,后面跟上.toast并回车,即可生成Toast.makeText代码行;输入字符串后,紧接着输入.log并回车,即可生成Log.d代码行,如图1-34所示。
图1-34 Postfix插件使用截图
5. Android Drawable Importer
该插件可对一张图片自动生成不同分辨率的图片,从而让图片对不同屏幕的适配工作变得更加容易。右击任意目录,在弹出的菜单中选择New,右方弹出的菜单列表末尾会出现*** Drawable Importer之类的菜单项,如图1-35所示。
图1-35 Drawable插件菜单
这里通常选中Batch Drawable Import,在弹出的窗口中选择图片的文件路径,并勾选需要自动生成的分辨率,然后单击OK按钮,即可在drawabe各分辨率的目录下生成对应的图片。
1.5.4 导入ADT工程
虽然现在Android Studio是App开发的主流工具,但是之前有不少App是基于ADT开发的,网络上也有许多源码以ADT工程的形式提供,所以在开发过程中会经常把原有的ADT工程导入Android Studio环境。
导入ADT工程的操作步骤是:打开Android Studio,依次选择菜单File→New→Import Module,然后单击窗口右边的浏览按钮,选择ADT工程的路径,单击Finish按钮,等待Android Studio识别并导入ADT工程。如果导入成功,接下来就能按照正常操作步骤编译和运行该工程的App了。
导入的ADT工程如果在运行时提示“Error:(1, 1) 错误:非法字符:'\ufeff'”,是因为源代码文件是带BOM的utf8格式,如果是Eclipse就会自动将它识别为正常的格式,但AndroidStudio目前还不会正常识别,所以要先把这种文件转换为无BOM的utf8格式。办法是打开UEStudio这类文本编辑软件,先把代码文件另存为无BOM的utf8格式文件,然后在AndroidStudio中刷新文件并重新编译。