一、Java 语法 类、抽象类和接口[https://www.jianshu.com/p/e9b3ff843c29...[作者空间]
1. 无锁态 对象刚创建,没有任何锁 2. 偏向锁 当处于无锁态时,如果同步代码被线程访问,线程自动获得锁,状态变...[作者空间]
一、ThreadLocal 一个类可以通过 ThreadLocal 在当前线程内部创建一个独一无二的副本。通过th...[作者空间]
一、Handler原理 1. Looper和消息队列机制 Handler持有了一个消息队列MessageQueue...[作者空间]
run、with、apply、also、let 这五个函数作用基本一致,只有在用法上有一些区别。 用法示例:现有P...[作者空间]
在 View 的 onMeasure 回调中,有两个参数widthMeasureSpec和heightMeasur...[作者空间]
关于View的工作原理、绘制流程等,在第4章 View的工作原理[https://www.jianshu.com/...[作者空间]
getDeclaredMethod获取的是类自身声明的方法,包含public、protected和private方...[作者空间]
最近在学习kotlin的协程,分享一下学习经验! 〇、什么是协程? 官方解释: 协程是轻量级的线程。 个人理解:协...[作者空间]
JVM规范的内存区域: JVM Specification中规定的内存区域包括:程序计数器、Java栈、本地方法栈...[作者空间]
GC:垃圾回收 Q1:为什么要垃圾回收? 为了腾出内存给其他对象。 Q2:回收谁?(谁是垃圾?) 堆内存中,没有被...[作者空间]
一、为何要使用线程池 在Java中,要使用多线程,除了使用new Thread()之外,还可以使用线程池Execu...[作者空间]
在开发透明状态栏的时候,会使用到这段代码(来自郭霖的博客): 会用是知其然,但是要知其所以然。那么,这个setSy...[作者空间]
LiveData is an observable data holder class. Unlike a reg...[作者空间]
最近下载了某直播应用,其中某些直播间需要收费才能观看如图所示: 看到这里,激起了我浓厚的兴趣,试图将其破解。 1....[作者空间]
因为书中和网上搜到的方法都有些过时了,这里简单记录一下使用Android Studio进行NDK编程的过程。 1....[作者空间]
所谓四大组件是Activity、Service、BroadcastReceiver、ContentProvider...[作者空间]
Window表示一个窗口,是View的实际管理者。在第4章的事件分发中已经知道了,点击事件是通过Window->D...[作者空间]
动画这一章内容比较少,而且之前看的也比较多了。简单总结一下: 7.1 动画类型 7.1.1 View动画 View...[作者空间]
RemoteViews提供了一种跨进程更新界面的方式,一般用于通知栏和AppWidget的开发中。 5.1 Rem...[作者空间]