《Java 手机/PDA 程序设计入门》读书笔记8--LCDAUI低级API之 线程 时间控制

低功耗蓝牙技术 > GAP和GATT介绍 GAP和GATT作为蓝牙协议栈中的关键协议,为BLE设备之间的通信提供了标准和框架。GAP主要负责设备的连接、广播和角色定义,而GATT则定义了BLE设备之间的具体通信方式,通过Services和Characteristics实现数据的传输和交换。在蓝牙技术的发展中,GAP和GATT两个协议扮演着关键的角色,为BLE(低功耗蓝牙)设备之间的通信提供了规范和框架。GATT连接是建立在GAP协议之上的,是一种独占连接,一个BLE外设同时只能连接一个中心设备。连接建立后,通信是双向的,不同于GAP的单向通信。 阅读详情

利用Thread解决paint()和用户输入响应同时将进行的问题。

public class Mycanvas extends Canvas implements Runnable
{ int r=0;
 public Mycanvas()
 {
  Thread t=new Thread(this);
  t.start();
 }
 public void run()
 {
  while(true)
  {
   r++;
   if(r>10)
    r=0;
   repaint();
  }
 }
 public void paint(Graphics g)
 {
  clear(g);
  paintAnimation(g,100,10,r);
 }
 protected void keyPressed(int keycode)
 {
  switch(getGameAction(keycode))
  {
   case Canvas.UP:
    y=y-2;
    break;
   ……
  }
 }
}

j2me已将stop()方法拿掉(j2se也不再提倡使用),我们利用标识(flag)来解决线程结束的问题
boolean conti=false;
……
if(cmd.equals("停止"))
{
 conti=false;
 removeCommand(stop);
 addCommand(start);
}else if(cmd.equals("开始"))
{
 removeCommand(start);
 addCommand(stop);
 conti=true;
 Thread t=new Thread(this);
 t.start();
}
……
public void run()
{
 while(conti)
 {
  r++;
  if(r>10)
   r=0;
  repaint();
 }
}

时间控制
不同机器处理速度不同,为了保持游戏,画面的一致性,通过时间控制流程来解决
……
int rate=50(50毫秒=1/20秒 画面重绘一次)
public void run()
{
 long s1=0;
 long s2=0;
 long diff=0;
 while(conti)
 {
  s1=Systen.currentTimeMillis();
  repaint();
  serviceRepaints();
  s2=Systen.currentTimeMillis();
  diff=s2-s1;
  System.out.rpintln(diff);
  if(diff<rate)
  {
   try
   {
    Thread.sleep(rate-diff);
   }catch(Exception exc){}
  }
  repaint();
 }
}

一篇关于轴承故障诊断的综述 在设备的故障检测中,有约30%-40%的设备故障是由轴承故障引起的,因此本文将列举有关检测轴承故障使用到的相关数据集,模型和算法。 数据集 现有的数据集,普遍由固定在电机马达上的两个震动检测器获得,并根据需要,分离震动数据在时域和频域上的特征以供网络模型学习。 不同的数据集,区别在于,检测的马达转速不同,环境不同,取样频率不同,一段样本的时长不同等等 (1)Case Western Reserve University (CWRU) Dataset 该数据集拥有多种数据,测量的时候,通过改变轴承. 阅读详情

相关推荐

java 手机pda程序设计入门(简体版)

JAVA手机/PDA程序设计入门 读书笔记

1&gt;J2ME 它所支持的只有标准核心类库的子集合,比方说J2ME CLDC的规范中,只支持java.lang.*,java.io.*以及java.util.* 这些类库 J2ME 加入了一些支持嵌入式系统的扩展类库.如javax.microedition.io.* 类库.然而,次版本并不支持所有的Java基本类型,J2ME CLDC 就不支持属于浮点数(float,double)的JAVA基...

huangpu 645

基于深度学习openpose实现人体姿态检测项目源码(老年人的行为监护,站,坐,躺,以及摔倒)-数据集-模型.zip

详情请查看资源内容中使用说明

亲密接触Java手机程序设计(二):配置手机程序开发环境――WTK

亲密接触java手机程序设计(二) 配置手机程序开发环境――wtk 开发基于j2me平台的手机应用程序第一步就是要选择一个好的开发工具。手机程序开发与pc程序开发有很大的不同点,pc程序可以直接在pc上开发并运行测试,而在手机上没有也肯定不可能提供应用程序开发集成环境和测试工具。通常情况下,我们都是先利用pc机上java开发工具编写源代码并使用java编译器和j2me库一起生成j2me手机程序

javazhuanzai的专栏 662

java连接pda_JAVA手机PDA程序设计入门

第0部分 概论\t第1章 J2ME概论\t1.1 本章目的\t1.2 参考资源与书目1.3 Java平台的划分1.4 各种Java平台的不同之处\t1.5 J2ME技术架构1.6 J2ME的最底层——Configuration\t1.7 各类型设备依其特性加以划分——Profile\t1.8 厂商选择性实现——Optional Packages\t1.9 建构区块——Buil...

weixin_33448981的博客 831

Java 手机/PDA 程序设计入门读书笔记11-- MIDP数据库设计1

JDBC针对桌面平台或企业用户设计,不适合移动通讯设备。MIDP为的永久性数据储存提供了面向纪录的数据库(Record Orieted Database),称作“记录管理系统”Record Management System(RMS)所有和记录管理系统相关的类放于javax.microedition.rms包中,包括:一个类:RecordStore四个接口:RecorComparatorRecor

智在居士草堂 1684

Java 手机/PDA 程序设计入门读书笔记7--LCDAUI低级API之Canvas

Canvas帮助我们处理低级系统事件。重绘事件一个是用低级API的系统至少要具有描绘画面的能力。startApp(){MyCanvas mc=new MyCanvas();display.setCurrent(mc);}public class MyCanvas extends Canvas{  public void paint(Graphics g){  { //code of paint. 

智在居士草堂 1255

Java 手机/PDA 程序设计入门读书笔记2

LCDUI(Limited Configuration Device UI)不用AWT/SWING的原因:移动设备CPU慢,内存小;没有鼠标,只是触控屏幕和简单的按钮;屏幕小,不需要重叠窗口;消息处理机制负荷太重。LCDUI高级API(Screen子类)具有移植性,对画面的掌控程度较低,组件的属性由系统来决定。LCDUI低级API使用Canvas的子类和Graphics类)对整个手机的画面具有完

智在居士草堂 1660

Java 手机/PDA 程序设计入门读书笔记3--LCDAUI高级API之List

Screen类有四个子类: Alert List TextBox FormList根据Choice接口的定义,分为:Choice.Exclusive(单选)Choice.MULTIPLE(多选)Choice.IMPLICIT(简易式的单选)单选型Image img=Image.createImage("/a.png");List l=new List("List test",Choice.Excl

智在居士草堂 1218

源代码版本控制

源代码版本控制   这是软件开发中一个十分重要的工程手段,几乎是必须的一个Process(过程)。很多作坊式的开发团队在采用软件工程的一些方法的时候,第一个要进行改进或增加的,往往就是这个过程。对初学者学习而言,建议在开始进行实践小项目的阶段即进行源代码版本控制,因为这在以后的工作中,是一定会用到的。   源代码版本控制的基本原理如下:   在服务器端建立该项目的数据库,并保存你选定的

智在居士草堂 9566

Eclipse中你一定见过-vmargs -Xmx ...

吃内存,这是我对Eclipse的印象,因为我512M的机子总出现内存不足,请用-vmargs -Xmx 调整的提示。然后,我只能关闭Eclipse,不然它就消极怠工。平时,我的大脑对这类提示信息采取的是习惯性过滤,可是今天我忍无可忍了 ,我要看看到底怎么搞,写代码的日子才能好过些。这是我在网上查到的资源:Java 虚拟机调整 默认情况下,代理使用大小为 192MB 的 JVM 堆。通常,这对于较大

智在居士草堂 7160

Java与XML(五)xml的转换之pdf (xml+xsl 2 pdf)

做pdf转换是很实用的工作。已然存在的的转换工具就有很多,其中包括一些成熟的商业软件。而作为java程序开发,我们将借助一个叫FOP的开源工具。在开始转换之前,我们不得不认识先一下FOP并对它的使用做简单的了解。FOP (Formatting Objects Processor) 是第一个基于XSL:FO的打印格式处理器,也是第一个与输出无关的格式处理器。它是一个Java程序,能够从对象树中读入然

智在居士草堂 7088

Java与XML(六)xml的转换之pdf (fo 2 pdf)

如果有fo文件,则可以直接转换成pdf。具体方法如下:一个fo文件simple.fo:http://www.w3.org/1999/XSL/Format">            margin-top="36pt" margin-bottom="36pt"       page-width="8.5in" page-height="11in"       margin-left="72pt" ma

智在居士草堂 5792

hibernate中 查询表名和字段名

/** * hibernate 实体、属性查询表名、字段名工具类 *  */package com.cinwa.creditnet.common;import java.util.Iterator;import org.hibernate.cfg.Configuration;import org.hibernate.mapping.Column;import org.hibernate

智在居士草堂 4558

Java与XML(四)xml的转换之html

Xml转换是个必要而且常见的工作。这里将给出xml转换成html的例子:myxml.xml:   a  aa    a1  aa1 myxsl.xsl:xmlns:xsl="http://www.w3.org/1999/XSL/Transform">     This is a xsl2xml test    .table2{border:#000000 solid;border-

智在居士草堂 4235

一个简单的带Body的自定义Tag开发过程

2005-10-19 12:08:34  JasonDong2005-09-28       今天学习带body的自定义标签,尝试写一个标签,这个标签可以迭代显示标签主体里面的内容,迭代的次数由标签的属性指定.      首先,要说明的是,其实标签也是一个java类,它是运行一个或两个接口的javabean,然后再配合标签描述文件(以.tld为扩展名),两者结合就可以作出自己的自定义标签库了.呵呵

智在居士草堂 3933

Tomcat 5.5连接池的配置

以PostgreSQL数据库为例(MySQL配置是一样的)。从http://jakarta.apache.org/commons/dbcp/下载commons-dbcp-1.2.1.jar,然后拷贝放到Tomcat 5.5/common/lib下PostgreSQL的JDBC驱动程序=http://jdbc.postgresql.org/download.htmlMySQL的JDBC驱

智在居士草堂 3797

blog工作原理以及bbs相应原理

2005-09-23 17:35:02 加盟新公司,我的第一个工作结束了,是一个开源的blog。我想在下一个bbs开发工作开始之前,在此总结一下,并对比熟悉一下新的工作。 blog使用了spring作控制。一个重要的文件是despatcher-servlet.xml。表现层用到Velocity。Velocity的扩展名是.vm,这个开源项目以.c结尾,通过c.tld和despatcher-serv

智在居士草堂 3325

天乙社区流程分析

2005-10-11 16:03:27今天在天乙社区(http://bbscs.laoer.com)发表了关于这个社区开元项目bbscs6.0流程分析的文章。由于这个项目始终没有像样的文档,我决定为初学者提供些帮助,同时也想得到高人指点。这篇文章也是我近一个月来的学习总结,原文如下: 天乙社区使用了当下几种流行的j2ee技术,设计较为合理,我最近一边学习相关技术,一边研究,大概有了一个

智在居士草堂 2878

Java与模式》读书笔记1(1-11)

开闭原则Open-Close Principle(OCP)Softeware entities should be open for extension,but closed for modification. 里氏代换原则Liskov Substitution Principle(LSP)如果对每一个类为T1的对象o1,都有类为T2的对象o2,使得 以T1定义的所有程序P在所有的对象o1都代换成

智在居士草堂 2857
上一篇: 《Java 手机/PDA 程序设计入门》读书笔记7--LCDAUI低级API之Canvas
下一篇: 《Java 手机/PDA 程序设计入门》读书笔记9--LCDAUI低级API之绘图
delva
博客等级 码龄22年 16粉丝 90原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值