Android Studio 2.2 正式起航

转载请注明出处:http://blog.csdn.net/xiaole0313/article/details/52621766

必看文章回顾:
1、Android面试经验大解密
2、Android的viewHolder模式解剖
3、Android中必须学习的七大开源项目(开发项目必看)
4、如何自学Android, 教大家玩爆Android(成为大神必看)
5、2016 Google hosts 持续更新【更新 于:2016-08-27】(免费翻墙必备)
6、Android面试经验总结(面试成功必备)
7、Android Studio 个性化设置(装逼必备)

Android Studio 2.2 新功能实例代码:
Android Studio 2.2新功能实例源码(玩爆Android Studio 2.2必备)

摘要: 谷歌刚刚发布了Android Studio 2.2,这款IDE(集成开发环境)旨在帮助开发者们从头打造Android应用。
9月20日消息,谷歌刚刚发布了Android Studio 2.2,这款IDE(集成开发环境)旨在帮助开发者们从头打造Android应用。
  


  谷歌iAndrod产品经理Jamal Eason在开发者博客文章中总结了本次更新的内容,主要集中在速度、智能和Android平台支持三个方面。并且其包含了Android 7.0 Nougat中所有最新的开发特性,比如多窗口支持、快速设置API、重新设计的通知、以及内建的Android模拟器。

  其次,更新后的编辑器布局可以快速构建应用的UI、在新的属性面板上调节每个部件的视觉效果。改进C++代码编辑与CMake支持,整合了Android Framework和传统的IDE框架,更新Android模拟器中的“即时运行”功能。以及开发者可以用上可视化的虚拟传感器测试功能(比如加速度计、环境温度传感器),以及管理设备。

  对于新款Android Studio2.2,老用户可以直接在软件的设置项中点击更新,新手们则可以到官方下载页查看最新内容。



盼星星望月亮,Android Studio 2.2 正式稳定版终于发布了(喜大普奔)!Android Studio 2.2 在今年的Google I/O上便发布了预览版。废话少说,来看看正式稳定版更新的内容,本次发布的重点是bug修复,性能提升和以下新功能:
设计
布局编辑器

约束布局

布局检查(实验功能)

在Vector Asset Studio中支持PSD文件

构建
Jack编译的改进

支持Java 8

C ++ NDK的构建或CMake

清单文件合并查看器

构建高速缓存(实验功能)

OpenJDK的支持

Instant Run的改进

开发
Firebase Plugin

Updated Code Analysis & Lint checks

增强的可访问性支持

改进的C ++支持编辑和调试

2016年1月3日的IntelliJ更新

Samples浏览器

改进的字体呈现

测试
Espresso Test Recorder(测试版)

APK分析

GPU调试(测试版)

在Android模拟器虚拟传感器

点击**发布主页**以查看更多内容
安装

Windows IDE:
https://dl.google.com/dl/android/studio/install/2.2.0.12/android-studio-ide-145.3276617-windows.exe (259.1 MiB)
Windows bundle with SDK:
https://dl.google.com/dl/android/studio/install/2.2.0.12/android-studio-bundle-145.3276617-windows.exe (1.2 GiB)
Mac:
https://dl.google.com/dl/android/studio/install/2.2.0.12/android-studio-ide-145.3276617-mac.dmg (273.9 MiB)
SHA-1 Checksums:
9d94f24be62e68c7fb004e4813155f5fc41b92f5 android-studio-ide-145.3276617-windows.exe
04321c38b42d1aca901509d92174f8b42e37b1e9 android-studio-bundle-145.3276617-windows.exe
e8230bed054719836caa2710c1036c19a0693b5f android-studio-ide-145.3276617-mac.dmg
Zip Files
Windows:
https://dl.google.com/dl/android/studio/ide-zips/2.2.0.12/android-studio-ide-145.3276617-windows.zip (275.8 MiB)
Mac:
https://dl.google.com/dl/android/studio/ide-zips/2.2.0.12/android-studio-ide-145.3276617-mac.zip (274.3 MiB)
Linux:
https://dl.google.com/dl/android/studio/ide-zips/2.2.0.12/android-studio-ide-145.3276617-linux.zip (273.4 MiB)
SHA-1 Checksums:
fe47002865b292d5ed8e14acc64731dbc57251c0 android-studio-ide-145.3276617-windows.zip38c4322418dbddc8e6b397b734d6f1657cfb3fa7 android-studio-ide-145.3276617-mac.zip4eec979ad4d216fd591ebe0112367c746cedb114 android-studio-ide-145.3276617-linux.zip

1、Instant Run
将代码和资源更改推送到在设备或模拟器上运行的应用中,让您可以立刻看到更改的实际效果。
Instant Run 可以显著加快您的编辑、构建和运行周期,让您一直“思如泉涌”。
了解详情


Instant Run

(1)智能代码编辑器
智能代码编辑器可在每一步为您提供帮助,帮助您编写更好的代码,加快您的工作速度,提高您的工作效率。
Android Studio 是基于 IntelliJ 而构建,能够进行高级代码自动完成、重构和代码分析。


智能代码编辑器

(2)快速且功能丰富的模拟器
以比使用物理设备更快的速度安装并运行您的应用,并且可以在几乎所有 Android 设备配置中测试您的应用:Android 手机、Android 平板电脑、Android Wear 和 Android TV 设备。
最新的 Android Emulator 2.0 运行速度比以往版本更快,并允许您动态调整模拟器的大小以及访问一组传感器控件。
了解详情


快速且功能丰富的模拟器

(3)强大灵活的构建系统
轻松地将您的项目配置为包含代码库,并可从单个项目生成多个构建变体。
借助 Gradle,Android Studio 提供高性能的自动构建、稳健的依赖项管理以及可自定义的构建配置功能。
了解详情


强大灵活的构建系统

(4)专为所有 Android 设备而开发
利用单个项目开发针对多种机型的应用,从而可以轻松地在应用的不同版本之间共享代码。
Android Studio 提供了统一的环境,用于开发适用于 Android 手机、平板电脑、Android Wear、Android TV 以及 Android Auto 的应用。
了解详情


专为所有 Android 设备而开发

(5)代码模板和 GitHub 集成
可使用适用于不同模式(如抽屉式导航栏和视图分页器)的代码模板开始项目,也可以从 GitHub 导入 Google 代码示例。
Android Studio 的项目向导让在一个新项目中添加代码变得前所未有的简单。


代码模板和 GitHub 集成

本文下部分内容引用stromzhang(谢谢张哥帅的分享)

Android Studio 2.2 新功能实例代码:
Android Studio 2.2新功能实例源码(玩爆Android Studio 2.2必备)

今年的 I/O 2016 Google 放出了 Android Studio 2.2 的预览版,透露改进了多项功能,只不过为了保证公司项目不受影响,我一般都不安装预览版的,因为预览版意味着不稳定,可能遇到各种意想不到的坑,昨天,Google 终于发布了 Android Studio 2.2 的正式版,于是赶紧第一时间体验了下,按照 Google 的说法本次更新包含了三个方面:speed, smarts, and Android platform support,言外之意就是更快、更智能,而且增加了很多有用的功能,我们来一个个看下。

2、Layout Editor

本次更新带来了全新的布局编辑器,我们以后调 UI 将更方便。打开一个 XML
文件,默认的 Design 模式如下图所示,主要包含 Palette、Component Tree、Toolbar、Design Editor、Properties 五部分,直接可视化的操作使布局更加方便易操作。


Layout Editor

Layout Editor

当然对于习惯写 XML 代码的同学来说可以点击左下角的 Text 切换到代码格式,但是右边依然可以实时预览。Text 模式下的截图如下:


Text 模式

Text 模式

这里有个小技巧,可以操作快捷键 Control+Shift+Right/Left 来进行左右切换。

然后我们可以通过 Toolbar 那一栏来配置我们预览的主题外观:


评:改进的更方便了,以后可以教你们的设计师帮你们调 UI 了。

3、Constraint Layout

Constraint Layout 翻译过来我把它叫约束布局,它也是今年 Google 全新推出的一种布局,它更强大,简单来说,用 Constraint Layout 可以实现之前需要各种嵌套才能实现的效果,我们知道过多的布局嵌套对性能影响是很大的,因为 Constraint Layout 更强大,所以属性也就特别多,不过 Google 完全提供了一种可视化的操作,一张动图你们感受下:


Constraint Layout

关于 Constraint Layout 的详细用法介绍这里就不多说了,Google 官方有个教程,想学习的可以见这里:

https://codelabs.developers.google.com/codelabs/constraint-layout/

友情提示,上面链接需要科学上网,英文阅读有困难的不妨看下这篇博客,我觉得写的还算不错:

http://www.jianshu.com/p/a8b49ff64cd3

以上 Google 对 UI 布局的改进可以看出,Google 的想法是想让布局更智能更可视化,对于一些刚接触 Android 的同学无意大大降低了门槛,只不过对于一些老一辈的程序员,比如我,还是习惯直接写代码调 UI 来的直接。

评:这个布局很强大,但是宝宝不喜欢拖来拖去,感觉设计师可以开始学 Android 了。

4、Samples Browser

不知道大家知不知道 GitHub 上 Google 有个叫 Google Samples 的组织,地址在这里:

https://github.com/googlesamples

这里罗列了 Google 的上百个关于一些代码的示例,而这其中大部分都是 Android 相关的,比如 NavigationDrawer 不会用了,google 有个 android-NavigationDrawer 的示例。而这次 Google 直接把他关联到 Android Stduio 了,你可以在 Android Studio 选中一个类直接右键点击 Find Sample Code ,神奇的事情发生了:


Samples Browser

上图可以看到,以选中 PackageManager 为例,下面直接出现了一些 Google Sample 相关的代码,方便你快速查找该类的用法,而且还有个链接直接指向到 Android Developer 官网该类的详细介绍,简直不要太方便,我喜欢这功能!

评:这功能很实用。

5、Instant Run Improvements

Instant Run 的推出确实很不错,但是妈蛋第一次编译也太慢了吧,就是因为编译太慢我一般都是把该功能禁用的。我们先来看下 Google 官方的更新说明:

In this release, we have made many stability and reliability improvements to Instant Run. If you have previously disabled Instant Run, we encourage you to re-enable it and let us know if you come across further issues.

卧槽,看完我笑死了,原来 Google 早知道我们会把 Instant Run 功能禁用啊,按照 Google 的说法这次更新做了改进,更稳定,更快了。鼓励我们把 Instant Run 功能打开,好吧,我尝试了一把,确实速度上比之前快不少,大家可以重新打开体验了。打开方法见下图:


Instant Run Improvements

评:这次我终于把 Instant Run 功能打开了。

6、Build cache (Experimental)


Build cache (Experimental)

其实刚升级 AS 就强烈提示我升级 Gradle 到 2.14 版本,只需要把 Android Gradle plugin 的版本升级到 2.2.0 就好了。

classpath 'com.android.tools.build:gradle:2.2.0'

为了加快 Gradle 的编译速度,Google 新增了一个编译缓存的功能,不过目前还是实验性的,具体用法就是在你的 gradle.properties 文件里加上这么一行代码:

android.enableBuildCache=true

总体来说升级了 Gradle,加上这么一句代码,确实感觉编译快了些,大家可以自行感受下。

对了,每次编译生成的缓存在 ~/users/.android/build-cache 目录下,如果缓存过多可以手动删除该目录进行清除。

评:编译确实快了,不知道是不是错觉。

7、APK Analyzer

Google 推出了一个 APK
分析器,现在可以很方便的使用 Android Studio 进行 APK 分析。具体用法点击 Build -> Analyze APK 然后选择你要分析的 APK 文件就可以了。

可以方便的查看全部文件和大小


APK Analyzer

可以直接查看 AndroidManifest.xml 文件


可以直接查看 AndroidManifest.xml 文件

可以直接查看资源文件

查看图片


查看图片

查看 xml 资源文件


查看 xml 资源文件

可以直接查看 dex 文件


可以直接查看 dex 文件

还可以对两个 apk 进行比较


还可以对两个 apk 进行比较

评:这个功能堪称神器啊,以后人人都会逆向 APK 了。

8、Virtual Sensors in the Android Emulator

Google 这次同样改进了模拟器,这次让模拟器支持虚拟传感器:


Virtual Sensors in the Android Emulator

评:对于我这种从不用模拟器的人没啥用。

9、Espresso Test Recorder (Beta)

Google 为测试新增了一个功能,就是我们可以对操作进行录像,然后根据我们的操作生成一些测试脚本,而且配合 Firebase 将更方便。


Espresso Test Recorder (Beta)

评:理论上来说此功能很不错,可以解放了测试人员的双手,只不过该功能还是测试,应该很不稳定,而且国内行情结合 Firebase 很困难,对开发意义不大,可以持续关注下。

总结

除以上之外,此次更新还包括对 Java 8 的支持,Jack 编译器的改进,可以调试 GPU,改进了对 C++ 的支持等,总体来说此次更新推出了不少提升 Android 开发效率的工具,性能上也做了优化,值得大家更新!

本文上部分内容引用stromzhang(谢谢张哥帅的分享)

10、Android Studio 2.2 起航

本周在谷歌I / O 2016年,我们推出Android Studio 2.2中预览。该版本是一个大的更新是建立在我们重点打造Android的快速和高效集成开发环境(IDE)。与Android平台开发同步的Andr??oid Studio允许您使用最新的Andr??oid API和功能开发。由于只是3年前在谷歌I / O推出Android的工作室,我们从您对您最想要的什么功能,收到很好的意见。今天,全球前125的应用程序与在谷歌玩游戏开发商,以及数百万开发者的92%,使用Android工作室。我们要继续加强功能为Android和更富有成效的开发时,将继续让你更有效率。。Android的Studio 2.2中预览包括沿的发展,从设计用户界面,以建设和新的方式调试您的应用程序谱新功能组合这个预览包括下列功能新的类别:
设计 **布局编辑器:一种新的用户界面设计,可帮助您直观地设计布局在您的应用程序。像蓝图模式和新的属性面板功能,让您快速编辑布局和小部件更快。 约束布局:一个新的强大而灵活的Android的布局,让您无需表达嵌套多个布局复杂的用户界面。 布局督察:**调试的Android模拟器或设备上运行你的应用程序布局的快照。检查视图层次和相应的属性。

发展**火力地堡插件:探索和集成通过所提供的服务套件火力的Android Studio中。像分析,验证,通知和AdMob添加服务只是点击几下。 增强的代码分析: Android Studio中检查你的Android应用程序代码的质量。除了??Android的260皮棉和代码检查,此版本还包括对Java 8种语言的使用和更多的跨文件分析的新的检查基础设施,新的代码质量检查。 样本浏览器:引用的Android示例代码现在更容易。在代码编辑器窗口中,找到在谷歌Android的代码示例应用代码片段的出现,以帮助迅速启动您的应用程序的开发。 改进的C ++支持: Android的Studio 2.2中提高了C ++与编辑,构建能力的发展,和调试预存使用NDK建造或CMake的,而不是Android的摇篮项目。此外,现有的LLDB C ++调试现在甚至更好地与项目类型自动检测和Java语言了解C ++模式,让您使用单一调试过程中既考察Java语言和C ++运行时。 的IntelliJ 2016.1:** Android的Studio 2.2中包括从底层JetBrains的产品平台所有最新的更新的IntelliJ

建立**杰克编译器改进:对于使用新杰克编译器的的Android Studio 2.2中增加了支持注释处理,以及增量编译以降低编译时间。 合并后的清单浏览器:**诊断你如何AndroidManifest.xml中与整个项目生成变种您的应用程序的依赖性合并。

测试**咖啡测试记录:记录咖啡的UI测试使用你的应用程序作为普通用户根本。当你通过点击您的应用程序的用户界面,为你,然后生成可重复使用和可编辑的测试代码。您可以在本地运行生成的测试,在持续集成环境中,还是在火力地堡测试实验室。 APK分析:**钻到您的APK,以帮助您降低APK大小,调试64K方法的限制的问题,查看塞米松文件和更多内容。

[站外图片上传中……(2)]

谷歌I / O '16:什么在Android开发工具的新功能 更加深入地了解了新功能 设计**布局编辑器: Android的Studio 2.2中采用了全新的用户界面设计师。有很多的改进,但是一些亮点包括: 从面板到设计图面或您的应用程序的组件树视图中拖??动和拖放控件。
设计表面具有蓝图模式检查你的布局的间距和布置。
属性面板现在显示了策展组与先进性能的全片点击即可快速编辑控件的属性。
UI生成器可以编辑菜单和系统首选项文件。


Android Studio中2.2预览新的布局编辑器


编辑菜单在新布局编辑器

约束布局:这种新的布局是为您的应用灵活的布局管理器,允许你创建无嵌套多个布局动态用户界面。它分布作为是紧耦合与Android工作室和API级别9向后兼容支持库。

乍一看,约束布局类似于RelativeLayout的。然而,约束布局被设计在Studio中使用,让你靠喜欢的LinearLayout,的FrameLayout,TableLayout,或网格布局较少的布局能有效地表达你的应用程序的设计。最后,内置的自动约束推理引擎。您可以随意设计您的UI根据自己的喜好,让Android的工作室做艰苦的工作。 为了帮助你开始,在新建项目向导的内置模板中的Android Studio 2.2中预览现在产生一个约束布局。或者,您可以右键单击新布局编辑器的布局,并选择转换为ConstraintLayout选项。 这是UI设计师和约束布局的早期预览版,我们将迅速在即将发布的版本中添加附魔。了解更多关于Android的工作室工具网站。**


约束布局


开始布局督察

布局检查:对于新的和现有的布局,您可能需要调试您的应用程序UI多次,以确定是否按照预期的布局呈现。随着新的布局检查,可以深入到你的应用程序的视图层次和分析屏幕上的UI的每个组件的属性。

要使用该工具,只需点击布局督察图标在Android监视器窗口,然后Android Studio中创建您的应用程序,为您检查当前视图层次的快照。


布局督察

发展**火力地堡插件: 火力地堡是开发商服务,可以帮助您开发高质量的应用程序,增加你的用户群,并且赚更多的钱的新套件。Android的内部工作室,可以添加到火力地堡的一个新的或现有的Android应用程序与新助手窗口。要进入火力地堡功能点击的工具菜单,然后选择火力地堡**。你会想先设定全新的火力地堡Analytics(分析),为您探索像火力地堡云消息或Firease崩溃报告等火力地堡服务来添加您的应用奠定了基础。了解更多关于Android的工作室里面的火力地堡集成在这里


火力地堡插件为Android工作室

代码示例浏览器:除了导入Android的样品,该代码示例浏览器的是Android Studio 2.2中预览里面的菜单选项,让你找到根据您的项目当前突出显示的符号优质,谷歌提供Android的代码示例。要使用该功能,彰显你的代码中的变量,类型和方法,然后右键点击显示查找示例代码的上下文菜单。该结果显示在一个底部输出框。


示例代码浏览器

建立**cmake并NDK-体形:**对于那些使用Android NDK,Android的Studio现在支持在现有的构建文件指向摇篮建设的CMake和NDK,构建Android应用程序项目。一旦添加您的CMake的或NDK建造工程摇篮,Android的Studio将自动打开你的Android相关的代码文件在Studio编辑和调试。

对于CMake的用户,只需添加路径,在您的CMList.txt文件externalNativeBuild
您的摇篮文件的部分:


CMake的Andr??oid Studio中建立

对于NDK-建立用户,只需添加的路径* .mk文件在您摇篮文件的部分:


NDK-构建Android Studio中

杰克改进工具:杰克工具链编译Java语言源成Android的DEX字节码。杰克编译器允许一些Java 8种语言的功能,如lambda表达式,将在Android上的所有版本使用。此版本增加了增量构建和批注处理的全力支持,让您可以在现有的项目中使用Java 8语言特性探索。

与杰克使用增量生成以下内容添加到您的build.gradle文件:


启用插孔渐进式编译选项

杰克将自动应用注解处理器在类路径中。要使用在编译时注释处理器,而无需在APK捆绑它,使用新的annotationProcessor依赖范围:


启用插孔标注处理

合并后的清单浏览器:搞清楚你AndroidManifest与你的项目依赖如何合并基础上构建类型,香精变种现在与Android工作室更容易。导航到AndroidManifest.xml并单击新的合并清单底部的标签。探索您AndroidManifest的每个节点如何与不同项目依赖解析。


合并后的浏览器清单

测试**咖啡测试记录:有时编写UI测试可能很乏味 ??。与唱片咖啡UI测试功能,创建测试现在为只使用你的应用程序一样简单。Android的工作室将捕获所有的UI交互,并将其转换成一个完全可重用的咖啡测试您是否可以在本地,甚至运行火力地堡测试实验室。要使用录音机,转到运行菜单,选择录制咖啡测试**。


咖啡测试记录

APK分析:新的APK分析器可以帮助您了解的内容,并在您的APK不同组件的大小。你也可以用它来 ??避免64K参考方法的限制的问题与你的敏捷文件,诊断ProGuard的配置问题,鉴于合并AndroidManifest.xml文件,并检查编译资源文件(resources.arsc)。这可以帮助你减少你的APK大小,并确保您的APK包含正是你期待的事情。

该分析仪APK显示你俩的原始文件的大小以及各种成分在你的APK下载大小。下载大小估计大小用户使用时需将APK从谷歌播放提供下载。这些信息可以帮助你优先考虑哪些地方需要集中在你的尺寸减排力度。 要使用这项新功能,请单击上生成菜单,然后选择分析APK ......然后,选择要分析的APK。


APK分析仪

Java的了解C ++调试器: 当在运行N及以上的目标调试C ++代码,你现在可以用一个单一的,Java语言感知LLDB实例。该调试器继续支持大LLDB的功能,如快速的步骤和内存观察点,同时还允许你停止对Java语言的断点,并查看您的Java语言存储器的内容。

自动调试选择: Android的工作室应用程序现在可以使用调试器型这将自动启用相应的调试器- Java语言中了解C ++调试启用后,如果以其他方式C ++项目混合调试器“自动”。完全使用Java语言的项目将继续使用Java语言调试器。


启用自动调试器C ++

下一步是什么
下载如果你正在使用的Android工作室的早期版本,您可以检查更新从导航菜单加那利通道(帮助→检查更新[Windows / Linux版],Android的工作室→检查更新[OS X])。此更新将下载一个新的版本,而不是修补您现有的Android Studio副本。您也可以从Android的Studio 2.2中预览金丝雀发布现场, 为Android Studio 2.2中预览,我们建议您运行稳定版本除了新金丝雀。退房的工具网站如何在同一时间运行两个版本。 我们非常感谢你喜欢,你想看到的东西,问题或功能的任何反馈。连接与我们-在Android Studio开发团队-我们的Google+专页Twitter的
原文地址 : http://android-developers.blogspot.com/2016/05/android-studio-22-preview-new-ui.html

11、总结

在今天的I/O大会上,谷歌为Android开发者带来了全新开发工具Android Studio 2.2。
Android Studio 2.2主要改进了UI设计工具,增强了对Java8和C++语言的支持,而且JIT编辑器也变得更加强大,模块化应用的构建变得更加简单。
同时,Android Studio 2.2还将深度整合全新移动分析工具Firebase Analytics,该工具主要用于统计应用、管理消息推送和维护管理App,并且支持在线云存储和实时性能调整。
更重要的是,Firebase Analytics将完全免费。


谷歌Android Studio 2.2开发工具发布:增强支持Java8

谷歌Android Studio 2.2开发工具发布:增强支持Java8

官方更新说明:

http://android-developers.blogspot.tw/2016/09/android-studio-2-2.html

以上内容属于本人整理的。有了此篇文章妈妈再也不用担心我们使用Android Studio工具,希望对大家有所帮助。谢谢你们对我的支持。

PS:原创不易,觉得我的分享不错,赞赏、转发、点喜欢都是对我的支持与鼓励!

【GitHub】 https://github.com/xiaole0310
【csdn博客】 http://blog.csdn.net/xiaole0313
【新浪微博】 http://weibo.com/u/5439466748
【知乎】 http://www.zhihu.com/people/yang-shou-le
【简书】 http://www.jianshu.com/users/7334e04e7e08/latest_articles
【Email】 [email protected]
【技术群】279126311 [满]
【技术群】484572225 [未]

Android Studio 2.2 新功能实例代码:
Android Studio 2.2新功能实例源码(玩爆Android Studio 2.2必备)

猜你喜欢

转载自blog.csdn.net/xiaole0313/article/details/52621766