摘要:
一、首先,我们先了解下动态代理,因为这里Retrofit的网络请求主要用到动态代理 请查看这篇:代理模式 二、代理关键的部分: ServiceMethod 三、如何从注解中得到请求参数 四、与rxjava结合使用的原理 阅读全文
摘要:
一、前言 二、框架结构 三、运用的开发语言 四、对Flutter的理解 阅读全文
摘要:
Roboletric是针对Android进行单元测试的平台。以 Java Junit 的方式运行,这样就脱离了对 Android 环境的依赖,而可以直接将 case 在 JVM 中运行,因此很适合将 Roboletric 用于 Android 的测试驱动开发。 一、Roboletric配置 buil 阅读全文
摘要:
Step 1 Launcher通过Binder机制通知ActivityManagerService(AMS),它要启动一个Activity; Step 2 AMS通过Binder机制通知Launcher进入Paused状态; Step 3 Launcher通过Binder机制通知AMS,它已经准备就 阅读全文
摘要:
相关技术的理解 Single observeOn subscribe subscribeOn rxjava框架内部的主要逻辑是什么 阅读全文
摘要:
首先说明下: wait(),notify(),notifyAll()不属于Thread类,而是属于Object基础类,也就是说每个对像都有wait(),notify(),notifyAll()的功能。 因为都个对像都有锁,锁是每个对像的基础,当然操作锁的方法也是最基础了。 wait:线程自动释放其占 阅读全文
摘要:
说明: join方法定义在Thread类中,调用者是线程; 使用: 当需要两个线程依次执行时,可使用join(); 执行: 打印结果: Thread-1:0Thread-0:0Thread-1:1Thread-0:1Thread-1:2Thread-1:3Thread-1:4Thread-1:5Th 阅读全文
摘要:
/** * 66. Plus One * https://leetcode.com/problems/plus-one/description/ * https://www.cnblogs.com/grandyang/p/4079357.html * * Given a non-empty array of digits representing a non-negative integer, p... 阅读全文
摘要:
在android事件传递一般包括三个对象: Activity,ViewGroup,View,事件分发顺序为:Activity->ViewGroup->View,事件分发过程由 onTouchEvent() onInterceptTouchEvent() dispatchTouchEvent()这三个 阅读全文
摘要:
/** * 78. Subsets * https://leetcode.com/problems/subsets/description/ * * Given a set of distinct integers, nums, return all possible subsets (the power set).Note: The solution set must not contain d... 阅读全文