- 博客(8)
- 资源 (4)
- 收藏
- 关注
原创 基本排序算法:桶排序、冒泡排序、快速排序
/** * 排序算法,包括桶排序,冒泡排序,快速排序 * Created by 大漠dreamer on 2019/3/26. */public class SortTest { private static final String TAG = SortTest.class.getSimpleName(); private int[] array = {3, 1, ...
2019-03-27 13:50:18 206
原创 Android 属性动画用法解析
直接贴工具类,跑一下就知道原理啦/** * 属性动画, * 其中包括ValueAnimator以及ObjectAnimator * Created by 大漠dreamer on 2019/3/21. */public class AttributeAnimationUtil { private static final String TAG = AttributeAn...
2019-03-22 10:51:07 242
原创 Android补间动画工具类
先贴工具类代码,然后再讲解下插值器/** * 补间动画 * 平移translation、缩放scale、旋转rotate、透明度translucent * 1.XML形式 * 2.代码形式 * Created by 大漠dreamer on 2019/3/21. */public class PatchAnimationUtils { /** * 平移动画...
2019-03-21 14:21:40 403
原创 ReentrantLock源码解析以及公平锁和非公平锁用例
要讲ReentrantLock,首先离不开Lock,因为它实现了Lock接口,先讲下Lock接口Lock是Java的一个锁策略,相对于synchronized:1.Lock更加灵活,随着线程数量的增加,效率不会降低,反之synchronized关键字则会效率成反比下降;2.Lock提供多种加锁方案,这里从源码可以看出来,下面会讲到3.对于单线程来说,synchronized关...
2019-03-20 16:32:01 259
原创 Java中创建线程的三种方式
Java可以用三种方式来创建线程,如下所示:1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程直接贴代码/** * Created by 大漠dreamer on 2019/3/19. */public class ThreadTest { private static final String ...
2019-03-19 11:55:20 186
原创 IPC通信之Messenger用法详解
IPC通信中,有一个关于Messenger的,前几天用了一下,下面给总结一下使用心得及具体用法。首先,Messenger底层是基于AIDL封装的一个轻量级的IPC方案;其次,Messenger的用法基于Handler,从安全性能上来说,它是线程安全的;针对于处理高并发的问题,可能它就不适用了,这里可以参考Messenger的源码,它支持一次处理一个请求,这个时候不用考虑线程同步,同时也...
2019-03-18 15:06:05 617
原创 Android 开发日常笔记,持续更新中
2019/3/12 14:55关于android:process属性,不需要跟android:multiprocess="true"属性配合使用2019/3/13 14:42在编写关于Messenger 进行IPC通信的时候,查看源码找不到IMessenger接口。2019/4/3 09:02Android7.1.1 利用Provider进行应用内更新,更新完成之后,进行应用...
2019-03-12 14:56:15 245
原创 Intent隐式意图匹配规则及安全检验
Intent隐式意图匹配,一般分为三个action、category、data为了方便阅读和记忆以及应用,我这里分为过滤规则方、以及匹配方;更加容易理解,我们把这两个进一步理解为发起方和接收方。发起方,即为Intent隐式意图书写方,接收方,则代表的是需要匹配到的Activity。(这里以Activity为例)对于action,只需要发起方匹配到接收方的其中一个即可,可以多, 但不可用...
2019-03-12 11:09:21 502
6-034-fall-2010.zip|6-034-fall-2010.zip
2020-10-08
麻省理工学院MBA金融学课件
2020-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人