热门标签 | 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模拟器的传感器支持

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

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


推荐阅读
  • GreenDAO快速入门
    前言之前在自己做项目的时候,用到了GreenDAO数据库,其实对于数据库辅助工具库从OrmLite,到litePal再到GreenDAO,总是在不停的切换,但是没有真正去了解他们的 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了在多平台下进行条件编译的必要性,以及具体的实现方法。通过示例代码展示了如何使用条件编译来实现不同平台的功能。最后总结了只要接口相同,不同平台下的编译运行结果也会相同。 ... [详细]
  • 本文介绍了最长上升子序列问题的一个变种解法,通过记录拐点的位置,将问题拆分为左右两个LIS问题。详细讲解了算法的实现过程,并给出了相应的代码。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • Java 11相对于Java 8,OptaPlanner性能提升有多大?
    本文通过基准测试比较了Java 11和Java 8对OptaPlanner的性能提升。测试结果表明,在相同的硬件环境下,Java 11相对于Java 8在垃圾回收方面表现更好,从而提升了OptaPlanner的性能。 ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
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社区 版权所有