2011年11月16日

摘要: Java中的SoftReference即对象的软引用。如果一个对象具有软引用,内存空间足够,垃 圾回收器就不会回收它;如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存敏感的高 速缓存。使用软引用能防止内存泄露,增强程序的健壮性。 SoftReference的特点是它的一个实例保存对一个Java对象的软引用, 该软引用的存在不妨碍垃圾收集线程对该Java对象的回收。也就是说,一旦SoftReference保存了对一个Java对象的软引用后,在垃圾线程对 这个Java对象回收前,SoftReference类所提供的get()方法返回 阅读全文
posted @ 2011-11-16 10:30 Alwaysyouare 阅读(2513) 评论(0) 推荐(1) 编辑

2011年11月10日

摘要: 之前在自己公司做的手机OS上开发,最痛苦的就是我们的系统没有现成的HTTP协议,只有使用开源库的libCurl进行封装,在此过程中很好的熟悉了HTTP请求的一些细节,现在想想还是不错的一个经历,现在转到Android上了,对于Google来说,如果联网都处理不好的话,号称最好的互联网公司就太逊了吧。使用URLConnection示例下载html文件,放到文本控件中显示publicclassAndroidNetActivityextendsActivity{Handlerhandler;/**Calledwhentheactivityisfirstcreated.*/@Overridepubl. 阅读全文
posted @ 2011-11-10 16:55 Alwaysyouare 阅读(5668) 评论(0) 推荐(0) 编辑

2011年10月11日

摘要: SurfaceView的API介绍 Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, its size; the SurfaceView takes care of placing the surface at the correct location on the screen The surface is Z ordered so that it is behind... 阅读全文
posted @ 2011-10-11 15:46 Alwaysyouare 阅读(363) 评论(0) 推荐(0) 编辑

2011年9月20日

摘要: 在新浪微博的微博列表中的图片,为了加速其显示也未了加快程序的响应,可以参考该图片异步加载类实现。publicclassAsyncImageLoader{//SoftReference是软引用,是为了更好的为了系统回收变量privateHashMap<String,SoftReference<Drawable>>imageCache;publicAsyncImageLoader(){imageCache=newHashMap<String,SoftReference<Drawable>>();}publicDrawableloadDrawable( 阅读全文
posted @ 2011-09-20 17:08 Alwaysyouare 阅读(3429) 评论(3) 推荐(0) 编辑
摘要: 微博网络数据获取及解析的示例OAuthauth=newOAuth();Stringurl="http://api.t.sina.com.cn/statuses/friends_timeline.json";List<BasicNameValuePair>params=newArrayList<BasicNameValuePair>();params.add(newBasicNameValuePair("source",auth.consumerKey));HttpResponseresponse=auth.SignRequest( 阅读全文
posted @ 2011-09-20 17:01 Alwaysyouare 阅读(4080) 评论(0) 推荐(1) 编辑

2011年9月19日

摘要: 在开发中,我们经常使用到ListView这个控件。Android的API也提供了许多创建ListView适配器的快捷方式。例如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter等。但你是否发现,如果采用这些系统自带的适配器,对于事件的响应只能局限在一个行单位。假设一行里面有一个按钮和一个图片控件,它们之间的响应操作是不一样的。若采用系统自带的适配器,就不能精确到每个控件的响应事件。这时,我们一般采取自定义适配器来实现这个比较精确地请求。 ListView的创建,一般要具备两大元素: 1)数据集,即要映射的字符串、图片信息之类。 2)适配器,实现把要映射 阅读全文
posted @ 2011-09-19 17:22 Alwaysyouare 阅读(2211) 评论(0) 推荐(0) 编辑
摘要: 除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键 值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data/<包名>/shared_prefs目录下。 SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现 SharedPreferences存储的步骤如下: 一、根据Context获取SharedPreferences对象 二、利用edit()方法获取Editor对象。 三、通过Editor对象存储key-value. 阅读全文
posted @ 2011-09-19 16:25 Alwaysyouare 阅读(304) 评论(0) 推荐(0) 编辑

2011年9月15日

摘要: 由于Twitter开始使用OAuth认证来进行数据请求,所以大家现在也开始使用这个协议处理国内的各种微博等。OAuth认证的介绍链接个地址吧。http://hi.baidu.com/317264476/blog/item/b8a56eedd8eadfc42f2e21ab.html结合新浪微博的OAuth认证来说说具体的功能实现,首先罗列一下关键字组,下面四组关键字跟我们接下来OAuth认证有非常大的关系。 第一组:(App Key和App Secret),这组参数就是本系列文本第一篇提到的建一个新的应用获取App Key和App Secret。 第二组:(Request Token和Re... 阅读全文
posted @ 2011-09-15 15:25 Alwaysyouare 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 在实际的应用程序中,为了更好的对SQLite数据库的创建、打开以及更改进行管理,往往会编写一个继承自SQLiteOpenHelper的数据库辅助类帮助我们创建和打开数据库。1publicclassSqliteHelperextendsSQLiteOpenHelper{23publicstaticfinalStringTB_NAME="user";4publicSqliteHelper(Contextcontext,Stringname,CursorFactoryfactory,intversion){5super(context,name,factory,version); 阅读全文
posted @ 2011-09-15 15:10 Alwaysyouare 阅读(1085) 评论(2) 推荐(0) 编辑

2011年8月24日

摘要: Android的每一个应用运行在一个安全的沙箱中:1.系统给每个应用一个UserID,设置该ID对该应用的所有文件有操作权限。2.每个应用都会创建一个独立的VM。There are separate methods for activiting each type of component: You can start an activity (or give it something new to do) by passing an Intent to startActivity() or startActivityForResult() (when you want the activi. 阅读全文
posted @ 2011-08-24 17:13 Alwaysyouare 阅读(158) 评论(0) 推荐(0) 编辑

导航