业务逻辑应该清楚地分开并且独立于框架 先看下我们熟悉的MVP架构 再看下我们熟悉的MVP+管理类 提前预览下Cle...[作者空间]
不知道你有没有想过,那些去申请锁的线程都怎样了?有些可能申请到了锁,马上就能执行业务代码。但是如果有一个锁被很多个...[作者空间]
背景和疑问 在Android中,当我们谈到 布局优化、卡顿优化 时,通常都知道 需要减少布局层级、减少主线程耗时操...[作者空间]
1. 应用启动速度 一个应用App的启动速度能够影响用户的首次体验,启动速度较慢(感官上)的应用可能导致用户再次开...[作者空间]
基于Android 6.0源码剖析,分析Binder线程池以及binder线程启动过程。 一. 概述[http:/...[作者空间]
概述 什么是Binder?Binder是Android程序中实现跨进程通信(IPC)的一种方式。指两个进程之间进行...[作者空间]
大佬问我: notify()会立刻释放锁么? 我的内心戏: 肯定会啊! 这么简单的问题? 聪明如...[作者空间]
众所周知,物理硬件工作需要驱动程序的支持。内核态特定的硬件设备都会有对应的驱动程序一一对应;对于普通开发者而言,一...[作者空间]
这里简单梳理了下Android性能优化需要的系统基础知识,包含但不限于此,其实也是对之前写过的一系列的文章提到的重...[作者空间]
Stan_Z原创文章,转载注明出处,不过我也设置了禁止转载,嘻嘻。 一、优化大纲介绍 二、启动时间测量 2.1 a...[作者空间]
如上图所示:整个app的架构分为了4层 1、最上面是App壳,用于加载各个业务模块 2、业务层:包含了现有的原生代...[作者空间]
Binder原理是很清楚,但是调用细节每次看了又忘,好吧,干脆再写篇文章梳理一次,也方便之后查阅。 一、定义 Bi...[作者空间]
原创文章,谢绝转载! Android Q新增了部分系统性能优化方案,这里简单学习下,本篇文章先分析app comp...[作者空间]
Kernel:Linux学习-进程管理与调度(一)-进程描述及其生命周期Linux学习-进程管理与调度(二)-进程...[作者空间]
车载系统和手机还是有一定的区别,自从转到车载领域一年左右时间,对车载有一个新的认识,下面从我的专属领域对比下车载和...[作者空间]
默认情况下,Android的core dump size是被设置为0的,所以在进程crash时不会生成coredu...[作者空间]
目录 概述 支持的数据类型 使用MediaCodec的编解码流程 MediaCodec生命周期 MediaCode...[作者空间]
买了一个技术博客,做了一点笔记: 1.架构和框架区别 2.架构的本质 解决复杂度,为了某一个特定的条件内,降低系统...[作者空间]
Don't forget, a person's greatest emotional need is to fe...[作者空间]