谷歌发布Android Studio后,我非常关注。这些年我都在学习Eclipse,而且热切地希望在宇宙热寂之前已经拥有更适合Android开发的IDE。

作为实验,我开始在我的项目开发中使用Android Studio。之后变得热衷使用是因为它有良好的布局编辑器,支持重构,而且更优越的IDE稳定性。而在Android Studio中我最喜欢的部分是Gradle 和构建工具。

在过去的大型Android项目中,我总会建立两个独立的构建过程。这是Eclipse自身的构建过程,用于工程师编写代码时进行编译和执行。单独构建过程通常使用ant来创建构件;这些构建往往是持续集成管道的一部分,并且用于测试/提交。

两个构建过程会产生问题,因为他们需要生成相同的二进制文件。因此每次在Eclipse中调整类路径或从属时,就需要在build.xml中做出相应更改。我尚未发现能够自动操作,或强制函数同步此手动构建过程的好办法。随着项目越做越大,负责的工作越来越多,构建过程必然会开始分化。这将导致很多问题,QA在APK中发现了ant创建的神秘文件,此文件不能在Eclipse中进行复制。改变Eclipse的类路径后ant就失败了。解决这些问题其实是在浪费大家的时间。

Android Studio具有优秀的解决方案,它使用一流的构建系统Gradle在IDE中进行构建。需要为QA创建APK吗?只需在命令行上使用完全相同的Gradle命令即可。因此通过Gradle配置文件,应用程序中所有相关性和构建过程中的所有步骤得以明确。有且仅有一个架构可以管理所有步骤。

你能用Eclipse做同样的事情吗?也许吧。我用了几个小时来使用某个适用于Eclipse 的Gradle插件,但收效甚微。

工具的选择体现了Eclipse和Android Studio的区别。使用Eclipse可以做各种事情,并获得正确配置。上述情况直接发生几率极低。而在Android Studio,系统默认值更加智能,无需配置。

android studio工程特点,Android Studio的重要特性相关推荐

  1. android计算器工程布局,Android 计算器布局测试

    1 <?xml version="1.0" encoding="utf-8"?> 2 3 android:layout_width="ma ...

  2. android studio 工程管理,Android Studio 导入项目并上传管理

    这是导入他人安卓项目时的两个关键配置文件(如果不进行修改的话,有时会因为版本问题和配置上的差异导致无法正常运行) 我们可以手动创建一个空的 HelloWorld 的项目,然后对这两个文件进行修改 这里 ...

  3. android 建立工程文件,Android 项目开发必备-建立属于你的build.gradle文件

    timg (1).jpg 开发一个Android项目不仅仅需要你会写java/kotlin代码,而且你还要了解各种配置文件.例如.AndroidManifest.xml,混淆文件,build.grad ...

  4. 【Android FFMPEG 开发】Android Studio 工程配置 FFMPEG ( 动态库打包 | 头文件与函数库拷贝 | CMake 脚本配置 )

    文章目录 I . FFMPEG 交叉编译后的函数库及头文件 II . FFMPEG 静态库打包动态库 ( 仅做参考 ) III . 创建 Android Studio 工程 IV . FFMPEG 头 ...

  5. 导入eclipse工程到Android Studio中

    ref: 从 Eclipse 迁移至 Android Studio | Android Studio https://developer.android.com/studio/intro/migrat ...

  6. Android零基础入门第11节:简单几步带你飞,运行Android Studio工程

    2019独角兽企业重金招聘Python工程师标准>>> 之前讲过Eclipse环境下的Android虚拟设备的创建和使用,现在既然升级了Android Studio开发工具,那么对应 ...

  7. 【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库到 Android Studio 工程 | 配置 build.gradle 构建脚本 )

    文章目录 一.拷贝 lib7zr.so 动态库到 Android Studio 工程 二.配置 Module 下的 build.gradle 构建脚本 三.参考资料 一.拷贝 lib7zr.so 动态 ...

  8. android工程引入unity,Unity导出Android Studio工程

    在出游戏包的时候,如果需要接入sdk,一般都不会直接在unity里操作,而是导出android工程,在android工程里操作,从unity5.3开始已经支持导出android studio工程,相比 ...

  9. android生成aar无效,android studio生成aar包并在其他工程引用aar包的方法

    1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 ...

最新文章

  1. python-day22(序列化)
  2. typedef 用法总结
  3. ThinkPHP5显示数据库字段内容
  4. markdown 表格对齐方式、换行、内嵌列表、...
  5. java的class文件魔数和版本对应关系
  6. how to open files as sudo
  7. goldendb mysql_golden数据库
  8. mybatis与hibernate不同
  9. php api接口安全设计 sign
  10. 神经网络系统辨识的特点,神经网络系统辨识程序
  11. java如何获取wsdl文件,如何使用Java获取WSDL文件中的复杂类型?
  12. Java性能调优实战-怎样才能做好性能调优?
  13. 2017 Multi-University Training Contest 5 solutions BY 吉如一
  14. 大数据技术生态体系(截图)
  15. 路由器 刷rom php,路由器刷固件常用命令Openwrt 之mtd/mtd_write烧写固件
  16. Flink案例代码,面试题
  17. html数独游戏源代码,数独算法及源代码
  18. 【​观察】做好数据到介质的连接者 新数据时代浪潮存储的行与思
  19. 三月不开单,开单吃三月说的是你吗?
  20. Bootstrap data类型的Url格式--url(data:image/gif;base64,AAAA):把小数据直接嵌入到Url中

热门文章

  1. Jasmine里的describe,it和expect函数
  2. Angular应用里具有back功能的按钮实现
  3. SAP ABAP SM50的另类用途 - ABAP工作进程对数据库表读取操作的检测
  4. BSP tag in CRM and JSP tag in Hybris
  5. 如何使用Key User Tool扩展SAP S/4HANA Fiori UI
  6. 2016-01-18 10:33PM at Parkyard difference between WebUI and Fiori
  7. hybris backoffice创建product遇到的synchronization问题和解答
  8. 如何处理Maven build错误 Non-Resolvable parent POM
  9. Customer Material Info in CRM and C4C
  10. Attachment multiple read API - performance with regular expression