API SDK DLL有什麼用?

2022-07-13 16:36:12 字數 1984 閱讀 2134

曾經討論過乙個問題:「產品經理需要什麼技能?」

在一圈設計、開發同學溝通下來後,我們發現產品經理是:

「什麼都不會,但什麼都要了解」

「什麼都不會,就會說」

.....

sdk、api、dll

這幾個,沒有技術背景的產品經理可能比較陌生,或許知道,也未必知道底層的原因。

這三個其實不是乙個層面的東西。

sdk(software development kit)軟體開發包

維基百科的對api的定義:是用於構建應用程式軟體的一組子程式定義,協議和工具。一般來說,這是一套明確定義的各種軟體元件之間的通訊方法,晦澀難懂。

那什麼是api呢?

舉個例子:

比如你想開一家快餐店,你就必須要了解開快餐店要做什麼,需要滿足一系列標準才能開店,你要提供餐飲服務必須遵守:

工商管理稅法

公共衛生標準

食品安全標準

環境安全標準

這些標準就是api...由管理部門制訂,遵守才能開店。所以api就是要遵守的標準。

那對於我們現實開發環境來說,api就是介面。滿足了介面的要求,就可以請求呼叫。

如圖:乙個醫生列表的api

左側是醫生列表,右側是該列表的api,列表之所以能顯示,就是因為呼叫了獲取醫生列表的介面(api),api裡定義了每個uitableviewcell裡面的引數、型別、是否必選等。使用者請求醫生列表時,醫生列表api被呼叫,資料就展示出來了,前端的介面就看到了醫生的資訊。

ok!api我們或多或少應該有些認知了!

sdk(software development kit)軟體開發包

那什麼是sdk呢?

舉個例子:

你的快餐店經過一些列的標準都合格了,你終於可以開一家快餐店了,於是你又要開始繁忙了,你需要:

簽約加盟、

選擇店址、

門店裝修、

培訓員工......

這一套流程就是你快餐店的sdk,就像任務清單一樣,它幫助你快速實現你要做的事...

那對於我們現實開發環境來說,sdk是幹什麼用的呢?

比如測膚:

測膚是一件很難事情,測出使用者面部特徵,比如膚質、膚色、膚齡、痘痘、黑圓圈、皺紋、黑頭情況,技術的投入也非常大,美圖開發了測膚功能,美圖美妝把測膚變成了商業模式,可見測膚的重要性,如果美圖的夥伴公司也想用測膚功能又不想自己單獨再次開發,這就需要使用美圖提供測膚sdk了,這樣就可以快速實現。

所以sdk就是開發包,是提供給開發人員進行應用程式開發的,這樣程式設計師就可以快速的建立應用軟體,而省去了編寫硬體**和基礎**框架的過程。

ok!sdk我們或多或少應該有些了解了!

那什麼是dll呢?

舉個例子:

比如你想吃飯,嫌麻煩沒時間自己做飯吃,於是你選擇了出去吃,你看了很多快餐店:

黃燜雞、

大娘水餃、

沙縣小吃、

其他快餐店…

你可以隨便去,這些快餐店就是dll...提供某種功能實現並且不需要你了解細節...你只管走進去給錢點餐吃飽抹嘴走人...

那對於我們現實開發環境來說,dll就是動態鏈結庫。

其實在windows環境下含有大量.dll格式檔案,這是檔案就是動態鏈結庫,也是一種可執行檔案格式。跟.exe檔案不同的是,.dll檔案不能直接執行,他們通過由.exe在執行時裝入,內含有一些資源以及可執行**等。

那dll的作用是什麼呢?

就好比一列火車,如果你做成的火車是從頭到尾都是不可分割的,這樣的話,如果這列火車的中間有一小部分出了問題,也許你就要把整個火車都卸了,但是用了這種動態鏈結庫的話就好比是一節一節的火車,如果中間出了問題,只要把它出問題的那節卸下來修理就行。

而每乙個dll動態鏈結庫就是類似火車中的每一小節,乙個比較好的程式都是由多個動態鏈結庫組成,這樣做的還有乙個好處就是可以減少冗餘,如果乙個程式中要重複呼叫一段功能就要將這部分做成動態鏈結庫,就比如windows系統中的user32.dll之類的,應用程式可以通過呼叫這部分而不必再去特意建立乙個類似功能的程式段。

希望能幫助你們理解分清sdk、api、dll…

dev null有什麼用

把 dev null 看作 黑洞 它非常等價於乙個只寫檔案.所有寫入它的內容都會永遠丟失.而嘗試從它那兒讀取內容則什麼也讀不到.然而,dev null 對命令列和指令碼都非常的有用.禁止 標準輸出 cat filename dev null 禁止 標準錯誤 rm badname 2 dev null...

技術有什麼用?

技術有什麼用?收藏 最近在cto俱樂部的乙個討論分享,關於技術和創新的作用 技術向底層延伸,應該是科技,技術向上層延伸,應該是應用,如果單純把技術看作工具,編碼,實現或一種生存的手段,那就太狹隘了。二戰期間,美國和蘇聯都因為戰爭的因素,發展了高精尖技術,二戰結束,美國把可以商業化的科研產品交給了企業...

LDAP有什麼用?

對ldap最直白的解釋 1 認證的煩惱 小明的公司有很多it系統,比如郵箱 svn jenkins jira,vpn,wifi.等等 新人入職時需要在每個系統中申請一遍賬號,每個系統對使用者名稱和密碼的要求還不一樣,實在是煩人。這還不算,按照公司的策略,這些密碼每隔三個月還得更改一次,每次都是一次大...