张明云的Live——安卓 SDK 开发实战经验分享

张明云的Live——安卓 SDK 开发实战经验分享

零 Live主题

本次Live入口:安卓 SDK 开发实战经验分享

一 关于我

我是张明云,常活跃于知乎和简书,知乎 Android 开发 和 编程 话题下优秀回答者;简书《Android 开发经验谈》专题管理员,超过 13K 的关注;MDCC 2016 演讲嘉宾。目前就职于步步高教育电子,5 年 Android 应用开发经验,一线 Android 开发人员,同时目前也是应用组的 Leader。热爱对应用性能和体验的优化、优秀开源项目的研究以及新技术的学习。在技术管理、软件工程、性能优化方面有一定的心得。

二 主题介绍

github 上有很多高质量的 Android 开源项目,这些轮子在极大地提高了应用开发效率的同时,也降低了应用开发的难度,所以作为一个应用开发人员最基本的软技能就是得学会发现和使用这些轮子。但有时候因为业务场景和某些特殊情况的需要,很多时候并没有现成的轮子供我们使用,这时候就得自己造轮子,造轮子不仅考验开发者的编码和设计能力,更考验开发人员的素质能力(说明文档、 Demo 、持续维护、接口兼容、日志、错误码管理等),没有开发过几款 SDK和库 是不会掌握这些「能力」的。本次 live 结合我的亲身经历(持续 3 年多时间,开发过不下 4 款 SDK和库 , 均在多个应用中被使用,易用性和稳定性有明显的提升,每开发一款 SDK 在认知上都会有变化),介绍 SDK 开发过程中的一些实战经验,给那些致力于开发高质量程序的开发者提供一套可行的道路。


三 Live提纲

  • 什么情况下才需要造轮子?
  • SDK 开发的核心思想介绍
  • 如何打造一款受欢迎的 SDK :统一的开发规范(版本管理、冲突管理、 ReadMe 、文档管理、配置管理等)?
  • 如何保障 SDK 的健壮性和可拓展性:合理的程序设计(整体设计、核心功能流程图、接口设计、错误码设计等)?
  • 如何保证 SDK 的稳定性和易用性:完善的 Demo 设计(测试模式、 API 使用演示、各项性能指标测试、自动化测试等)?
  • 还未实现但有价值的一些想法( SDK 自更新等)

四 适合人群

  • 正在从事SDK开发的开发人员;
  • 致力于开发高质量程序的开发者;
编辑于 2016-12-07

文章被以下专栏收录