Android界面开发:View自定义实践绘制篇
4419次阅读  |  5年以前  |  阅读全文 »
Android界面开发:View自定义实践概览
3286次阅读  |  5年以前  |  阅读全文 »
Android界面开发:Fragment实践
2659次阅读  |  5年以前  |  阅读全文 »
Android界面开发:View自定义实践布局篇
2989次阅读  |  5年以前  |  阅读全文 »
Android媒体开发:Bitmap实践指南
3712次阅读  |  5年以前  |  阅读全文 »
Android媒体开发:Camera实践指南
3386次阅读  |  5年以前  |  阅读全文 »
Android网络编程:网络编程实践
4381次阅读  |  5年以前  |  阅读全文 »
Android混合编程:WebView实践
3701次阅读  |  5年以前  |  阅读全文 »
Android系统软件设计篇:设计模式
3474次阅读  |  5年以前  |  阅读全文 »
Gradle

我们的Android Project基于Gradle编译,我们来了解一下Gradle中对我们工作有用的特性。

2820次阅读  |  5年以前  |  阅读全文 »
Facebook的React Native

官方地址:https://github.com/facebook/react-native React Native的主要内容就是使用Javascript开发本地应用,同时,因为Javascript的特性,顺便把跨平台的事也一并做...

1733次阅读  |  5年以前  |  阅读全文 »
阿里巴巴的Android插件开源方案:Atlas

官方地址https://github.com/alibaba/atlas Atlas是伴随着手机淘宝的不断发展而衍生出来的一个运行于Android系统上的一个容器化框架,我们也叫动态组件化(Dynamic Bundle...

2843次阅读  |  5年以前  |  阅读全文 »
阿里巴巴的Json解析神器:fastjson

官方地址https://github.com/alibaba/fastjson Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到...

2280次阅读  |  5年以前  |  阅读全文 »
360手机卫士开源的插件方案:RePlugin

RePlugin 官方地址https://github.com/Qihoo360/RePlugin RePlugin是一套完整的、稳定的、适合全面使用的,占坑类插件化方案,由360手机卫士的RePlugin Team研发,也是业...

2248次阅读  |  5年以前  |  阅读全文 »
Android 安全的其它话题

在本章中,我们会涉及到与 Android 安全相关的其他主题,这些主题不直接属于已经涉及的任何主题。 6.1 Android 签名过程 Android 应用程序以 Android 应用包文件(.apk文件...

7161次阅读  |  5年以前  |  阅读全文 »
Android 应用层安全

虽然在这一节中我们描述了应用层的安全性,但是实际的安全实施通常出现在到目前为止描述的底层。 但是,在介绍应用层之后,我们更容易解释 Android 的一些安全功能。 5.1 ...

8625次阅读  |  5年以前  |  阅读全文 »
Android 框架层安全

如我们在第1.2节中所描述的那样,应用程序框架级别上的安全性由 IPC 引用监视器实现。 在 4.1 节中,我们以 Android 中使用的进程间通信系统的描述开始,讲解这个级别上的...

7717次阅读  |  5年以前  |  阅读全文 »
Android 本地用户空间层安全

本地用户空间层在 Android 操作系统的安全配置中起到重要作用。 不理解在该层上发生了什么,就不可能理解在系统中如何实施安全架构决策。 在本章中,我们的主题是 Android ...

6778次阅读  |  5年以前  |  阅读全文 »
Android Linux 内核层安全

作为最广为人知的开源项目之一,Linux 已经被证明是一个安全,可信和稳定的软件,全世界数千人对它进行研究,攻击和打补丁。 不出所料,Linux 内核是 Android 操作系统的基...

7334次阅读  |  5年以前  |  阅读全文 »
Android安全概述

Android 安全架构的理解不仅帮助我了解 Android 的工作原理,而且为我开启了如何构建移动操作系统和 Linux 的眼界。 本章从安全角度讲解 Android 架构的基础知识。 在第 1....

7451次阅读  |  5年以前  |  阅读全文 »
Chromium扩展(Extension)的Content Script加载过程分析

Chromium的Extension由Page和Content Script组成。Page有UI和JS,它们加载在自己的Extension Process中渲染和执行。Content Script只有JS,这些JS是注入在宿主网页中执行的...

3616次阅读  |  5年以前  |  阅读全文 »
Chromium分发输入事件给WebKit处理的过程分析
3089次阅读  |  5年以前  |  阅读全文 »
Android系统进程间通信Binder机制在应用程序框架层的Java接口源代码分析

在前面几篇文章中,我们详细介绍了Android系统进程间通信机制Binder的原理,并且深入分析了系统提供的Binder运行库和驱动程序的源代码。细心的读者会发现,这几篇文章分析...

3603次阅读  |  5年以前  |  阅读全文 »
Android应用程序窗口(Activity)的运行上下文环境(Context)的创建过程分析

在前文中,我们简要介绍了Android应用程序窗口的框架。Android应用程序窗口在运行的过程中,需要访问一些特定的资源或者类。这些特定的资源或者类构成了Android应用程序的...

3544次阅读  |  5年以前  |  阅读全文 »
Chromium网页Graphics Layer Tree创建过程分析

在前面一文中,我们分析了网页Render Layer Tree的创建过程。在创建Render Layer的同时,WebKit还会为其创建Graphics Layer。这些Graphics Layer形成一个Graphics Layer Tr...

3085次阅读  |  5年以前  |  阅读全文 »
解开Android应用程序组件Activity的"singleTask"之谜

在Android应用程序中,可以配置Activity以四种方式来启动,其中最令人迷惑的就是"singleTask"这种方式了,官方文档称以这种方式启动的Activity总是属于一个任务的根Activit...

3449次阅读  |  5年以前  |  阅读全文 »
Chromium网页加载过程简要介绍和学习计划
2523次阅读  |  5年以前  |  阅读全文 »
ART运行时Mark-Compact( MC)GC执行过程分析

除了Semi-Space(SS)GC和Generational Semi-Space(GSS)GC,ART运行时还引入了第三种Compacting GC:Mark-Compact(MC)GC。这三种GC虽然都是Compacting GC,不过它们的...

4626次阅读  |  5年以前  |  阅读全文 »
Chromium网页渲染调度器(Scheduler)实现分析

在采用线程化渲染方式渲染网页时,Chromium依赖一个调度器协调Main线程和Compositor线程的执行,同时也通过这个调度器决定它们什么时候该执行什么操作。调度器将Main线程和...

2882次阅读  |  5年以前  |  阅读全文 »
Android系统匿名共享内存Ashmem(Anonymous Shared Memory)在进程间共享的原理分析

在前面一篇文章Android系统匿名共享内存Ashmem(Anonymous Shared Memory)驱动程序源代码分析中,我们系统地介绍了Android系统匿名共享内存的实现原理,其中着重介绍了它...

4945次阅读  |  5年以前  |  阅读全文 »
Chromium硬件加速渲染的OpenGL上下文创建过程分析

在Chromium中,WebGL端、Render端和Browser端的GPU命令都是通过GPU进程中的一个GPU线程来执行的。这三端的GPU命令是独立执行的,不能相互发生影响。为了达到这个目的,GPU...

3123次阅读  |  5年以前  |  阅读全文 »
Chromium硬件加速渲染的OpenGL上下文调度过程分析

Chromium的每一个WebGL端、Render端和Browser端实例在GPU进程中都有一个OpenGL上下文。这些OpenGL上下文运行在相同线程中,因此同一时刻只有一个OpenGL上下文处于运行状态...

3336次阅读  |  5年以前  |  阅读全文 »
Android窗口管理服务WindowManagerService的简要介绍和学习计划

在前一个系列文章中,我们从个体的角度来分析了Android应用程序窗口的实现框架。事实上,如果我们从整体的角度来看,Android应用程序窗口的实现要更复杂,因为它们的类型和...

9195次阅读  |  5年以前  |  阅读全文 »
Android应用程序组件Content Provider的共享数据更新通知机制分析

在Android系统中,应用程序组件Content Provider为不同的应用程序实现数据共享提供了基础设施,它主要通过Binder进程间通信机制和匿名共享内存机制来实现的。关于数据共享...

9560次阅读  |  5年以前  |  阅读全文 »
Dalvik虚拟机为新创建对象分配内存的过程分析

在前面一文中,我们分析了Dalvik虚拟机创建Java堆的过程。有了Java堆之后,Dalvik虚拟机就可以在上面为对象分配内存了。在Java堆为对象分配内存需要解决内存碎片和内存不足...

3655次阅读  |  5年以前  |  阅读全文 »
Dalvik虚拟机JNI方法的注册过程分析

在前面一文中,我们分析了Dalvik虚拟机的运行过程。从中可以知道,Dalvik虚拟机在调用一个成员函数的时候,如果发现该成员函数是一个JNI方法,那么就会直接跳到它的地址去...

8193次阅读  |  5年以前  |  阅读全文 »
ART运行时Compacting GC堆创建过程分析
9390次阅读  |  5年以前  |  阅读全文 »
Android系统默认Home应用程序(Launcher)的启动过程源代码分析
8619次阅读  |  5年以前  |  阅读全文 »
Dalvik虚拟机Java堆创建过程分析
8654次阅读  |  5年以前  |  阅读全文 »
从NDK在非Root手机上的调试原理探讨Android的安全机制

最近都在忙着研究Android的安全攻防技术,好长一段时间没有写博客了,准备回归老本行中--Read the funcking android source code。这两天在看NDK文档的时候,看到一句话"Na...

10850次阅读  |  5年以前  |  阅读全文 »
Android系统进程间通信(IPC)机制Binder中的Server启动过程源代码分析
10050次阅读  |  5年以前  |  阅读全文 »
ART运行时Java堆创建过程分析
8487次阅读  |  5年以前  |  阅读全文 »
Android应用程序与SurfaceFlinger服务的关系概述和学习计划
9495次阅读  |  5年以前  |  阅读全文 »
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析
10477次阅读  |  5年以前  |  阅读全文 »
Chromium扩展(Extension)通信机制分析

Chromium的Extension由Page和Content Script组成。如果将Extension看作是一个App,那么Page和Content Script就是Extension的Module。既然是Module,就避免不了需要相互通信...

2726次阅读  |  5年以前  |  阅读全文 »
Chromium网页Layer Tree绘制过程分析
2741次阅读  |  5年以前  |  阅读全文 »
Chromium网页渲染机制简要介绍和学习计划
3059次阅读  |  5年以前  |  阅读全文 »
Android应用程序注册广播接收器(registerReceiver)的过程分析

前面我们介绍了Android系统的广播机制,从本质来说,它是一种消息订阅/发布机制,因此,使用这种消息驱动模型的第一步便是订阅消息;而对Android应用程序来说,订阅消息其...

4842次阅读  |  5年以前  |  阅读全文 »
在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
3237次阅读  |  5年以前  |  阅读全文 »
Android应用程序启动过程源代码分析

前文简要介绍了Android应用程序的Activity的启动过程。在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动...

8780次阅读  |  5年以前  |  阅读全文 »

Copyright© 2013-2019

京ICP备2023019179号-2