背景
在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优秀在哪里?
- 资源在代码中实时预览
- Reveal in Finder,快速定位文件位置
- 自动保存
- 可选范围搜索
- 变更历史记录
- 各种你需要或者不需要的插件
- Memory,CPU,GPU和Network分析
- 内置Terminal
- 内置.9图片编辑
- 智能预测报错
- module引入简易
- 简单的maven依赖
- 多主module支持
- 灵活强大的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构建项目。