Android Studio 前言

背景

在2013 I/O大会上, Google隆重推出了全新的Android IDE(集成开发环境)——Android Studio。Android Studio基于Jetbrains公司的标志性Java IDE——IntelliJ(开发者社区开源版本)开发。

2015年06月27日,Google计划放弃Eclipse转向支持Android Studio,Google 会在今年年底停止支持其他集成开发环境。

随着Google的推动,使Android开发者更加关注Android Studio,目前越来越多的Android开发者使用Android Studio完成开发工作,使用Gradle构建项目。

但是不幸的是,New Build System相关文档从2013年后没有及时的更新,很多开发者学习到陈旧的知识应用的项目中,面对很多IDE使用,以及项目构建的很多问题没有比较靠谱的参考资料。现在不用担心,在此系列博客中,我会由浅入深的和大家分享有关Android Studio,有关Gradle构建项目的经验。

Android Studio优秀在哪里?

  1. 资源在代码中实时预览
  2. Reveal in Finder,快速定位文件位置
  3. 自动保存
  4. 可选范围搜索
  5. 变更历史记录
  6. 各种你需要或者不需要的插件
  7. Memory,CPU,GPU和Network分析
  8. 内置Terminal
  9. 内置.9图片编辑
  10. 智能预测报错
  11. module引入简易
  12. 简单的maven依赖
  13. 多主module支持
  14. 灵活强大的build.gradle

看到这么多优势,是不是已经迫不及待啦?不要着急我们慢慢来。上面的优势中,11-14是Gradle构建项目带来的强大优势,玩转11-14,构建项目,so easy。

我与Android Studio

在13年,开发一个时间比较紧急的项目,server端和客户端同步开发,项目开始前只有相关的接口文档,这都算项目开发的正常现象,最难的是客户端需要每周发布一个内部版本,提供内测。serve端接口未通,怎么能够提供稳定的版本内测啊?

我的解决方案:通过Gradle构建项目,实现内容数据来源在本地模拟数据和server真实数据之间无缝切换,换句话就是,内测版本都是本地模拟数据,暂时绕过对serve端的依赖。客户端团队待server端开发任务完成后,把内容数据来源切换到server真实数据,相关接口跑一轮测试用例,出现问题微调,达到安全可控并行开发。

确定构建项目工具为Gradle后,IDE徘徊一段时间,在Eclipse和Android Studio一直存在争议,最后还是艰难的选择了Android Studio,Google可能是靠谱的。(Google当时只能说是”可能”靠谱)

从这个项目开始,我主导的所有项目都是通过Gradle构建,巧妙的解决工作中的很多问题。在海词数字化模板构建中,算是把项目构建玩到极致,大大节省代码维护成本,加快开发速度。当然,也跳进过很多坑,还好都顺利爬出来。

在后续的文章中,我们一起学习Android Studi,以及Gradle构建项目。