Android相关

164 篇文章
30 人订阅

全部文章

None_Ling

Android中窗口Input事件接收

至此 , 在InputMangerService与应用窗口间就建立了Socket连接.

7140
None_Ling

Android中Input事件初始化、接收以及分发

至此 , InputManager完成初始化. 接下来就等待/dev/input中添加设备文件.

5510
None_Ling

Android Pie限制非 SDK 接口的调用

从 Android 9(API 级别 28)开始,Android对应用能使用的非 SDK 接口实施了限制。

7030
None_Ling

跨进程文件锁 - FileChannel

当有多个进程或者多个应用同时操作文件时 , 会并行往文件中写入字节 , 如何保证多个进程中文件写入或者操作当原子性就很重要.

6220
None_Ling

MultiDex原理

MultiDex适用于API版本在4-20的Android系统 , 即Android 2.1 - 4.4 . 而在这些版本之间 , MultiDex会通过App...

6610
None_Ling

PathClassLoader加载与查找类

PathClassLoader继承自BaseDexClassLoader , 主要是把dexPath传递给BaseDexClassLoader

8620
None_Ling

Java反射原理

对于Java反射而言 , 会非常耗性能 , 尤其是通过Class.forName来找到的Class对象. 主要的原理如下 :

5810
None_Ling

Java并发总篇

AQS是并发基类 , 通过State以及Exclussive Thread来控制资源总数以及资源独占的线程. 通过LockSupport.park/unpar...

7620
None_Ling

ReentrantLock加锁与释放过程

对于公平锁(FairSync)而言在加锁的过程中会有所不同 , 仅仅只是在申请锁的时候 , 加入了队列的判断 , 如果头节点有后继节点的话 , 则让后继节点获取...

5510
None_Ling

Semaphore加锁与释放流程

与ReentrantLock的独占(Exclusive)不同的是 , Semaphore是共享类型的(Share). 也就是当资源充足的时候 , 允许多个线程获...

6220
None_Ling

ViewPager2与Fragment

在AndroidX之前的Fragment , 由于配合ViewPager使用 , 在Fragment添加到ViewPager上后 , 生命周期会跟Activi...

10120
None_Ling

ThreadLocal与InheritableThreadLocal

InheritableThreadLocal继承自ThreadLocal , 也只重写了它里面的几个方法 , 实现的方式也是通过在线程创建的时候 , 会在Chi...

6910
None_Ling

Kotlin---data class

7720
None_Ling

Android绘制系统简介

Android中使用OpenGL以及 Skia Vulkan来进行跨平台的绘制. 通过客户端进程、SystemServer、SurfaceFlinger三个进程...

7920
None_Ling

Linux编程--readdir

通常readdir都是与opendir配合使用. 通过opendir打开的目录, 使用readdir来进行遍历读取

14010
None_Ling

Android中的Handler机制中的问题总结

Handler是如何实现定时唤醒的,其实也就是通过epoll中的timeout来进行阻塞唤醒的.

10820
None_Ling

Android的Wifi连接

最近在做Wifi连接的功能,在网上查找了很多资料,可用的也比较少,最后遇到很多了问题,一路走来也解决了很多问题,特此记录。

43510
None_Ling

判断APK是否为Debug包

由于在本产品中只有Release包才允许安装,而Debug包不允许安装,导致无法继续测试。

34520
None_Ling

编译问题--Could not download kotlin-reflect.jar

但是在该工程中并没有使用Kotlin,怀疑是因为Android Studio版本过高并且下载了Kotlin插件的原因,导致在没有使用Kotlin的项目中会出现该...

54320
None_Ling

Intent.FLAG_ACTIVITY_CLEAR_TOP与SingleTask的区别

在测试Activity的启动过程中,测试Intent.FLAG_ACTIVITY_CLEAR_TOP以及SingleTask的过程中发现这两者有一些区别。

41850

扫码关注云+社区

领取腾讯云代金券