2011年11月16日
摘要: 转自:http://user.qzone.qq.com/334978366/infocenter#!前言:之前做的ListView实现RadioButton的功能有bug,当ListView控件的内容超出屏幕可见区域时,滑动ListView控件会报错,下面有为什么出错和解决方法进行的注解,不多说了,看源码,有更好的解决办法请指教1,MainActivity.javapackage com.excetop.listradio;import android.app.Activity;import android.os.Bundle;import android.util.Log;import an 阅读全文
posted @ 2011-11-16 23:43 denniswang 阅读(509) 评论(0) 推荐(0) 编辑
  2011年10月21日
摘要: 有两种方法:我在项目中用了两种方法,来进行listView的分页,分别是用Handler和AsyncTask。第一种方法:用Handler和线程看代码:Java代码packagecom.cnjmwl.scm.salesorder;importjava.util.ArrayList;importcom.cnjmwl.scm.MainActivity;importcom.cnjmwl.scm.R;importcom.cnjmwl.util.HttpUtil;importcom.cnjmwl.util.ReadXML;importcom.cnjmwl.util.StringUtil;importan 阅读全文
posted @ 2011-10-21 13:52 denniswang 阅读(1580) 评论(0) 推荐(0) 编辑
摘要: 杀死哪个进程来回收资源由进程中的应用程序的优先级决定的。应用程序的优先级与它的组件的最高优先级相同。当两个应用程序的优先级相同时,那个长时间处于较低优先级的进程会被先杀死。进程的优先级同样受进程间依赖影响,如果一个应用程序依赖于另外一个应用程序的Service或Content Provider的话,那么,提供服务的应用程序至少和接受服务的应用程序一样高的优先级。所有的应用程序在内存里运行,直到系统需要它的资源来分配给其他的应用程序。图3-3显示了优先级树,用来决定应用程序被终止的顺序。正确地构建应用程序来保证它的优先级适合它做的事情是很重要的。如果你不这么做,你的应用程序在某些重要时期可能会被 阅读全文
posted @ 2011-10-21 10:05 denniswang 阅读(815) 评论(0) 推荐(0) 编辑
  2011年10月18日
摘要: 从上图中可以看出,Android系统架构为四层结构,从上层到下层分别是应用程序层、应用程序框架层、系统运行库层以及Linux内核层,分别介绍如下: 1)应用程序层 Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用程序都是 用Java语言编写的,并且这些应用程序都是可以被开发人员开发的其他应用程序所替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个 性化。 2)应用程序框架层 应用程序框架层是我们从事Android开发的基础,很多核心应用程序也是通... 阅读全文
posted @ 2011-10-18 15:09 denniswang 阅读(8912) 评论(0) 推荐(2) 编辑
摘要: *res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹*读取文件资源:1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作InputStream is = get 阅读全文
posted @ 2011-10-18 14:05 denniswang 阅读(29999) 评论(0) 推荐(2) 编辑
  2011年10月13日
摘要: 转自:http://www.cnblogs.com/dawei/archive/2011/04/18/2019903.html在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程 阅读全文
posted @ 2011-10-13 17:49 denniswang 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 写的有点乱,但是写的挺好的。转自:http://www.cnblogs.com/Greenwood/archive/2011/04/02/2003170.html总体框架:1.滚动加载listView.setOnScrollListener(newOnScrollListener() {//添加滚动条滚到最底部,加载余下的元素@OverridepublicvoidonScrollStateChanged(AbsListView view,intscrollState) {if(scrollState==OnScrollListener.SCROLL_STATE_IDLE) {loadRemna 阅读全文
posted @ 2011-10-13 17:01 denniswang 阅读(1129) 评论(0) 推荐(0) 编辑
摘要: listview 是android网络开发中经常使用的一种控件,像现在的人人网、微博等等android客户端,都在使用它,但是大家不难发现其在加载数据的过程中不是一次性加载完,而是没等你看过固定条数据后再继续加载,这样对于需要加载的大量数据;来说分开进行,客户体验比较好。一下是listview实现动态加载数据的方法。只是一个简单的框架。(转自于网络)import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view 阅读全文
posted @ 2011-10-13 16:57 denniswang 阅读(5062) 评论(0) 推荐(1) 编辑
  2011年10月11日
摘要: 转自:http://lpqsun-126-com.iteye.com/blog/10862981、Socket通信模型如下: 应用程序通过套接字可以进行通信,可以使用udp协议或者使用tcp协议,当客户端和服务器端的协议时相对应的,客户端使用tcp,那么服务器端使用tcp2、UDP协议:把数据打包成数据包,然后直接发送对应的ip地址,速度快,但是不保证成功率,并且数据大小有限 TCP协议:首先连接接收方,然后发送数据,保证成功率, 速度慢3、TCP协议在客户端和服务器端都可以通过InputStream和OutputStream 来收取和发送数据,而UDP通信不使用InputStream和Out 阅读全文
posted @ 2011-10-11 15:42 denniswang 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 转自:http://lpqsun-126-com.iteye.com/blog/1084311Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是本人在学习中的总结与归纳。1. HttpURLConnection接口 首先需要明确的是,Http通信中的POST和GET请求方式的不同。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在Http请求中。因此,在编程之前,应当首先明确使用的请求方法,然后再根据所使用的方式选择相应的编程方式。HttpURLConnection是继承于URLCo 阅读全文
posted @ 2011-10-11 15:37 denniswang 阅读(844) 评论(1) 推荐(1) 编辑