查看: 2285|回复: 0

硬件工程师DIY:APP应用开发

[复制链接]
  • TA的每日心情
    慵懒
    2016-10-24 09:55
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2017-5-12 11:11:03 | 显示全部楼层 |阅读模式
    分享到:
    最近开始倒腾智能设备的APP应用。确实有点难度。
    使用好的开源框架,能方便不少。借助机智云的APP开源框架(APP代码自动生成工具),很快就能开发一个产品了。


    在DIY APP之前,我花了一点时间去研究机智云APP开源框架,


    基于机智云快速搭建自己的产品的。当然,如果你是iOS APP开发工程师、H5工程师,看完本文后,可能对你也能快速开发一个智能设备APP了


    1)首先:了解 机智云设备接入SDK以及机智云APP开源框架的功能与作用,以及前期的准备工作。
    详细文档:http://docs.gizwits.com/zh-cn/quickstart/%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C.html
    由此我知道:
    机智云的设备接入SDK(以下简称SDK)封装了手机(包括PAD等设备)与机智云智能硬件的通讯过程,以及手机与云端的通讯过程。这些过程包括配置入网、发现、连接、控制、心跳、状态上报、报警通知等。使用SDK,可以使得开发者快速完成APP开发,开发者仅需关注APP的UI和UE设计即可,而相对复杂的协议与错误处理等事项可忽略。
    机智云目前提供3套SDK:iOS平台原生SDK、Android平台原生SDK、APICloud跨平台SDK。开发者可以根据项目需要自行选择,其中APICloud版本SDK可以用H5技术一次开发,同时适配iOS和Android两个平台。






    2)其次:了解 如何快速使用机智云安卓APP开源框架来进行APP的开发与测试
    详细文档:http://docs.gizwits.com/zh-cn/quickstart/AndroidAppFrame.html
    在这里,我只需要花“10分钟”部署调试机智云APP开源框架,在进行 控制页面快速开发设计。





    3)接下来,了解 Android开源框架使用说明(含源码),通过查看此文档,我能知道如何基于机智云APP开源框架快速进行开发或或参考相关代码进行开发。
    详细文档:http://docs.gizwits.com/zh-cn/AppDev/Android%E5%BC%80%E6%BA%90%E6%A1%86%E6%9E%B6%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97.html#
    Android开源框架工程源码链接:
    Eclipse 版本:  https://git.oschina.net/dantang/GizOpenSource_AppKit_Android
    Android Studio版本:https://github.com/gizwits/GOpenSource_AppKit_Android_ASAndroid gokit App是使用开源框架工程的源码范例,源码链接:
    https://git.oschina.net/dantang/GoKit_Demo_Android
    需要注意的是
    目前支持Android 4.0及更高版本系统。




    4)想尝试在机智云APP上使用消息推送(支持极光推送和百度推送),那就看这个文档:
    http://docs.gizwits.com/zh-cn/AppDev/Android%E6%B6%88%E6%81%AF%E6%8E%A8%E9%80%81.html
    只需修改部分代码就能实现。




    5)如果想使用QQ和微信登录你的APP(基于机智云开源框架),或者是想实现app快速换肤,那就看这个文档:
    http://docs.gizwits.com/zh-cn/AppDev/Android%E7%AC%AC%E4%B8%89%E6%96%B9%E7%99%BB%E5%BD%95%E4%B8%8E%E6%8D%A2%E8%82%A4.html





    6)通常重头戏在最后。在进行APP开发之前,你一定要了解什么是“数据透传”,以及如何使用机智云设备接入SDK来进行APP与设备之间的数据透传。
    在APP和MCU之间,有两种数据透传方式:
    • 利用“扩展类型”数据点进行透传
    • 不定义数据点直接进行数据透传,即纯透传
    详细文档:
    http://docs.gizwits.com/zh-cn/AppDev/SDK%E6%95%B0%E6%8D%AE%E9%80%8F%E4%BC%A0%E6%96%B9%E6%B3%95%E8%A7%A3%E6%9E%90.html




    注意事项:
    1)你需要很熟悉机智云平台上的常见名词,比如说PK、DID、APPID、大循环、小循环等。
    机智云名词定义解释  http://docs.gizwits.com/zh-cn/quickstart/noun.html
    2)你需要知道哪些API、工具可以免费让个人用户使用
    可免费使用的功能: ECE雾计算、D3引擎(这里要求你是企业开发者!!!注册的时候注册为企业开发者就好了呗

    无需申请可使用的API:OPEN API设备联动APIWebsocket API
    个人项目转换成企业项目:http://docs.gizwits.com/zh-cn/UserManual/change.html



    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-22 23:04 , Processed in 0.112130 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.