摘要: 疯狂的12月过后,紧接着即将迎来史诗般的开局,时刻保持警惕 阅读全文
posted @ 2012-01-02 00:11 Harrison_ 阅读(294) 评论(0) 推荐(1) 编辑
摘要: 之前写过一篇也是关于这个软件的,但写得不是很详细,而且那界面现在也已经改了。之所以要再将这个项目写清晰,一是因为有网友在问,二是由于该项目就是一个典型的C/S模型开发框架,服务器采用的是Tomcat(支持外网访问),客户端程序是基于Android移动终端平台,所以通过下面的一番总结,对自己或多或少还是有些帮助的。下面进入正题…… 阅读全文
posted @ 2011-09-11 15:47 Harrison_ 阅读(2151) 评论(1) 推荐(1) 编辑
摘要: 编写高效的Android代码 介绍 对于如何判断一个系统的不合理,这里有两个基本的原则: 不要做不必要做的事情。 尽可能的节省内存的使用。 下面的所有方法都是基于这两项的。 有人会认为本页花了大量的篇幅去讲如何进行“初步优化”( premature optimization)。虽然有时候微观优化对开发高效的数据结构和算法很困难,但是在嵌入式手持设备上面你毫无选择。例如,如果把桌面电脑的虚拟机 移植到你的Android系统中,你会发现你写的程序会耗尽你的内存。这就会导致程序运行起来极度缓慢,即使不考虑它对系统上其他的运行程序的影响。 这就是为什么上面两条原则这么重要。Android的成功在于开发程序提供给用户的体验,然而用户体验的好坏又决定于你的代码是否能及时的响应而不 至于慢的让人崩溃。因为我们所有的程序都会在同一个设备上面运行,所以我们把它们作为一个整体来考虑。本文就像你考驾照需要学习的交通规则一样:如果所有 人遵守,事情就会很流畅;但当你不遵守时,你就会撞车。 在我们讨论实质问题之前,有一个简要的说明:无论虚拟机是否是Java编译器的一个特点 阅读全文
posted @ 2011-05-22 15:59 Harrison_ 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: 基于Android移动终端的购物决策搜索客户端应用【团队项目】 先上图: 附近功能所显示的餐馆列表: 阅读全文
posted @ 2011-05-01 00:28 Harrison_ 阅读(468) 评论(3) 推荐(0) 编辑
摘要: 1.下载apache及jdk安装文件 jdk-6u10-linux-i586-rpm.bin apache-tomcat-5.5.12.tar.gz JDK和TOMCAT都是免费的,可以在其主页上下载需要的版本以及API文档。 JDK 下载地址:http://java.sun.com/ TOMCAT下载地址:http://tomcat.apache.org/ 阅读全文
posted @ 2011-04-26 21:02 Harrison_ 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 在一个神秘的国度里,年轻的王子Paris与美丽的公主Helen在一起过着幸福的生活。他们都随身带有一块带磁性的阴阳魔法石,身居地狱的魔王Satan早就想得到这两块石头了,只要把它们熔化,Satan就能吸收其精华大增自己的魔力。于是有一天他趁二人不留意,把他们带到了自己的地牢,分别困在了不同的地方。然后Satan念起了咒语,准备炼狱,界时二人都将葬身于这地牢里。 危险!Paris与Helen都知道了Satan的意图,他们要怎样才能打败魔王,脱离地牢呢?Paris想起了父王临终前留给他的备忘本,原来他早已料到了Satan的野心,他告诉Paris只要把两块魔法石合在一起,念出咒语,它们便会放出无限的光亮,杀死魔王,脱离地牢,而且本子上还附下了地牢的地图,Paris从中了解到了Helen的位置所在。于是他决定首先要找到Helen,但是他发现这个地牢很奇怪,它会增强二人魔法石所带磁力的大小,而且会改变磁力的方向。这就是说,每当Pairs向南走一步,Helen有可能会被石头吸引向北走一步。而这个地狱布满了岩石与熔浆,Pairs必须十分小心,不仅他不能走到岩石或熔浆上,而且由于他行走一步,He 阅读全文
posted @ 2011-03-31 22:18 Harrison_ 阅读(1895) 评论(0) 推荐(0) 编辑
摘要: Socket通常也称做”套接字“,用于描述IP地址和端口,废话不多说,它就是网络通信过程中端点的抽象表示。值得一提的是,Java在包java.net中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服务端。这是两个封装得非常好的类,使用起来很方便! 下面将首先创建一个SocketServer的类作为服务端如下,该服务端实现了多线程机制,可以在特定端口处监听多个客户请求,一旦有客户请求,Server总是会创建一个服务纯种来服务新来的客户,而自己继续监听。程序中accept()是一个阻塞函数,所谓阻塞性方法就是说该方法被调用后将等待客户的请求,直到有一个客户启动并请求连接到相同的端口,然后accept()返回一个对应于客户的Socket。这时,客户方和服务方都建立了用于通信的Socket,接下来就是由各个Socket分别打开各自的输入、输出流。 阅读全文
posted @ 2011-03-31 22:12 Harrison_ 阅读(100334) 评论(20) 推荐(6) 编辑
摘要: 上篇和中篇介绍了通过标准java接口来实现Android应用的联网操作,但都只是简单地进行了网络的访问,但是在实际开发中,可能会运用到更复杂的联网操作。Apache提供了HttpClient, 它对java.net中的类做了封装和抽象,更适合我们在Android上开发联网应用。下面将分别使用Get和Post方式请求一个网页: 我们先来看看HttpClient中如何使用Get方式获取数据,这里需要使用HttpGet来构建一个Get方式的Http请求,然后通过HttpClient来执行这个请求,HttpResponse在接收这个请求后给出响应,最后通过"HttpResponse.getS 阅读全文
posted @ 2011-03-31 21:45 Harrison_ 阅读(7421) 评论(3) 推荐(0) 编辑
摘要: HttpURLConnection接口中用Get方式传递参数package HA.httpurl;import java.io.*;import java.net.*;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.*;//HttpURLConnection 阅读全文
posted @ 2011-03-31 21:35 Harrison_ 阅读(6031) 评论(2) 推荐(0) 编辑
摘要: 主程序入口,在此调用其它子程序方法:package HA.httpurl;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class Activity01 extends Activity { /** Called when the activity is first crea 阅读全文
posted @ 2011-03-31 21:26 Harrison_ 阅读(2615) 评论(1) 推荐(0) 编辑