查看: 2572|回复: 3

【GoKit试用体验】【APP篇】智能宠物界面运行流程

[复制链接]
  • TA的每日心情
    开心
    2016-2-19 11:45
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2015-10-19 08:02:50 | 显示全部楼层 |阅读模式
    分享到:
    至昨天为止下好了ADT-Bundle,同时也下好了Android Studio,但是之前使用AS,被gradle弄得很烦,所以就还是用ADT打开了Gokit的APP端源码: mat3.png
    哈哈,一般安卓是MainActivity为最初界面与处理,这个的APP的MainActivity.java在从com.xpg.gokit.activity包下面,进去这文件,先找到这代码:
    1. @Override
    2.         protected void onCreate(Bundle savedInstanceState) {
    3.                 super.onCreate(savedInstanceState);
    4.                 setContentView(R.layout.activity_main);

    5.         }
    复制代码
    学过安卓的都知道这是界面的初始化代码,即在窗体显示activity_main.xml的布局 mat4.png
    源码的注释还是比较多的;接下来找到如下代码:
    1. /**
    2.          * 检查网络是否可用,判断是用手机网络还是WIFI网络或者模块热点.
    3.          */
    4.         private void checkNetType() {
    5.                 int type = NetUtils.getConnectedType(this);
    6.                 if (type != -1) {
    7.                         switch (type) {
    8.                         case ConnectivityManager.TYPE_WIFI:
    9.                                 Log.i("wifi", "wifi");
    10.                                 String ssid = NetUtils.getCurentWifiSSID(this);
    11.                                 if (ssid.contains("XPG-GAgent")) {//连上了GAgent模块的热点,跳转到配置页面
    12.                                         Intent it = new Intent();
    13.                                         it.setClass(this, DeviceApActivity.class);
    14.                                         startActivity(it);
    15.                                         return;
    16.                                 } else {
    17.                                         Intent it = new Intent();//连上了路由器,跳转到获取设备列表页面
    18.                                         it.setClass(this, DeviceListActivity.class);
    19.                                         startActivity(it);
    20.                                 }

    21.                                 break;
    22.                         case ConnectivityManager.TYPE_MOBILE://连上了移动网络,跳转到获取设备列表页面
    23.                                 Log.i("mobile", "mobile");
    24.                                 Intent it = new Intent();
    25.                                 it.setClass(this, DeviceListActivity.class);
    26.                                 startActivity(it);
    27.                                 break;

    28.                         default:
    29.                                 break;
    30.                         }
    31.                 } else {
    32.                         showNetUnable();

    33.                 }
    复制代码
    注释说的非常清楚,如果能够连上网络,跳转到设备界面,即找DeviceListActivity.java;
    1. /**
    2. * 设备列表界面
    3. * <P>
    4. * 该Activity演示如何获取设备列表,登陆大小循环,控制设备流程
    5. *
    6. * @author Lien Li
    7. *
    8. */
    复制代码
    这是注释,说了这个类的作用, mat5.png
    如果编译运行到手机上出现的界面和上图大致相符,接下来是最主要最终要的部分,GokitControlActivity.java,即外设的控制界面,这个界面会显示在云端添加数据点对应的控制选项:
    mat6.png
    遗憾的是这个类机智云官方的注释非常少,
    1. final protected static char[] hexArray = "0123456789ABCDEF".toCharArray();
    复制代码
    上述代码就是对应着云端关联APP的特殊key
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2015-10-21 09:18
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2015-10-21 09:16:37 | 显示全部楼层
    好东西!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-10-21 09:18
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2015-10-21 09:17:11 | 显示全部楼层
    楼主的这两个软件是从哪里下载的,能分享一个链接吗?我是小白
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-19 11:45
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

     楼主| 发表于 2015-10-26 08:13:59 | 显示全部楼层
    http://www.android-studio.org/
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-15 10:02 , Processed in 0.144754 second(s), 22 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.