(1),Notification类 是通知
(2),runnable接口的run()函数,实现多线程功能
(3)Handler承担着接受子线程传过来的(子线程用sedMessage()方法传递)Message对象,(里面包含数据),把这些消息放入主线程队列中,配合主线程进行更新UI。
(4)HttpParams是接口interface;其实现的是DefaultHttpParams
使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。
1. 创建HttpClient对象。
2. 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。
3. 如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParamsparams)方法来添加请求参数;对于HttpPost对象而言,也可调用setEntity(HttpEntity entity)方法来设置请求参数。
4. 调用HttpClient对象的execute(HttpUriRequest request)发送请求,该方法返回一个HttpResponse。
5. 调用HttpResponse的getAllHeaders()、getHeaders(String name)等方法可获取服务器的响应头;调用HttpResponse的getEntity()方法可获取HttpEntity对象,该对象包装了服务器的响应内容。程序可通过该对象获取服务器的响应内容。
6. 释放连接。无论执行方法是否成功,都必须释放连接
(5),ArrayList就是传说中的动态数组,动态的增加和减少元素,灵活的设置数组的大小
(6),BasicNameValuePair是存储键值对的类
(7),IBinder是远程对象的基本接口,是为高性能而设计的轻量级远程调用机制的核心部分。但它不仅用于远程调用,也用于进程内调用。这个接口定义了与远程对象交互的协议
(8)Intent传值,不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互
(9)execute()将字符串当做命令来使用
(10)SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置。
(11)oncreate和onstart
(12)使用bundle在activity之间传递数据
Mysql数据库+http传输+tomcat服务器
1, 电脑回环测试:使用wifi当做路由不需要改,电脑本地设置成172.24.61.97,
2, App发布到tomcat,要把WebContent下的jsp,WEB-INF,META-INF
等文件拷贝到tomcat/webapps/服务器工程名registerandlogin目录下,不需要直接把工程建在tomcat/webapps下:
3, 更改项目-properties-java Build Path 设置classes文件的位置
4, 发送时防止中文乱码
Stringusername=req.getParameter("username");
username = newString(username.getBytes("ISO-8859-1"),"UTF-8");
5调试技巧:
eclipse在哪儿显示system.out.println的值,当服务器和安卓端运行在一个Eclipse上时,由于console只能显示服务器的信息,这给调试安卓端带来难度,可以通过在logcat中设置filter来打印安卓端的system.out.println信息,具体设置如下图所示:
MYSQL数据库:
root 1247964853
启动 net startmysql
登录 mysql-uroot -hlocalhost -p
查看用户 selectuser,host from mysql.user;
use dbname 打开数据库 mydb test
show tables; 显示表 student user
select * from user; (stuID,stuName) (username,password)
DROP TABLE tablename
DELETE FROM 表名称 WHERE 列名称 = 值
ALTER TABLE user ADD COLUMN sex VARCHAR(50);添加列
use mydb 切换数据库
CREATE TABLE 赵文(favorite varchar(20),reserve varchar(20));创建表
create table user01(
usernamevarchar(20),
passwordvarchar(20),
emailvarchar(20),
sexvarchar(20),
mobilephonevarchar(20),
addressvarchar(50)
);
insert into user01 values("张法","123456","13442363@qq.com","男","1785400","山东青岛");
insert into user(Reserve)values(输入) where username=username
String sql01="update user set(email,name,mobilephone,officephone, familyphone,address,othercontact,position,company,zipcode,remark,imageid)=(?,?,?,?,?,?,?,?,?,?,?,?)where username=?;";
UPDATE user SET password = '123', City = 'Nanjing'
WHERE username= 'username'and password='password'
java.net