張明雲的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開發的開發人員;

  • 致力於開發高質量程序的開發者;

推薦閱讀:

無人機 SDK 平台開放後,有哪些 App 場景?

TAG:Android开发 | 编程 | SDK |