”Amazing Box"智能家居
来源:互联网 发布:增视能弱视训练软件 编辑:程序博客网 时间:2024/06/09 15:02
一、用"android studio"软件根据模板建立项目
相对布局: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("创建数据库的语句");
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("创建数据库的语句");
阅读全文
1 0
- ”Amazing Box"智能家居
- Amazing
- amazing
- Amazing!
- 智能家居
- 智能家居
- 智能家居
- 智能家居
- 智能家居
- 智能家居
- 智能家居
- 智能家居
- 智能家居
- Amazing的~
- Dropbox, Amazing!
- amazing table
- AMAZING AUCTION
- Maze, amazing
- 两枚破解码 sublime 3143 crack license
- JVM_垃圾收集器
- 图像融合基础
- http://write.blog.csdn.net/postedit?ref=toolbar
- Jmeter将JDBC Request查询结果作为下一个接口参数方法
- ”Amazing Box"智能家居
- Leetcode#26. Remove Duplicates from Sorted Array
- JavaScript中call,apply,bind方法的总结。
- OpenCV 图像处理(直方图均衡化、拉普拉斯算子图像增强、Gamma校正)
- 递归--A,B选同事,每次选1或2个,判断A是否胜利
- 学习记录1(17/09/13于成都)
- 读书笔记-Effective C++
- 关于菜单栏中RecentFiles显示为弹出菜单
- 物理内存和虚拟内存