摘要:
主要过程: 1、读写器设置筛选条件,像标签发送请求 2、阅读范围内所有标签,所有响应的标签发送自身ID 3、检查是否发生碰撞,有碰撞的话,读写器将碰撞的最高位置0,其余低位置1 4、重新制定筛选条件像标签发送请求 5、将响应读写器请求标签重新发送自身ID 6、依次类推,得到唯一一个ID。这个ID即你这次迭代的最终ID 举例1: 向下传输请求第一次迭代请求第二次迭代请求第三次迭代请求... 阅读全文
摘要:
CRC校验介绍:循环冗余校验码,原理是多项式除法 ZigBee协议栈:能够使zigbee节点相互之间组网,数据传输,数据获取,数据显示 思路以及步骤: 1、因为IAR的程序是用c写的,所以上网查找如何用C编写一个CRC校验函数 #includeint main(){ int data[] = {0x01,0x03,0x00,0x00,0x00,0x04,0x02};//以一个7个字节的... 阅读全文
摘要:
任务名称:引用布局 任务现象:新建一个布局,然后再其他的布局中展现这个布局 步骤: 1、创建一个项目,创建一个标题栏布局(2个Button和一个TextView) 2、 使用这个标题栏布局,通过include语句 //引用这个布局 3、将系统自带的标题栏隐藏掉 public class MainActivity extends AppCompatA... 阅读全文
摘要:
一、线性布局 LinearLayout又称为线性布局,是一种非常常用的布局。这个布局会将它包含的控件在线性方向上依次排列。我们可以通过指定它的orientation属性来决定它是垂直方向排列还是水平方向上排列。 举例1:垂直方向排列 当排列方向是vertical,内部控件就不能将高度指定为match 阅读全文
摘要:
实验名称:启动活动的最佳写法 实验需求: 在项目开发中经常会出现一些对接问题的出现。比如SecondActivity并不是由你开发,但是你负责的部分需要有启动SecondActivity这个功能,而你却不清楚启动这个活动需要传递哪些数据。这时无非只有两种方法:1、自己阅读SecondActivity中的代码。2、询问负责编写SecondActivity的同事。比较麻烦。 实际好处: 让启动... 阅读全文
摘要:
实验名称:随时结束程序 实验需求:back键可能需要按很多次,home键只是将程序暂时挂起 实验现象:在第3个活动 实验思路:设置一个专门的集合类对所有的活动进行管理。 步骤: 1、新建一个项目,创建3个活动,活动可以通过button切换 2、新建一个ActivityCollector类作为活动管理器 public class ActivityCollector { p... 阅读全文
摘要:
实验名称:知晓当前活动 实验现象:没当进入一个活动,打印当前活动名称 步骤: 1、新建一个项目,创建3个可互相切换的活动 第一个活动,依次类推 @Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.... 阅读全文
摘要:
实验名称:返回数据给上一个活动 实验现象:第二个活动按键点击进入第一个活动,出现Hello FirstActivity 使用技术:startActivityForReques方法、onActivityRequest()方法 步骤: 1、新建一个项目,创建主活动,加载布局,布置一个button 2、再次新建一个活动,加载布局,同时放置一个button 3、修改第一个活动的按... 阅读全文
摘要:
实验名称:向下一个活动传递数据 实验现象:点击主活动button,在进入第二个活动的时候会打印一行信息Hello SecondActivity 使用技术:Intent中的putExtra()方法的重载。 步骤: 1、创建一个项目,建立一个空的活动,加载布局,添加一个button。 2、再次创建一个空活动 3、修改button的单击事件 @Overrideprotecte... 阅读全文
摘要:
实验名称:打开浏览器 实验想象:点击程序中button,打开浏览器 理论介绍:除了可以Uri.parse()方法,我们在标签中再配置一个标签,用于指定当前活动能够响应什么类型的数据。标签中主要配置一些内容。 1、android:scheme:用于指定数据的协议部分,如http 2、android:host:用于指定数据的主机名部分,如www.baidu.com 3、android:por... 阅读全文