HEKR-ANDROID-APP-V1.0

项目可以用IntelliJ IDEA、Android Studio、Eclipse编写,Gradle、Ant构建

壹:使用IntelliJ IDEA、Android Studio编写项目

1.Intellij Idea(Android_Studio)_Version_1.0文件夹下自行导入 

2.IntelliJ IDEA开发环境搭建:http://www.tuicool.com/articles/a2MNna

3.Android API Guides:http://wear.techbrood.com/guide/index.html

4.Gradle基础:http://stormzhang.com/devtools/2014/12/18/android-studio-tutorial4/

5.请将项目的android-sdk指向自己的sdk路径

贰:使用Eclipse编写项目

Eclipse_Version_Code_Version_1.0文件夹下自行导入

一、项目环境说明:

1、项目编码格式:utf-8

   修改:eclipse软件菜单栏Window鼠标左键单击一下->Preferences->General左边箭头鼠标左键单击一下->Workspace->text file encoding

2、项目build tool 版本19(4.4.2)

   修改:
       1、方法一:项目根目录鼠标右键单击一下->Properties->Android->选择你想要的build tool版本
	
       2、方法二:项目project.properties文件中修改

   建议将缺少的build tool版本下载下来,修改build-tool版本出现问题自行负责

       1、方法一:国内镜像下载地址(里面build-tool最低版本20.0.0),示例:http://www.androiddevtools.cn/

       2、方法二:软件中Android SDK Manager下载(需要翻墙)本人使用Shadowsocks

3、项目android-sdk版本:13-22(可在项目文件中的AndroidManifest.xml文件修改)

   sdk添加:eclipse软件菜单栏Window鼠标左键单击一下->Preferences->Android->Browse...->您电脑上已经安装的sdk路径

4、Android Support Library package 系列的包用来保证高版本sdk开发的向下兼容性,即我们用4.x开发时,在1.6等版本上,可以使用高版本的有些特性,如fragement,ViewPager,NotificationCompat,LoadBroadcastManager,PageTabStrip,Loader,FileProvider等

   Android Support v4:  这个包是为了照顾1.6(API lever 4)及更高版本而设计的,eclipse新建工程时,都默认带有了。

   Android Support v7:  这个包是为了照顾2.1(API level 7)及以上版本而设计的,另外注意,v7是要依赖v4这个包的,v7支持了Action Bar以及一些Theme的兼容。

   官方文档:https://developer.android.com/tools/support-library/features.html

       添加library依赖 :项目根目录鼠标右键单击一下->Android->Add->选择你想要的library

       添加jar包依赖:

       1、方法一:项目根目录鼠标右键单击一下->Build Path->Configure Build Path...->Libraries->Add JARs->你需要添加的jar包(Android Private Libraries下有的jar不需要再次添加)
	   
       2、方法二:将jar包拷到该项目工作空间路径下libs文件夹
5、Theme

   Holo Theme:
	      
       在4.0之前Android可以说是没有设计可言的,在4.0之后推出了Android Design,从此Android在设计上有了很大的改善,而在程序实现上相应的就是Holo风格,

   所以你看到有类似 Theme.Holo.Light、Theme.Holo.Light.DarkActionBar 就是4.0的设计风格,但是为了让4.0之前的版本也能有这种风格怎么办呢?这个时候就不得不引用v7包了,

   所以对应的就有 Theme.AppCompat.Light、Theme.AppCompat.Light.DarkActionBar等。

   Material Design Theme:

       这是在设计上Android的又一大突破。对应的程序实现上就有 Theme.Material.Light、Theme.Material.Light.DarkActionBar等,但是这种风格只能应用在在5.0版本的手机,

   如果在5.0之前应用Material Design该怎么办呢?同样的引用appcompat-v7包,这个时候的Theme.AppCompat.Light、Theme.AppCompat.Light.DarkActionBar就是相对应兼容的Material Design的Theme。

二、jar包使用说明:

1、fastjson 
    Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,
已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。

参考示例:http://www.open-open.com/lib/view/open1421744060171.html
	  https://github.com/alibaba/fastjson/wiki

2、lambdaTM2.0 :获取设备detail中具体信息。

detail:设备明细快照信息,数据为s表达式。具体参考:http://docs.hekr.me/cloud/cloud-1/#c1-3

使用示例:
如:传入的detail为:("mid" 0 "pid" 0)

import com.lambdatm.runtime.lang.Cell;
import com.lambdatm.runtime.lib.Base;
import com.lambdatm.runtime.util.Util;

List<Object> stateList=Util.tolist((Cell) Base.read.pc(detail, null))

那么stateList里的元素个数为4,具体内容为: "mid" 0 "pid" 0