米家app最新版本:5.1 25

米家APP最新API Level:61

米家APP compileSdkVersion:27

米家APP minSdkVersion:15

米家APP targetSdkVersion:19

文檔修改日期:2018-4-4

本文檔描述了米家擴展程序Android客戶端的申請、創建、開發、調試的流程,更多內容詳見下列文檔,遇到問題先查看 Wikigen_plug.py

MiJiaAuthSDK提供米家Auth授權SDK

mibtservice

common_ui封裝了一些通用的米家UI組件,米家擴展程序可以使用( 擴展程序工程可通過plug。gradle腳本添加引用,不需要直接引用)

libs_ex提供了一些通用的第三方sdk,比如appcompat-v7、support-v4、support-v13、recyclerview、微信sdk等,米家擴展程序開發的時候不需要在自己的工程中重複引用這些第三方sdk( 擴展程序工程可通過plug。gradle腳本添加引用,不需要直接引用)

pluglib封裝了米家APP提供給擴展程序的各種api( 擴展程序工程可通過plug。gradle腳本添加引用,不需要直接引用)

plugProject

plug.gradleapply from:"${project.rootDir.absolutePath}/plug.gradle"

SmartHome.apk

md_imageAPI開發文檔詳細描述了米家擴展程序開發中可以使用哪些米家APP提供的APIEmptyDemo

xiaomi_bledemov2演示了藍牙鎖相關API

PluginDemo演示了給米家擴展程序提供的大部分UI組件以及相關功能API

說明:必須得使用米家APP測試賬號才能運行示例米家擴展程序,測試賬號如下:用戶名:923522198,密碼:123asdzxc

安裝工程根目錄下的smarthome。apk

應用商店版本米家app是沒有辦法調試米家擴展程序的,只能安裝工程根目錄下單獨提供的smarthome。apk

打開米家APP,登錄如下測試賬號:用戶名:923522198,密碼:123asdzxc

3)同步Gradle

1)通過AndroidStudio直接Run

PluginDemo為米家擴展程序工程名

./gradlew installPluginDemoDebug 安裝運行debug配置米家擴展程序

./gradlew installPluginDemoRelease 安裝運行release米家擴展程序

申請開發者賬號developerId

登記新產品,記錄設備model

簽名文件的md5信息獲取,需要去掉:號

keytool -list -v -keystore keyFilePath -storepass keypassword -keypass keypassword

1)使用上述申請developerId的賬號登錄小米IoT開放平台

如果開發者如果不是用註冊開發者的小米賬號登錄的話,需要把當前的小米賬號配置成協作開發或者測試白名單:

安裝開發版米家APP

米家擴展程序工程放置於plugProject目錄下,如下圖,可以放置多個米家擴展程序工程:

python gen_plug.py model developerId packageName

通過gen_plug。py腳本生成新的米家擴展程序工程時,會在keystore目錄下生成一個示例的key。keystore,這個只是作為示例使用,為了安全,實際擴展程序開發中需要替換成自己的簽名文件。defaultConfig {

//minSdkVersion和targetSdkVersion必須與米家APP保持一致,如果minSdkVersion設置過高,則米家擴展程序無法在低版本Android平台下載安裝

minSdkVersion 15

targetSdkVersion 19

}

signingConfigs {

release {

storeFile new File("${project.projectDir}/keystore/key.keystore")

storePassword 'mihome'

keyAlias 'mihome-demo-key'

keyPassword 'mihome'

}

}

buildTypes {

debug {

debuggable true

signingConfig signingConfigs.release

}

release {

minifyEnabled true

shrinkResources false

zipAlignEnabled true

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

signingConfig signingConfigs.release

}

}apply from:"${project.rootDir.absolutePath}/plug.gradle"project.ext.set("complieProject",[":demolib"])

再次說明下:必須在米家APP中已經了添加了某個設備后,才能調試運行這個設備的米家擴展程序,不然沒法調試運行米家擴展程序。

米家擴展程序開發完成,測試通過後,可以到米家後台申請上線,編譯好的安裝包在對應米家擴展程序工程/build/outputs/apk下面。

在米家擴展程序的測試和發布過程中如有其它疑問可聯繫米家的工作人員。

1)英文資源放到/res/values下;

2)中文資源放到/res/values-zh/下。

更多其它問題可查看 Wiki

android 米家开放平台,NewXmPluginSDK相关推荐

  1. MI 小米米家智能平台

    米家智能平台 https://open.home.mi.com/guide.html#/id=33/ MiEcosystem/NewXmPluginSDK https://github.com/MiE ...

  2. Android之微信开放平台实现分享(分享好友和朋友圈)

    开发中分享操作往往经常遇到,而且还是一些比较大型一定的平台,如微信,QQ,微博等.写这篇博客主要是把微信的的分享和相关操作表达一下,分享可以包含:文字,视频,音乐,图片等分享. 分享可以有 分享给好友 ...

  3. Android之微信开放平台创建应用

    微信开放平台网站:https://open.weixin.qq.com 1:登录之后(未登录就注册),点击移动应用开发进入 点击创建应用之后,进入填写对应信息. 接下来,填写平台信息. 应用签名获取方 ...

  4. 票据识别android代码,Android 百度AI开放平台-文字识别-财务票据文字识别

    简单记录一下今天关于百度AI开放平台-文字识别-财务票据文字识别的实现过程 文字识别有对应的Android SDK集成及相关Demo,文档地址如下图: SDK目录图.png 但是SDK中的返回数据字段 ...

  5. Android腾讯开放平台应用认领

    安卓应用腾讯平台认领发布 之前一个项目在做完多渠道打包完成之后向各大平台发布应用,360,小米都没问题,在腾讯开放平台上发布应用时提示应用已存在,当时整个人就懵逼了,后来无奈按照官方的提示进行应用认领 ...

  6. cocos creator android之微信开放平台修改签名 baseResp.errCode=-6

    1.baseResp.errCode=-6 就代表签名和打包的秘钥生成的签名不一致,会导致调起来的微信授权登录页一片空白,我用cocos的应用包名去生成md5签名和用keystore生成的签名不一致, ...

  7. android之微信开放平台修改签名

    本人在接入微信sdk时遇见了好多坑,借此给大家提个醒,能帮助到的点个赞,帮不到的可以参考一下. 1.返回码为 -6 -------造成这个的原因是你的签名和你的打包密钥不一致,还有就是你的AppId和 ...

  8. 财付通开放平台 android,云支付开放平台

    如何进行支付功能的测试?如何给测试QQ帐号充Q币和游戏币? 申请接入并提交应用基本资料后,腾讯后台会为该应用准备沙箱环境,便于应用进行测试和联调. 沙箱环境包含充值,余额查询,流水查看等测试联调工具, ...

  9. android优酷开放平台,优酷

    一.Andriod SDK 1.客户端运行sdk上传视频到云点播平台 2.普通用户通过client_id.client_secret.access_token 3.进度条显示上传进度 4.上传视频建议 ...

最新文章

  1. PHP多图片上传 并检查 加水印 源码
  2. linux做预警机制,预警通告:Linux内核中TCP SACK机制远程DoS
  3. 基于linux服务器的性能分析与优化
  4. 全文检索、数据挖掘、推荐引擎系列5---文章术语向量表示法
  5. app inventor2 打地鼠_春节越南旅行攻略必备手机APP推荐!旅游必备实用简单越南语...
  6. 技能的切实掌握 必须动手
  7. 【消息队列之rabbitmq】学习RabbitMQ必备品之一
  8. 请你努力成为一名优秀的软件工程师,拒绝做优秀的码农!
  9. 转载“用USBOOT制作DOS启动盘”
  10. java接口回调、同步回调、异步回调
  11. 油桃文案:推广油桃水果文案,吸引人的水果油桃文案
  12. Erlang公历转农历
  13. 【软路由】openwrt 搭建个人NAS-超简单
  14. AlphaGo挑战围棋九段高手李世石
  15. Lambda表达式超详细总结
  16. Java除法结果带小数、进一法的实现(java)
  17. RDM1 软件需求与开发
  18. 整理了一份史上最全的DevOps 工具链
  19. 无人值守污水处理控制系统,西门子200PLC和显控触摸屏编写的智能污水处理控制系统
  20. delphi 类的写法 和 控制台程序的制作---深入Delphi编程

热门文章

  1. YouTube 创始人陈士骏,成立了一支由 AI 决策的对冲基金
  2. IOS欢迎界面Launch Screen动态加载广告
  3. 如何设置 HomePod?HomePod设置教程分享
  4. ARP家族--ARP,代理ARP,Gratuitous ARP
  5. 5款高效的原型设计工具
  6. 孟德尔随机化,异质性Heterogeneity statistics
  7. 解决命令窗口报错:无法加载文件 C:\Users\Admin\AppData\Roaming\npm\yarn.ps1,因为在此系统因为在此系统上禁止运行脚本。
  8. web网页设计期末课程大作业:动物主题设计与实现——鲸鱼html+css
  9. 从摄影测量到计算机视觉---讨论计算机视觉和测量的异同点
  10. C#调用TSC条码打印机打印条码