腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
腾讯云架构师技术同盟
返回腾讯云官网
Android进阶编程
分享有用的Android知识。
专栏成员
举报
32
文章
42981
阅读量
15
订阅数
订阅专栏
申请加入专栏
全部文章(32)
android(22)
java(16)
http(6)
编程算法(4)
kotlin(4)
数据结构(3)
https(3)
网络安全(2)
面向对象编程(2)
c++(1)
javascript(1)
node.js(1)
linux(1)
消息队列 CMQ 版(1)
SSL 证书(1)
移动解析 HTTPDNS(1)
腾讯云qapm(1)
容器(1)
缓存(1)
tcp/ip(1)
gradle(1)
socket编程(1)
windows(1)
搜索文章
搜索
搜索
关闭
Android 插件化实现原理解析
android
组件化开发就是将一个app分成多个模块,每个模块都是一个个组件,开发的过程中我们可以让这些组件相互依赖或者单独调试组件,但是最终发布的时候是将这些组件并成一个apk发布,而插件话 是分为一个宿主 和多个插件apk ,插件话成本高就是 适配 android版本,每个android版本的源码实现都不同,每个新版本出来,你就得去看源码然后 对这个源码做适配。
李林LiLin
2023-04-27
569
0
图解 HTTP 常见面试题
http
网络安全
编程算法
https
SSL 证书
在面试过程中,HTTP 被提问的概率还是比较高的。 本文搜集了 5 大类 HTTP 面试常问的题目,同时这 5 大类题跟 HTTP 的发展和演变关联性是比较大的,通过问答 + 图解的形式由浅入深的方式帮助大家进一步的学习和理解 HTTP。
李林LiLin
2023-03-12
527
0
RecyclerView四级缓存初探
缓存
android
RecycleView的四级缓存是由三个类共同作用完成的,Recycler、RecycledViewPool和ViewCacheExtension。
李林LiLin
2023-03-10
1.5K
0
Android之View绘制问题汇总
http
容器
1、MeasureSpec是什么? MeasureSpec是一种“测量规则”或者“测量说明书”,决定了View的测量过程 View的MeasureSpec会根据自身的LayoutParamse和父容器的MeasureSpec生成。 最终根据View的MeasureSpec测量出View的宽/高(测量时数据并非最终宽高) 2、MeasureSpec的组成? MeasureSpec代表一个32位int值,高2位是SpecMode,低30位是SpecSize SpecMode是指测量模式 SpecSize是指在某
李林LiLin
2023-03-06
1.2K
0
Android之IPC机制问题汇总
android
socket编程
1、什么是Binder? 直观来说,Binder是Android中的一个类,它继承了IBinder接口。 从IPC角度来说,Binder是Android中的一种跨进程通信方式,Binder还可以理解为一种虚拟的物理设备,它的设备驱动是/dev/binder,该通信方式在linux中没有。 从Android Framework角度来说,Binder是ServiceManager连接各种Manager(ActivityManager、WindowManager,etc)和相应ManagerService的桥梁。
李林LiLin
2023-03-03
371
0
Java类加载问题汇总
编程算法
java
数据结构
1、什么是类加载器? 负责读取 Java 字节代码,并转换成java.lang.Class类的一个实例。 2、类加载器工作机制是什么? 是虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可被虚拟机直接使用的Java类型的过程。 类型的加载、连接和初始化过程都是在程序运行期完成的,从而通过牺牲一些性能开销来换取Java程序的高度灵活性。 下面介绍类加载每个阶段的任务: 加载(Loading): 通过类的全限定名来获取定义此类的二进制字节流。 将该二进制字节流所代表
李林LiLin
2023-03-02
465
0
Java虚拟机问题汇总
java
编程算法
1、运行时数据区域有哪些? 有方法区、虚拟机栈、本地方法栈、堆、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离的数据区。 程序计数器:程序计数器是一块较小的内存,他可以看作是当前线程所执行的行号指示器。 字节码解释器工作的时候就是通过改变这个计数器的值来选取下一条需要执行的字节码的指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。 如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址。如果正在执行的是Native方法,这
李林LiLin
2023-03-02
367
0
Java多线程问题汇总
java
1、线程中start()、run(),wait()、sleep(),sleep() 、join()、yield()有什么区别? 1.1、线程中start和run方法有什么区别 调用start()方法时会执行run()方法,不能直接调用run()方法。调用start()方法时将创建新的线程,并且执行在run()方法里的代码。但是直接调用run()方法,不会创建新的线程也不会执行调用线程的代码。 1.2、wait和sleep方法的不同 让当前执行线程陷入等待(注意:不一定是调用wait方法的线程,也就是执行
李林LiLin
2023-03-01
362
0
Java面向对象问题汇总
编程算法
面向对象编程
java
c++
1、面向对象编程的四大特性及其含义 1.1、封装 封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法。 1.2、继承 使用已存在的类的定义作为基础建立新类,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。通过使用继承我们能够非常方便地复用以前的代码。 子类拥有父类非 private 的属性和方法。 子类可以拥有自己属性和方法,即子类可以对父类进行扩展。 子类可以用自己的方式实现父类的方法。 1.3、多态 多态是指程序中定义的引用变量所指向的具体类型和通
李林LiLin
2023-03-01
380
0
Java基础问题汇总
java
android
1、static关键字 1.1、static关键字可以修饰什么?static使用的注意事项有哪些?static关键字的特点?使用static存在什么问题? 可以用来修饰:成员变量,成员方法,代码块,内部类等。具体如下所示 修饰成员变量和成员方法 被 static 修饰的成员属于类,不属于单个这个类的某个对象,被类中所有对象共享,可以并且建议通过类名调用。 被static 声明的成员变量属于静态成员变量,静态变量存放在Java内存区域的方法区。 静态代码块 静态代码块定义在类中方法外,静态代码块在非静态
李林LiLin
2023-02-26
378
0
Android http的请求体body的几种数据格式
http
android
它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;
李林LiLin
2021-07-18
2.5K
0
Android 网络优化-DNS优化
http
移动解析 HTTPDNS
tcp/ip
https
网络安全
在 App 访问网络的时候,DNS 解析是网络请求的第一步,默认咱们使用运营商的 LocalDNS 服务。有数据统计,在这一块 3G 网络下,耗时在 200~300ms,4G 网络下也须要 100ms。
李林LiLin
2021-06-11
3K
0
AsyncTask 相关问题
javascript
node.js
android
linux
AsyncTask 对应的线程池 ThreadPoolExecutor 都是进程范围内共享的,且都是static 的,所以是 Asynctask 控制着进程范围内所有的子类实例。由于这个限制的存在,当使用默认线程池时,如果线程数超过线程池的最大容量,线程池就会爆掉(3.0 后默认串行执行,不会出现个问题)。针对这种情况,可以尝试自定义线程池,配合 Asynctask 使用。
李林LiLin
2021-04-05
590
0
LeakCanary源码分析(基于2.4版本)
android
kotlin
LeakCanary内部用到了Refercence及ReferenceQueue来实现对对象是否被回收的监听。这是LeakCanary的核心逻辑,因此在讲解LeakCanary之前,我们先来简单了解一下Refercence及ReferenceQueue。
李林LiLin
2021-03-04
1.8K
0
Android避坑指南,Gson与Kotlin碰撞出一个不安全的操作
kotlin
java
是的,确实很偏,跳过这个问题,我们往下看,看看是怎么在Android开发过程中遇到的,而且看完后,这个问题就迎刃而解了。
李林LiLin
2021-02-19
1.4K
0
Kotlin 集合使用详细解析
kotlin
android
Kotlin 标准库提供了基本集合类型的实现: set、list 以及 map。 一对接口代表每种集合类型:
李林LiLin
2021-02-08
4.2K
0
ViewRootImpl 源码解析(三大主要功能实现解析)
windows
android
在Android2.2以后用ViewRootImpl代替ViewRoot,对应于ViewRootImpl.java,他是链接WindowManager和DecorView的纽带,另外View的绘制也是通过ViewRootImpl来完成的。
李林LiLin
2021-01-10
2.8K
1
Kotlin 开发中遇到的坑(持续更新)
kotlin
android
java
由代码可见,mHomeWorkId 是一个不能为null的String。然后通过intent.getStringExtra 方法给mHomeWorkId赋值。
李林LiLin
2021-01-03
4.6K
0
Android 项目构建流程
android
gradle
当我们打开一个项目,我们可以看到的是我们写的Java Code文件or Other JVM Code,资源文件,Build配置文件,但是通过run the project,我们就可以得到一个在我们的Andoid设备上可以运行的Apk,上线应用市场,还需要我们对其进行签名处理,来确保我们App的唯一性和安全性。整个过程就是所谓的项目构建。
李林LiLin
2020-12-27
1.3K
0
Handler 消息机制原来解析
android
消息队列 CMQ 版
分为同步消息、异步消息、屏障消息。但是异步消息和屏障消息的相关API都是隐藏的,需要通过反射才能使用。
李林LiLin
2020-12-21
966
0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档