12.17 SDK開發感想

在一年的SDK開發中,從中學到了不少東西。到年末了,現做如下總結:

SDK開發感想

SDK開發感想

1、架構上。與一般APP開發不同,SDK開發更加看重整體的架構,以便於擴展。所以針對SDK開發,我們應該更加熟練掌握面向對象的思想,熟練運用面向對象的設計模式。在開發過程中,要仔細想好怎麼設計能夠易於擴展。關於具體的設計模式就不一一具體介紹了。其實設計模式光靠看書是不夠的,能在實際中運用才能深刻理解其中的奧義,而SDK開發無疑就是鍛鍊你這方面的平臺。

2、兼容性。SDK不是一開始就是完美的,在後期發現之前的代碼設計不好,需要重構時就要注意了,重構時不能影響現有用戶的使用,不然就會有投訴了,讓人特別難堪。我好不容易讓SDK變的更加完美,卻被投訴,心裡卻是憋屈。不過這就是事實,用戶不會考慮你的感受,他們只會從他們的角度考慮,不要讓他們頻繁地改他們的代碼。這時就需要保留原有的一套api,並且擴展重構後的API,原有的一套標註過期。

3、相關性。相對於一般APP,SDK的架構相對比較複雜,內部彼此的相互影響比較大,這時就需要掌握SDK整體的邏輯功能,以便能考慮到修改後帶來的影響與後果,審查代碼就顯得很重要了。組員的相互監督、協助尤其重要。這就要求每位組員必須熟悉SDK的每部分功能邏輯。

4、統一性。SDK開發包含Android與iOS,兩者必須保證高度一致,才能使用戶用的舒服、才能使我們降低維護成本。兩端不一致,必定會有一方去調整,調整的一方必定是非常難受的了。所以在開發之前,兩端必須要進行充分的討論,達成共識了,才能進行開發。

5、測試上。版本發佈之前必須進行完整的測試,包括迴歸測試、單元測試、系統測試等各種測試,嚴格上不允許出現比較嚴重的問題。

6、版本管理。必須加強版本的管理,以便追溯問題的根源、問題發生的時間點、哪個版本有什麼問題、哪個版本哪個問題得到解決,哪個用戶使用的是哪個版本,這些都是必須要弄清楚的。這樣才能應付客戶發生的問題。

7、文檔的重要性。SDK開發完成後,要建立的相應的文檔,以便客戶進行集成開發。文檔要便於用戶理解,要跟SDK的功能邏輯對應。此外要隨時能解答用戶的各種問題,所以就需要每位開發者熟練掌握SDK的方方面面。

以上就是近一年的從事SDK開發的一些感想。無論從架構設計上、還是用戶體驗上對我們都有幫助。


分享到:


相關文章: