滁州新手跨境电商建站哪家好,城市建设杂志社官方网站,广州洛可可设计公司,wordpress 阿里秀记得我的第一篇博客就是写Android Studio,但是现在看来还是有些粗糙了#xff0c;所有重构了一下思路#xff0c;覆写了一篇Google主推-Android开发利器——Android Studio#xff0c;这可能是最全的AS教程#xff01;Android Studio,自Google2013年发布以来#xff0c;就…记得我的第一篇博客就是写Android Studio,但是现在看来还是有些粗糙了所有重构了一下思路覆写了一篇Google主推-Android开发利器——Android Studio这可能是最全的AS教程Android Studio,自Google2013年发布以来就倍受Android开发者的喜爱我们本书就是基于Android Studio来进行案例演示的大家都知道Android Studio的前身是基于IntelliJ IDEA而在此之前我们开发Android一直以来都是以Eclipse用ADT插件的形式来开发了可能也是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 Community Edition 为基础构建基于 Gradle 的灵活构建系统构建变体和多 APK 生成为 Google 服务和各种设备类型提供扩展模板支持支持主题编辑的富布局编辑器可捕捉性能、可用性、版本兼容性以及其他问题的 Lint 工具ProGuard 和应用签名功能内置对 Google 云平台的支持可轻松集成 Google Cloud Messaging 和应用引擎1.2 下载安装Android Studio的下载还是很简单的不光官方可以下载还有很多国内的资源网站都是可以下载的官方地址http://developer.android.com/sdk/index.html但是这里还是要注意一下下载的版本这里MAC和Linux平台都是只有一个下载但是Windows却有三个这里要说明一下这三个的区别了Android Studio安装包集成了SDKAndroid Studio安装包Android Studio包解压就能用前两个分别是一个带有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下默认的两种主题我们是没办法修改的我们需要自定义一个主题然后就可以修改了操作如下 我们点击Save As提示你命名你随便写个名字就可以看到如图1.3.2所示这里的Primary font是字体你可以选择自己喜欢的字体Size为字体大小Line Spacing是行距当然你也可以在Colors Fonts目录下看到很多的设置比如Consale Font控制台字体大小什么的这个这里就不多赘述了自动导包手动导包还是有点麻烦的我们本着能省就省的原则设置一下自动导包的功能路径为Settings-Editor-General-Auto Import选项下勾上以下几个选项- XML- show import popup- JAVA- insert imports on paste选择none- show import popup- optimize imports on the fly- add unambiguous imports on the fly- C/C- show import popup显示代码行数这个功能也是很重要的我们可以勾选Settings-Editor-General-Appearance-show line numbers就可以了1.3.3 智能化这里我们可以来设置Android Studio的智能化来设置快捷键自动代码提示自动代码补全等功能快捷键Android Studio快捷键相较于Eclipse还是做了一些改动的但是Google做的很灵活他提供了快捷键的选择我们进入Setting-keymap里选择Eclipse熟悉的快捷键就回来了代码自动提示代码自动提示设置起来也很方便Eclipse上你鼠标悬浮在代码上会弹出提示框但是再Android Studio默认是没有的因为如果电脑配置不是很高的话这样会让界面很卡,如果你想打开这个功能我们可以进Settings-Editor-General,把show quick doc on mouse move勾上就可以了不区分大小写Android Studio在默认是区分大小写的也就是你输入代码的时候如果你输入小写可能代码不会提示当然我们也是可以设置不区分的在Settings-Editor-General-Code Completion中Case sensitive completion选择none就可以了取消载入这个功能我觉得特别棒比如我正在做A的项目然后关掉Android Studio等下次进来的时候打开Android Studio他会自动载入这个A项目但是我其实想去做B项目的所以我们取消这个功能让他每次都进入主页供我们项目选择也很简单进入Systems-System Settings下把Reopen last project startup的勾去掉即可1.3.4 Log在开发中Log是必不可少的一个环节他可以反馈很多程序中的信息来帮助我们开发以及调试bug所以现在网上也是有很多log的框架和工具类在Android Studio中默认的Log其实不算是很清晰我们可以自己给Log设置一些颜色来改变他的反馈交互我们进入Settings-Editor-Colors Fonts-Android Log下我们可以看到各个等级的Log只要我们把Use Inberited attributes的勾去掉就可以更换颜色了这里提供一套我的配色方案供大家参考VERBOSEbfb9b9DEBUG0374c0INFO4bc332WARNc6c61eERRORFF0006ASSERTa003081.3.5 导出/导入SettingsAndroid Studio每次安装都要设置这么多配置着实让人头疼这就又引出Android Studio的一个人性化的设计了他可以把设置到处成jar包的形式保存起来你要是新安装的Android Studio可以直接导入这个jar,就不用这么浪费时间的去配置了方法很简单我们菜单栏-FileImport Settings 导入设置Export Settings 导出设置1.3.6 插件Android Studio的插件还是非常方便我们进行开发的不得不在一次感叹Android Studio的强大比如Gsonformatbutterknife等我们这里稍微介绍一下安装插件的几种方式我们进入Settings-Plugins这里显示的是你安装的插件列表下面三个按钮分别是install letBrains plugin… 官方插件Browse repositories… 第三方插件install plugin from disk… 本地插件官方/第三方安装我们点击install letBrains plugin/Browse repositories这里是一个搜索页面我们以Gsonformat为例搜索Gsonformat。然后点击install安装完成之后我们就可以在列表中看到Gsonformat的身影了第三方插件方法是一样的本地插件安装安装本地插件其实就是导入插件以jar或者zip的形式存在我们只要点击install plugin from disk我们选中插件即可1.4 GradleGradle是什么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 sdkndk配置文件而我们所要了解的也不是说全部只要了解一下构建文件和模块构建文件就可以我们会看一下构建文件里面都有些什么// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { jcenter() } dependencies { classpath com.android.tools.build:gradle:2.1.0 // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files }}allprojects { repositories { jcenter() }}task clean(type: Delete) { delete rootProject.buildDir}这里面就是一个标准的Gradle构建系统的代码我们来看jcenter() 存储库 可以更换classpath 依赖的Gradle版本repositories 所有项目的存储库我们再来看一下模块构建系统apply plugin: com.android.applicationandroid { compileSdkVersion 23 buildToolsVersion 23.0.3 defaultConfig { applicationId com.lgl.helloandroid minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName 1.0 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(proguard-android.txt), proguard-rules.pro } }}dependencies { compile fileTree(dir: libs, include: [*.jar]) testCompile junit:junit:4.12 compile com.android.support:appcompat-v7:23.3.0}这里我们就要多关注一下了apply plugin 声明一个工程的类型compileSdkVersion 最高APIbuildToolsVersion : 编译工具版本applicationId 包名minSdkVersion 最小APItargetSdkVersion 编译版本versionCode 版本号versionName 版本号(细分)buildTypes 构建类型minifyEnabled 是否压缩apkproguardFiles getDefaultProguardFile 混淆配置文件dependencies 依赖配置compile fileTree依赖二进制文件compile 远程二进制依赖1.5 多渠道打包国内的Android市场那么多为了统计每个渠道的下载及其它数据统计就需要我们针对每个渠道单独打包如果让你打几十个市场的包岂不累死了不过我们上节看了Gradle这就不算什么事情了这里也就衍生出一个新词汇——多渠道打包顾名思义就是一键打包多个渠道,关于多渠道打包使用的平台和工具网上也是有比较多的貌似用的比较多的是友盟详情大家自己去友盟的官网上看看吧AndroidManifest.xml中修改以下值meta-data修改以下的样子其中${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 {manifestPlaceholders [UMENG_CHANNEL_VALUE: uc]} }其中[UMENG_CHANNEL_VALUE: “wandoujia”]就是对应${UMENG_CHANNEL_VALUE}的值。其实上面的代码还是有点多余我们可以缩减productFlavors {wandoujia {}baidu {}c360 {}uc {}productFlavors.all { flavor -flavor.manifestPlaceholders [UMENG_CHANNEL_VALUE: name]}}1.5.1 传统打包方式我们来熟悉一下传统的打包方式用过Eclipse的同学应该知道在Eclipse里我们只要Export Android就可以打包一个项目其实Android Studio的方式也是类似菜单栏——Build——Generate Signed APK这里要填写的其实和Eclipse差不多的首先是Key Store的路径我们没有所有点Create new来创建我们把路径密码什么的填好之后按OK现在他会帮我们自动填充了如果没有你就自己输然后next然后finish就可以了我们可以到app目录下找到我们打包的apk同时也可以在我们指定的位置找到我们的签名文件xxx.jks这篇文章我很久之前就有在写了本来是准备以后写书的时候用的无奈琐事繁忙就放弃了就想着分享出来吧不然以后版本更新太快这些也就无意义了如果有兴趣可以加群555974449我们一起聊个痛快~