成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

十項經(jīng)典的技巧構(gòu)建完美SDK

譯文
開發(fā) 前端
對開發(fā)者而言,了解框架知識的重要性已經(jīng)高于學(xué)習(xí)算法本身。本文章將介紹十項技巧,希望能夠幫助各位打造出完美的SDK。

過去十年以來,SDK的使用已經(jīng)成為開發(fā)生命周期中的重要組成部分。事實上,其在產(chǎn)品中的應(yīng)用與集成已經(jīng)非常普遍。甚至對開發(fā)者而言,了解框架知識的重要性已經(jīng)高于學(xué)習(xí)算法本身。

[[165773]]

而在今天的文章中,我們將了解十項技巧,希望它們能幫助各位打造出***的SDK:

0. 了解現(xiàn)有成果

在動手之前,我們首先需要了解競爭對手或者其它企業(yè)是否已經(jīng)完成了各位預(yù)期的SDK方案。這類方案可以作為很好的參考點,大家不妨從中選取精華、摒棄糟粕。

1. 簡單性

簡單的代碼能夠確保成果的易用性。具體來講,代碼的交互方式越少越好,例如只提供一個接口類; 減少方法簽名,例如只保留少數(shù)輸入?yún)?shù)等等。除了初始化之外,一且SDK的使用方式都應(yīng)盡可能保持簡單。要實現(xiàn)這一目標,大家可以提供默認配置及默認實現(xiàn)類,同時允許高級用戶對其加以修改。隱藏一切用戶不需要使用的類與方法,即只在用戶需要時才開放類/方法,否則僅在本地或私有范圍內(nèi)使用。部分IDE能夠幫助大家自動實現(xiàn)代碼檢測與冗余部分清除。說明文檔:讓文檔盡可能易于理解,即提供充分的解釋表述但又要注意別啰里啰嗦。另外,內(nèi)嵌代碼示例也是很好的提示方式。

2. 保證易于上手

即保證用戶能夠在5分鐘以內(nèi)學(xué)會使用代碼。這一點非常重要,特別是考慮到有時候用戶會評估我們的產(chǎn)品——如果無法輕松上手,他們很可能直接選擇放棄。

3. 保持簡短

這部分要求對說明文檔特別重要,但有時也會體現(xiàn)在用戶與SDK代碼的交互流程當中。要在說明文檔中實現(xiàn)簡短效果,大家應(yīng)當提供代碼示例、使用自解釋方法名稱并提供默認配置。

4. 整合

我們必須記住,用戶的開發(fā)環(huán)境往往多種多樣。舉例來說,如果我們在編寫一套Android庫,則需要充分考慮要素整合:如果用戶使用Android Studio與gradle,則須提供aar artifact并將其發(fā)布至遠程庫; 如果用戶使用Eclipse,則需要提供變更AndroidManifest.xml所必需的jar文件以及SDK獨立eclipse項目。當然,這部分工作無法一蹴而就,大家可以在項目推進當中聽取意見并逐步納入更多整合元素。

5. 示例項目

在GitHub當中創(chuàng)建基礎(chǔ)項目,用于模擬客戶使用SDK的過程。通過這種方式,我們能夠了解客戶如何利用產(chǎn)品滿足自身需求,又會提出哪些產(chǎn)品整合要求。如果大家打算展示某些高級用法,則應(yīng)建立另一獨立項目。一般來講,用戶會將其作為自己的主要說明文檔來源,因此請?zhí)峁﹥?nèi)嵌注釋并盡可能以自解釋方式編寫代碼。

6. 概述

在說明文檔或者README當中提供關(guān)于解決方案的總體概述。在這里,我通常會提供一個示例用例以解釋SDK的常規(guī)使用情況。如果可以,不妨提供簡單的圖表或者圖例,從而幫助那些沒時間逐行閱讀文本的用戶快速掌握其使用方法。

7. 快速開始

使用SDK領(lǐng)域中被廣泛接受的慣例性方法。我們應(yīng)盡可能使用常規(guī)的負載、構(gòu)建模式及其它設(shè)計思路,從而保證默認配置能夠有效幫助用戶快速開始項目使用。

8. 默認配置

良好的默認配置能夠有效提升代碼簡單性并降低調(diào)整難度。我們提供的默認機制(無論是配置方案還是實現(xiàn)方式)都應(yīng)適用于大部分SDK目標用戶。大家可以提供多種重載方法,其中最簡單的簽名會默認調(diào)用更為復(fù)雜的方法簽名。

9. 發(fā)布

  • 提供不可編輯的脫機格式——PDF。我們能夠輕松創(chuàng)建這類說明資料并將其保存在Dropbox上以備隨時更新。
  • 在線——建立企業(yè)網(wǎng)站。這是最理想的方式,但其更新工作也可能給IT團隊帶來一定負擔。

希望這些技巧能夠幫助大家構(gòu)建起自己的***SDK!

原文標題:10 Tips on How to Build the Perfect SDK

【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

責(zé)任編輯:王雪燕 來源: 51CTO
相關(guān)推薦

2019-09-27 08:00:00

Visual StudVisual Stud開發(fā)技巧

2010-09-17 17:35:55

2022-03-09 09:00:00

代碼技巧程序員

2011-05-12 12:51:18

2015-09-29 10:08:40

移動游戲開發(fā)技巧

2019-04-24 12:49:00

2016-10-28 14:01:22

DevOps自動化

2012-06-29 09:52:42

2012-06-28 11:26:22

2009-12-25 09:34:54

袁萌Linux

2024-08-13 10:47:01

2025-05-23 07:31:08

2009-12-24 09:22:30

2016-11-17 14:42:46

云企業(yè)訣竅

2022-02-14 11:30:28

CIO首席信息官網(wǎng)絡(luò)安全

2023-01-09 08:48:00

IT決議結(jié)構(gòu)

2017-02-07 09:42:13

2015-06-01 16:58:43

布線

2021-06-25 10:15:14

大數(shù)據(jù)技術(shù)大數(shù)據(jù)新技術(shù)

2015-04-23 09:38:43

云計算基礎(chǔ)AWS解決方案
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久久久久国产精品 | 成人亚洲片| 国产精品久久久久久久久久 | 日韩www| 国产精品自产拍在线观看蜜 | 久久久久久亚洲精品 | 欧美极品少妇xxxxⅹ免费视频 | 玖玖色在线视频 | 99精品电影| 亚洲成人精品久久 | 亚洲av毛片成人精品 | 免费在线成人 | 日韩在线欧美 | 韩日一区二区 | 欧美中文一区 | 国产精品一区二区三区久久 | 国产精品网址 | 在线精品亚洲欧美日韩国产 | 亚洲欧美一区二区三区1000 | 国产高清久久久 | 成人性生交大片免费看中文带字幕 | 国产真实乱对白精彩久久小说 | 免费一看一级毛片 | 免费成人在线网站 | 国产精品一区二区三区99 | 亚洲成人精品一区 | 国产精品欧美一区二区三区不卡 | 国产精品久久久久久52avav | 久久久日韩精品一区二区三区 | 欧美国产亚洲一区二区 | 色婷婷综合网站 | 91久久久www播放日本观看 | 热久久性| 国产一区二区在线观看视频 | 亚洲在线中文字幕 | 亚洲欧美日韩精品久久亚洲区 | 午夜欧美| 精品久久国产老人久久综合 | 久久亚洲视频网 | 亚洲 中文 欧美 日韩 在线观看 | 亚洲一区三区在线观看 |