热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AndroidStudio2.2新特性

androidstudio2.2Androidstudio2.2的提升包含三大要素:更快,更加智能,Android平台支持。开发更加迅速,例如新的布局编辑器,其让开发者能更快的更简

android studio 2.2

Android studio 2.2的提升包含三大要素:更快,更加智能,Android平台支持。开发更加迅速,例如新的布局编辑器,其让开发者能更快的更简单的编写应用界面。开发更加智能,例如新的APK分析工具,增强了的布局代码审查,增加了代码分析等。Android平台支持则是针对Android7.0的支持,另外Android官方模拟器也已经发布。

Android studio 2.2包含有20多种新特性:设计,开发,构建和测试。从新的ConstraintLayout控件,再到Android NDK开发C++代码的支持,通过最新的Jack编译,在你的应用中创建Espresso测试。

从Android studio 2.1.3更新至2.2,需要下载190多M的补丁文件。下面给出一些新特性:

设计

  • 布局编辑器:创建Android应用用户界面,现在变得更加容易,通过新的blueprint模式,可以快速配置界面和调整可见属性。之后的文章,会详细介绍该新编辑器的用法。

《Android Studio 2.2新特性》

  • ConstraintLayout:新的布局是一个灵活的布局管理器,允许你创建动态用户界面,且其兼容Android 9以上。ConstraintLayout在Android studio2.2上运行效果更好。之后会有博文介绍该控件。

《Android Studio 2.2新特性》

开发

  • c++的支持:现在你可以通过使用CMake或ndk-build来通过gradle编译你的c++项目,从CMake构建转移到Android Studio现在是无缝连接。

《Android Studio 2.2新特性》

  • 样例浏览器:参考Android示例代码现在更加方便,在编辑器窗口内,找到Android示例代码,来帮助你加快开发进度。

《Android Studio 2.2新特性》

构建

  • instant run的提升:自从Android studio2.0引入之后,其就一直是google打算长久支持的让Android开发更快更轻量的项目。Android studio2.2针对instant run有一些bug的修复。

《Android Studio 2.2新特性》

  • APK分析工具:方便检查apks的内容,了解每个组建的大小。该特性在调试多dex问题时,非常有用。另外你还可以通过分析工具来比较apk的不同版本。

《Android Studio 2.2新特性》

  • 构建缓存(实验阶段):用于提升构建速度,在gradle.properties文件中添加android.enableBuildCache=true

《Android Studio 2.2新特性》

测试

  • Android模拟器中的传感器:Android模拟器现在包含一些虚拟传感器,例如加速度器,温度计,磁力仪等。

《Android Studio 2.2新特性》

  • Espresso测试记录器(beta版):Espresso测试器可以记录你的app交互,然后为你生成UI测试代码。你记录你和app的交互,添加断言,记录器会记录交互情况,然后生成ui测试报告。你可以在本地运行测试,或在持续集成的服务端,或使用Firebase。详情见下一篇博文。

《Android Studio 2.2新特性》

  • GPU调试工具(Beta):现在你可在你的Android设备上捕获OpenGL ES 的流信息,然后在Android studio内分析。

总结

总的来说,Android studio 2.2包含以下新特性:

  • 设计

    • 布局编辑器

    • ConstraintLayout

    • 布局审查(测试)

    • PSD文件的支持

  • 构建

    • Jack编译器的提升

    • Java 8的支持

    • C++ ndk-build或CMake

    • 合并Manifest视图

    • 构建缓存(测试)

    • OpenJDK的支持

    • Instant Run的提升

  • 开发

    • Firebase插件

    • 更新代码检查和Lint检查

    • 添加可访问支持

    • C++编辑和调试的提升

    • 示例浏览器

    • 改进字体

  • 测试

    • Espresso测试记录仪(Beta)

    • APK分析工具

    • GPU调试器(Beta)

    • Android模拟器的传感器支持

这么多特性,相信每个人都会喜欢其中的一二。

这些特性的详细用法,会在稍后的博文中,一一解答。


推荐阅读
  • 本文通过对OkHttp源码的详细解读,旨在帮助读者理解其核心执行流程,特别是同步与异步请求的处理方式。文中不仅涵盖了基本的使用示例,还深入探讨了OkHttp的核心功能——拦截器链的工作原理。 ... [详细]
  • mybatis相关面试题 ... [详细]
  • 本文详细探讨了在Python开发中遇到的ImportError: 无法找到名为Crypto.Cipher的模块的问题,并提供了多种解决方案,包括环境配置、库安装和代码调整等方法。 ... [详细]
  • ANSI最全介绍linux终端字体改变颜色等ANSI转义序列维基百科,自由的百科全书由于国内不能访问wiki而且国内关于ANSI的介绍都是简短的不能达到,不够完整所以转wiki到此 ... [详细]
  • 运用DDD分层架构优化微服务代码设计
    在微服务实施过程中,确定合理的代码结构至关重要。本文探讨了如何利用领域驱动设计(DDD)的分层架构来优化微服务的代码模型,确保系统的可维护性和扩展性。 ... [详细]
  • 本文总结了几个常用的Android开发技巧,包括检测设备上是否安装特定应用、获取应用的版本名称、设置状态栏透明以及如何从一个应用跳转至另一个应用的方法。 ... [详细]
  • 本文详细介绍了MySQL表分区的概念、类型及其在实际应用中的实施方法,特别是针对Zabbix数据库的优化策略。 ... [详细]
  • 第三周课堂测试1、使用汇编语言编写指令时,用一些简单的容易记忆的符号来代替二进制指令,比机器语言更为方便,属于高级语言。(B ... [详细]
  • 我们正在使用GNU Make来构建我们的系统,在makefile文件的末尾,我们通过一个名为Makedepends的包含来生成一系列的.d文件。然而,当文件被删除或移动时,依赖关系会中断,我们需要寻找一种方法来优雅地处理这种情况。 ... [详细]
  • 深入解析达内Java基础练习题
    本文精选了几道典型的Java基础题目,旨在帮助学习者巩固基础知识,提升编程技能。通过这些题目,你可以检验自己的Java基础掌握程度。 ... [详细]
  • Qt应用开发:创建基本窗口
    本文介绍如何使用Qt框架创建基础窗口的两种方法。第一种方法直接在main函数中创建并显示窗口;第二种方法通过定义一个继承自QWidget的类来实现更复杂的功能。 ... [详细]
  • 解决Xcode PBXcp 错误:找不到文件或目录
    当在Xcode中遇到PBXcp错误提示'No such file or directory'时,通常是由于文件引用问题导致的。本文将介绍两种有效的方法来解决这一常见问题。 ... [详细]
  • VS Code 中 .vscode 文件夹配置详解
    本文介绍了 VS Code 中 .vscode 文件夹下的配置文件及其作用,包括常用的预定义变量和三个关键配置文件:launch.json、tasks.json 和 c_cpp_properties.json。 ... [详细]
  • C基本语法C程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。对象-对象具有状态和行为 ... [详细]
  • 本文详细介绍了在Mac操作系统中使用Python连接MySQL数据库的方法,包括常见的错误处理及解决方案。 ... [详细]
author-avatar
手机用户2502869895
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有