摘要: Timers主要是用来在后台运行一些任务。可以把Timer设置为守护线程。当调用cancel时所有已经安排的任务都没会被取消。Timer中的任务是依次执行的,如果一个任务花很长时间才执行完,那么它就可能影响下一个任务的开始执行的时间。TimerTask对任务的实时调度并没有保证,因为作为底层的实现依赖于Object.wait(long)方法。多个线程可以共享不为自己同步的一个定时器。Timer有两种调度模式fixed-rate(固定的调度周期),fixed-period(完整的执行周期)。默认的是fixed-period。fixed-period:public void schedule (T 阅读全文
posted @ 2012-07-17 09:25 water0504 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 网上很多的Android在IDE eclipse的开发环境教程,ADT的就安装肯定也在里面啦ADT的安装都是一个在线安装地址https://dl-ssl.google.com/android/eclipse/但是发现是这种在线安装方法不好,麻烦,时间长,所以都去找离线安装包啦,根据关键词,你可以找到ADT 12的zip下载地址:http://dl.google.com/android/ADT-12.0.0.zip但是我的eclipse 是最新版本的3.7.1,开发环境也要跟上吧,那现在ADT的最新版本是什么呢?这里有一个技巧,那就是,可以利用在线安装地址获取当前适合eclipse 3.7.1的 阅读全文
posted @ 2012-07-15 17:25 water0504 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 工欲善其事,必先利其器。学习Android开发, 首先需要搭建开发环境。于是便有了这篇文章,记录了个人配置Android开发环境的过程。如有错误,还请指正。闲言少叙,直接进入主题。使用的操作系统:win7 32bit 。开发环境仅适用Eclipse首先了解Android SDK开发Android应用程序的系统需求:支持的操作系统:Windows XP (32-bit), Vista (32- or 64-bit), or Windows 7 (32- or 64-bit)Mac OS X 10.5.8 or later (x86 only)Linux (tested on Ubuntu Lin 阅读全文
posted @ 2012-07-15 17:22 water0504 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 最近在看android关于定位的方式,查了很多资料,也做了相关实验,在手机上做了测试,下面总结:一共有三种定位方式,一种是GPS,一种是通过网络的方式,一种则是在基于基站的方式,但是,不管哪种方式,都需要开启网络或者GPS首先添加权限 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>在 阅读全文
posted @ 2012-07-15 12:05 water0504 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 在前文Android定位功能(一)中,已经大致介绍了一下在Android平台中,和定位功能相关的类,并举例获取了位置信息。但是前文是基于Criteria定制了一个标准,通过getBestProvider()方法由Android系统自动获取最符合Criteria的LocationProvider,从而实现了定位功能。这样的做法能最大限度的保证定位功能的可实现性,但是却无法保证获取到的位置信息有最大的准确度。因为除了GPS外,其他定位方式都或多或少存在着位置偏移。 在实现GPS定位前,先了解一下GPS的部分特性: 1. GPS定位需要依靠3颗或3颗以上的卫星。 2. GPS定位受环境影响较大... 阅读全文
posted @ 2012-07-14 22:33 water0504 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 废话不多说,直接开始说说与实现Android定位有关的API吧。 这些API都在android.location包下,一共有三个接口和八个类。它们配合使用即可实现定位功能。 三个接口: GpsStatus.Listener: 这是一个当GPS状态发生改变时,用来接收通知的接口。 GpsStatus.NmeaListener: 这是一个用来从GPS里接收Nmea-0183(为海用电子设备制定的标准格式)信息的接口。 LocationListener: 位置监听器,用于接收当位置信息发生改变时从LocationManager接收通知的接口。 八个类: Address: 描述地址的类,... 阅读全文
posted @ 2012-07-14 22:31 water0504 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 其实所谓的静态注册,动态注册,是指接收广播的时候,是静态注册接收还是动态注册接收,发送的时候不分静态,动态以发送intent为例,一共分4种情况,以每次注册两个Broadcast为例:情况一,注册2个静态Broadcast如果是静态注册的,接收的一定是某一个类继承BroadcastReceiver2个java文件如下:BroadcastActivity.javapackage com.broad.test1;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import andr 阅读全文
posted @ 2012-07-14 22:23 water0504 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 大家在设计数据库时,碰到 性别、状态等 这些 值比较固定的列时,数据类型定义通常如下:通常都是采用 :create table `XXX` ( ........ sex int(1) not null comment '0:男 1:女', status int(1) not null comment '0:开启 1:关闭' ) 设置成枚举类型 ,也有它的道理,如下:create table `XXX` ( ........ sex enum('男','女') not null , status enum('开启', 阅读全文
posted @ 2012-07-14 20:39 water0504 阅读(1081) 评论(0) 推荐(0) 编辑
摘要: Mysql给表中每个字段加 注释 COMMENT '注释内容',例如flag int(10) not null default 0 COMMENT '0表示在线,1表示离线',这样就可知道表中这个字段的实际含义我们创建的表中通常有些字段用来表示状态,时间长了,我们自己都不知道这个字段是什么含义。为此我们有时候需要给该字段加注释,使用的是Mysql的COMMENT关键字。方法:create database db_bill_test; create table t_bill_test(name varchar(20) not null default '& 阅读全文
posted @ 2012-07-14 20:34 water0504 阅读(938) 评论(0) 推荐(0) 编辑
摘要: mysql> create database ssh2;Query OK, 1 row affected (0.04 sec)mysql> use ssh2;Database changedmysql> create table user( -> id integer primary key, -> firstname varchar(200) not null, -> lastname varchar(200) not null, -> age integer -> );Query OK, 0 rows affected (0.46 sec)给 阅读全文
posted @ 2012-07-14 20:31 water0504 阅读(542) 评论(0) 推荐(0) 编辑