3回答

0收藏

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

机智云GoKit 机智云GoKit 3510 人阅读 | 3 人回复 | 2015-10-19

至昨天为止下好了ADT-Bundle,同时也下好了Android Studio,但是之前使用AS,被gradle弄得很烦,所以就还是用ADT打开了Gokit的APP端源码:

哈哈,一般安卓是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的布局

源码的注释还是比较多的;接下来找到如下代码:
  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. */
复制代码
这是注释,说了这个类的作用,

如果编译运行到手机上出现的界面和上图大致相符,接下来是最主要最终要的部分,GokitControlActivity.java,即外设的控制界面,这个界面会显示在云端添加数据点对应的控制选项:

遗憾的是这个类机智云官方的注释非常少,
  1. final protected static char[] hexArray = "0123456789ABCDEF".toCharArray();
复制代码
上述代码就是对应着云端关联APP的特殊key
分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

lto1

发表于 2015-10-21 09:16:37 | 只看该作者

好东西!!!
板凳

lto1

发表于 2015-10-21 09:17:11 | 只看该作者

楼主的这两个软件是从哪里下载的,能分享一个链接吗?我是小白
地板

USin

发表于 2015-10-26 08:13:59 | 只看该作者

http://www.android-studio.org/
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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