- 博客(22)
- 资源 (18)
- 收藏
- 关注
原创 Java_并发线程_Semaphore、CountDownLatch、CyclicBarrier、Exchanger
1.Semaphore信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。Semaphore当前在多线程环境下被扩放使用,操作系统的信号量是个很重要的概念,在进程控制方面都有应用。Java并发库Semaphore 可以很轻松完成信号量控制,Semaphore可以控制某个资源可被同时访问的个数
2014-10-29 11:30:50 2023
原创 Java_并发线程_Condition
1.概述使用Condition应在Lock的前提下,请先参见Java_并发线程_Lock、ReadWriteLock一文。在synchronized同步代码块中使用了obj的锁对象,然后通过obj.notify()和obj.wait()来配合处理多线程的问题。然而,同样lock和condition配合使用同样可以完成同样的功能,condition只有配合lock使用才有意义,只不过lock
2014-10-29 10:44:22 1828
原创 Java_Thread_interrupt中断线程
一直以来都有一个错误的理解,认为调用了interrupt()方法就会中断线程,但事实上并非如此,调用一个线程的interrupt方法会把线程的状态改为中断态,但是interrupt方法只作用于那些因为执行了sleep、wait、join方法而休眠的线程,使他们不再休眠,同时会抛出InterruptedException异常。比如一个线程A正在sleep中,这时候另外一个程序里去调用A的inte
2014-10-27 10:57:26 1770
原创 Java_并发线程_CompletionService
1.CompletionService源码分析CompletionService内部实现还是维护了一个可阻塞的队列,通过代理设计模式,从而操作队列。 /** * Creates an ExecutorCompletionService using the supplied * executor for base task execution and a
2014-10-26 15:35:37 2048
原创 Java_并发线程_Future、FutureTask、Callable
1.Futruepublic interface Future //Future 表示异步计算的结果ExecutorService threadPool = Executors.newSingleThreadExecutor();Future future = threadPool.submit(new Callable() { public String call() throws Ex
2014-10-26 15:00:26 2110
原创 Android_Dialog_设置Dialog窗口的大小
/** * 设置Dialog窗口的大小 */ private void setWindowSize() { DisplayMetrics dm = new DisplayMetrics(); WindowManager m = getWindowManager(); m.getDefaultDisplay().getMetrics(dm); // 为获取屏幕宽、高 W
2014-10-25 15:47:26 2927
原创 Android_开发常用颜色
Android开发中常常要用一些个性化的颜色,然而茫茫的RBG颜色对照表,往往给人眼花缭乱的感觉,更别说从中轻易选出一两种比较满意的颜色,下面我就总结一下开发中常用到的比较绚丽的颜色. 下面是常用的颜色值和名称: #ffffff #fffff0 #ffffe0 #ffff00 #fffafa #fffaf0
2014-10-17 17:40:01 2432
转载 Android_联系人PinnedHeaderListView使用
Android联系人中的ListView是做得比较独特的,但是源码写得比较复制,当我们想使用他的时候再从源码中提取,实属不易啊,而且容易出错,这几天,我把他提取出来了,写成一个简单的例子,一是给自己备忘,而是跟大家分享一下,好了,先来看看效果图: 首先是封装好的带头部的PinnedHeaderListView:[java] view
2014-10-17 14:38:39 1786 1
转载 Android_监听Home按键的封装
众所周知,我们监听返回键事件,无法是下面两个方法:[java] view plaincopy@Override public void onBackPressed() { //do something //super.onBackPressed(); }
2014-10-17 14:38:10 1792
转载 Android_资源访问机制
我们知道在开发中,需要应用程序资源,如应用工程中assets和res目录下的图片,layout,values等,或者需要系统内置的资源。我们获取这些资源的入口对象都是Resources对象。 获取Resources的过程:(1)将framework/framework-res.apk和应用资源apk装载为Resources对象。(2)获取Resources对象获取Res
2014-10-17 14:12:41 1496
原创 Java_Object_wait()、notify()、notifyAll()
1.概述在同一进程下可以创建多个线程来共享同一块数据,Java语言提供了专门机制,有效避免了同一个数据对象被多个线程同时访问。其中wait与notify是java同步机制中重要的组成部分,需要结合与synchronized关键字使用,可以建立很多优秀的同步模型。首先,调用一个Object的wait与notify/notifyAll的时候,必须保证调用代码对该Object是同步的,也就是
2014-10-17 10:14:18 6606
原创 Android_使用StrictMode调试开发
1.StrictMode简介自Android 2.3提供一个称为严苛模式(StrictMode)的调试特性,Google称该特性已经使数百个Android上的Google应用程序受益。那它都做什么呢?它将报告与线程及虚拟机相关的策略违例。一旦检测到策略违例(policy violation),你将获得警告,其包含了一个栈trace显示你的应用在何处发生违例。你可以强制用警告代替崩溃(c
2014-10-14 14:06:58 3730
转载 Android_Activity_startActivityForResult和onActivityResult问题
项目中用到弹出Acitivity来获得用户输入 所以用到 onActivityResult()方法接受用户输入奇怪问题 startActivityForResult() 后直接调用 onActivityResult() 开发人员都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。然而在
2014-10-14 08:50:50 1818
原创 Android_View_得到Activity
Context context = view.getContext();if (context instanceof Activity){ Activity activity = (Activity)context;}//应用public View.OnClickListener onClickListener = new View.OnClickListener() { p
2014-10-13 17:00:24 2242
转载 Java_移位运算符_<<(左移)、>>(右移)
java移位运算符不外乎就这三种:>(带符号右移)和>>>(无符号右移) 1、 左移运算符 左移运算符1)它的通用格式如下所示: value num 指定要移位值value 移动的位数。 左移的规则只记住一点:丢弃最高位,0补最低位 如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了33%32=1位。
2014-10-13 16:53:07 6008 1
原创 Android_Proguard代码混淆器
1.混淆器概述混淆器通过删除从未用过的代码和使用晦涩名字重命名类、字段和方法,对代码进行压缩,优化和混淆,生成一个比较小的.apk文件,该文件比较难进行逆向工程,是一种重要的保护手段。混淆器被集成在android 构建系统中,所以你不必手动调用它。同时混淆器仅在发布模式下进行构建应用程序的时候才会运行起来,所以在调试模式下构建程序时,你不必处理混淆代码。这个文档描述了怎样启用并配置
2014-10-13 15:07:38 2257
转载 Android_系统工具_draw9patch超详细教程制作.9.png
这篇文章是android开发人员的必备知识,内容摘选自网络,友我为大家整理和总结,不求完美,但是有用视频教程地址:http://player.youku.com/player.php/sid/XMTMwODc3Njc2/v.swf1.背景自适应且不失真问题的存在 制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。
2014-10-13 11:08:47 2071
原创 Android_adb使用
Android Debug Bridge version 1.0.26 - #当升级 Android SDK 后,ADB 也会随之升级。
2014-10-13 10:08:11 2149
转载 Android_版本控制_Git命令行介绍和使用说明
一、命令“git”或者“git help”查询常用命令【add】:“git add”——不但是用来添加不在版本控制中的新文件,也用于添加已在版本控制中但是刚修改过的文件; 在这两种情况下, Git都会获得当前文件的快照并且把内容暂存(stage)到索引中,为下一次commit做好准备。Git跟踪的是内容不是文件。【bisect】【branch】:“git branch”——会得
2014-10-13 10:00:01 2012
原创 Android_数据库_异步操作封装
/** * A particular {@link AsyncQueryHandler} allowing clients to be notified via a * listener. The {@link NotifyingAsyncQueryHandler} also make sure no strong * reference is kept on the given liste
2014-10-11 14:31:05 2484
转载 Android_隐藏API(大量图解)
Android SDK的很多API是隐藏的,我无法直接使用。但是我们通过编译Android系统源码可以得到完整的API。编译Android系统源码后可以在out\target\common\obj\JAVA_LIBRARIES目录可以看到它的所有API。当然对于一般情况,out\target\common\obj\JAVA_LIBRARIES\framework_intermedi
2014-10-09 14:42:58 1724
Android_封装版设备隐私获取,忽略6.0权限管理
2016-01-08
Android_WebServices
2014-07-22
Android_自定义切换控件SwitchView
2014-05-07
Android桌面悬浮框类似360实现
2013-12-01
DTD.chm帮助文档
2013-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人