摘要: 将tomcat.zip解压到指定目录X:\XXX设置好环境变量 JAVA_HOME,TOMCAT_HOME,CLASSPATH运行 X:\XXX\tomcat\bin\startup.bat 启动tomcat在浏览器栏键入 http://localhost:8080/,如果出现欢迎页则说明配置成功此时做如下几点就可以使用服务器了:1、在webapps目录下建立自己的目录如: /mp32、将ROOT目录下的WEB-INF文件夹拷贝到此目录3、将资源文件如 resource.res 放到此目录4、启动tomcat,如果需要关闭则使用shutdow.bat则url地址就是 “http://local 阅读全文
posted @ 2011-11-10 16:44 哈哈开心 阅读(203) 评论(0) 推荐(0)
摘要: 使用基于TCP协议的Socket一个客户端要发起一次通信,首先必须知道运行服务器端的主机IP地址。然后由网络基础设施利用目标地址,将客户端发送的信息传递到正确的主机上,在Java中,地址可以由一个字符串来定义,这个字符串可以使数字型的地址(比如192.168.1.1),也可以是主机名(example.com)。在Java当中InetAddress类代表了一个网络目标地址,包括主机名和数字类型的地址信息。1. 基于TCP协议操作Socket的API:ServerSocket:这个类是实现了一个服务器端的Socket,利用这个类可以监听来自网络的请求。a) 创建ServerSocket的方法:Se 阅读全文
posted @ 2011-11-09 22:10 哈哈开心 阅读(1475) 评论(1) 推荐(1)
摘要: WIFI是一种无线联网技术要使用WIFI连接网络,首先需要设置操作WIFI网络所需的权限,一般将下面四个权限同时获取CHANGE_NETWORK_STATEAllows applications to change network connectivity stateCHANGE_WIFI_STATEAllows applications to change Wi-Fi connectivity stateACCESS_NETWORK_STATEAllows applications to access information about networksACCESS_WIFI_STATEAl 阅读全文
posted @ 2011-11-09 21:59 哈哈开心 阅读(3820) 评论(1) 推荐(0)
摘要: 广播机制:发送方不管接收方是否接收到数据,如何接收和处理一、要想实现广播的接收,必须先创建一个类继承自BroadcastReceiver,复写其onReceive方法二、在Manifest文件当中进行注册并设置action的过滤器,也可以在应用程序代码中注册BroadcastReceiver的生命周期是,感兴趣的广播事件发生时创建对象,onReceive函数返回时销毁对象。Intent 是action和data共同完成信息的携带的如果BroadcastReceiver在Manifest中注册,则当应用程序关闭时,它依然会接收广播<receiver android:name=". 阅读全文
posted @ 2011-11-08 23:29 哈哈开心 阅读(340) 评论(0) 推荐(0)
摘要: XML(可扩展标记语言)解析XML文档的方式:SAX和DOM1、DOM(Document Object Model)解析XML文档是将XML文档全部装在到内存里面解析成一棵树,操作方便,但是当XML文档很大时,性能不好2、SAX(Simple API for XML)是逐行扫描XML,边扫描边解析,可以随时停止SAX原理:就是对文档进行顺序扫描,当扫描到文档开始与结束、元素开始与结束等地方时通知时间处理函数(这些函数都是回调函数),由事件处理函数做出相应的动作,然后继续扫描,直至文档结束。基本的事件:1. 文档的开始和结束时触发文档处理事件2. 文档内每一XML元素接受解析的前后触发元素事件3 阅读全文
posted @ 2011-11-08 22:13 哈哈开心 阅读(583) 评论(0) 推荐(0)
摘要: 使用Http协议下载文件,写入SD卡中 下载步骤: 1、创建一个HttpURLConnection对象 HttpURLConnection urlConn = (HttpURLConnection )url.openConnection(); 2、获得一个InputStream对象 urlConn.getInoutStream() 3、设置网络访问权限(manifest文件中设置) android.permission.INTERNET 访问SD卡: 1. 得到SD卡的目录 Environment.getExternalStorageDirectory() 2. 访问SD卡的权限: andr. 阅读全文
posted @ 2011-11-06 21:17 哈哈开心 阅读(499) 评论(0) 推荐(0)
摘要: 使用Handler管理线程步骤:1. 申请一个Handler对象Handler handler = new Handler();2. 创建一个线程{继承Thread类或者实现Runnable这个接口}使用Runnable创建一个内部匿名类对象updateThread(要复写run方法)3. 使用handler的post方法将线程加入到线程队列中handler.post(updateThread);4. 使用handler的removeCallbacks方法移出updateThread线程注意:如果线程从线程队列中出来被执行后,则队列中就不在有线程因此如果线程在被执行后没有方法将其再次加入到队列 阅读全文
posted @ 2011-11-05 23:09 哈哈开心 阅读(3217) 评论(0) 推荐(2)
摘要: TextViewEditBoxButtonRadioGroupRadioBoxCheckBoxProgressBarListView下面是关于RadioBox和CheckBox的用法注意控件使用的顺序:1. 什么控件变量2. 通过控件的ID获取控件句柄3. 绑定监听器(注意RadioGroup是使用自己定义的内部类而CheckBox是使用公用的CompoundButton的公用类)<RadioGroup android:id="@+id/genderGroup" android:layout_width="wrap_content" android 阅读全文
posted @ 2011-11-04 00:04 哈哈开心 阅读(279) 评论(0) 推荐(0)
摘要: 相对布局:RelativeLayout相对布局比较容易实现窗口的复杂布局,具体见如下代码<?xml version="1.0" encoding="utf-8"?><!-- 第一类,子窗口摆放的相对位置 android:layout_above ~~~~~~~~~~将该控件的底部放置于给定ID的控件之上 android:layout_below ~~~~~~~~~~将该控件的顶部放置于给定ID的控件之下 android:layout_toLeftOf ~~~~~~~将该控件的右边缘和给定ID的控件的左边缘对齐 android:layou 阅读全文
posted @ 2011-11-03 21:23 哈哈开心 阅读(1001) 评论(0) 推荐(0)
摘要: 下面用一个例子来说明窗口布局的嵌套使用说明:每个Layout和控件都必须至少指定其宽度和高度,嵌套的使用是灵活的,可以嵌套加嵌套,并且可以在LinearLayout和TableLayout中互相嵌套,实现更复杂的布局,此时只要注意各种Layout的平行关系并且设置好权重<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_ 阅读全文
posted @ 2011-11-01 21:30 哈哈开心 阅读(428) 评论(1) 推荐(0)