Android开发
无己心
每一次的付出都是朝着目标更近一步。
展开
-
Android系统IPC-3.Binder的设计及应用
首先确定一下Binder同样是运行与内核,但是Binder 不是Linux原生的一部分为什么能运行在内核?答:正如前面所说,跨进程通信是需要内核空间做支持的。传统的 IPC 机制如管道、Socket 都是内核的一部分,因此通过内核支持来实现进程间通信自然是没问题的。但是 Binder 并不是 Linux 系统内核的一部分,那怎么办呢?这就得益于 Linux 的动态内核可加载模块(Loadabl...原创 2020-03-17 19:07:07 · 129 阅读 · 0 评论 -
Android系统IPC-2.传统的进程间通信原理
了解 Linux IPC 相关的概念和原理有助于我们理解 Binder 通信原理。因此,在介绍 Binder 跨进程通信原理之前,我们先聊聊 Linux 系统下传统的进程间通信是如何实现。Linux 中进程间通信概念进程隔离进程空间划分:用户空间(User Space)/内核空间(Kernel Space)系统调用:用户态/内核态进程隔离简单的说就是操作系统中,进程与进程间内...原创 2020-03-02 19:51:00 · 230 阅读 · 0 评论 -
Android系统IPC-1.简述Binder
Android作为移动端操作系统,传统的Linux进程间通信机制不满足于Android,所以开发了一套新的IPC机制,就是Binder机制。为什么Android开发者要理解Binder为什么 Activity 间传递对象需要序列化?Activity 的启动流程是什么样的?四大组件底层的通信机制是怎样的?AIDL 内部的实现原理是什么?插件化编程技术应该从何学起?等等…Andr...原创 2020-03-02 19:18:08 · 290 阅读 · 0 评论 -
【Android性能优化】图片内存占用及存储大小压缩算法
图片相关内容总结原创 2019-11-05 17:28:56 · 15436 阅读 · 0 评论 -
【Android性能优化】-页面渲染优化
内存抖动内存抖动一般指在很短的时间内发生了多次内存分配和释放,严重的内存抖动还会导致应用程序卡顿。内存抖动出现原因主要是短时间频繁的创建对象(可能在循环中创建对象),内存为了应对这种情况,也会频繁的进行GC,因此综合起来就产生了内存抖动,产生了如上图般的锯齿状。...原创 2019-10-23 17:32:33 · 9054 阅读 · 0 评论 -
【Android性能优化】-内存优化检测工具介绍
只能硬件设备当前的性能导致很多开发者 开始不再关注内存处理相关,其实这是有问题的,目前的智能设备就相当于一个app的大盒子,如果每个app的开发者都不关心内存消耗的话那智能设备就会出现越用越卡的情况出现说到Android的内存优化,不得不提到java虚拟机的内存优化。因为目前主流的app还是基于java或者kotlin这样的基于虚拟机的语言来开发的。内存泄露内存抖动内存泄露分析工具...原创 2019-10-22 14:13:27 · 636 阅读 · 0 评论 -
Android系统优化的那些年那些事
目录写在前面的话什么最影响用户体验为安卓注入新的生命力走向生态协同的“深水区”“吓人”的GPU Turbo背后持续迭代,快速升级,持续解耦经验积累结语文章摘录自腾讯公众号:原文链接写在前面的话笔者于2011年7月因机缘巧合进入到智能手机app的研发行列,经历了android操作系统从1.6版本到9.0的整个系统的过度,随着一个年轻的操作系统的成长,深刻的经历了各种的问题以及同行业的一些优秀团...原创 2019-05-24 16:47:49 · 24435 阅读 · 0 评论 -
【Android】通知准时送达之日历事件
Android普通应用通知准时送达方案原创 2019-07-19 13:53:49 · 23215 阅读 · 1 评论 -
【Android】版本更替
android 版本迭代发展历程原创 2019-07-12 17:48:40 · 44576 阅读 · 0 评论