首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Android
订阅
三季人
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
借助 AIDL 理解 Android Binder 机制——Binder 来龙去脉
AIDL 是 Android Interface Definition Language(Android 接口定义语言)的缩写,它是 Android 进程间通信的接口语言。由于 Android 系统的内核是 Linux,它采用了进程隔离机制,使得不同的应用程序运行在不同的进程当…
Android Binder 原理分析
前言复习、复习、复习你是否了解Binder机制?Binder这么好用,那为什么Zygote的IPC通信机制用Socket而不用Binder?为什么说Binder是安全的?Intent跨进程传大图为什么
LeakCanary2.4源码分析
LeakCanary是一个Android端用于内存泄露检测开源工具,可以很方便的自动检测销毁的Activity、Fragment的实例、Fragment中View的实例、清除的ViewModel实例的内存泄露。本篇基于2.4版本进行分析。 在2.0之后,LeakCanary只需…
OKHttp源码分析
其中url方法主要是将请求地址封装成HttpUrl实例并赋值给成员url,build方法创建了Request实例。至此第二步结束了接着看看第三步Call实例的创建 ,当下层返回了一个Response,其会根据该Response判断是否为重定向响应,如果是就会创建新建一个Requ…
ARouter 源码浅析第二篇
通过依赖注入的方式我们可以像上一篇文章中获取跳转参数一样获取服务,具体的实现我们还是通过源码来看一下吧。 注意我圈出来的代码,这里区分了服务和普通类型分别生成不同的代码。而服务内部注入的实例还是通过普通方式获取的,也就是我下面要分析的第二种获取服务的方式。 普通方式也分为2种,…
ARouter源码浅析
Android平台中对页面、服务提供路由功能的中间件,我的目标是 —— 简单且够用。具体的使用可以参考:https://github.com/alibaba/ARouter。 如果对内部的详细原理感兴趣可以参考:http://www.jianshu.com/p/3c4f4e3e…
ARouter解析之开篇
这个库非常值得学习,里面涉及到的技术和编程思想都是不错的 APT 编译器注解处理技术 URL的统一管理跳转的方案 ‘服务’的解耦(接口设计)与获取(反射) 多线程处理技术 (CountDownLatch的使用) 拦截器思想、降级策略((AOP的设计思想))、分组加载策略 友好…
“终于懂了” 系列:Android屏幕刷新机制—VSync、Choreographer 全面理解!
在Android中,当我们谈到 布局优化、卡顿优化 时,通常都知道 需要减少布局层级、减少主线程耗时操作,这样可以减少丢帧。如果丢帧比较严重,那么界面可能会有明显的卡顿感。我们知道 通常手机刷新是每秒60次,即每隔16.6ms刷新一次。 问题来了: 本文介绍的内容会详细解释以上…
Android AppLinks 接入
tags: AppLinks 以下内容分两部分。 第一部分译自官网文档,主要为App Links的接入指南;第二部分为笔者的接入实践,总结了接入过程遇到的问题,以及对App Links的使用上的思考。 以上内容,仅供个人学习、记录、参考使用,如有纰漏,还请留言指正。 [TOC] …
Java内存问题 及 LeakCanary 原理分析
前些天,有人问到 “开发过程中常见的内存泄漏都有哪些?”,一时脱口而出:静态的对象中(包括单例)持有一个生命周期较短的引用时,或内部类的子代码块对象的生命周期超过了外面代码的生命周期(如非静态内部类,线程),会导致这个短生命周期的对象内存泄漏。总之就是一个对象的生命周期结束(不…