阿里云大学 + 关注
手机版

《阿里巴巴Android开发手册》v1.0.1更新,优化部分内容和示例代码

  1. 云栖社区>
  2. 阿里云大学>
  3. 博客>
  4. 正文

《阿里巴巴Android开发手册》v1.0.1更新,优化部分内容和示例代码

云木西 发布时间:2018-02-28 12:15:59 浏览33878 评论14

摘要: 春节余味尚未消,我们为移动开发者准备了一份迟到的新年礼物——《阿里巴巴Android开发手册》,继《阿里巴巴Java开发手册》之后,阿里巴巴开发规范家族又添一丁,「阿里巴巴Android开发规范」认证考试也同步上线。

--------------- 2018.3.6更新 ---------------

《阿里巴巴Android开发手册》首次公开后,我们收到了业界大量Android开发者的反馈,在广泛听取了各方意见之后,今天发布迭代版本v1.0.1,主要做了如下更新:

  1. 更新部分内容和示例代码;
  2. 完善参考文献并统一添加到附录;
  3. 增加钉钉交流群(见手册封底);
  4. 优化排版。

感谢大家的支持和反馈,此次建立钉钉群的目的是为了方便大家直接和项目组交流,也作为统一的渠道来收集大家的建议,我们也将不断完善手册内容,为Android开发提效。

手册免费下载:https://yq.aliyun.com/attachment/download/?id=5261
认证考试:https://edu.aliyun.com/certification/cldt04


春节余味尚未消,我们为移动开发者准备了一份迟到的新年礼物——《阿里巴巴Android开发手册》,继《阿里巴巴Java开发手册》之后,阿里巴巴开发规范家族又添一丁,「阿里巴巴Android开发规范」认证考试也同步上线。

_1

阿里Android开发经验结晶

2017年天猫双11,成交额再创新高达到1682亿元,其中无线交易额占比90%;2017年12月,钉钉在诞生1075天后,注册用户突破1亿;而在同期,闲鱼用户也突破了2亿……面对如此大的用户量和流量,这些App依然可以做到“丝般顺滑”。

在这背后,是阿里巴巴移动开发团队的不断探索和优化,久而久之,这些经验汇总成了一套完善的开发规范,指导工程师开发出体验好、性能优、稳定性佳、安全性高的App。

该开发规范在阿里内部经过了不断完善,现在整理成册,并向业界Android开发者开放,希望能够帮助企业和开发者少走弯路,提升Android开发的质量和效率。

规范内容概览

本手册以开发者为中心视角分为Java语言规范(遵循《阿里巴巴Java开发手册》),Android资源文件命名与使用,Android基本组件,UI与布局,进程、线程与消息通信,文件与数据库,Bitmap、Drawable与动画,安全以及其他等九大部分。

image

根据约束力强弱,规约依次分为强制、推荐、参考三大类:

  • 【强制】必须遵守,违反本约定或将会引起严重的后果;
  • 【推荐】尽量遵守,长期遵守有助于系统稳定性和合作效率的提升;
  • 【参考】充分理解,技术意识的引导,是个人学习、团队沟通、项目合作的方向。

对于规范条目的延伸信息中,增加了规范的解释说明和代码示例,“正例”提倡什么样的编码和实现方式,“反例”说明需要提防的雷区,以及错误案例,让开发者透彻理解每一条规范内容。

阿里技术大牛联袂推荐

淘宝技术负责人 庄卓然(花名南天):

车同轨,书同文,《阿里巴巴Android开发手册》既是高效合作的基础,也是深度创新的开始。

淘宝基础平台部负责人 吴志华(花名天施):

写出简洁优雅、性能好、兼容性考虑全面的Android代码是一件不容易的事情,更是优秀Android架构师功底所在。

淘宝资深技术专家 倪生华(花名玄黎):

稳定、体验优的客户端来源于一行行健壮的代码,手册沉淀了阿里多年的端侧经验,可以帮助Android工程师少走弯路。

淘宝高级无线开发专家 胡文江(花名白衣):

所贵唯实践,这是阿里巴巴集团Android开发同学在不断实践中总结出来的心血结晶,也是对Google公司Android最佳实践的有益补充。

关于认证考试

手册发布之际,「阿里巴巴Android开发规范」认证考试也同步上线,通过在线考试,检测你对手册中开发规范的掌握程度,并发放官方认证证书。

认证考试:https://edu.aliyun.com/certification/cldt04

致谢

阿里巴巴Android开发规范能够成册,离不开集团内移动开发工程师的大力支持,在此感谢大家的无私奉献和付出。

特别感谢《阿里巴巴Android开发手册》项目组成员,排名不分先后:芸墨(淘宝技术部)、矢亮(智能场景事业部)、游僧(淘宝技术部)、景宝(淘宝技术部)、邻云(闲鱼)、尚节(猫客技术部)等阿里移动开发工程师,特别感谢孤尽(《阿里巴巴Java开发手册》主要作者)对手册的指导。

最后

越早遵循统一的开发规范,团队就越受益,希望该手册能够为Android开发团队和开发者带来切实的帮助,同时,我们也呼吁广大Android开发者参与进来,不断完善该规范,您可以在评论处提交您的建议。

android_qr_2

【云栖快讯】云栖专辑 | 阿里开发者们的20个感悟,一通百通  详情请点击

网友评论

1F
云篆

非常棒

2F
1322422546393856

阿里巴巴的技术团队乐于分享,真是中国广大程序员的楷模!

3F
1085019797115937

iOS开发者 也想要新年礼物

4F
1478919800073275

努力学习 加油加油

5F
晨曦aptx4869

为什么文档里说,“文本大小使用单位 dp”?不是sp么?

1664219807680724

dp不受系统大小的控制,sp会根据手机系统设置的字体大小变大变小(影响布局)

评论
6F
1700779902870735

会出插件么?

7F
1896954767964083

View 组件的资源 id 需要以 View 的缩写作为 前缀。
如果在做布局优化的时候,会改ViewGroup 类型,可能要改几次,有点麻烦?

8F
youlingman

购买了课程 无法加入学习

(来自社区APP)
9F
飞哥来了

文本大小QQ_20180301112107使用单位 sp

1336619905913325

跟随用户字体大小设置的用sp,不想跟随系统字体变化的用dp。sp会有一些大字体的适配成本

评论
10F
飞哥来了

文本大小使用单位 sp QQ_20180301112320

11F
1727946692775310

希望能提供错题检查的功能,要不哪儿错了还是不知道

12F
aweiloveandroid

我可以在这里提几个修改建议吗?
_

function2summer

很感谢这些建议,修复版中已update

评论
13F
1376819903610670

阿里android 开发手册中, 第七项Bitmap Drawable与动画的第10点写错了吧?
文中写的是ARGB_565 代替 ARGB_888.
实际是RGB_565 代替ARGB_8888吧。

function2summer

修复版中已update

评论
14F
1238021610728970
  1. 【强制】数据库 Cursor 必须确保使用完后关闭,以免内存泄漏。
    反例中Cursor是局部变量,不用显示cursor.close()

Cursor.finalize() 函数中自动关闭。