借助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的开发者使用。

相关文章
相关标签/搜索