2013年12月28日
摘要: 2013-12-2818:03:40要读写其他应用的SharedPreference,前提是创建该SharedPreference的程序指定相应的可读或可写的权限, 如下: 1 private void accessSharedPreference() { 2 Context useCount = null; 3 try { 4 // 获取其他程序所对应的Context 5 useCount = createPackageContext("org.crazyit.io", 6 ... 阅读全文
posted @ 2013-12-28 18:06 wlrhnh 阅读(386) 评论(0) 推荐(1) 编辑
摘要: 2013-12-2817:57:171. Android提供了两种方式的事件处理:基于回调和基于监听的事件处理; 1.1 对基于监听的事件处理而言,主要做法是为Android界面组件绑定特定的事件监听器; 1.2 对基于回调的事件处理而言,主要是重写Android组件特定的回调方法,或者重写Actvity的回调方法; 一般来说,基于回调的事件可用于处理一些具有通用性的事件,但对于某些特定的事件,只能采用基于监听的事件处理;2. 基于监听的事件处理 2.1 处理模型:EventSource,Event 和Event Listener。 2.2 事件处理机制是一种委派式事件处理方... 阅读全文
posted @ 2013-12-28 18:00 wlrhnh 阅读(534) 评论(0) 推荐(2) 编辑
摘要: 2013-12-2817:25:01网上看到一篇关于可滑动的ToogleButton的文章,有代码,觉得挺好,但是不符合我的要求,因此在他的代码基础上改了一些。(作者看到了勿喷啊,实在找不到原文了,只好把代码下载地址贴出来。)源码下载地址:http://download.csdn.net/detail/zshq280017423/4240703先来两张效果图:然后上代码:最主要的类是SlipButton.java 1 package com.util; 2 3 import android.content.Context; 4 import android.graphics.Bitm... 阅读全文
posted @ 2013-12-28 17:49 wlrhnh 阅读(1433) 评论(0) 推荐(0) 编辑
2013年12月25日
摘要: 2013-12-2514:49:001. sleep()方法是Thread类的一个静态方法,可以在任意地方被调用,而wait()方法是object类的一个方法,只能在同步代码块或者同步方法里面,通过同步监视器对象来调用;2. sleep()方法主要作用是控制线程的运行状态,而wait()方法则主要用于线程间的通信;3. 当前类调用sleep()方法后,该线程进入阻塞状态,直到休息时间到后进入就绪状态,该方法不会释放同步锁;4. wait()方法被调用后,线程被挂起,直到挂起时间到或者被其他线程notify,进入就绪状态,该方法释放同步锁;5. sleep()方法抛出异常,需要捕获,而wait( 阅读全文
posted @ 2013-12-25 16:05 wlrhnh 阅读(488) 评论(0) 推荐(1) 编辑
摘要: 2013-12-2511:15:47Android 异步加载解决方案,转载自:http://www.open-open.com/lib/view/open1345017746897.html请跳转阅读,此处留做备份。 阅读全文
posted @ 2013-12-25 11:17 wlrhnh 阅读(329) 评论(0) 推荐(0) 编辑
2013年12月24日
摘要: 2013-12-2416:56:45有时候可以看到很多手机会将Call log list和Dailer放在同一个页面中,同时Dialer是可以折叠、打开的,自己做了一个Demo,能实现这种效果,简易版的,就当做个笔记吧。里面用到了简单的动画,不过布局稍显特殊。废话不多说,直接上代码: 1 public class TestActivity extends Activity implements 2 Animation.AnimationListener { 3 4 private ListView mListView; 5 6 private Animati... 阅读全文
posted @ 2013-12-24 17:13 wlrhnh 阅读(1075) 评论(0) 推荐(1) 编辑
2013年12月23日
摘要: 2013-12-2317:44:44Java为线程安全提供了一些工具类,如ThreadLocal类,它代表一个线程局部变量,通过把数据放在ThreadLocal中就可以让每个线程创建一个该变量的副本,从而避免并发访问的线程安全问题。线程局部变量的功能其实很简单,就是为每一个使用该变量的线程提供一个副本,使每一个线程都可以独立的访问属于自己的副本,而不会和其他线程的副本产生冲突,就好像每一个线程都完全拥有该变量一样。ThreadLocal类并不能替代同步机制,两者面向的问题领域不同。同步机制是为了同步多个线程对相同资源的并发访问,是多个线程之间进行通信的有效方式;ThreadLocal是为了隔离 阅读全文
posted @ 2013-12-23 18:10 wlrhnh 阅读(537) 评论(0) 推荐(2) 编辑
摘要: 2013-12-2311:28:40转载自:http://blog.csdn.net/evilcode/article/details/7005757请到转载地址阅读原文, 转载以备查询。 阅读全文
posted @ 2013-12-23 11:29 wlrhnh 阅读(214) 评论(0) 推荐(1) 编辑
摘要: 2013-12-2311:26:54转载自:http://blog.sina.com.cn/s/blog_67d8d7060100q8un.html请到转载地址阅读原文, 转载以备查询。 阅读全文
posted @ 2013-12-23 11:28 wlrhnh 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 2013-12-2310:31:551.由于系统的线程调度很随机(其实也是按照一定的策略来调度的,但对于程序来说是随机的,毕竟是无法由程序控制),所以当多个线程访问共享资源时就有可能产生线程同步问题。2.为了解决线程的同步问题,可以使用如下几种方式: 2.1 同步代码块,用synchronized(obj) { }将需要同步的代码括起来,obj指的是同步监视器,含义是线程在开始执行这段代码之前需要先获得同步监视器的锁。 1> 任何时刻,只有一个线程可以获得对同步监视器的锁定,当同步代码执行完成后释放锁。 2> 虽然Java程序允许使用任何对象作为同步监视器,但通常推荐使用可能... 阅读全文
posted @ 2013-12-23 10:43 wlrhnh 阅读(451) 评论(0) 推荐(0) 编辑