滴滴DoKit-功能介紹之文件同步助手

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Hello,社區裏的小夥們好久不見。相信現在大家對於DoKit都已經有了一定的瞭解,有些都已經是我們的忠實用戶了,假如你對我們還不是很熟悉的話可以先去我們的","attrs":{}},{"type":"link","attrs":{"href":"https://github.com/didi/DoraemonKit","title":null},"content":[{"type":"text","text":"github","attrs":{}}]},{"type":"text","text":"提前瞭解下我們,我們很期待你也能成爲我們的用戶甚至是貢獻者。DoKit團隊時刻關注社區用戶的反饋並不斷優化現有功能,爭取爲社區提供最便利的一站式產研工具。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"項目背景","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"當大家看到這個題目的時候,腦海中跳出的第一印象估計就是手機助手中SD卡文件管理功能。但是對於一般的手機助手來說,他們由於權限的原因只能獲取擴展SD中的文件列表並進行相關的操作。然而對於廣大的終端開發者來說,我們一般的文件緩存或者數據庫等等操作其實都是保存在App各自包名下的私有空間中。所以只有這個目錄下的透明對於我們來說纔是有意義的。DoKit基於其先天的優勢(權限完整),並不斷挖掘社區的需求,已經推出過兩款相應的工具:","attrs":{}},{"type":"link","attrs":{"href":"http://xingyun.xiaojukeji.com/docs/dokit/#/sandbox","title":null},"content":[{"type":"text","text":"沙盒瀏覽","attrs":{}}]},{"type":"text","text":"和","attrs":{}},{"type":"link","attrs":{"href":"http://xingyun.xiaojukeji.com/docs/dokit/#/DBView","title":null},"content":[{"type":"text","text":"DBView","attrs":{}}]},{"type":"text","text":"。而且通過後臺的統計數據發現兩款功能在社區中的使用頻率和使用體驗都是不錯的。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"原有工具的弊端","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"好用並不代表優秀,我們自己其實也知道,這兩款功能在使用過程中存在着一定的隔閡。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"沙盒瀏覽","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"沙盒瀏覽受限於終端屏幕大小,查看文件、文件路徑以及目錄結構勉強還可以。但是假如我們想要往我們App的私有空間中導入或導出文件或者預覽圖片就不可能實現了。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":4},"content":[{"type":"text","text":"DBView","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"DBView引入了業內優秀的解決方案","attrs":{}},{"type":"link","attrs":{"href":"https://github.com/amitshekhariitbhu/Android-Debug-Database","title":null},"content":[{"type":"text","text":"Android-Debug-Database","attrs":{}}]},{"type":"text","text":"。通過在終端中開啓本地服務的方式,將本地的數據庫和SP文件通過接口在瀏覽器中展現,並提供修改、刪除、插入等基本SQL操作。極大的方便了我們終端的開發者。但是劣勢也很明顯,我們無法操作隱私目錄下的文件。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"更近一步","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"DoKit作爲業界領先的產研一站式解決方案,我們有責任和義務爲社區提供最優秀和最便利功能,不斷挖掘用戶的痛點和自身的不足。現在DoKit有了自己的專屬平臺","attrs":{}},{"type":"link","attrs":{"href":"https://www.dokit.cn","title":null},"content":[{"type":"text","text":"DoKit管理平臺","attrs":{}}]},{"type":"text","text":",我們理應將原先功能之間存在的隔閡打通,讓開發者再也不用在兩個功能之間來回的切換。真正做到讓App的隱私目錄完全透明。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"實際效果","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"是騾子是馬,我們拉出來溜溜。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"DoKit文件同步助手借鑑了","attrs":{}},{"type":"link","attrs":{"href":"https://github.com/amitshekhariitbhu/Android-Debug-Database","title":null},"content":[{"type":"text","text":"Android-Debug-Database","attrs":{}}]},{"type":"text","text":"的方式,只不過我們將原有終端的Socket服務改成了Http服務,這樣更有助於平臺端和終端的接口請求和通信。所以使用該功能的唯一前提是我們的Web端和終端必須處於同一局域網內。","attrs":{}}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"實際效果","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第一步:當我們通過DoKit的工具面板點擊","attrs":{}},{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"文件同步助手","attrs":{}},{"type":"text","text":"就會進入以下頁面:","attrs":{}}]},{"type":"image","attrs":{"src":"https://static001.geekbang.org/infoq/5c/5ceec439faaec52364e94e1f986e4d5a.jpeg","alt":null,"title":"","style":[{"key":"width","value":"100%"},{"key":"bordertype","value":"boxShadow"}],"href":"","fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"進入頁面的同時終端的http就已經開啓。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第二步:我們只需要通過[DoKit管理平臺]的控制檯打開相應的產品並在側邊欄選擇文件同步助手,效果如下:","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https://static001.geekbang.org/infoq/b5/b55f4374e4a782da7ea9c5ac57554eb0.jpeg","alt":null,"title":"","style":[{"key":"width","value":"100%"},{"key":"bordertype","value":"boxShadow"}],"href":"","fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"第三步:","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https://static001.geekbang.org/infoq/f6/f615f025018ed0d7845bc35210a4fcd5.jpeg","alt":null,"title":"","style":[{"key":"width","value":"100%"},{"key":"bordertype","value":"boxShadow"}],"href":"","fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"點擊設備連接,輸入終端上的ip和端口號並點擊鏈接即代表我們已經成功鏈接手機。","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"根目錄","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"包含App私有根目錄和擴展SD卡根目錄","attrs":{}}]},{"type":"image","attrs":{"src":"https://static001.geekbang.org/infoq/26/2606762dd9f099ffd7400306725b0256.jpeg","alt":null,"title":"","style":[{"key":"width","value":"100%"},{"key":"bordertype","value":"boxShadow"}],"href":"","fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"App私有根目錄的文件","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https://static001.geekbang.org/infoq/a5/a5286d0dccd84f595671b10cb19d5afc.jpeg","alt":null,"title":"","style":[{"key":"width","value":"100%"},{"key":"bordertype","value":"boxShadow"}],"href":"","fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"SDK卡根目錄根目錄","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https://static001.geekbang.org/infoq/23/2366412441e5462ea0fa922815b25ab5.jpeg","alt":null,"title":"","style":[{"key":"width","value":"100%"},{"key":"bordertype","value":"boxShadow"}],"href":"","fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"json預覽和修改","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https://static001.geekbang.org/infoq/ad/ad575a95d944e7a3a09bbf7d15d0fdd6.jpeg","alt":null,"title":"","style":[{"key":"width","value":"100%"},{"key":"bordertype","value":"none"}],"href":"","fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"圖片預覽","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https://static001.geekbang.org/infoq/89/89a3580af94a9af6ed500e1566835de9.jpeg","alt":null,"title":"","style":[{"key":"width","value":"100%"},{"key":"bordertype","value":"boxShadow"}],"href":"","fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"數據庫操作","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https://static001.geekbang.org/infoq/c9/c940048d5b2b42f314f9636007cf39c3.jpeg","alt":null,"title":"","style":[{"key":"width","value":"100%"},{"key":"bordertype","value":"boxShadow"}],"href":"","fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"彩蛋","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"看完上面的介紹,是不是有種躍躍欲試的感覺呢?別急,DoKit始終保持開放的態度,我們給的比你的想要的更多。假如你對我的平臺端不夠信任,或者由於其他原因不能使用我們的平臺端(我們絕對沒有針對你的信息進行備份操作)。我們內部商量了一下將文件同步助手的所有接口完全開放,你們可以針對接口定義來實現處於自己的平臺端。效果如下:","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https://static001.geekbang.org/infoq/0a/0a088909487842b0917175f7d2aa7c85.jpeg","alt":null,"title":"","style":[{"key":"width","value":"100%"},{"key":"bordertype","value":"boxShadow"}],"href":"","fromPaste":false,"pastePass":false}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"以下爲所有接口列表定義的地址:","attrs":{}},{"type":"link","attrs":{"href":"http://xingyun.xiaojukeji.com/docs/dokit/#/FileApiList","title":null},"content":[{"type":"text","text":"文件同步助手開放API","attrs":{}}]}]},{"type":"heading","attrs":{"align":null,"level":2},"content":[{"type":"text","text":"總結","attrs":{}}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"DoKit一直追求給開發者提供最便捷和最直觀的開發體驗,同時我們也十分歡迎社區中能有更多的人蔘與到DoKit的建設中來並給我們提出寶貴的意見或PR。","attrs":{}},{"type":"text","marks":[{"type":"strong","attrs":{}}],"text":"DoKit的未來需要大家共同的努力。","attrs":{}},{"type":"text","text":"最後,厚臉皮的拉一波star。來都來了,點個star再走唄。","attrs":{}},{"type":"link","attrs":{"href":"https://github.com/didi/DoraemonKit","title":null},"content":[{"type":"text","text":"DoKit","attrs":{}}]}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章