自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Framework篇 - init.rc 与 ServiceManager 的启动和获取

本文源代码基于 Android 7.0。目录:init.rc 和 init.c ServiceManager 的启动流程 获取 ServiceManager1.init.rc 和 init.c1.1 init.rcLinux 的重要特征之一就是一切都是以文件的形式存在的,例如,一个设备通常与一个或多个设备文件对应。这些与内核空间交互的文件都在...

2019-02-28 19:07:12 1747 1

原创 Framework篇 - Android 为何选择 Binder 以及 Binder 的实现原理

无论是什么 OS,各个组件都运行在不同的进程/线程内,这就会涉及到它们之间的通信问题。Linux 现在已有的 IPC 通信方式有管道、信号量、信号、消息队列、共享内存、Socket 套接字,而 Android 在 Linux 的基础上还有自己独特的 Binder IPC 机制。Android OS 中的 Zygote 进程的 IPC 采用的是 Socket 机制,在上层 system se...

2019-02-28 17:03:18 532

原创 Framework篇 - Android 系统介绍和架构一览

今天开始写 Android Framework 相关的文章,平时我们开发用的都是 Android 封装好的 API,理解里面的原理对于我们平时的开发,面试都有很大的帮助。目录:Android 系统简述 AOSP 的下载和编译 Android 的四层架构 Android 系统的启动架构1.Android 系统简述1.1 简述Android 是一...

2019-02-27 20:12:32 2971

原创 NDK篇 - 手动编译 SQLite

今天来写 NDK 的最后一篇 - SQLite,下一篇文章将进入 Framework 的世界。SQLite,是一款轻型的数据库,是遵守 ACID 的关系型数据库,它包含在一个相对小的 C 库中。它是 D.RichardHipp 建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式中,可能只需要几百K的内存就够了。它能够支持 Wi...

2019-02-26 21:09:46 1490

原创 NDK篇 - 高效的 webp & 高斯模糊实现

前面说了 JNI 的几个使用场景,其中就包括:对效率要求非常高的场景,如图形渲染、算法计算。前面的文章写的都是 NDK 做算法计算,Android 作为手机操作系统,图形处理非常多,所以今天来写一个图形相关的处理,支持平台 armeabi 和 armeabi-v7a。WebP 格式,Google 开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有 JPEG 的2/3,并能节省...

2019-02-25 20:35:33 925

原创 NDK篇 - JNI & NDK 初探

前几天一直在忙项目,所以断更了两天,今天继续写。进入到 NDK 篇了,先来了解下 NDK 与 JNI,后面的文章将带大家来交叉编译一些成熟的开源项目。 目录:什么是 JNI 什么是 NDK Android 7种 cpu 架构 Android.mk 使用说明 Application.mk 使用说明 交叉编译 CMake 开发 JNI  1. 什么是 JNI ...

2019-02-21 18:52:59 513

原创 分享篇 - APP 启动任务调度器 LaunchTaskExecutor

后面的文章开始写 Android 相关的东西了,这边就先插入一个小节奏,分享一个我平时自己写的工具类。git 链接: https://github.com/kuangzhongwen/AndroidCommonLibs/tree/master/src/main/java/waterhole/commonlibs/asyn 目录:背景 代码实现 使用  1. 背景 ...

2019-02-15 21:10:33 617

原创 设计模式篇 - 开源项目中的行为型设计模式 (下)

这是设计模式的最后一篇,由于年后一直忙于团队的管理和技术工作,一周都没有好好休息,今天这章只讲讲常用的命令,备忘录和状态模式 (访问者,中介者和解释器模式这边就不讲了,平常开发很少用到)。后面的主题是 NDK,敬请期待。 目录:命令模式的简介和应用 备忘录模式的简介和应用 状态模式的简介和应用  1. 命令模式的简介和应用 1.1 简介命令模式:将请求封装...

2019-02-15 20:24:47 325

原创 设计模式篇 - 开源项目中的行为型设计模式 (上)

今天的主题是设计模式的最后一章 - 行为型设计模式,还是围绕着开源项目来展开。由于行为型模式比较多,一共有11个,所以分成2章来写。 目录:策略模式的简介和应用 模板方法模式的简介和应用 观察者模式的简介和应用 迭代器模式的简介和应用 责任链模式的简介和应用  1. 策略模式的简介和应用 1.1 简介策略模式的思想是针对一组算法,将每一种算法都封装到具...

2019-02-14 20:04:20 467

原创 设计模式篇 - 开源项目中的结构型设计模式

昨天写了创建型设计模式,今天的主题是结构型设计模式。结构型模式共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。和上一篇一样,还是围绕着开源项目中的设计模式来展开理解。 目录:适配器模式简介和应用 装饰器模式简介和应用 代理模式简介和应用 外观模式简介和应用 桥接模式简介和应用 组合模式简介和应用 享元模式简介和应用  1. 适...

2019-02-13 23:09:38 1087

原创 设计模式篇 - 开源项目中的创建型设计模式

春节终于结束了,大吃大喝串亲戚,肥10斤。今天来继续更新博客,祝程序员同胞们19年发发发~~~ 目录:前言 单例模式简介和应用 工厂模式简介和应用 建造者模式简介和应用 原型模式简介和应用  1. 前言设计模式在开发中用的很多,但是设计模式不是教科书,只是一种组织代码的思想。如果你完全跟着标准的设计模式去做,我觉得你的代码会冗余且复杂。记住,千万不要为了设...

2019-02-12 20:44:02 658

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除