Android Studio 基础入门笔记
- Android Studio 基础入门笔记
- 为什么选择使用 Android Studio 而不是EclipseADT
- 安卓配置JDK
- AS如何更新
- 常规的 Android Studio 配置修改
- 配置安卓模拟器
- 真机调试
- 1驱动设置
- 2安卓手机上的设置
- 3Android Studio里面的设置
- 导入 Eclipse 项目
- 导入 Eclipse 项目遇到的问题
- 1版本问题引起的错误
- 2编码风格错误
- 3中文乱码问题
- 4早期项目支持库未能正常配置的问题
- 5平台不兼容的错误问题
- 常用的操作技巧
- 1快捷键
- 2查找或者打开工具窗口
- 工具窗口
- 窗口布局的修改
- 关于Gradle
- 导入库
- 版本控制
- 1下载并配置Git
- 2配置 GitHub
- 3上传代码到 GitHub
- 4对于不想签入到分享项目中的文件
- 5如果想恢复本地已经删除但是之前分享到GitHub的项目源码
- 代码提取与重构
- 日志调试
- 签名打包成apk的方法
- 导出jar包
- 其他
- 1Ctrl点击变量名 导航到定义
- 2内存监视包括GPUCPU网络等监视功能都已经整合到Android Monitor窗口中
- 3添加右键使用AS打开
1.为什么选择使用 Android Studio ,而不是Eclipse+ADT ?
2014年12月开始 Android Studio 作为谷歌官方唯一的IDE并发布版本1,Eclipse ADT已经不再开发维护了.
2.安卓配置JDK
安装 Android Studio 之前需要先安装 JDK,并配置环境变量 PATH
(E:\AndroidPath\JDK\bin;) 和 JAVA_HOME
(E:\AndroidPath\JDK);
可以在命令行下输入以下命令:
java -version #查看安装的 JDK 版本
javac -version #查看编译器版本
set JAVA_HOME #则显示你上边设置的JAVA_HOME的设置
3.AS如何更新
Android Studio 的更新除了在开始界面左下角的检查更新也可以在:
File -> Settings -> Appearance & Behavior -> System Settings -> Upadates
右侧设置要检查更新的版本:稳定版,测试版,开发版和金丝雀版。
4.常规的 Android Studio 配置修改
显示行号
:File -> Settings -> Editor -> General -> Appearance 右侧的 Show line numbers 修改字体大小
: File -> Settings -> Editor -> Colors & Fonts -> Fonts 右侧保存主题(保存才能修改),修改Primary font: Consolas(或者Source Code Pre) , 修改 Size: 16
5.配置安卓模拟器
添加安卓模拟器常规的点击 Tools -> Android - > AVD Manger 左下角 Create Virtual Device
创建虚拟设备;
要查看模拟器详情
可以点击列表中模拟器最右侧的下拉按钮,选择View Details;
点击列表中模拟器右侧第二个铅笔按钮进行配置,这里注意有两个地方是需要注意:
为了保持较好的性能需要保持勾选 :Use Host GPU
,点击Show Advcanced Settings 拉到最下边
保持勾选Enable keyboard input
否则无法从键盘输入。
创建多个模拟器时,最好设置RAM在1G左右,太多的话会很卡!
调整模拟器屏幕方向的快捷键是: Ctrl + F11
同时调试多个模拟器可以在Shfit+F11弹出的窗口中那Choose a running device
下列表中的都选中。选择X86架构的安装HAXM之后会快很多,要查看你本地是否安装并且它的运行情况可以使用命令: sc query intelhaxm 来查看!
关于 Hyper-V 的启用与关闭,命令如下:
bcdedit /set hypervisorlaunchtype off # 禁用
bcdedit /set hypervisorlaunchtype auto # 启用
6.真机调试
1)驱动设置:
Tools -> Android - > SDK Manger 在弹出的窗口右侧第二个选项卡 SDK Tools 下勾选Google USB Driver,rev 11
;来安装USB驱动程序,实际目录在“SDK安装目录\extras\google\usb_driver”;若要查看你的安卓设备驱动是否已安装
桌面“计算机”右键“管理”左侧“设备管理器”右侧查找“便携式设备(portable devices)”
点开看一下有没有你的安卓手机,
如果没有右键“更新设备”路径就选择”SDK安装目录\extras\google\usb_driver”下安装驱动,如果不行就要去你的安卓手机
官方网站上去下载驱动程。
2)安卓手机上的设置:
找到设置,开发人员选项(如果没有,找到“关于手机”在内部版本列上点击7次
,然后回到设置就能看到了)勾选“USB调试”
和“不锁定屏幕”
。
3)Android Studio里面的设置:
找到Android Monitor
窗口,在下拉列表中选择你的安卓设备,在Shfit+F11弹出的窗口中 Choose a running device
下列表中你的安卓设备。
7.导入 Eclipse 项目:
打开欢迎页面,右侧 Quick Start -> Import project(Eclipse ADT,Gradle,etc.)选择之前使用Eclipse 创建的项目,在Import Project frome ADT(Eclipse Android)
窗口中下面的三个勾选默认都要选中,前两个与Android Studio的依赖项有关,依赖关系为一个指针指向你所使用的库;第三个是跟Gradle的模块命名风格有关,勾选后的项目变成一个”app”的项目,不勾选就是原来的。
完成之后会打开一个import-summary.txt
文件,里面列出了在项目转换过程中的项目合并过程以及出现的BUG。
8.导入 Eclipse 项目遇到的问题:
1)版本问题引起的错误:
如果原项目使用的SDK你没有下载可能会报错,比如原项目比较早用的是17的SDK,而我们新安装的直接有最新的23的!
你可以在 Tools -> Android - > SDK Manger 中将API Levl 17下载安装,也可以调整原来的SDK到最新的版本:
点击左侧Project窗口,下来Android选择Project,依次点开项目名称,app找到 build.gradle 点开这个文件进行修改:修改 compileSdkVersion
和 targetSdkVersion
的值 17 为 23;
dependencies下的compile列出的是当前使用的支持库,比如里面的版本是18.0.0;先看一下我们当前版本的支持库版本:Tools -> Android - > SDK Manger -> SDK Tools -> Android Support Library,rev 23.1 可以看到 Version 是 23.1.0,修改上面的18.0.0为我们当前的 23.1.0,然后点击右上角信息栏的 “Try Again”
重新构建项目
2)编码风格错误
导入Eclipse的安卓项目,出现编码风格错误时(比如有一些java7风格的代码在AS里会报错),需要做如下修改:在菜单栏中找到 File -> Project Struture…在Modules
栏下找到app包名,在右侧Properties
下,修改Source Compatibility
和 Target Compatibility
为 1.7
3)中文乱码问题
导入包含中文的项目出现乱码的问题,在Android Studio 右下角的编码从UTF-8
修改为 GBK
,在弹窗的窗口中选择重新加载,这时乱码的问题是没有,然后继续修改GBK
为UTF-8
,这时在弹窗的窗口中选择Convert转换,这时Mack Project就不会有问题了。
4)早期项目支持库未能正常配置的问题
导入早期的Eclipse的安卓项目失败,警告定位到Module下的build.gradle文件中的dependencies,首先要看看有没有添加支持库。如果没有,在第一行添加 compile 'com.android.support:support-v4:23.1.0'
,然后点击右上角信息栏的 “Try Again”
重新构建项目.
5)平台不兼容的错误问题:
报错INSTALL_FAILED_NO_MATCHING_ABI 一般常见的就是X86和ARM的不兼容。Android Studio默认推荐你创建的模拟器都是x86架构的,因为这样可以使用intel的HAXM加速器,使用了HAXM加速器的x86架构安卓模拟器在启动和操作上都很流畅,ARM架构的安卓模拟器就比较卡启动起来也很慢,但有时候为了测试的需要必须要创建一个ARM架构的模拟器,那么需要注意一点就是系统镜像的选择,默认在System Image
界面列出的armeabi都是比较旧的,需要点击左下角"Show downloadbale system images"
来显示可选择下载的系统镜像,比如最新的API Level 23的armeabi-v7a ,它是Android 6.0 with Google APIs.
9.常用的操作技巧:
1)快捷键
快捷键可以通过菜单栏Help下的Default keymap Reference打开网页(实际上是一个PDF)
常用的几个快捷方式:
代码自动补全:Ctrl+Shift+Enter
代码纠错:Alt+Enter
代码注释:Ctrl+/
代码重构:Shift+F6
创建循环:Ctrl+J
可选参数:Ctrl+P
快速搜索:按下两次Shift
查找打开文件:Ctrl+Shift+N
最近打开的文件:Ctrl+E
打开设置:Ctrl+Alt+S
快速查看类或者方法的说明:Ctrl+Q
查找可用方法:Ctrl+Shift+Space
2)查找或者打开工具窗口:
一种方式就是:菜单栏Views->Tool Windows;
另外一种方式:鼠标放在左下角的小窗体图标上。
10.工具窗口:
Project窗口
:开发常用的是Android窗口。 Struture窗口
:显示层次结构,列举打开的文件中源码函数或者xml节点 Favorites窗口
:在Projuect窗口中选择经常要编译修改的文件右键“Add to Favorites”
这样可以直接在Favorites窗口列表中看到,点开就可以编译。 Terminal窗口
:终端窗口可以运行所有的windows命令,不用再去找运行cmd了 Android Monitor窗口
:可以选择虚拟机设备或者实体机,logcat的调试信息 TODO窗口
:这个窗口也很有用,可以写编程步骤计划,打开就能导航到位置很方便
11.窗口布局的修改:
你可以点击窗口右上角的滑轮按钮,移动或者浮动窗口(Floating),恢复默认可以使用Shit+F12
或者在菜单栏 windows -> Restore Default Layout来恢复默认的布局,当然如果你有习惯的窗口布局方式可以把它设置为默认的布局,也是在菜单栏 windows -> Sore Current Layout as Default
12.关于Gradle:
local.properties
配置的是: 本地的SDK和NDK的路径
两个build.gradle
,其中一个是配置gradle的构建方式,另外一个则是项目的配置选项;比如用到的SDK版本,构建工具版本,appid,最低SDK版本限制等,包括导入的JAR包依赖项也在dependencies里。
13.导入库
添加外部的Jar库
1)直接复制jar文件,点击 Android Studio -> Project 选择Project ->项目app -> libs Ctrl + V 粘贴,接下来 就是注册了,选中jar 右键 Add as Library,然后打开build.gradle在dependencies下面就能看到刚才添加的jar库。
2)在菜单栏中找到 File -> Project Struture…在Modules栏下找到app包名,在右侧Dependencies选项卡下,点击右侧加号按钮,选择“2.File Dependency”
添加jar文件,效果是一样的。能看到compile files(‘libs/xxx.jar’)
如果想要导入一个jar库并是它成为项目本身的模块,在菜单栏中找到 File -> New -> New module.. 选择 Import .JAR/.AAR Package,选择jar文件,在File -> Project Struture…在Modules栏下就能看到我们刚才的jar模块了然后还是选择app,在右侧Dependencies选项卡下,点击右侧加号按钮,选择“3.Module Dependency”
。能看到类似 compile project (‘libs/xxx.jar’)
如果是想要导入远程仓库里的库,以导入gson
库为例:
在菜单栏中找到 File -> Project Struture…在Modules栏下找到app包名,在右侧Dependencies选项卡下,点击右侧加号按钮,选择“1.Library Dependency”
,在弹出的对话框中输入 gson 点击右侧搜索按钮开始搜索,搜索结果中第一项:com.google.code.gson:gson:2.4
就是我们需要的库,点击ok。我们在MainActivity.xml的onCreate方法里面可以输入Gson出现正常的代码提示。
找jar库我们需要在project下的build.gradle 在文件中选中“jcenter”,然后同时按下ctrl键并点击选中的“jcenter”会打开一个java中方法留存,在MavenArtifactRepository jcenter();
的方法说明中可以看到他是在https://jcenter.bintray.com/ 查找下载库
14.版本控制:
1)下载并配置Git:
下载网址
安装时在选择组件页面去掉勾选“Windows Explorer integration”
,其他默认;
打开Android Studio File -> Settings -> Version Control -> Git 在Path to Git executable
中选择你的GIT安装路径,比如:F:\Program Files (x86)\Git\bin\git.exe,然后点击右侧的Test
按钮,如果配置成功会提示成功并显示git的版本信息。
2)配置 GitHub:
打开File -> Settings -> Version Control -> GitHub 在右侧如果你没有账户可以点击蓝色连接按钮Sign up
打开网页注册。
win+r 输入 cmd 打开命令行,切换到git安装目录(我的是F:\Program Files (x86)\Git\bin\)然后输入以下命令:
git config --global user.email "kuerjinjin@gmail.com" # 邮箱写自己的
git config --global user.name "kuerjinjin" #名称写自己的
然后在File -> Settings -> Version Control -> GitHub 右侧的Login
和 Password
填写自己申请的GitHub账户密码,点击Test
按钮测试,如果成功会弹出配置成功的提醒。点击ok之后如果你是第一次配置会需要你设置一个主分支密码(Master Password)。
3)上传代码到 GitHub:
然后点击菜单栏CVS -> Import into Version Control -> Share project on GitHub在弹出的对话框中名称要注意空格和特殊字符的问题,然后点击share
,默认是所有的项目文件都会被勾选,点击OK。等待片刻在右上角会有提示分享成功!点击带项目名称的连接按钮打开网页。
4)对于不想签入到分享项目中的文件
可以点击project窗口,下拉选择 project 找到.gitignore
文件,这个文件列出了不会上传的文件列表,比如: local.properties
文件是包含你当前计算机目录结构的特意信息,其中列出的JDK位置信息是你当前计算机中并不适合其他的计算机; .DS_Store
是MAC OS 系统自动生成的包含你计算机的信息等;
默认情况下我们不需要修改 .gitignore 文件,如果你有不想被签入到分享项目的文件你也可以在这个文件里添加。
5)如果想恢复本地已经删除但是之前分享到GitHub的项目源码:
首先File -> Close project 打开欢迎页,在左侧的Recent Projects
中将鼠标移动到要删除的项目列表上按下Backspace
键删除项目,然后在物理目录下真实删除项目文件并情况回收站!
回到 Android Studio 欢迎页右侧Check out project from Version Control
选择 GitHub,在弹出的对话框中需要填写 Git Repository URL
,这个URL可以打开你的项目地址 如:https://github.com/kuerjinjin/my_application 右下角有个 HTTPS clone URL
复制一下填到这里面,然后点击后边的Test
,如果成功会有提示成功!下边要恢复到的位置和名称可以自定义,然后点击 clone
.成功之后会提示你是否打开这个项目。
15.代码提取与重构
1)我们可以使用查找替换的方式来重构,但是这样可能会出现匹配不正确的情况。
选中函数或者变量名,点击菜单栏 Rfactor -> Rename ( 快捷键是:Shift +F6
)
2)提取代码为方法:选中代码断点击菜单栏 Rfactor -> Extract -> Method 填写方法名;
或者选中代码断点击菜单栏 Rfactor -> Rfactor this 在弹出的列表中选择 Method
然后填写方法名。
16.日志调试
以循环输出变量值为例,输入代码for然后按下Ctrl+J选择fori修改i为conter按下Tab修改最大值为10,按下Tab在代码块里面输入:
Log.i("kuerjinjin", "Value:" + Counter);
此时按下 Shift+F9
或者点击运行app右侧的那个小甲虫按钮
,开始调试:
在Android Monitor
窗口下的 logcat 中能看到所有的调试信息,修改Log level
为Info可以看到信息等级的调试信息,在右侧的选框中输入kuerjinjin
筛选出来的就是我们想看到的调试信息。
断点的设置跟一般的IDE一样也是在行号右边点击添加断点, Shift+F9
开始调试的时候断到断点的位置,按下F8
可以单步调试,F9
结束单步!调试中的信息可以在Debugger
中看到,变量的值可以直接将鼠标放到变量上或者看Debugger
里面的Variables
会有可用的变量值变化。
如果想添加变量监视(Watches),可以在Debugger右侧的Watches中点击加号
添加,也可以直接选择变量右键Add to Watches
,效果是一样的。
另外一个调试技巧就是:右键单击断点会弹出一个对话框,可以增加筛选条件,比如:Condition里面修改Conter==9,即当Conter值为9时断下来。
对于之前习惯使用Eclipse+ADT的安卓开发人员来说,以前比较熟悉的DDMS
视图在Android Studio中的名称叫做安卓设备监视器,打开方式就是:点击菜单栏 Tools -> Android -> Android Device Monitor
17.签名打包成apk的方法
点击菜单栏 Build -> Generate Signed APK 在弹出的窗口中点击 Create New
选择jks签名文件的存放路径(直接放在项目目录下就行),设置密码;下边的Alias
其他名称随便写个类似的,设置密码;下面需要配置作者姓名,组织结构公司名等,还有省市以及国家编码那个写CN,OK之后选择记住密码;下一步里面构建方式选择release
,至于APK存放位置默认就在项目目录app下,也可以改成别的位置,最终生成的apk就是:app-release.apk
18.导出jar包
在图形界面上,AS是没有直接导出jar这个功能的,但是因为AS是使用的gradlew构建项目,那么就可以使用gradlew的规则来修改一下项目配置:
打开Module下的 build.gradle 修改第一行的 apply plugin: 'com.android.application'
为 apply plugin: 'com.android.library'
;
然后删除 android->defaultConfig 节点下的 applicationId "com.kuerjinjin.kenny.library"
这一正行的代码;
在文件最后加上如下代码:
task makeJar(type: Copy) {
delete 'build/libs/testlib.jar'
from('build/intermediates/bundles/release/')
into('build/libs/')
include('classes.jar')
rename ('classes.jar', 'testlib.jar')
}
makeJar.dependsOn(build)
在Terminal
窗口中执行命令 gradlew makeJar ,注意:第一次执行这个命令的时候会下载安装一些诸如 gradle-2.4-all.zip 之类的东西不要关闭退出,等他下载完。
BUILD SUCCESSFUL 之后我们就可以在 项目名称\app\build\libs 文件夹下找到这个testlib.jar
的包了!
19.其他
1)Ctrl+点击变量名 导航到定义:
比如java文件中的资源控件变量可以直接在按下Ctrl键的同时点击变量能直接导航到定义控件的xml文件中,同样XML文件中的关联的方法也可以同时按下Ctrl并点击绑定的方法名也是能导航到java文件中的方法中去,非常方便~
2)内存监视包括GPU,CPU,网络等监视功能都已经整合到Android Monitor
窗口中。
3)添加右键使用AS打开
AS没有Visual Studio那样的sln项目解决方案文件,不能直接知道工程目录打开AS。不过为了方便起见,我们可以做一下修改:
新建一个 Open width AS.reg 文件,右键使用notepad++打开编辑,添加如下内容:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell\Open with Android Studio]
[HKEY_CLASSES_ROOT\Folder\shell\Open with Android Studio\command]
@="F:\\Android\\Android Studio\\bin\\studio64.exe %1"
这里需要注意的是这个路径需要修改为你自己本机实际安装的位置!
(未完待续……)