大家好,如果您还对在Android Studio之路上,我们来了解一下Google官方的Android开发工具不太了解,没有关系,今天就由本站为大家分享在Android Studio之路上,我们来了解一下Google官方的Android开发工具的知识,包括的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
谷歌主力推荐——Android开发工具—— Android Studio,这可能是最全的AS教程了!
Android Studio自2013年Google发布以来,一直深受Android开发者的欢迎。我们的本书就是基于Android Studio进行案例演示。众所周知,Android Studio的前身是基于IntelliJ IDEA的。在此之前,我们一直以Eclipse的形式使用ADT插件来开发Android。或许是因为Android的不断成长,Google决定像苹果的Xcode或者微软的Visual Studio一样为自己的产品开发一套定制工具,于是Android Studio应运而生。现阶段Android Studio官方版本已经更新到2.X版本,各方面的表现已经非常稳定。这就是我们使用它进行开发的原因。
1.1官方介绍
既然要使用Android Studio,我还是建议先看一下官方的介绍,这样后面讲一些使用方法的时候,你就会熟悉了。
1.1.1 智能代码编辑器
Android Studio 的核心是一个智能代码编辑器,可实现高级代码完成、重构和代码分析。
这款功能强大的代码编辑器可帮助您成为更高效的Android 应用开发人员。
1.1.2 代码模板和GitHub 集成
新建项目向导使启动新项目变得比以往更容易。
您可以使用不同模式(如导航抽屉和视图分页器)的模板代码启动项目,甚至可以从GitHub 导入Google 代码示例。
1.1.3 多屏应用开发
为Android 手机、平板电脑、Android Wear、Android TV、Android Auto 和Google Glass 构建应用程序。
Android Studio 中新的Android 项目视图和模块支持使应用程序项目和资源管理更加轻松。
1.1.4 用于模拟所有形状和尺寸的虚拟设备
Android Studio 预先配置了优化的模拟器映像。
更新和简化的虚拟设备管理器为常见的Android 设备提供预定义的设备配置文件。
1.1.5 Android版本随Gradle演进
使用同一项目为您的Android 应用创建具有不同功能的多个APK。
使用Maven 管理应用程序依赖关系。
使用Android Studio 或命令行构建APK。
1.1.6 总结
JetBrains 流行的Java IDE 基于IntelliJ IDEA 社区版构建
基于Gradle的灵活构建系统
构建变体和多APK 生成
对Google 服务和各种设备类型的扩展模板支持
丰富的布局编辑器,支持主题编辑
用于捕获性能、可用性、版本兼容性和其他问题的Lint 工具
ProGuard 和应用程序签名功能
对Google Cloud Platform 的内置支持,可轻松与Google Cloud Messaging 和App Engine 集成
1.2 下载并安装
下载Android Studio还是很简单的。不仅可以从官网下载,还可以从国内很多资源网站下载。
官方地址:http://developer.android.com/sdk/index.html
不过这里还是要注意下载的版本。
Mac 和Linux 平台只有一个下载,但Windows 平台有三个。这里我想解释一下三者之间的区别。
Android Studio安装包集成SDK
Android Studio安装包
解压Android Studio包并使用
前两个是带SDK的,一个是不带SDK的,第三个是不需要安装的。只需下载并解压即可使用。此外,它还有两个启动器,一个是32 位,一个是64 位。
我们以SDK集成的安装包为例,演示如何安装。事实上,这并不难。只要双击打开安装包,一直点击下一步,中途会提示是否导入工程,选择SDK的路径,下载一些必要的SDK支持包,那么我们的Android Studio安装就完成了
1.3 配置设置
一个好的IDE,在功能强大的同时,也必须符合你自己的编码风格。因此,我们需要对其进行一些设置,才能体验到它的强大。
1.3.1 主题
Android Studio的黑色主题非常符合程序员的风格,所以很多人也会选择这种风格。我们输入设置(工具类别上的扳手图标)。这里的Theme默认为Default。这里我们选择Darcula,然后单击Apply。应用这个黑色主题
1.3.2 编码风格
当我们写代码的时候,我们应该注意一些东西,比如字体颜色和大小,包括显示的代码行数,这也可以帮助我们调试bug。
字体大小
我们进入Settings-Editor-Colors Fonts-Font。我们无法修改默认的两个主题。我们需要定制一个主题,然后修改它。操作如下:我们点击另存为,会提示你命名。你可以做任何你想做的事。写一个名字,你会看到如图1.3.2所示
这里的Primary font是字体,可以选择自己喜欢的字体,Size是字体大小,Line Spacing是行距。
当然,你还可以在Colors Fonts目录下看到很多设置,比如Consale Font控制台字体大小等等。这里我就不详细说了。
自动包裹引导
手动导入包还是有点麻烦。本着省钱的原则,我们设置了自动导入包的功能。路径为:Settings-Editor-General-Auto Import选项,勾选以下选项
- XML - 显示导入弹出窗口- JAVA - 在粘贴时插入导入选择无- 显示导入弹出窗口- 动态优化导入- 动态添加明确的导入- C/C++ - 显示导入弹出窗口
显示代码行数
这个功能也非常重要。我们可以查看设置-编辑器-常规-外观-显示行号。
1.3.3 智能化
这里我们可以设置Android Studio的智能设置快捷键、自动代码提示、自动代码补全等功能
快捷键
与Eclipse相比,Android Studio的快捷键做了一些改变。不过,Google 非常灵活,提供了快捷键的选择。我们进入Setting-keymap,选择Eclipse,熟悉的快捷键又回来了。
代码自动提示
代码自动提示设置起来也很方便。在Eclipse上,当鼠标悬停在代码上时会弹出提示框,但Android Studio默认没有,因为如果电脑配置不是很高,这会让界面很卡。如果您要打开此功能,我们可以进入“设置”-“编辑器”-“常规”,然后选中“鼠标移动时显示快速文档”。
不区分大小写
Android Studio默认区分大小写,即输入代码时如果输入小写,则代码可能不会提示。当然,我们也可以设置为不敏感。在Settings-Editor-General-Code Completion中,Case只需选择none即可进行敏感补全
取消加载
我觉得这个功能非常好。举个例子,如果我正在做项目A,那么我关闭Android Studio,当我下次打开Android Studio时,它会自动加载项目A,但我实际上想要做项目B,所以我们取消这个功能,让他每次都会进入主页进行我们的项目选择。这也很简单。转到“系统”-“系统设置”并取消选中“重新打开上次项目启动”。
1.3.4 日志
在开发中,Log是必不可少的一个环节。它可以反馈程序中的很多信息,帮助我们开发和调试bug。因此,网上有很多日志框架和工具类。 Android Studio中默认的Log其实也不是很清楚。我们可以自己给Log设置一些颜色来改变它的反馈交互。我们进入“设置”-“编辑器”-“颜色字体”-“Android 日志”。我们可以看到各个级别的Log。只要我们勾选Use Inberited属性即可。如果将其删除,则可以更改颜色。在这里,我提供一套我的配色方案供大家参考。
详细bfb9b9
调试0374c0
信息4bc332
警告c6c61e
错误FF0006
断言Ta00308
1.3.5 导出/导入设置
每次安装Android Studio都要设置这么多配置,确实很头疼。这导致了Android Studio 的用户友好设计。可以将设置以jar包的形式保存。如果你新安装Android Studio,你可以直接导入这个jar,这样你就不用浪费时间配置它了。方法很简单,我们的菜单栏——文件
导入设置导入设置
导出设置导出设置
1.3.6 插件
Android Studio的插件非常方便我们开发。我们不得不感叹Android Studio的强大,比如Gsonformat、butterknife等,这里简单介绍一下几种安装插件的方法。我们进入设置-插件
此处显示的是您已安装的插件列表。下面三个按钮分别是
安装letBrains插件.官方插件
浏览存储库.第三方插件
从磁盘安装插件.本地插件
官方/第三方安装
我们点击安装letBrains插件/浏览存储库。这是一个搜索页面。我们以Gsonformat为例,搜索Gsonformat。然后点击安装。安装完成后,我们可以在列表中看到Gsonformat。第三方插件方法相同。
本地插件安装
安装本地插件实际上就是导入。插件以jar或zip的形式存在。我们只需点击从磁盘安装插件并选择插件即可。
1.4 摇篮
什么是Gradle? Gradle 是Android Studio 项目的构建系统。它是一个基于Groovy语言的自动化构建工具,主要针对Java应用程序,并且基于DSL(领域特定语言)语法。因此,Android Studio的项目结构与Eclipse不同。好吧,我们来详细看看。我们可以在项目的Gradle Scripts文件下看到它。
图1.4.1
这些是我们的项目构建后的一些Gradle 配置列表。让我们仔细看看这些文件夹的用途。
build.gradle 构建文件
build.gradle 模块构建文件
gradle-wrapper.properties Gradle相关配置文件
proguard-rules.pro 混淆文件
gradle.propertles 配置文件
setting.gradle设置配置文件
local.propertles sdk、ndk配置文件
而我们想知道的并不是一切。我们只需要了解构建文件和模块构建文件。我们将看一下构建文件中的内容。
//顶级构建文件,您可以在其中添加所有子项目通用的配置选项/modules.buildscript { repositories { jcenter() } dependency { classpath 'com.android.tools.build:gradle:2.1.0' //NOTE: 不要放置您的应用程序依赖项在这里; //它们属于各个模块build.gradle 文件}}allprojects { repositories { jcenter() }}task clean(type: Delete) { delete rootProject.buildDir}
这是标准Gradle 构建系统的代码。我们来看一下。
jcenter() 存储库可以替换
类路径依赖的Gradle 版本
存储库所有项目的存储库
我们再看一下模块构建系统
应用plugin:'com.android.application'
安卓{
编译SDK版本23
buildTools版本“23.0.3”
默认配置{
applicationId 'com.lgl.helloandroid'
minSdkVersion 15
目标SDK版本23
版本代码1
版本名称“1.0”
}
构建类型{
发布{
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
依赖项{
编译fileTree(dir: 'libs', include: ['*.jar'])
测试编译'junit:junit:4.12'
编译'com.android.support:appcompat-v7:23.3.0'
}
在这里,我们要多加注意
compileSdkVersion:最高API
buildToolsVersion : 编译工具版本
applicationId:包名
minSdkVersion:最低API
targetSdkVersion:编译版本
versionCode:版本号
versionName:版本号(细分)
buildTypes:构建类型
minifyEnabled:是否压缩apk
proguardFiles getDefaultProguardFile:令人困惑的配置文件
依赖项:依赖项配置
编译fileTree:依赖的二进制文件
编译:远程二进制依赖
1.5 多渠道包装
中国的Android市场非常多。为了统计每个频道的下载量等数据统计,我们需要对每个频道进行单独打包。如果你被要求为几十个市场打包包裹,那不是很累吗?然而,我们在上一节中看到,如果没有Gradle,这没什么。这里衍生出一个新术语——多通道包装。顾名思义,就是一键打包多个频道。互联网上有很多用于多渠道打包的平台和工具。看来友盟用的比较多。详情请前往友盟官网查看!
修改AndroidManifest.xml中以下值:
修改元数据如下:
${UMENG_CHANNEL_VALUE}中的值是您在gradle中自定义的值。
build.gradle 文件使用productFlavors 编写如下:
ProductFlavors { wandoujia {manifestPlaceholders=[UMENG_CHANNEL_VALUE: 'wandoujia']} baidu {manifestPlaceholders=[UMENG_CHANNEL_VALUE: 'baidu']} c360 {manifestPlaceholders=[UMENG_CHANNEL_VALUE: 'c360']} uc {manifestP蕾丝固定器=[ UMENG_CHANNEL_VALUE: 'uc']} }
其中,[UMENG_CHANNEL_VALUE:“wandoujia”]为${UMENG_CHANNEL_VALUE}对应的值。
其实上面的代码还是有点多余,我们可以减少一下
产品风味{
豌豆甲{}
百度{}
c360{}
UC{}
ProductFlavors.all { 风味-
风味.manifestPlaceholders=[UMENG_CHANNEL_VALUE:名称]
}
}
1.5.1 传统封装方式
让我们来熟悉一下传统的包装方法。用过Eclipse的同学应该知道,在Eclipse中,我们只要Export Android就可以打包一个项目。其实Android Studio的方法也类似,菜单栏——Build——Generate Signed APK
这里需要填写的内容其实和Eclipse中的类似。第一个是密钥库的路径。我们没有。单击新建以创建它。
我们填写路径、密码等后,按确定。现在它会自动为我们填写。如果没有,你可以自己输入,然后next,然后finish。
我们可以在app目录下找到我们打包好的apk,同时在我们指定的位置也可以找到我们的签名文件xxx.jks。
用户评论
安卓手机现在用的人真多,学习开发能有很多机会啊!这篇介绍Android Studio真的挺不错的,刚开始入门安卓开发感觉迷茫,看到了之后终于明白怎么进入这个圈子了。要好好学习下。
有12位网友表示赞同!
我一直想自己开发个游戏,可惜从来没找到合适的工具。Google这官方的应该不错吧?还是需要多看看教程,才能真正上手用好用活的!
有11位网友表示赞同!
说实话,Android Studio感觉比以前用的那些编辑器要强大得多,功能太齐全了,第一次看到这么多调试和检查的功能,还是比较震撼的。
有17位网友表示赞同!
作为一个安卓程序开发老鸟,我觉着这篇介绍虽然挺全面,但对我们这些高手来说可能太基础了,少了一些进阶内容。期待未来能深入探讨一些更复杂的技巧。
有6位网友表示赞同!
Google官方的工具果然不一样,界面设计简洁大方,而且功能强大,学习起来非常方便!入门教程也很易懂,我第一次尝试开发安卓程序就成功了!
有9位网友表示赞同!
我一直觉得Android Studio使用起来有点繁琐,不知道是不是我的配置问题? 希望能够对一些基础的操作和配置做一个更详细的讲解。
有19位网友表示赞同!
学习Android Studio感觉太耗时间了,教程太多了,而且各种更新迭代也很频繁。希望官方能提供一些更加系统化的培训体系,降低入门门槛。
有13位网友表示赞同!
我试着用Google的Android Studio编写代码,发现它确实能提高开发效率,特别是在调试方面,功能很丰富!
有14位网友表示赞同!
想要学习安卓手机开发,那肯定得从Android Studio开始,这篇介绍写的很好,总算让我对这个工具有了些了解。我现在迫不及待想动手学习了!
有5位网友表示赞同!
我对Google官方的 Android开发工具一直是信赖的,毕竟他们是安卓系统的创始人嘛! 这次这篇文章还帮我解决了之前的一些困惑,真是太棒了!
有18位网友表示赞同!
这篇介绍挺实用的,对于刚开始接触Android Studio的人来说很有帮助。尤其是对一些基础功能的使用说明非常详细,让我节省了不少时间去摸索。
有12位网友表示赞同!
Android Studio 的学习曲线确实有点陡峭,不过只要坚持下去就能掌握使用方法。 这篇文章帮我更清晰地了解了工具的功能和用途,感觉更有信心了。
有19位网友表示赞同!
虽然 Android Studio 的功能很强大,但有时候还是会遇到一些奇怪的错误,导致开发效率降低。希望官方能加强对常见问题的解决方案说明,方便大家快速解决问题。
有14位网友表示赞同!
Google的Android Studio一直都是热门学习工具, 期待未来能有更多的人加入到安卓开发的世界中来,让我们一起创造更加精彩的应用!
有10位网友表示赞同!
刚开始学Android Studio的时候,感觉自己像个笨蛋一样,什么都不会。还好坚持下来了,现在已经能够用它开发简单的应用程序了。
有18位网友表示赞同!
希望官方能更新 Android Studio 的教程频度,因为现在的教程有些版本落后,对使用最新版本的工具来说不够实用。
有20位网友表示赞同!
对于想要学习Android开发的同学来说,Android Studio 是必不可少的工具,这篇介绍非常适合作为入门指南。
有19位网友表示赞同!
Android Studio 不仅仅只是一个开发工具,它也是一个强大的平台,能够帮助开发者构建创新应用,改变人们的生活! 我相信这个平台一定会越来越好!
有10位网友表示赞同!