自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

原创 java并发编程之三

LockSupport工具LockSupport定义了一组公共静态方法,这些方法提供了最基本的的线程阻塞和唤醒功能。其他类实现阻塞和唤醒都会调用它。Condition接口类似java对象的等待/通知功能。回忆一下synchronized关键字的使用,利用java对象,实现锁的获取和释放synchronized(object){try{object.await();/

2017-08-31 21:43:23 249

原创 调用finish()的意义

下面的分析基于这个假设,finish当前Activity退出后,去到的那个Activity还是同一应用进程的。1.调用finish()后,具体有什么意义。          一个Activity的各个生命周期是运行在一个应用进程的主线程当中。而一个Activity中的代码需要被运行  有两种入口,第一种是生命周期的回调方法,如oncreate,onresume等。第二种就是主线程(

2017-08-29 17:45:40 5189

原创 自定义Preference

Preference、PreferenceActivity,PreferenceFragmentPreference的容器,如PreferenceGroup持有一个ListView对象成员,而adapter是PreferenceGroupAdapter(extends BaseAdapter)PreferenceGroupAdapter#getView()public View g

2017-08-26 18:27:52 1577

原创 java并发编程之二

重入锁ReentrantLock支持同一线程重进入的锁,它表示该锁能够支持一个线程对资源的重复加锁。除此以外,该锁还支持获取锁时的公平和非公平性选择。不支持重进入的锁在实现tryAcquire()方法时没有考虑占有锁的线程再次获取锁的场景,而在调用tryAcquire()方法时返回false,导致该线程被阻塞。而synchronized关键字是支持重进入的锁,比如一个synchro

2017-08-17 22:47:23 216

原创 java并发编程之一

synchronized关键字synchronized(lock){  }:锁是lock对象的monitor。即使用的是loc的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的的

2017-08-16 14:41:51 250

转载 Class对象-单例

出处http://blog.csdn.net/typename/article/details/7212512java中把生成Class对象和实例对象弄混了,更何况生成Class对象和生成instance都有多种方式。所以只有弄清其中的原理,才可以深入理解。首先要生成Class对象,然后再生成Instance。那Class对象的生成方式有哪些呢,以及其中是如何秘密生成的呢?Clas

2017-08-09 20:58:36 791

原创 AMS-进程管理

进程调度:进程优先级:没有发现一个和进程优先级直接挂钩的成员。但是应该跟一下内容有关:* Android将应用进程分为五大类,分别是Foreground类,Visible类,Service类, Background类,Empty类。重要性是由高到低,应该算是进程优先级由高到低。 这个可以作为进程调度优先级的依据,也可以作为OOM控制的依据。* Process类中

2017-08-09 16:45:19 782

原创 AMS-Broadcast和BroadcastReceiver

              注册BroadcastReceiver通过ActivityManagerService#registerReceiver注册到AMS中              介绍几个跟注册有关的重要成员* mRegisteredReceivers :  HashMap<IBinder,ReceiverList>    ReceiverList  ...

2017-08-01 21:28:44 584

android-all-9-robolectric-4913185-2.jar

单元测试使用robolectric框架时需要下载的依赖,但是使用Android Studio下载太慢了,下载该资源直接放在C盘用户根目录下的相对路径.m2\repository\org\robolectric\android-all\9-robolectric-4913185-2下, 那么在build.gradle声明testImplementation 'org.robolectric:robolectric:4.3',则会跳过下载该资源

2019-11-03

SourceInsight.rar

里面包含SourceInsight4安装包及license的lic文件

2019-08-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除