在开发Java多线程应用程序中,各个线程之间由于要共享资源,必须用到锁机制。Java提供了多种多线程锁机制的实现方式,常见的有·synchronized、ReentrantL...
在开发Java多线程应用程序中,各个线程之间由于要共享资源,必须用到锁机制。Java提供了多种多线程锁机制的实现方式,常见的有·synchronized、ReentrantL...
要了解Handler的工作机制,首先要搞清楚一个线程的私有存储类,ThreadLocalThreadLocal的工作原理:ThreadLocal是一个线程内部的数据存储类,通...
DataBinding的原理 在Build中intermediates文件加下根据layout布局生成了两个xml文件,一个文件给每个View标记了Tag,另一个文件中记录了...
在 Android 里我们是无法直接获取软键盘高度的,但是在某些场景下,我们又需要获取软键盘的高度。我们可以使用 ViewTreeObserver.OnGlobalLayou...
山城 我是三湘客, 依山望平湖。 蜿蜒听林雨, 饮酒加一壶。 恍然为故友, 相约夜秉烛。 酣尽学太公, 且看能有无。
Binder源码详解 一、概述 Android系统中,每个应用程序是由Android的Activity,Service,Broadcast,ContentProvider这四...
模拟客户端和服务端 服务端创建aidl文件和Service文件image.pngimage.pngimage.pngimage.pngimage.png 客户端复制aidl文...
1.应用基础知识-->应用组件LayoutEditor的使用技巧在清单文件中为一个Activity指定父Activity,系统自动为其添加返回导航 2.应用资源-->概览--...
路由框架原理 路由框架是为了实现组件之间的通信 路由框架维护了一个分组的路由表路由表中存放了路由地址和路由信息路由地址是通过注释添加的在编译时通过AbstractProces...
组件化原理 组件化是在模块化的基础上,通过修改build.gradle的参数,使各个模块可以在library和application之间转换.每个模块可以单独运行,开发好后组...
列车,开往陌生的远方,窗连着山连着云连着窗。我的眼睛,被一片长在山腰的美丽花朵照亮。突如其来的欣喜,驱散旅途的劳累,我痴看向窗外,等待美妙的事情发生。 列车飞速走远,原始的平...
1. 每天早上五点就会从床上爬起来,然后蹑手蹑脚地走到洗漱台,用冷水洗一下脸。 为了不影响舍友休息,将书桌上的台灯调至昏黄,一页页轻轻地翻看着。 已经有一个星期,我将起床铃声...