史上最详细的AndroidStudio系列教程.pdf
- 文档编号:3430788
- 上传时间:2023-05-05
- 格式:PDF
- 页数:42
- 大小:2.80MB
史上最详细的AndroidStudio系列教程.pdf
《史上最详细的AndroidStudio系列教程.pdf》由会员分享,可在线阅读,更多相关《史上最详细的AndroidStudio系列教程.pdf(42页珍藏版)》请在冰点文库上搜索。
原文链接:
http:
/AndroidStudioAndroidStudio系列教程一系列教程一-下载和安装下载和安装背景背景相信大家对AndroidStudio已经不陌生了,AndroidStudio是Google于2013I/O大会针对Android开发推出的新的开发工具,目前很多开源项目都已经在采用,Google的更新速度也很快,明显能感觉到这是Android开发的未来,那么我们还有什么理由不去拥抱未来呢?
虽然推出了很久,但是国内貌似普及的程度并不高,鉴于很多朋友求studio的详细教程,那么今天我就手把手教大家下载、安装、使用,Studio之路从这里开始。
AndroidStudioVSEclipseAndroidStudioVSEclipse相信目前国内用Eclipse的还是大多数,那么首先就来说一下Studio的一些优点,比较才能更有说服力,才能说明为什么我们要从Eclipse迁移到Studio。
1、Google推出的毫无疑问,这个是它的最大优势,AndroidStuido是Google推出,专门为Android“量身订做”的,是Google大力支持的一款基于IntelliJIDEA改造的IDE,这个应该能说明为什么它是Android的未来2、速度更快Eclipse的启动速度、响应速度、内存占用一直被诟病,相信大家这点应该深有体会,而且经常遇到卡死状态。
Studio不管哪一个方面都全面领先Eclipse3、UI更漂亮I/O上演示的那款黑色主题真是太棒了,极客范,Stuido自带的Darcula主题的炫酷黑界面实在是高大上,相比而言Eclipse下的黑色主题太low了4、更加智能提示补全对于开发来说意义重大,Studio则更加智能,智能保存,从此再也不用每次都Ctrl+S了。
熟悉Studio以后效率会大大提升。
5、整合了Gradle构建工具Gradle是一个新的构建工具,自Studio亮相之处就支持Gradle,可以说Gradle集合了Ant和Maven的优点,不管是配置、编译、打包都非常棒。
6、强大的UI编辑器AndroidStudio的编辑器非常的智能,除了吸收Eclipse+ADT的优点之外,还自带了多设备的实时预览,相对这对Android开发者来说简直是神器啊。
7、内置终端Studio内置终端,这对于习惯命令行操作的人来说简直是福音啊,再也不用来回切换了,一个Studio全部搞定。
8、更完善的插件系统Studio下支持各种插件,如Git、Markdown、Gradle等等,你想要什么插件,直接搜索下载。
9、完美整合版本控制系统安装的时候就自带了如GitHub,Git,SVN等流行的版本控制系统,可以直接checkout你的项目。
大家看完以上是不是很动心呢,优点是很多,但是大家学习的时候会遇到很多问题,如Studio和Eclipse的目录结构、快捷键等等完全不一样,需要适应一段时间,Gradle同样增加了学习成本,虽然Google的更新速度已经相当快了,但是目前最新的是1.0RC版本,仍未推出正式版,说明可能会有一些小问题等,Studio官方解释暂未支持NDK,所以如果你的项目用到了NDK最好也不要使用Studio。
但是相信Google会越来越完善的,学习成本与适应阶段是我们做技术一直要保持的心态,一旦上手相信你要离不开它了。
最后这里先上一张我本地Studio的截图:
准备准备因为GoogleAndroid的一些官方网站在国内访问有限制,原因你懂得。
所以在开始下载安装Studio之前,你需要自备梯子,关于如何翻墙有很多种方法,这里就不做过多介绍,私以为作为一个Android开发者,不懂翻墙基本没法做下去。
所以这点投入是值得的,这里推荐大家直接购买VPN吧,因为我曾经折腾了很多翻墙的玩意,要么不稳定,要么速度慢,后来想通了,凡是花点钱能解决的问题都不是问题,这里推荐云梯VPN,价格算是很便宜的了,别再问我速度、稳定性如何,我已经使用并续费快两年了。
(通过这个链接购买的,你的账户可以优惠10元)下载下载官方下载有两个地方,均需要翻墙。
AndroidDeveloper官网Android开发者官网的网站,可直接下载,但是这个网站貌似只更新Beta和正式版,目前只更新到Beta0.8.14版本。
AndroidToolsProjectSiteAndroid开发工具的网站,上面链接是Studio的canary渠道,列出了Studio各种实时预览版等,目前最新的是1.0RC版本。
创建创建HelloWorldHelloWorld项目项目至于安装就没什么可说的了,点击直接运行了。
这里我以Mac系统的1.0RC版本为例,来创建第一个HelloWorld项目。
其他平台基本上差不多,在这之前假设你已经配置好了JDK和AndroidSDK环境,并且你是第一次安装Studio。
1、首先运行时的欢迎画面2、之后第一次的话会进入到设置向导页点击Next进入选择设置类型向导页这里有两个选项“Standard”和“Custom”,即标准和自定义,如果你本机的AndroidSDK没有配置过,那么建议直接选择“Standard”,点击“Finish”按钮因为我本地已经下载SDK并配置好了环境变量,所以我选择Custom,然后到下一步:
这一步选择你本地SDK的位置,可以看到有个2.25GB的SDK要下载,那是因为Studio1.0默认要下载5.0的SDK以及一些Tools之类的,然后点击Finish按钮(PS:
这个选择并下载2.25G的组件是studio的一个bug,评论里有人提醒,感谢这位同学。
如果网速不行想跳过这步的可以在bin目录的idea.properties增加一行:
disable.android.first.run=true就行了,mac平台的右键安装包-ShowPackageContents就找到bin目录了。
)3、下载依赖组件之后便到下载组件页面,这个过程需要翻墙,而且依赖你的网速,时间有点久,大家耐心等待.下载完成后点击Finish按钮4、新建项目在这个页面我们可以新建项目,也可以导入项目本地或者GitHub上的项目等,左边可以查看最近打开的项目等,这里我直接新建项目然后到如下界面我们填上项目名称和报名以及项目路径等然后Next这个页面支持你适配TV、Wear、Glass等,我们只选择第一项就ok,选好最小SDK然后Next这个页面选择一个Activity模板,和Eclipse很像,我们直接选择一个BlankActivity好了点击Finish后等一会出来如下一个进度条,很多人容易卡在这里,这里需要下载Gradle,只第一次会下载,有点慢,需要翻墙,大家也耐心等待下下载成功后变看到如下完整的项目界面至此一个简单的Studio项目就完成了,图片中也可以看到默认是一个白色主题,不够酷炫?
Studio默认自带一款高大上的黑色主题,只需要简单修改下就OK。
到Preference-Appearance下更改主题到Darcula之后我们再来看一下更改后的主题很酷炫有木有?
至此第一期的Studio简单介绍就到这里,后面会介绍目录结构、快捷键、导入项目、集成GitHub、Gradle等等,敬请期待。
史上最详细的史上最详细的AndroidStudioAndroidStudio系列教程二系列教程二-基本设置与运基本设置与运行行上面一篇博客,介绍了Studio的优点与1.0RC的安装与上手体验,没想到google的更新速度这么快,已经出了RC2版本,主要是修复一些bug。
那么今天就带大家预览下Stduio的界面与基本功能。
项目结构项目结构当我们新建一个项目的目录结构默认是这样的可以看到和Eclipse的目录结构有很大区别,Studio一个窗口只能有一个项目,而Eclipse则可以同时存在很多项目,如果你看着不习惯可以点击左上角进行切换切换到“project”模式下的目录结构是这样的,我个人也更习惯这种格式和Eclipse的区别有如下:
1、Studio中有Project和Module的概念,前面说到Studio中一个窗口只能有一个项目,即Project,代表一个workspace,但是一个Project可以包含多个Module,比如你项目引用的AndroidLibrary,JavaLibrary等,这些都可以看做是一个Module;2、上述目录中将java代码和资源文件(图片、布局文件等)全部归结为src,在src目录下有一个main的分组,同时划分出java和res两个文件夹,java文件夹则相当于Eclipse下的src文件夹,res目录结构则一样.偏好设置偏好设置进入后你也许发现字体大小或者样式不符合你的习惯,比如我是觉得代码太小看起来伤眼,Darcular主题默认的字体是12,我个人更习惯14的字体大小。
没关系,到PreferencesPreferences(设置)页面搜索FontFont找到Colors&FontsColors&Fonts下的FontFont选项,我们可以看到默认字体大小是12,但是无法修改,需要先保存才可以修改,点击SaveasSaveas输入一个名字,比如MyDarcularMyDarcular,然后就可以修改字体大小和字体样式了.点击确定之后再回到页面发现字体是变大了,但是Studio默认的一些字体大小如侧边栏等确没有变化,看起来很不协调,如下图强迫症的你肯定无法忍受,没关系,这里也同样可以设置,到PreferencesPreferences-AppearanceAppearance修改如图所示就ok,这里同样不仅可以更改字体大小,也可以选择不同的字体,点击OK,这次页面字体就完全对你胃口了。
调整之后再看下效果运行运行接下来运行程序,运行和EclipseEclipse中比较像,点击菜单栏的绿色箭头直接运行StudioStudio默认安装会启动模拟器,如果想让安装到真机上可以配置一下。
在下拉菜单中选择EditEditConfigurationsConfigurations选择提示或者是USB设备。
常用功能常用功能在Studio菜单栏的右边有这样几个常用的功能,如图分别是GradleGradle同步同步、AVDManagerAVDManager、SDKSDKManagerManager、DDMSDDMSGradleGradle同步同步在你项目运行或者更改Gradle配置的时候都要点击下这个按钮,会下载相应的依赖AVDManagerAVDManager模拟器管理SDKManagerSDKManager就是管理你的SDK版本DDMSDDMS即DalvikDebugMonitorService,Dalvik调试监控服务。
创建模拟器创建模拟器建议在创建模拟器前把SDKManagerSDKManager中的ToolsTools、ExtrasExtras都更新到最新。
点击AVDManagerAVDManager按钮点击图中的创建按钮选择一个设备,这里我选择Nexus5,然后Next这里选择一个系统版本,这里以5.0为例,然后Next由于各位的屏幕尺寸不一样,建议这里Scale一栏选择Auto,然后点击Finish接着可以看到我们已经创建好一个5.0的模拟器了这次我们再运行,选择模拟器启动看下最终效果(模拟器的启动很慢,大家耐心等待)史上最详细的史上最详细的AndroidStudioAndroidStudio系列教程三系列教程三-快捷键快捷键AndroidStudio1.0AndroidStudio1.0正式版发布啦正式版发布啦今天是个大日子,AndroidStudio1.0终于发布了正式版,这对于Android开发者来说简直是喜大普奔的大消息啊,那么就果断来下载使用。
官方下载地址:
http:
/AndroidStudio系列教程一进行安装配置。
于此同时一起更新的还有SDKTools等,打开SDKManager进行更新就OK。
如果之前有在使用RC版本的Studio,更新覆盖之后应该会出错,那是因为Stuido1.0默认使用1.0的Gradle插件,所以只需到项目根目录的build.gradlebuild.gradle更新成如下代码然后同步下就OK了快捷键快捷键对于很多Eclipse转过来的同学,不适应的最主要就是快捷键部分了,Studio默认的快捷键和Eclipse差别很大,但是Studio强大的地方在于通过设置你可以一直沿用Eclipse风格的快捷键,这样对于那些Eclipse过渡来的同学省了很多学习成本。
PreferencesPreferences-KeymapKeymap然后就可以选择你想要的快捷键,这里不止可以选择Eclipse,还可以选择EmEmacsacs、NetBeansNetBeans等编辑器的快捷键对于新手们或者对Eclipse没有好感的同学们,肯定想学习默认的Studio快捷键,下面整理了下常用的一些快捷键,更多的快捷键还需要大家自己去习惯适应。
(我自己选择的是MacOSX10.5+)ActionMacOSXWin/Linux注释代码(/)Cmd+/Ctrl+/注释代码(/*/)Cmd+Option+/Ctrl+Alt+/格式化代码Cmd+Option+LCtrl+Alt+L清除无效包引用Option+Control+OAlt+Ctrl+O查找Cmd+FCtrl+F查找+替换Cmd+RCtrl+R上下移动代码Option+Shift+Up/DownAlt+Shift+Up/Down删除行Cmd+DeleteCtrl+Y扩大缩小选中范围Option+Up/DownCtrl+W/Ctrl+Shift+W快捷生成结构体Cmd+Option+TCtrl+Alt+T快捷覆写方法Ctrl+OCtrl+O快捷定位到行首/尾Cmd+Left/RightCtrl+Left/Right折叠展开代码块Cmd+Plus,MinusCtrl+Plus/Minus折叠展开全部代码块Cmd+Shift+Plus,MinusCtrl+Shift+Plus,Minus文件方法结构Cmd+F12Ctrl+F12查找调用的位置Ctrl+Option+HCtrl+Alt+H大小写转换Cmd+Shift+UCtrl+Shift+U(PS:
(PS:
以上快捷键没有在以上快捷键没有在winwin平台尝试确认,欢迎反馈错误与补充平台尝试确认,欢迎反馈错误与补充)自动导包自动导包最后再介绍一个最有用的设置,我们只有每次引用一些类的时候必须要导包,而Studio可以通过设置自动导包,简直太实用了.到PreferencesPreferences-EditorEditor-AutoImportAutoImport-JavaJava把以下选项勾上就OK了从此世界清静了。
至此AndroidStudio的基本使用相信大家都已经会了,从下一系列开始介绍Gradle语法以及基本配置与多渠道打包等,敬请期待!
史上最详细的史上最详细的AndroidStudioAndroidStudio系列教程四系列教程四-Gradle-Gradle基础基础其实很早之前也写了一篇Gradle的基础博客,但是时间很久了,现在Gradle已经更新了很多,所以暂且结合Stduio1.0正式版与最新的Gradle语法来详细讲解下,小伙伴们直接跟我一步步来学习吧。
什么是什么是GradleGradle?
Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。
安装安装GradleGradle在AndroidStudio系列教程一-下载与安装中新建项目成功后会下载Gradle,貌似这个过程不翻墙也是可以下载,但是访问特别慢,建议翻墙下载。
那么下载的Gradle到什么地方呢?
Mac上会默认下载到/Users/Users/.gradle/wrapper/dists/.gradle/wrapper/dists目录Win平台会默认下载到C:
DocumentsandSettingsC:
DocumentsandSettings.gradlewrapperdists.gradlewrapperdists目录你会看到这个目录下有个gradle-x.xx-all的文件夹,如果下载实在太慢,但是又不想翻墙的话,可以自己手动到Gradle官网下载对应的版本,然后将下载的.zip文件(也可以解压)复制到上述的gradle-x.xx-all文件夹下,不过还是建议让它直接下载的好。
GradleGradle基本概念基本概念下面就以我的开源项目9GAG9GAG来详细讲解下和Gradle相关的知识,和Gradle相关的几个文件一般有如下几个:
红色标记部分从上到下咱们来一步步分析:
1.9GAG/app/build.gradle1.9GAG/app/build.gradle这个文件是app文件夹下这个Module的gradle配置文件,也可以算是整个项目最主要的gradle配置文件,我们来看下这个文件的内容:
/声明是Android程序applyplugin:
com.android.applicationandroid/编译SDK的版本compileSdkVersion21/buildtools的版本buildToolsVersion21.1.1defaultConfig/应用的包名applicationIdme.storm.ninegagminSdkVersion14targetSdkVersion21versionCode1versionName1.0.0/java版本compileOptionssourceCompatibilityJavaVersion.VERSION_1_7targetCompatibilityJavaVersion.VERSION_1_7buildTypesdebug/debug模式release/是否进行混淆minifyEnabledfalse/混淆文件的位置proguardFilesgetDefaultProguardFile(proguard-android.txt),proguard-rules.txt/移除lint检查的errorlintOptionsabortOnErrorfalsedependencies/编译libs目录下的所有jar包compilefileTree(dir:
libs,include:
*.jar)compilecom.android.support:
support-v4:
21.0.2compilecom.etsy.android.grid:
library:
1.0.5compilecom.alexvasilkov:
foldable-layout:
1.0.1/编译extras目录下的ShimmerAndroid模块compileproject(:
extras:
ShimmerAndroid)这里需要说明几点:
文件开头applyplugin是最新gradle版本的写法,以前的写法是applyplugin:
android,如果还是以前的写法,请改正过来。
buildToolsVersion这个需要你本地安装该版本才行,很多人导入新的第三方库,失败的原因之一是buildversion的版本不对,这个可以手动更改成你本地已有的版本或者打开SDKManagerSDKManager去下载对应版本。
applicationId代表应用的包名,也是最新的写法,这里就不在多说了。
android5.0开始默认安装jdk1.7才能编译,但是由于mac系统自带jdk的版本是1.6,所以需要手动下载jdk1.7并配置下,具体可以见我这篇博客Mac下安装和管理JavaminifyEnabled也是最新的语法,很早之前是runProguard,这个也需要更新下。
proguardFiles这部分有两段,前一部分代表系统默认的android程序的混淆文件,该文件已经包含了基本的混淆声明,免去了我们很多事,这个文件的目录在sdk/tools/proguard/proguard-/tools/proguard/proguard-android.txtandroid.txt,后一部分是我们项目里的自定义的混淆文件,目录就在app/proguard-rules.txtapp/proguard-rules.txt,如果你用Studio1.0创建的新项目默认生成的文件名是proguard-rules.proproguard-rules.pro,这个名字没关系,在这个文件里你可以声明一些第三方依赖的一些混淆规则,由于是开源项目,9GAG里并未进行混淆,具体混淆的语法也不是本篇博客讨论的范围。
最终混淆的结果是这两部分文件共同作用的。
compileproject(:
extras:
ShimmerAndroid)这一行是因为9GAG中存在其他Module,不知道Module的概念可以看下这篇博客AndroidStudio系列教程二-基本设置与运行,总之你可以理解成AndroidLibrary,由于Gradle的普及以及远程仓库的完善,这种依赖渐渐的会变得非常不常见,但是你需要知道有这种依赖的。
以上文件里的内容只是基本配置,其实还有很多自定义部分,如自动打包debug,release,beta等环境,签名,多渠道打包等,后续会单独拿出来讲解。
2.9GAG/extras/ShimmerAndroid/build.gradle2.9GAG/extras/ShimmerAndroid/build.gradle每一个Module都需要有一个gradle配置文件,语法都是一样,唯一不同的是开头声明的是applyapplyplugin:
com.android.libraryplugin:
com.android.library3.9GAG/gradle3.9GAG/gradle这个目录下有个wrapperwrapper文件夹,里面可以看到有两个文件,我们主要看下gradle-gradle-wrapper.propertieswrapper.properties这个文件的内容:
#ThuDec1816:
02:
24CST2014distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https:
/services.gradle.org/distributions/gradle-2.2.1-all.zip可以看到里面声明了gradle的目录与下载路径以及当前项目使用的gradle版本,这些默认的路径我们一般不会更改的,这个文件里指明的gradle版本不对也是很多导包不成功的原因之一。
4.9GAG
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 史上最 详细 AndroidStudio 系列 教程