07 2012 档案
摘要:问题描述: 在eclipse中,启动tomcat 服务器时报此错:Resource is out of sync with the file system 解决办法: (1)选中工程,右键,选择F5(手动刷新); (2)Window->Preferences->General->Workspace,选中Refresh automatically(设置eclipse自动刷新)。
阅读全文
摘要:Run as --> Run configuration:-Dhttp.proxyHost=[代理IP地址] [空格] -Dhttp.proxyPort=[端口]比如:-Dhttp.proxyHost=10.56.2.3 -Dhttp.proxyPort=8080
阅读全文
摘要:如需转载,必须注明转自:http://blog.csdn.net/xiazdong/article/details/7738298使用声明:类名:MultiThreadDownloadUtilAPI:(1)download(String path,int count);path:文件URL;count:线程数量;package org.xiazdong.multidownload.util;import java.io.File;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLC
阅读全文
摘要:我们可以使用EditPlus把javac和Java命令集成进来,从而直接在EditPlus编辑器中编译运行java程序。步骤如下:1. 单击EditPlus主菜单的“工具”,单击“工具”菜单中的“配置用户工具”项目;2. 单击对话框中“群组名称”来设置工具组的名称,例如输入“编译和运行Java”,单击确定;3. 选择对话框中的“添加工具”按钮,并选择“添加工具”按钮,然后 选择“程序”选项,并按照如图所示输入相关参数;4. 重复步骤1-3完成javac和java命令的集成;5. 再次单击EditPlus的“工具”菜单,就可以看到刚刚添加的“编译Java程序”和“运行Java程序”选项,单击即可
阅读全文
摘要:一、Android调用WebServices原理WebServices通俗的说就是在网络上提供的API,与本地的API不同,我们不能直接调用此方法,而必须按照预先定义的SOAP协议传输给Web服务,然后Web服务接收到XML数据进行处理后,返回XML数据;发送过去的XML数据中存在需要调用的函数及参数;接收的XML数据存在函数的返回值,客户端需要从XML数据中解析出结果;从以上可以看出客户端要做的只是发送XML数据和接收XML数据,因此如果要调用WebService,则客户端的语言是无限制的,可以用C++、Java等任何语言调用Web服务;二、WebService实例http://www.we
阅读全文
摘要:File文件存储博客链接:http://blog.csdn.net/xiazdong/article/details/7687439package com.xiazdong.file.util;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import android.content.Contex
阅读全文
摘要:文件上传分为两个部分:(1)服务器端:需要使用FileUpload+common.io实现文件的上传;(2)客户端:需要模拟文件上传的HTTP请求头;一、服务器端代码FileServlet.javapackage org.xiazdong.servlet; import java.io.File;
import java.io.IOException;
import java.util.List; import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.s..
阅读全文
摘要:前面的文章中,我们曾经实现了一个HTTP的GET 和 POST 请求;此处我封装了一个HTTP的get和post的辅助类,能够更好的使用;类名:HttpRequestUtil提供了如下功能:(1)模拟GET请求;(2)模拟POST请求;(3)模拟文件上传请求;(4)发送XML数据;发送GET请求(1)public static URLConnection sendGetRequest(String url,Map<String, String> params, Map<String, String> headers)参数:(1)url:单纯的URL,不带任何参数;(2)
阅读全文
摘要:一、HttpClient介绍HttpClient是用来模拟HTTP请求的,其实实质就是把HTTP请求模拟后发给Web服务器;Android已经集成了HttpClient,因此可以直接使用;注:此处HttpClient代码不只可以适用于Android,也可适用于一般的Java程序;HTTP GET核心代码:(1)DefaultHttpClient client = new DefaultHttpClient();(2)HttpGet get = new HttpGet(String url);//此处的URL为http://..../path?arg1=value&....argn=va
阅读全文
摘要:HTTP的请求详解在我的博客中已经讲解过:http://blog.csdn.net/xiazdong/article/details/7215296我在http://blog.csdn.net/xiazdong/article/details/7725867中已经封装了一个HTTP请求的辅助类,因此可以很简单的发送GET、POST请求;如HttpRequestUtil.sendGetRequest();是发送GET请求;一、核心代码HTTP GET 核心代码:(1)String value = URLEncoder.encode(String value,"UTF-8");
阅读全文
摘要:我们完成“Android入门:通过XML数据与服务器进行通信“同样的功能,只是数据传输使用JSON而不是XML;注意点:(1)当返回JSON时,content-type为text/json;(2)通过JSON包进行解析JSON格式数据和生成JSON格式数据;(3)Android中已经集成了JSON的包;一、核心代码介绍服务器端核心代码:(1)JSONStringer stringer = new JSONStringer();(2)stringer.array().endArray();(3)stringer.object().key("key").value("
阅读全文
摘要:一、与服务器通信类似于浏览器与服务器通信,Android应用也可以与Web服务器通信,比如Android应用可以访问Servlet、JSP、图片等等;Web服务器通过指定Content-Type可以指定返回的数据的类型,比如text/html表示网页,text/xml表示XML数据,image/jpeg为图片;二、通过XML让客户端和服务器交流数据比如Android客户端打开相亲网,则返回的是多个人的序列,包含人的姓名、年龄等信息,而怎么组织这些数据返回给客户端呢?用XML很方便;三、代码实现服务器使用了dom4j组织XML数据,并返回给客户端;代码结构如下:package org.xiazd
阅读全文
摘要:默认TextView如果在一屏幕显示不下的话,是不会有滚动条的,解决方法是在<TextView>外面添加<ScrollView>标签; <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" ...
阅读全文
摘要:一、网络图片查看器需求存在一个Web服务器,其中存在一个图片,在Android客户端能够访问这张图片并在Android客户端显示;当点击“提交”后,则会显示指定服务器的图片;需要注意的一点是:我们不能使用localhost表示本机,而需要使用局域网的IP地址,否则会抛Connection confused异常;二、核心代码介绍在AndroidManifest.xml中加入:<uses-permission android:name="android.permission.INTERNET"/>(1)URL url = new URL("http://.
阅读全文
摘要:错误提示:Failed to install helloworld.apk on device 'emulator-5554': timeout或者the user data image is used原因:由于模拟器已经开启而没有关闭或者非法关闭引起的。解决方法:删除 C:\Documents and Settings\Administrator\.android\avd\对应版本.avd下所有以.lock结尾的文件夹。或者Failed to install *.apk on device *:timeout Launch canceled!还有一种办法:在window-&g
阅读全文
摘要:不能在Android project中运行java程序,否则,出现如下错误:
阅读全文
摘要:一、通讯录应用介绍通讯录应用是Android自带的应用程序,我们看到此应用的时候,可能只认为这是一个应用,用数据库存储数据,但是实际上不是这样的。通讯录是ContentProvider的应用,通讯录由两部分组成:(1)com.android.providers.contacts的ContentProvider:真正存储数据的ContentProvider(2)com.android.contacts:运用ContentResolver获取数据的图形用户界面;二、获取ContactProvider的源代码Android源代码: http://my.oschina.net/zhanglubing/
阅读全文
摘要:给定一个字符集合,给定随机生成的字符串的长度,即可随机生成字符串;比如{'a','.....,'z'}及长度5,则随机生成一个长度为5的字符串;package xiazdong.util;import java.util.Random;/*根据给定的char集合,生成随机的字符串*/public class StringWidthWeightRandom { private Random widthRandom = new Random(); private int length; private char[] chars; private Random
阅读全文
摘要:此类需要使用之前讲到的IntegerWeightRandom类;示例:给定"a"赋予权重100,"b"的权重为50,则getNextString()时取"a"的概率要更大;package org.xiazdong.util; /*给定字符串集合,设定每个字符串的权重,返回随机字符串*/
public class StringRandom { private String[] datas; private IntegerWeightRandom random = new IntegerWeightRandom(); public Str
阅读全文
摘要:一般如果要插入100万条数据,则会写如下代码:package org.xiazdong.test;import junit.framework.TestCase;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import org.junit.Test;import org.xiazdong.Person;public class PersonTest extends T
阅读全文
摘要:辅助类提供了3个方法:(1)addWeightNumber(int weight,int num):为某个num赋予weight权重,此权重代表此数字在随机获取时的获得概率;权重大, 则获得的概率就大,权重小,则获得的概率就小。(2)addWeightNumRange(int weight,int numfrom,int numto,int ... numExcludes);同时为连续多个数字赋予权重,最后这个参数可以排除例外数字,比如addWeightNumRange(5,1,10,5); 表示为1~10(除去5)的数字赋予权重5;(3)getNextInt();在你赋予权重之后,此方法会随
阅读全文
摘要:一、监听ContentProvider主要步骤1.在ContentProvider类的insert\update\delete方法加入this.getContext().getContentResolver().notifyChange(URI,null);其中URI表示监听的URInull表示发送消息给任何人;2.在访问者的类中调用如下方法:context.getContentResolver().registerContentObserver(uri,true,new ContentObserver(new Handler()));3.创建内部类继承ContentObserver并重写下面
阅读全文
摘要:一、ContentProvider介绍ContentProvider翻译为“内容提供者”;定义:指该应用包含一些方法,供外界访问,其他应用程序可以调用该方法,比如如果应用A创建了一个数据库“test.db”,默认是私有的,即其他应用程序不能对其进行操作,但是如果应用A使用了ContentProvider,则其他应用程序可以访问该数据库;用途:某个应用对外共享数据;注意点:和Activity一样,都是Android 的Component之一,如果要创建,则需要在AndroidManifest.xml中设置;好处:提供了统一的insert,update,delete,query方法,操作任何数据;
阅读全文
摘要:任务:从数据库中获得Person对象,通过继承BaseAdapter类,显示ListView,如下所示:(此处我们数据库操作的代码略,因为主要讲解的是ListView)PersonAdapter.javapackage org.xiazdong.db.domain; import java.util.List; import org.xiazdong.db.R; import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view....
阅读全文
摘要:一般ListView都是用来显示列表的,一般列表的数据都是来自数据库的,因此我们这里假设前面已经实现了一个DBService类,里面存在pageCursorQuery(int offset,int length);比如dbservice.pageCursorQuery(3,5);表示跳过3个记录,插入5条记录,返回Cursor;pageCursorQuery实现代码如下,需要注意的是,查询语句的主键必须要重命名为“_id”,不然会报错。public Cursor pageCursorQuery(int low,int high){ db = helper.getWritableDatabas.
阅读全文
摘要:ListView是类似于将一个界面分为一行一行,如下图:注意:listView.getItemAtPosition(int pos)内部调用了adapter.getItem(int position)方法,而每种适配器返回的类型都是不一样的:当SimpleAdapter返回Map<String,Object>SimpleCursorAdapter返回Cursor;继承BaseAdapter返回自己实现的类型;一般ListView都是用来显示列表的,一般列表的数据都是来自数据库的,因此我们这里假设前面已经实现了一个DBService类,里面存在pageQuery(int offset
阅读全文