Android Studio 基础入门笔记

Android Studio 基础入门笔记



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 点开这个文件进行修改:修改 compileSdkVersiontargetSdkVersion 的值 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 CompatibilityTarget Compatibility1.7

3)中文乱码问题

导入包含中文的项目出现乱码的问题,在Android Studio 右下角的编码从UTF-8 修改为 GBK,在弹窗的窗口中选择重新加载,这时乱码的问题是没有,然后继续修改GBKUTF-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 -> GitPath 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 右侧的LoginPassword填写自己申请的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 levelInfo可以看到信息等级的调试信息,在右侧的选框中输入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"

这里需要注意的是这个路径需要修改为你自己本机实际安装的位置!

(未完待续……)

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页