阿里巴巴 Android 开发手册分享

本贴最后更新于 2434 天前,其中的信息可能已经时异事殊

继《阿里巴巴 Java 开发手册》修订完善并趋于稳定之后,阿里技术团队的又一走心之作《阿里巴巴 Android 开发手册》也发布了正式版(首次公开),本手册以开发者为中心视角分为 Java 语言规范(遵循《阿里巴巴 Java 开发手册》),Android 资源文件命名与使用,Android 基本组件,UI 与布局,进程、线程与消息通信,文件与数据库,Bitmap、Drawable 与动画,安全,其他等九大部分。

阿里巴巴 Java 开发规范手册分享 这篇文章一样,本文将记录此手册的所有版本记录,并将一直保持更新。

2017-03-05 更新 1.0.1 版(正式版)

版本号 制定团队 更新日期 备注
1.0.1 淘宝技术团队等 2018.03.05 修正部分示例和说明...
  1. 阿里巴巴 Android 开发规范手册(1.0.1).pdf
  2. v1.0.1 版阿里云下载

更新说明:

  1. 修正部分示例和说明;
  2. 补充汇总参考文献到附录;
  3. 修正排版问题。
    手册钉钉交流群

参考文献

[1] Google. Developer Guides [EB/OL].
[2] Google. Class Index [EB/OL].
[3] Alex Lockwood. Android Design Patterns [EB/OL].
[4] O'Reilly. High Performance Android Apps by Doug Sillars [EB/OL].
[5] Takeshi Terada. Whitepaper – Attacking Android browsers via intent scheme URLs [EB/OL].
[6] 张明云. Android 开发中,有哪些坑需要注意? [EB/OL].
[7] MegatronKing. Android 多个 Fragment 嵌套导致的三大 BUG [EB/OL].
[8] Nfrolov. Android: SQLiteDatabase locking and multi-threading [EB/OL].
[9] gcoder_io. Android 数据库模块搭建方案 [EB/OL].

2017-02-28 发布 1.0.0 版(正式版)

版本号 制定团队 更新日期 备注
1.0.0 淘宝技术团队等 2018.02.28 正式版,首次公开
  1. 阿里巴巴 Android 开发规范手册(1.0.0).pdf
  2. v1.0.0 版阿里云下载

发布说明:
2017 年天猫双 11,成交额再创新高达到 1682 亿元,其中无线交易额占比 90%;2017 年 12 月,钉钉在诞生 1075 天后,注册用户突破 1 亿;而在同期,闲鱼用户也突破了 2 亿……面对如此大的用户量和流量,这些 App 依然可以做到“丝般顺滑”。
在这背后,是阿里巴巴移动开发团队的不断探索和优化,久而久之,这些经验汇总成了一套完善的开发规范,指导工程师开发出体验好、性能优、稳定性佳、安全性高的 App。
该开发规范在阿里内部经过了不断完善,现在整理成册,并向业界 Android 开发者开放,希望能够帮助企业和开发者少走弯路,提升 Android 开发的质量和效率。

编码规范考试认证:https://edu.aliyun.com/certification/cldt04

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

来源

手册前言

车同轨,书同文,《阿里巴巴 Android 开发手册》既是高效合作的基础,也是深度 创新的开始。 ——淘宝技术负责人 庄卓然
《阿里巴巴 Android 开发手册》是阿里巴巴集团各大 Android 开发团队的集体智慧 结晶和经验总结,将淘宝、天猫、闲鱼、钉钉等 App 长期开发迭代和优化经验系统地整 理成册,以指导 Android 开发者更加高效、高质量地进行 App 开发,呈现给用户体验好、 性能优、稳定性佳、安全性高的产品。
《阿里巴巴 Android 开发手册》作为阿里巴巴开发规约重要的一环,我们的目标是: 防患未然,提升质量意识,降低故障率和维护成本;
标准统一,提升协作效率;
追求卓越的工匠精神,打磨精品代码。
本手册以开发者为中心视角分为 Java 语言规范(遵循《阿里巴巴 Java 开发手册》), Android 资源文件命名与使用,Android 基本组件,UI 与布局,进程、线程与消息通信, 文件与数据库,Bitmap、Drawable 与动画,安全,其他等九大部分,根据约束力强弱, 规约依次分为强制、推荐、参考三大类:

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

对于规约条目的延伸信息中,“说明”对内容做了适当扩展和解释;“正例”提倡 什么样的编码和实现方式;“反例”说明需要提防的雷区,以及错误案例。
另外,「阿里巴巴 Android 开发规范」认证考试同步上线,详情请访问: https://edu.aliyun.com/certification/cldt04
《阿里巴巴 Android 开发手册》项目组成员,排名不分先后:芸墨(淘宝技术部)、 矢亮(智能场景事业部)、游僧(淘宝技术部)、景宝(淘宝技术部)、邻云(闲鱼技 术部)、尚节(猫客技术部)等,还有很多阿里巴巴移动端工程师参与,在此一并表示 感谢,感谢孤尽(《阿里巴巴 Java 开发手册》主要作者)对手册的指导。

封面图片

目录图片

  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3453 回帖 • 201 关注
  • Android

    Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。

    334 引用 • 323 回帖 • 2 关注
  • 文档
    56 引用 • 1289 回帖 • 2 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 126 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • someone

    Test😣 (╯°A°)╯︵○○○