Android好文收藏
OneDeveloper
当你无所事事的时候,就得好好想想还缺少什么!!!
展开
-
About “Zero Copy“
Understanding of Netty ByteBuf’s Zero Copy (Zero Copy)转载 2022-01-07 11:14:21 · 192 阅读 · 0 评论 -
【转】Java线程池实现原理及其在美团业务中的实践
传送门:https://mp.weixin.qq.com/s/baYuX8aCwQ9PP6k7TDl2Ww转载 2020-04-08 16:42:50 · 315 阅读 · 0 评论 -
模拟 App 在后台时,因为系统资源不足被 kill 的场景
传送门:Defending Your In-Background App When Android OS Kills It转载 2020-04-03 10:17:40 · 452 阅读 · 0 评论 -
Android 手机存储相关内容
应用操作的文件存储位置分为三个部分:1、应用内部存储私有文件目录2、应用外部存储私有文件目录3、公有目录Android手机存储分为两个部分:内部存储和外部存储,内部存储一般是手机自带的存储空间,外部存储指外插SD卡提供的存储空间;随着手机发展,这两个存储的定义又有了一些些变化,新的手机不再有外插SD卡的概念,采取了内置闪存(eMMC、UFS等)的方式,所以内部存储和外部存储在新的And...转载 2020-03-07 15:54:38 · 277 阅读 · 0 评论 -
私有内存、Dalvik Heap 与 《Android 性能优化&内存篇》
私有内存(Dirty and Clean)进程独占内存。也就是进程销毁时可以回收的内存容量。通常private Dirty内存是最重要的部分,因为只被自己进程使用。Dirty内存是已经被修改的内存页,因此必须常驻内存(因为没有swap);Clean内存是已经映射持久文件使用的内存页(例如正在被执行的代码),因此一段时间不使用的话就可以置换出去。实际使用内存(PSS)将跨进程共享页也加...转载 2020-02-03 23:45:42 · 995 阅读 · 1 评论 -
关于 Android APK 签名的文章备忘
1、APK签名机制原理详解2、Android v1、v2、v3签名详解原创 2019-11-11 10:47:01 · 161 阅读 · 0 评论 -
Binder 理论部分笔记整理
主要参考文章:Android Bander设计与实现 - 设计篇 墙裂推荐!!!https://github.com/GodCoder/Blog.me/issues/13Binder学习指南1. Binder 是什么?Binder 是 Android 系统独有的进程间通信(IPC)方式之一。不同于 Linux 原有的 IPC 实现方式(Pipe、Signal、Socket、Share...原创 2018-11-02 19:32:41 · 427 阅读 · 0 评论 -
Android 实现获取原生相册图片和裁剪
相关的文章链接:https://www.jianshu.com/p/7c6a53db8b12原创 2018-09-10 17:43:14 · 1327 阅读 · 0 评论 -
Fragment调用 setRetainInstance 的原理
转载自:http://blog.csdn.net/gaugamela/article https://blog.csdn.net/Gaugamela/article/details/56280384Fragment 具有属性 retainInstance ,默认值为 false。 当设备旋转时,fragment 会随托管 activity 一起销毁并重建(重建的时候,是通过反射 frag...转载 2018-09-05 15:01:12 · 775 阅读 · 0 评论 -
Android Hook 机制备忘
Hook,又叫钩子,通常是指对一些方法进行拦截。这样当这些方法被调用时,也能够执行我们自己的代码,这也是面向切面编程的思想(AOP)。这里涉及的是 Java 层面的 Hook。需要涉及的内容:1、代理模式2、反射机制具体的步骤是:1、找出 Hook 点(即找出被 Hook 的对象)2、实现对应的代理类3、使用反射机制替换掉被 Hook 的对象具体的步骤可以参阅:A...原创 2018-08-31 15:31:27 · 251 阅读 · 0 评论 -
《Android 复杂的列表视图新写法 MultiType》知识点整理
阅读自:Android 复杂的列表视图新写法 MultiType1、实现线性布局和网格布局混排列表 的讲解 效果图 为了实现如上图的线性和网格的混合视图效果,只需要一个 GridLayoutManager(其继承自 LinearLayoutManager)而关键的代码就是下图中的为 GridLayoutManager 设置 GridLayoutManager.SpanSizeLookup ...原创 2018-03-29 10:31:56 · 993 阅读 · 0 评论 -
“Android 硬件加速与 View Layer ”知识点笔记
阅读文章:HenCoder Android 自定义 View 1-8 硬件加速 辅助参考文章: 1、Display List构建过程分析 2、Android硬件加速原理与实现简介 3、关于硬件加速的那么点儿东西 4、《Android高性能编程》 P53 - P56 5、《Android应用性能优化最佳实践》 P63 - P66首先需要明确的是,什么是硬件加速? 所谓硬件加速,...原创 2018-04-04 11:18:17 · 1146 阅读 · 1 评论