”Amazing Box"智能家居

来源:互联网 发布:增视能弱视训练软件 编辑:程序博客网 时间:2024/06/09 15:02
一、用"android studio"软件根据模板建立项目


1建立一个xml文件(res->layout)   字体大小sp,距离dp

布局(线性布局:Linearlayout,宽度,高度,方向
相对布局:Relativelayout)宽度,高度,对齐gravity (设置此容器内的控件)
layout_gravity控件本身调整对齐
margin边距设置
<类名
属性描述>
<button
属性/>
控件(Button,EditText,
属性(id,width,heigh,text标题


2建类
继承Activity
重写onCreate()
setContentView(R.layout.)


3写文件程序清单


4.类中监听的设计
(在类中声明属性,在onCreate


监听处理:实现跳转
Intent intent=new Intent();
intent.setClass(类.this , 类.class);
    startActivity(intent);


1,登录模板,自己设计页面和类
首先呈现自己设计的页面
监听自己的页面
 密码正确     实现跳转
线程改为异步类
登录后,已连接盒子
一个进程包括多个线程,


写注释


是否被选中XX.isChecked();


-----------------------------------EditText键入区  TextView文本框  ImageView图片
b1.setText("设置标题")
String s1=e1.getText().toString;//获取标题


注册
用户名:______
密码:_______
确认密码:_______
性别:@男 @女
点击注册时:显示用户名,密码


页面跳转时:
    建立页面
    建立类
    类和页面的关联
    程序清单
    实现跳转
--------〉线程--->异步类


登录--------〉
------------------------
1、写好注释:用户名,密码,登录按钮
2、用户名 isEmailValid 
  ----〉return true;
3、密码长度不需要判断isPasswordValid
  ----〉return true;
4、重新设置 UserLoginTask类             
public class UserLoginTask extends 
      AsyncTask<Void, Void, Boolean> {
  启动任务时需要输入的参数--〉String
  后台执行的百分比
  后台执行任务最终返回的结果 Boolean
                       --〉ABRet  


Boolean doInBackground(String... str)
 ---->后台执行,比较耗时的操作可以在这里
直接执行,这里不能直接调用操作UI
 if(str[0].equals("a") && ----){
      return ture;
 }
 else{
      return false;
 }
-----------------------------------
onPostExecute(Boolean success)
{
   if(success){
        To---------
    }
}


连接盒子
1、引入.jar包
   project--->项目名---〉libs
2、导入包
   import com.dhc.absdk.ABRet;
   import com.dhc.absdk.ABSDK;
3、public class UserLoginTask extends AsyncTask<String, Void, Boolean>
  -----返回类型----〉ABRet
4、修改 doInBackGroud()方法的返回值类型
   ABRet
   ABRet abt=ABSDK.getInstance().
   loginWithUsername(parmes[0],parmes[1]);     
   return abt;
5、修改onPostExecute(ABRet abRet) 
                   ----形参类型
if (abRet.getCode().equals("00000")){
}


----------------------------------------
1.共享数据区
记住 用户名/密码
     温湿度  最大,最小,舒适
在属性位置定义操作共享数据区的对象
初始化该对象


写:


1.获取编辑区 sp.edit();
    2数据写入编辑区
    3.提交


读:
1.从文件中读取
sp=get




-----------------------------------
2.数据库
  有结构的数据
  表:存储设备的表(设备ID,设备名,类型)
  红外表(设备名,按键ID,红外码,状态)

SQLiteOpenHelper创建数据库     SQLiteDatebase 对表中的数据增删改查
SQLite轻量级      数据库内嵌到程序当中


1.创建数据库的操作和构建的类
类 继承 SQLiteOpenHelper
构造方法() 创建数据库
重写onCreate方法  表的创建
重写版本更新(代码不用变)
2.实现对表中数据的增删改查
封装增的方法(插入的参数)
封装删的方法(删的参数)
封装改的方法(改的参数)
封装查的方法(查找的参数)




1.创建设备类


2.创建类继承SQLiteOpenHelper
   重写构造方法,
  super(context ,"hongwai",null,1);
   重写创建
  sql.execSQL("创建数据库的语句");
原创粉丝点击