李林LiLin

LV1
发表了文章

Android http的请求体body的几种数据格式

它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;...

李林LiLin
HTTPAndroid
发表了文章

Android 网络优化-DNS优化

在 App 访问网络的时候,DNS 解析是网络请求的第一步,默认咱们使用运营商的 LocalDNS 服务。有数据统计,在这一块 3G 网络下,耗时在 200~3...

李林LiLin
发表了文章

AsyncTask 相关问题

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

李林LiLin
发表了文章

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

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

李林LiLin
AndroidKotlin
发表了文章

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

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

李林LiLin
KotlinJava
发表了文章

Kotlin 集合使用详细解析

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

李林LiLin
KotlinAndroid
发表了文章

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

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

李林LiLin
WindowsAndroid
发表了文章

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

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

李林LiLin
KotlinAndroidJava
发表了文章

Android 项目构建流程

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

李林LiLin
AndroidGradle
发表了文章

Handler 消息机制原来解析

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

李林LiLin
Android消息队列 MQ
发表了文章

不可不说的Java“锁”事

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

李林LiLin
JavaAndroid
发表了文章

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

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

李林LiLin
JavaAndroid
发表了文章

HTTP系列-报文结构详解

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

李林LiLin
HTTP
发表了文章

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

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

李林LiLin
HTTPhttps
发表了文章

Activity 的启动方式和 flag 详解

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

李林LiLin
Android
发表了文章

Android Binder 设计篇

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

李林LiLin
AndroidJava面向对象编程
发表了文章

Android 性能优化最佳实践

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

李林LiLin
AndroidJava腾讯客户端性能分析 QAPM
发表了文章

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

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

李林LiLin
AndroidJava
发表了文章

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

李林LiLin
Java数据结构Android
发表了文章

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

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

李林LiLin
JavaAndroid数据结构

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券