自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yansha的专栏

JUST DO IT

  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java笔记 - 线程基础知识

进程是一个执行中程序的实例,是操作系统进行资源分配和调度的一个独立单元。线程是进程中一个单一的程序控制流,是 CPU 调度和分派的基本单元。进程在执行时拥有独立的内存空间,进程中的线程可以共享进程的内存空间。在 Java 的世界中,进程可以拥有多个并发执行的线程,多线程是实现并发任务的方式。

2016-04-05 13:01:58 4455 2

原创 设计模式 - Builder模式

建造者模式(Builder Pattern)又叫生成器模式,属于对象创建类模式,是一个运用比较广泛的设计模式。建造者模式将一个复杂对象的构建与其表示分离,使得同样的构建过程可以产生不同的表示。

2016-03-30 10:34:20 1022

原创 源码浅析 - ListViewAnimations

ListViewAnimations 开源库可以让 Android 开发者根据项目实际需求,很方便为 ListView 添加动画效果。本文尝试从源代码出发,分析 ListViewAnimations 的实现思路,从而加深对 ListView 的实现,View 的事件分发机制,Android 动画等相关内容的了解。

2016-02-17 21:04:55 1259

原创 OkHttp学习 - POM 文件

前言前段时间在项目中使用到了 OkHttp 这个 HTTP 开源库,感觉使用十分方便,而且也很高效。OkHttp 作为一款为 Android 量身打造的 HTTP 客户端,支持 SPDY/HTTP 2 协议,通过阅读它的源码确实可以学到不少知识。本文通过对根目录的 POM 文件进行解析,从而对项目有个整理上的了解。

2016-02-04 22:09:43 10614

原创 Android笔记 - Binder之Client请求Service代理对象

我们知道,在请求注册 Service 之前,需要获取到 servicemanager 的代理对象。同理,在 Client 使用 Service 提供的服务之前,也需要获取到 Service 的代理对象。本文以 MediaPlayer 为例,分析 Client 端如何获取到 Service 代理对象 BpMediaPlayerService 的过程。

2016-01-30 10:55:57 1038

原创 Android笔记 - Binder之servicemanager代理对象

1. 前言上一篇文章解答了关于 servicemanager 的三个问题,其中讲到 servicemanager 作为一个特殊的 Service 组件,既负责为系统中其他的 Service 组件提供注册服务,同时又负责为 Client 组件提供获取 Service 组件代理对象的服务。那么 Service 组件和 Client 组件如何才能使用到 servicemanager 提供的服务呢?

2016-01-30 09:18:59 1112

原创 Android笔记 - Binder之数据结构(一)

程序等于算法加数据结构,这句话很贴切 Binder 程序。Binder 的数据结构设计很精巧,了解它们对了解整个 Binder 通信机制很有帮助。在 Binder 驱动程序中,有两种类型的数据结构,第一种是 Binder 驱动内部使用的数据结构,第二种是 Binder 驱动以及用户空间都可以使用的数据结构。

2016-01-30 09:00:25 1094

原创 Android笔记 - Binder之处理注册Service组件请求

上篇文章以 MediaPlayerService 为例,分析了 Service 通过 Binder 驱动发送注册请求给 servicemanager 的过程。本文在此基础上分析 servicemanager 如何处理注册请求,以及如何反馈处理结果给 MediaPlayerService。

2016-01-27 20:37:44 1150

原创 Android笔记 - Binder之请求注册Service组件

Android 系统中大量采用了组件化的设计思路,将大量的核心服务以 Service 组件来对外提供。由于 Service 组件的注册过程异常复杂,因此以系统中的 MediaPlayerService 为例,分为两篇文章来介绍 Service 的注册流程。这篇文章从 MediaPlayerService 的角度来分析如何发送注册请求,下一篇文章从 servicemanager 的角度来分析如何处理注册请求。

2016-01-24 22:40:49 1450 1

原创 Android笔记 - Binder之守护进程servicemanager

servicemanager 是 Binder 进程间通信机制的核心,它扮演了 Binder 通信机制上下文管理者(context manager)的角色,既负责系统中 Service 组件的注册,又负责向 Client 组件提供获取 Service 组件代理对象的服务。

2016-01-02 09:51:23 696

原创 Android笔记 - Binder之数据结构(二)

上篇介绍完了 Binder 驱动内部会使用的数据结构,本文继续介绍 Binder 驱动和用户空间都会使用的数据结构。这部分数据结构有一个显著的特点,就是用于进程间通信过程所传输数据的封装,使得通信数据在用户空间和 Binder 驱动之间能够高效传输。

2015-12-26 16:01:27 1653

原创 Android笔记 - Binder之基本概念

Binder 是 Android 引入的一种 IPC(Inter-Process Communication)方式。Binder 在 Android 系统中扮演着十分重要的角色,到处可以见到它的身影。本文主要介绍 Binder 的一些基本概念。

2015-12-21 20:31:15 816

原创 Android笔记 - Android启动之Launcher启动

Android 启动的第三阶段是 Launcher 的启动,也就是最终会看到的 Android 桌面的启动。在之前第二阶段Android启动之Android Framework启动中, Zygote, ServiceManager, ActivityManagerService 和 PackageManagerService 等系统服务已经启动起来,接下来的 Launcher 启动过程就会看到它们的身影。

2015-12-13 22:32:55 4052

原创 Android笔记 - Android启动之Android Framework启动

init 进程进入 main 函数后,主要完成以下四项工作。第一,在根文件系统中创建目录作为挂载点,然后挂载虚拟文件系统;第二, 解析启动脚本文件 init.rc;第三,根据启动脚本 init.rc 的解析结果开启 Android Framework 核心服务进程;第四,监听事件,重启服务。

2015-12-08 21:00:03 1541

原创 Android笔记 - Android启动之Linux内核启动

Android基于Linux内核,从启动流程来看,所以启动Linux内核,然后才启动Android Framework,最后进入Launcher,也就是我们看到的主界面。因为这一流程复杂且冗长,所以分为三篇文章,其实也是Android启动的三个阶段。

2015-12-05 16:57:44 1743 1

原创 Android笔记 - APK打包流程

Android APK (Android Application Package) 是Android系统中应用程序安装包的文件格式,以.apk作为文件后缀名,MIME类型为application/vnd.android.package-archive。通过分析APK的组成内容和打包流程,可以对Android应用程序有一个整体和直观的认识。

2015-12-04 20:14:13 878

原创 Android笔记 - 前言

这些年,看过很多书籍,有些记得一些章节,有些只记得书名,但书中内容大多记不清了,除了大脑中的一些片段,很少留下文字。因此,把这两年来看过的关于Android方面的书籍,博客,GitHub项目总结了一些知识点,帮助自己更好的理解,记忆,也希望可以帮助到他人。

2015-12-02 23:00:26 506

仿微信语音聊天

imooc上hyma大牛仿微信语音聊天的Android Studio工程,主要了解Android中AudioManager和MediaPlayer API的使用

2015-05-17

空空如也

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

TA关注的人

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