Android技术干货

20 篇文章
2.9K 次阅读
14 人订阅

全部文章

李林LiLin

AsyncTask 相关问题

AsyncTask 对应的线程池 ThreadPoolExecutor 都是进程范围内共享的,且都是static 的,所以是 Asynctask 控制着进程范围...

5000
李林LiLin

LeakCanary源码分析(基于2.4版本)

LeakCanary内部用到了Refercence及ReferenceQueue来实现对对象是否被回收的监听。这是LeakCanary的核心逻辑,因此在讲解Le...

7100
李林LiLin

Android避坑指南,Gson与Kotlin碰撞出一个不安全的操作

是的,确实很偏,跳过这个问题,我们往下看,看看是怎么在Android开发过程中遇到的,而且看完后,这个问题就迎刃而解了。

10720
李林LiLin

Kotlin 集合使用详细解析

Kotlin 标准库提供了基本集合类型的实现: set、list 以及 map。 一对接口代表每种集合类型:

10300
李林LiLin

ViewRootImpl 源码解析(三大主要功能实现解析)

在Android2.2以后用ViewRootImpl代替ViewRoot,对应于ViewRootImpl.java,他是链接WindowManager和Deco...

12600
李林LiLin

Kotlin 开发中遇到的坑(持续更新)

由代码可见,mHomeWorkId 是一个不能为null的String。然后通过intent.getStringExtra 方法给mHomeWorkId赋值。

31901
李林LiLin

Android 项目构建流程

当我们打开一个项目,我们可以看到的是我们写的Java Code文件or Other JVM Code,资源文件,Build配置文件,但是通过run the pr...

10300
李林LiLin

Handler 消息机制原来解析

分为同步消息、异步消息、屏障消息。但是异步消息和屏障消息的相关API都是隐藏的,需要通过反射才能使用。

10600
李林LiLin

不可不说的Java“锁”事

Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8和Netty 3.10....

14430
李林LiLin

Java线程池实现原理及其在美团业务中的实践

随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流。使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。J.U.C提供的线程池:Thread...

28720
李林LiLin

HTTP系列-报文结构详解

值得注意的是,在起始行中,每两个部分之间用空格隔开,最后一个部分后面应该接一个换行,严格遵循ABNF语法规范。

14030
李林LiLin

HTTP灵魂之问,巩固你的 HTTP 知识体系

这几天看到一篇介绍HTTP的文章,写的很细。这里保存一份,并增加了自己的理解,方便以后学习、复习。

16960
李林LiLin

Activity 的启动方式和 flag 详解

活动的:Activity 在栈顶,它是可视、有焦点、可接受用户输入的。Android 试图尽最大可能保持它活动状态,杀死其它 Activity 来确保当前活动 ...

9300
李林LiLin

Android Binder 设计篇

之前看过一篇关于Binder设计相关的文章,但是之前的连接打不开了。于是在网上搜索很久才找到原文地址:https://blog.csdn.net/univers...

3600
李林LiLin

Android 性能优化最佳实践

快,稳,省,小,这四点很形象的代表了性能的四个方面,同时也让我们知道我们 App 现在是否是款性能良好的 APP,如果有一项不达标,那么说明我们的应用有待优化。

16110
李林LiLin

java-线程池(ThreadPoolExecutor)的参数解析

很多时候为了省事用的都是Executors的方式去创建,感觉也没什么问题,不过阿里工程师的推荐自然是有道理的,以后还是尽量改用ThreadPoolExecuto...

17010
李林LiLin

java数据结构与算法-快速排序

13800
李林LiLin

java数据结构与算法-思维导图

因为最近在学习数据结构与算法相关的知识,所以打算通过写笔记的方式加强自己对数据结构与算法的理解,也是为了方便以后复习。这里整理记录了一份数据结构与算法的思维导图...

16400
李林LiLin

java设计模式-单例模式详解

作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。

13910
李林LiLin

Android 序列化 Serializable与Parcelable

由于存在于内存中的对象都是暂时的,无法长期驻存,为了把对象的状态保持下来,这时需要把对象写入到磁盘或者其他介质中,这个过程就叫做序列化。

26560

扫码关注云+社区

领取腾讯云代金券