摘要: 步骤:1.检测当前版本的信息AndroidManifest.xml-->manifest-->android:versionName。2.从服务器获取版本号(版本号存在于xml文件中)并与当前检测到的版本进行匹配,如果不匹配,提示用户进行升级,如果匹配则进入程序主界面。 3.当提示用户进行版本升级时,如果用户点击了确定,系统将自动从服务器上下载并进行自动升级,如果点击取消将进入程序主界面。 效果图: 获取当前程序的版本号: view plaincopy to clipboardprint? /* * 获取当前程序的版本号 */ private String ... 阅读全文
posted @ 2012-05-28 20:53 坏混混 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 一.什么是Socket 1.Android Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信连的句柄。 2.应用程序通常通过“套接字”向网络发送请求或者应答网络请求。 二.Socket通信模型 三.使用基于TCP协议的Socket 一个客户端要发起一次通信,首先必须知道服务器的主机IP地址。然后由网络基础设施利用目标地址,将客户端发送的信息传递到正确的主机上,在Java中,地址可以由一个字符串来定义,这个字符串可以使用标准型ip地址(如192.168.1.1),也可以是主机名(example.com)。 在Java中InetAddress类代表了一个网络目... 阅读全文
posted @ 2012-05-28 17:27 坏混混 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 首先展示个效果,截图如下:在这里我们使用了一个TabHost控件,下面我们来详细讲解下这个控件以及使用这个控件时,应该注意的一些问题。使用TabHost有两种方法,一种是继承TabActivity;一种是不继承TabActivity;在这里我要讲解的是继承TabActivity的;首先我们得写好main.xml布局文件,在写这个布局文件时要注意,使用TabHost一定要有TabWidget、FramLayout这两个控件,并且TabWidget必须使用系统ID @android:id/tabs;FrameLayout作为标签内容的基本框架,也必须使用系统ID @android:id/tabco 阅读全文
posted @ 2012-05-28 16:54 坏混混 阅读(225) 评论(0) 推荐(0) 编辑
摘要: android的网络编程分为2种:基于socket的,和基于http协议的。基于socket的用法 服务器端: 先启动一个服务器端的socket ServerSocket svr = new ServerSocket(8989); 开始侦听请求 Socket s = svr.accept(); 取得输入和输出 DataInputStream dis = new DataInputStream(s.getInputStream()); DataOutputStream dos = new DataOutputStream(s.... 阅读全文
posted @ 2012-05-28 15:51 坏混混 阅读(148) 评论(0) 推荐(0) 编辑