- 博客(26)
- 资源 (16)
- 收藏
- 关注
原创 Android进价篇-SOAP协议
使用SOAP协议的前提是你必须下载一个KSOAP包:ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar包然后操作的第一步:实例化SoapObject对象:1.serviceNameSpace 命令空间2.methodName 调用方法SoapObject request=new SoapObject(service
2012-03-09 16:59:54 12745 4
原创 Android进价篇-重力感应
Android中为了实现一些特定的效应,必须使用重力感应,尤其是在游戏当中。在Android中管理重力感应的是SensorManager。@Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstan
2012-03-09 16:47:55 800
原创 Android进阶篇-ListView和Button共存
很多情况下,会有这么一种情况。就是ListView的子项中可能有Button或者ImageButton,如何使得ListView和Button/ImageButton共存呢?一般情况下,如果你不做处理,会产生互相屏蔽对方监听事件的情况。为了解决这个问题,首先你要在自定义的XML文件中把整个布局设为android:descendantFocusability= "blocksDescen
2012-03-06 09:38:41 945
原创 Android进阶篇-判断3G/WIFI/WAP
手机上网的方式主要是GRPS/WIFI/WAP三种形式。有的时候,我们需要获取到当前上网的形式。这就需要使用到下面这个函数: /** * 判断联网状态及联网方式 * @param context 当前应用上下文 * @return NO_NETWORK 无可用网路; WIFI 通过wifi方式联网; GRPS 通过GPRS方式联网 * */ public sta
2012-03-05 09:26:34 1921
原创 Android进阶篇-Toast自定义显示时间
public class CustomToast { public static final int LENGTH_MAX = -1; private boolean mCanceled = true; private Handler mHandler; private Context mContext; private Toast mToast; public Custo
2012-03-02 10:55:35 23824 2
原创 java基础篇-继承
/** * @author 984519762@qq.com * 基类 */public class Person { private String name;//姓名 private String age;//年龄 public Person() { super(); } public Person(String name, String age) { supe
2012-02-24 09:04:33 701 2
原创 java基础篇-练习一
//Person.java/** * @author 984519762@qq.com * 实体类Person */public class Person { private String name;//姓名 private String age;//年龄 private String id;//学号 private String score;//成绩 public Pers
2012-02-22 10:10:49 567
原创 Android进阶篇-流量统计
Android平台在2.2版本之后,系统提供了TrafficStats类来实现流量的统计。 它是根据每个应用的UID来进行划分。 /** *流量统计 */ private void FlowCount() { // TODO Auto-generated method stub AlertDialog.Builder builder = new AlertDialo
2011-10-27 14:01:59 1241
原创 Android进阶篇-自定义Menu(设置Menu的背景及文字属性)
系统自带的Menu有各种限制条件,如何设置Menu的背景和文字的各项属性呢?在不自定义的情况下,也是可以设置Menu的背景的。 /** 设置Menu的背景图 */ protected void setMenuBackground() { this.getLayoutInflater().setFactory( new android.view.LayoutInflater.F
2011-10-13 16:34:56 23170 1
原创 Android-语音识别
package com.cn.control;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.content.Intent;imp
2011-08-09 10:45:48 962 1
原创 Android进阶篇-百度地图获取地理信息
Android中获取用户的地理信息的方式有很多种,各有各得优点和缺点。这里主要介绍的方法是通过调用百度提供的地图API获取用户的地理位置信息。首要不可缺少的还是百度提供的标准Application类public class BMapApiApplication extends Application { public static BMapApiApplication mDe
2011-07-01 15:29:00 6256 3
原创 Android进阶篇-onTouchEvent的使用
这里通过演示一个可以拖动颜色球的例子来展示Android中onTouchEvent的使用以及自定义View。实体类ColorBall:/** * @author gongchaobin * * 实体类 颜色球 */public class ColorBall { private Bitmap img; //小球的图片 private int coordX = 0;
2011-06-30 17:53:00 14346 3
原创 Android数据篇-Json解析
现在的手机客户端一般是通过Json格式来传输数据,因为Json数据是轻量级的,便于传输。在通过HTTP拿到服务端返送的Json数据后,就会有一个解析的问题。解析的方式有很多种,比如说Google的Gson...这里只讲一种方法 /**解析JSON数据 * @param strJSON Json数据串 * @return HashMap键值对 * @throws JS
2011-06-29 17:47:00 842
原创 Java-DOM解析
public static NodeList getValue(String xml) { Log.v("tag",xml); xml = "" + xml + ""; Log.v("tag12",xml); NodeList nodes_i = null; try { DocumentBuilderFactory dbf = DocumentBuilderFactory.n
2011-06-29 09:01:00 767
转载 Java之中的Vector的用法
Java 之 Vector的用法(一):一般在需要将多个元素存在一个集合里的时候用,帮住文档里的,看的懂的话就拿去吧,应该能满足你了。java.util 类 Vectorboolean add(E o) 将指定元素追加到此向量的末尾。 void add(int index, E element) 在此向量的指定位置插入指定的元素。 boolean addAll(Collection c)
2011-06-27 10:26:00 745
转载 Json学习
JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。JSON 是 JavaScript原生格式,这意味着在 JavaScript 中处理 JSON数据不需要任何特殊的 API 或工具包。JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(
2011-06-24 09:39:00 557
原创 Android进阶篇-自定义Dialog
很多时候,我们需要自定义一个Dialog来体现程序的多样性。这种情况我们一般会想到使用一个Activity设置它为Theme.Dialog的样式来实现。这样的话,我们可以自定义Activity的XML,接受各种触发事件。同时,如果只是在Manifest里面设置Activity的属性为"@android:style/Theme.Dialog"是不行的。因为这样的话,会产生很多问题。
2011-06-20 14:51:00 1223
原创 Android 获取本机的IP
public class MainActivity extends Activity { /** Called when the activity is first created. */ String address; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedIn
2011-06-09 13:35:00 1001
转载 HTTP通信原理
//z转载HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服
2011-06-08 17:17:00 13523 1
原创 android-调用系统软件
1. 调web浏览器view plaincopy to clipboardprint?01.Uri myBlogUri = Uri.parse("http://xxxxx.com"); 02.returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri); 2. 地图view plaincopy to clipboardprint?01.Uri
2011-06-03 09:48:00 959
原创 XML迭代解析算法
public void LoadXMLToTree(XmlNode xmlNode,Context context) { if (xmlNode.IsNull()) return;//判断节点是否为空(递归终止的条件) else { XmlNodeList ChildNodeList = xmlNode.GetChildren(); //取得当前节点的孩
2011-05-20 17:17:00 1620 1
原创 SAX解析XML文件
//MainActivity.java //创建SAXParserFactorySAXParserFactory factory = SAXParserFactory.newInstance();XMLReader reader = factory.newSAXParser().getXMLReader();//为xmlReader设置内容处理器 reader.setConte
2011-05-20 17:00:00 456
原创 Android基础篇-自动获取屏幕的尺寸及密度
有的时候我们需要获取设备的尺寸以及密度,Android是提供了相应的API的 DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metric.widthPixels;
2011-04-13 09:58:00 2053
原创 宏开关
宏开关有好多用处:1.譬如:注释掉一大段代码,把这段代码用#if 0 //也可以用#ifdef NONONO,这里的NONONO是随意的,但是#if 0更方便这里是一大段代码 //这段代码编译的时候就编译不到了,只要当define NONONO被释放才执行#endif 一般是这样用的:#ifdef...#else...#endif2.再如:通常用在头文件中假如头文件myheader.h会这样写这个文件#ifndef __MYHEADER_H__ //注意,是ifndef,表示"假如没有定义",这里的__MY
2011-03-04 10:40:00 1752
原创 C语言宏定义技巧
<br />1,防止一个头文件被重复包含 <br />#ifndef COMDEF_H <br />#define COMDEF_H <br /> //头文件内容 <br />#endif <br />2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 <br />typedef unsigned char boolean; /* Boolean value type. */ <br /> <br />typedef unsigned long
2011-02-18 17:21:00 433
原创 JAVA环境变量设置
java环境变量的配置:用鼠标右击“我的电脑”->属性->高级->环境变量系统变量->新建->变量名:JAVA_HOME 变量值:C:/Program Files/Java/jdk1.5.0_12(这只是我的JDK安装路径)系统变量->编辑->变量名:Path 在变量值的最前面加上:%JAVA_HOME%/bin;(若已经有Path项,无须另外新建,直接在后面加,但需用;与前面已有的项分隔开,注意这里是修改,不要把原来的path参数删掉,会出问题的)系统变量->新建->变量名:CLASSPATH 变量值:%
2011-02-13 10:49:00 449
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人