藉助magicwindow sdk plugin快速集成sdk

到目前爲止,Android Studio已是開發原生Android App的主流IDE,它是由Google官方設計並基於JetBrains的IntelliJ IDEA。咱們魔窗開發的sdk也是使用此IDE。java

       咱們魔窗提供的企業級的深度連接(Deeplink)解決方案mLink,是致力於作創業者最須要、最好用、最貼心的App增加工具,併爲創業者構建一個去中心化的高效鏈接時代,解決App有機增加、生態落地和流量共享的問題!git

       愈來愈多的App開始對接咱們的sdk,有些客戶有不止一個App,甚至有些客戶有幾十個、幾百個App。若是他們要集成sdk的話,須要對一個個App來加代碼,確實是不小的工做量。咱們開始考慮可否幫助客戶快速實現sdk的集成。因而,考慮從開發工具的角度來實現。由於Android Studio和Xcode均可以安裝plugin,他們自己的架構是支持插件化的,並且他們都有豐富的第三方plugin。不少plugin的確可以幫助開發者提升工做效率,因此咱們開發了基於Android Studio的plugin。github

       插件的安裝很簡單,經過搜素「magicwindow」就能找到咱們的plugin,而後點install,重啓AndroidStudio就能實現安裝。架構

4.pic

安裝成功後,會在任務欄上出現」MagicWindow」的字樣。表示plugin已經安裝成功了。app

4.pic

咱們能夠再驗證一下,點擊「Check SDK Version」,若是您的工程中沒有集成咱們的sdk會提示「請先下載sdk」。若是已經集成了咱們的sdk,會出現一個彈框告訴您當前使用魔窗sdk的版本號。工具

4.pic

這個功能的好處在於,能明確知道sdk的版本號。咱們在幫助客戶排查集成的問題時,常常會先問一下客戶使用的sdk版本號,不少客戶不知道如何去看,因此咱們提供了這個貼心的功能。
言歸正常,對於一個Android App要從頭開始集成咱們的sdk,首先可能須要看咱們的集成文檔。複製一堆配置代碼,包括java的以及xml的,一不當心還會複製錯。藉助咱們的」Init MagicWindow Conf」功能,在Application類裏能夠經過圖形化界面快速生成sdk的配置以及AndroidManifest.xml中的配置。開發工具

4.pic

4.pic

在sdk配置的對話框中輸入app的渠道號和appKey,就會自動生成代碼。這些生成的配置是集成咱們sdk所必要的代碼。gradle

4.pic

若是您想集成mLink的功能,也很簡單。咱們的plugin也提供了代碼生成的功能。通常會在引導頁的Activity中完成mLink的註冊和路由,此時能夠經過咱們plugin的」Init MLink」功能來生成這些代碼。插件

4.pic

藉助plugin生成的代碼,只能自動生成registerWithAnnotation()這個方法。這個方法是藉助Annotation實現mLink跳轉,而無需寫register邏輯。若是有特殊的跳轉邏輯或者須要傳遞額外的參數,咱們仍是推薦您使用register()方法本身來實現。設計

對於mLink相關的Annotation,咱們也提供了快捷生成的方式,這些方式是給懶人準備的,固然咱們本身用起來也以爲很方便。

4.pic

此時,基本完成sdk的集成步驟,也差很少介紹完了咱們plugin的所有功能。最後還剩下一個功能,App正式發版時,通常會藉助gradle打包,打包的時候會作一些混淆的工做。遇到過好幾個客戶,把咱們的sdk也進行了混淆,從而致使沒法使用mLink的功能。咱們的plugin提供了「Keep MW SDK」的功能,它能夠在proguard的配置中排除咱們的sdk混淆。到此,sdk正式集成完成了,咱們沒有寫一行代碼:)。

若是你們對咱們的plugin感興趣,能夠去github上拉咱們的代碼(https://github.com/magicwindow/mw-sdk-plugin),歡迎在使用時給咱們提需求,也歡迎發pr給咱們。

最後不能忘了Xcode的用戶,咱們會等到Swift 3正式發佈後,考慮用Swift 3開發一款插件給iOS的開發者使用。

相關文章
相關標籤/搜索