加载中
Java多线程-线程池ThreadPoolExecutor的submit返回值Future

原文地址 http://blog.csdn.net/qq_25806863/article/details/71214033 一般使用线程池执行任务都是调用的execute方法,这个方法定义在Executor接口中: public interface Executor { void e...

03/15 17:39
12
Volley源码解析

Volley的优缺点 优点 自动的调度网络请求 多并发的网络请求 可以缓存http请求 支持请求的优先级 支持取消请求的API,可以取消单个请求,可以设置取消请求的范围域。 代码标准化,使开发者更容...

Android-Lifecycle超能解析-生命周期的那些事儿

版权声明:本文已授权微信公众号:Android必修课,转载请申明出处 众所周知,Android凡是需要展示给用户看的,都包含着生命周期这个概念,例如Activity、Fragment、View等都与生命周期息息相...

03/05 10:30
7
Android AsyncTask完全解析,带你从源码的角度彻底理解

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11711405 我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制...

03/01 19:22
7
单例模式中用volatile和synchronized来满足双重检查锁机制

原文:https://www.cnblogs.com/damonhuang/p/5431866.html 背景:我们在实现单例模式的时候往往会忽略掉多线程的情况,就是写的代码在单线程的情况下是没问题的,但是一碰到多个线程的时候,...

03/01 17:05
3
【Android热修复与插件化 三】ClassLoader详解

###一. Android中ClassLoader的种类 Android的ClassLoader与Java的ClassLoader基本是一一对应的。如果对Java的ClassLoader不是很了解,可以参考《【Java 虚拟机】类加载器》。 BootClassLoa...

02/28 15:49
10
Java类加载器ClassLoader总结

JAVA类装载方式,有两种: 1.隐式装载, 程序在运行过程中当碰到通过new 等方式生成对象时,隐式调用类装载器加载对应的类到jvm中。 2.显式装载, 通过class.forname()等方法,显式加载需要的...

Android新布局-ConstraintLayout详解

先放上Google的官方解析地址:点击链接 ,虽然这个地址我从来没进去过,现在另外附上一份这个官方Demo的Github地址,git: https://github.com/googlecodelabs/constraint-layout.git 如果在...

Handle的原理(Looper、Handler、Message三者关系)

转载请注明出处:http://blog.csdn.net/lowprofile_coding/article/details/72580044 介绍 前面的内容对Handler做了介绍,也讲解了如何使用handler,但是我们并不知道他的实现原理。本文从源码...

02/27 11:41
13
Android窗口机制(五)最终章:WindowManager.LayoutParams和Token以及其他窗口Dialog,Toast

Android窗口机制系列 Android窗口机制(一)初识Android的窗口结构 Android窗口机制(二)Window,PhoneWindow,DecorView,setContentView源码理解 Android窗口机制(三)Window和WindowMan...

02/26 18:02
9
ViewRootImpl源码分析事件分发

前面讲到View与WindowManager与ViewRootImpl中只讲到了ViewRootImpl是如何触发View的绘制的,但ViewRootImpl的功能可不只是绘制而已,本篇文章最主要介绍ViewRootImpl的事件分发功能。当然,...

02/26 18:01
4
Android窗口机制(四)ViewRootImpl与View和WindowManager

Android窗口机制系列 Android窗口机制(一)初识Android的窗口结构 Android窗口机制(二)Window,PhoneWindow,DecorView,setContentView源码理解 Android窗口机制(三)Window和WindowMan...

02/26 17:59
7
Android窗口机制(三)Window和WindowManager的创建与Activity

Android窗口机制系列 Android窗口机制(一)初识Android的窗口结构 Android窗口机制(二)Window,PhoneWindow,DecorView,setContentView源码理解 Android窗口机制(三)Window和WindowMan...

02/26 17:52
3
Android窗口机制(二)Window,PhoneWindow,DecorView,setContentView源码理解

跟大家讲解Window,PhoneWindow,DecorView他们的理解以及他们之间的联系 Window 我们来看下源码里面的说明 /** * Abstract base class for a top-level window look and behavior policy. A...

02/26 17:50
3
Android窗口机制(一)初识Android的窗口结构

Android窗口机制系列 Android窗口机制(一)初识Android的窗口结构 Android窗口机制(二)Window,PhoneWindow,DecorView,setContentView源码理解 Android窗口机制(三)Window和WindowMan...

02/26 17:49
3
LocalBroadcastManager源码分析

一、LocalBroadcastManager是什么 LocalBroadcastManager是Android Support包提供了一个工具,用于在同一个应用内的不同组件间发送Broadcast。LocalBroadcastManager也称为局部通知管理器,这...

02/26 14:19
5
Android 带你彻底理解 Window 和 WindowManager

有时候我们需要在桌面上显示一个类似悬浮窗的东西,这种效果就需要用 Window 来实现,Window 是一个抽象类,表示一个窗口,它的具体实现类是 PhoneWindow,实现位于 WindowManagerService 中...

02/26 11:53
5
Android Binder设计与实现 - 设计篇

关键词 Binder Android IPC Linux 内核 驱动 摘要 Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,...

02/25 12:12
7
api与implementation的区别

一、从3.4版本的gradle开始,compile已经被api与implementation取代,官网也给出了三者之间的区别: 图1、api与implementation的区别 从官网介绍可以看出,implementation可以让module在编译...

02/14 11:50
13
RxJava 是如何实现线程切换的(上)

前言 通过前一篇的从观察者模式出发,聊聊RxJava,我们大致理解了RxJava的实现原理,在RxJava中可以非常方便的实现不同线程间的切换。subscribeOn 用于指定上游线程,observeOn 用于指定下游线...

01/18 18:19
25

没有更多内容

加载失败,请刷新页面

返回顶部
顶部