- 博客(43)
- 资源 (40)
- 收藏
- 关注
原创 深入解析Android 5.0系统笔记第4章 进程间通信Android的Binder
4.1.4 Binder 的层次从代码实现上划分, Binder设计的类可以分成4个层次,如图4.4所示。最上层是位于Framework中的各种Binder服务类和它们的接口类。这一层的类非常多,例如常见的ActivityMangerService. WindowManagerService. PackageMangerService等,它们为应用程序提供了各种各样的服务。最底层的当然是Binder驱动。中间则分成两层,上层是用于服务类和接口类开发的基础,如Ibinder, Bbinder, BpBinde
2022-07-04 00:30:07 463
原创 RxJava学习资源
RxJava resourcesBlog 给 Android 开发者的 RxJava 详解-强烈推荐扔物线的文章 讲解非常详细 NotRxJava懒人专用指南-这篇入门极力推荐,手把手,深入浅出教你实现一个简易的RxJava库,更好的理解RxJava的实现思路 深入浅出RxJava(一:基础篇) 深入浅出RxJava ( 二:操作符 ) 深入浅出RxJava ( 三--响应式的好处 ) 深入浅出RxJava ( 四-在Android中使用响应...
2022-04-17 02:32:23 350
转载 给 Android 开发者的 RxJava 详解
前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: RxJava 到底是什么?鉴于 RxJava 目前这种既火爆又神秘的现状,而我又在一年的使用过程中对 RxJa..
2022-04-17 02:29:40 3156
转载 图解Binder类图和时序图
转载请注明出处:图解Binder——类图和时序图_many_a_little的博客-CSDN博客_binder时序图https://www.pianshen.com/article/91881232314/Binder是用在Android系统中的一个进程间通信(IPC)机制,使用C/S架构,服务端和客户端通过Binder进行跨进程的数据交换,Binder继承自IBinder接口,因此IBinder接口最重要的一个方法是transact,所以虽然Android为了减少开发者开发工作量,采用了代理模式封
2022-03-07 00:57:39 350
转载 从源码角度看Activity显示视图流程
简介之前的《从源码角度看Activity生命周期》分析了运行在system_server进程中的AMS与运行在APP进程中的ActivityThread是如何交互、控制着Activity的生命周期的;《从源码角度看Activity的launchMode与Stack/Task》分析了Activity的launchMode不同是如何导致被启动的Activity在Task与Stack中变化的不同的...
2019-04-17 23:00:05 324
转载 Android中实现IPC的几种方式详细分析及比较
Android中实现IPC的几种方式详细分析及比较1.使用Bundle ----> 用于android四大组件间的进程间通信android的四大组件都可使用Bundle传递数据 所以如果要实现四大组件间的进程间通信 完全可以使用Bundle来实现 简单方便 2.使用文件共享 ---->用于单线程读写这种方式在单线程读写的时候比较好用 如果有多个线程并发读写的话需要限制线程...
2019-03-16 19:37:10 243
转载 Android Binder详解
Android Binder详解Table of Contents1. binder简介2. binder的实现2.1. IBinder类简介2.2. IInterface类简介2.3. BpBinder和BBinder简介2.4. ProcessState和IPCThreadState简介2.5. ServiceManager简介2.6. IMemory简介3. binder通信中错误log原...
2019-03-11 10:18:36 5077 1
转载 Android 系统服务
Android 系统服务转载自 https://blog.csdn.net/u010753159/article/details/52193061Android系统服务大致分为三大类:本地守护进程、Native系统服务和Java系统服务。如下图所示:本地守护进程init进程根据init.rc文件中的定义,启动本地守护进程。这些进程会常驻在系统中,有的只会启动一次,有的如果退出了,...
2019-03-08 09:38:44 601
转载 android起步过程再研
android起步过程再研Android系统完整的启动过程,从系统层次角度可分为Linux系统层、Android系统服务层、Zygote进程模型三个阶段;从开机到启动Home Launcher完成具体的任务细节可分为七个步骤启动BootLoader Android 系统是基于Linux操作系统的,所以它最初的启动过程和Linux一样。当设备通电后首先执行BootLoader引导装载器,Bo...
2019-03-05 11:07:36 203
转载 话说linux内核连载1-5
话说linux内核连载目录1.内核和发行版的区别2.内核和驱动的关联3.内核和应用程序、根文件系统的关联4.linux内核的模块化设计5.选择合适版本的内核6.声明:正文回到顶部1.内核和发行版的区别到底什么是操作系统linux、windows、android、ucos就是操作系统操作系统本质上是一个程序,由很多个源文件构成,需要编译连接成操作系统程序(vmlinz、zImage)操作系统的主...
2019-03-04 20:37:53 879
转载 零号进程的创建
零号进程的创建1. 背景进程的创建过程无疑是最重要的操作系统处理过程之一,很多书和教材上说的最多的还是一些原理的部分,忽略了很多细节。比如,子进程复制父进程所拥有的资源,或者子进程和父进程共享相同的物理页面,拥有自己的地址空间,子进程创建后接受统一调度执行等等。原理性的书籍更多地关注了进程创建过程中各个关键部分的功能,但由于过于抽象,很难理解,因此如果自己能够实际操作,实践这个过程就很重要,...
2019-03-04 08:38:06 385
转载 Linux Kernel系列一:开篇和Kernel启动概要
Linux Kernel系列一:开篇和Kernel启动概要前言最近几个月将Linux Kernel的大概研究了一下,下面需要进行深入详细的分析。主要将以S3C2440的一块开发板为硬件实体。大概包括如下内容:1 bootloader分析,以uboot为主,结合具体开发板的情况。我的目标是解释清楚uboot的工作原理(说实话,分析过程中不太想被硬件绑架,但是需要以一个实际的例子来做分...
2019-03-04 01:52:59 178
转载 Linux内核引导过程
内核引导过程上一篇文章解释了计算机的引导过程,正好讲到引导装载程序把系统内核镜像塞进内存,准备跳转到内核入口点去执行的时刻。作为引导启动系列文章的最后一篇,就让我们深入内核,去看看操作系统是怎么启动的吧。由于我习惯以事实为依据讨论问题,所以文中会出现大量的链接引用Linux内核2.6.25.6版的源代码(源自Linux Cross Reference)。如果你熟悉C的语法,这些代码就会非常...
2019-03-03 08:48:33 1384
转载 Linux内核0.11体系结构 《Linux内核完全注释》
Linux内核0.11体系结构 《Linux内核完全注释》目录0 总体介绍 1 Linux内核模式 2 Linux内核系统体系结构 3 Linux内核对内存的管理和使用 4 Linux系统的中断机制 5 Linux的系统调用 6 系统时间和定时 7 Linux进程控制 8 Linux系统中堆栈的使用方法 9 Linux 0.11采用的文件系统 10 Linux内核源...
2019-03-03 07:00:19 1116
原创 Android6.0启动流程分析从开机到第一个程序
流程图内容引用自:https://blog.csdn.net/dearsq/article/details/53647871 Younix脏羊 https://blog.csdn.net/freekiteyu/article/details/79175010 Jeanboydev,在此表示感谢...
2019-02-25 13:27:24 443
转载 红茶一杯话Binder(合集五篇)
红茶一杯话Binder(初始篇)https://blog.csdn.net/codefly/article/details/17058607红茶一杯话Binder(初始篇)侯 亮1 什么是Binder? 简单地说,Binder是Android平台上的一种跨进程交互技术。该技术最早并不是由Google公司提出的,它的前身是Be Inc公司开发的OpenBinder,而且在Pa...
2019-02-24 19:05:19 923
转载 Android6.0系统启动流程分析
Android6.0系统启动流程分析一:init进程阳光玻璃杯https://blog.csdn.net/u011913612/article/details/53204253到了Android6.0,Init进程使用c++来写了,不过没有关系,它和c写的init没有太大的区别。Init进程的入口代码是:system\core\init\init.cppmain函数:int main(i...
2019-02-23 20:18:48 546
转载 图解Android - Android GUI 系统 (1) - 概论
图解Android - Android GUI 系统 (1) - 概论Android的GUI系统是Android最重要也最复杂的系统之一。它包括以下部分:窗口和图形系统 - Window and View Manager System. 显示合成系统 - Surface Flinger 用户输入系统 - InputManager System 应用框架系统 - Activity Ma...
2019-02-23 19:50:22 359
转载 Android 的窗口管理系统 (View, Canvas, WindowManager)
Android 的窗口管理系统 (View, Canvas, WindowManager)我们知道Android 应用程序是怎么创建出来的,大概的流程是 ActivityManagerService -> Zygote -> Fork App, 然后应用程序在ActivityThread 中的进入loop循环等待处理来自AcitivyManagerService的消息。如果一个An...
2019-02-23 19:48:58 505
转载 深入理解Activity启动流程
深入理解Activity启动流程深入理解Activity启动流程(一)–Activity启动相关类的类图Activity启动时的概要交互流程用户从Launcher程序点击应用图标可启动应用的入口Activity,Activity启动时需要多个进程之间的交互,Android系统中有一个zygote进程专用于孵化Android框架层和应用层程序的进程。还有一个system_server进程,该...
2019-02-23 19:43:41 278
转载 Android中高级进阶知识点整理
Android中高级进阶知识点整理https://blog.csdn.net/lou_liang/article/details/82856531作为Android 开发者,该怎样规划自己的学习路线,然后一步一个脚印的向高级进阶呢?那么接下来的文章就是高级进阶,其中或者引用或者举例说明或者分析源码,总之目标是:掌握知识并且能应用知识。一.View的绘制1)setContentV...
2019-02-23 11:26:02 336
转载 写给Android App开发人员看的Android底层知识合集(1-8)
写给Android App开发人员看的Android底层知识合集(1-8)转自包老师:http://www.cnblogs.com/Jax/p/6864103.html写给Android App开发人员看的Android底层知识(1) (一)引言早在我还是Android菜鸟的时候,有很多技术我都不太明白,也都找不到答案,比如apk是怎么安装的,比如资源是怎么加载的。再比如说,每本书...
2019-02-22 19:40:42 757
转载 深入理解Android卷一全文第四章深入理解zygote
深入理解Android卷一全文第四章深入理解zygote阿拉神农 https://blog.csdn.net/Innost/article/details/47207845第4章 深入理解Zygote本章主要内容· 深入分析zygote,并介绍system_server进程的初始化工作。本章涉及的源代码文件名及位置下面是我们本章分析的源码文件名及其位置。· App_main.cpp...
2019-02-21 00:49:56 257
转载 理解Android虚拟机体系结构
理解Android虚拟机体系结构1 什么是Dalvik虚拟机 Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的Java应用程序的运行。dex格式是专门为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。Google对其进行了特定的优化,使得Dalvik具...
2019-02-20 18:01:47 179
转载 Android 7.1.2(Android N) Activity启动流程分析
一. 概述基于Android 7.1.2的源码剖析, 分析android Activity启动流程,相关源码:frameworks/base/services/core/java/com/android/server/am/- ActivityManagerService.java- ActivityStackSupervisor.java- ActivityStack.java...
2019-02-17 18:42:28 432
转载 Android多线程:一步步带你源码解析HandlerThread
Android多线程:一步步带你源码解析HandlerThreadhttps://blog.csdn.net/carson_ho/article/details/52693418前言 多线程的应用在Android开发中是非常常见的,常用方法主要有: 继承Thread类 实现Runnable接口 Handler AsyncTask HandlerThread ...
2019-02-17 15:21:45 141
转载 Android6.0启动流程分析(从开机到第一个程序)
概述 一BootROM 二Bootloader 引导程序 三Linux 内核 四init 进程 关键路径 作用 五Zygote 创建与启动应用 Zygote 是什么 关键代码路径 流程分析 创建虚拟机 App_maincpp 虚拟机初始化之后 ZygoteInitjava 六SystemServer 七引导结...
2019-02-17 14:03:19 237
转载 图解Android - Zygote, System Server 启动分析
Init 是所有Linux程序的起点,而Zygote于Android,正如它的英文意思,是所有java程序的'孵化池'(玩过星际虫族的兄弟都晓得的)。用ps 输出可以看到>adb shell ps | grep -E 'init|926' root 1 0 656 372 00000000 0805d546 S /init root ...
2019-02-17 13:33:58 245
转载 Zygote进程启动过程源代码分析
Zygote进程介绍在Android系统中,存在不同的服务,这些服务可以分为:Android系统借用Binder通信机制实现了C/S架构设计,客户端应用程序如需要实现某些功能,只需请求指定的服务,由服务端来实现。Android服务包括以上的系统服务和应用服务,系统服务是指Android系统在启动过程就已经启动实现了的服务,对于系统服务又分为Java服务和本地服务,其实很好区分,Java服务是...
2019-02-17 13:28:51 313
转载 [Android6.0] 启动流程分析(从开机到第一个程序)
概述 一BootROM 二Bootloader 引导程序 三Linux 内核 四init 进程 关键路径 作用 五Zygote 创建与启动应用 Zygote 是什么 关键代码路径 流程分析 创建虚拟机 App_maincpp 虚拟机初始化之后 ZygoteInitjava 六SystemServer...
2019-02-08 22:16:00 186
转载 从源码到apk——apk打包过程
从源码到apk——apk打包过程Android程序是怎么从源码变成可以安装使用的apk的流程官方版详细版上面就是一个关于构建过程的一个典型的流程图。aapt(AndroidAssetPackagingTool)给你的Activity提供所需的资源文件,如AndroidManifest.xml,XML文件,并编译它们。同时产生R.java文件,使你可以在java代码中引用这些资源。aidl工具把.a...
2018-04-07 10:09:42 11697
转载 零中频接收机的问题以及设计解决方案
零中频接收机在几十年前被提出来,工程中经历多次的应用实践,但是多以失败告终,近年来,随着通信系统要求成本更低,功耗更低,面积更小,集成度更高,带宽更大,零中方案能够很好的解决如上问题而被再次提起。 本文将详细介绍零中频接收机的问题以及设计解决方案,结合TI的零中频方案TRF3711测试结果证明,零中频方案在宽带系统的基站中是可以实现的。 1 超外差接收机 为了更好理解零中频接...
2018-03-20 14:20:07 7614
转载 全数字FM接收机
全数字FM接收机 --(1)结构1 介绍该接收机主要使用了PLL模块,通过相位比较使输出 与输入频率相关。2结构该接收机由一个PLL加一个低通滤波器组成,结构如Fig1:2.1鉴相器鉴相器输出输入信号和NCO的相位差,这个模块使用了一个乘法器。输入信号 是一个调频信号,可表示如下PLL可以使NCO产生 一个和输入信号相同频率的输出正弦信号 检波器输出是两个信号的乘积,用三角函数展开为是鉴相器的增益...
2018-03-20 08:55:46 2350
转载 零中频接收机设计
零中频接收机设计摘要 相较传统的超外差接收机,零中频接收机具有体积小,功耗和成本低,以及易于集成化的特点,正受到越来越广泛关注,本文结合德州仪器(TI)的零中频接收方案(TRF3711),详细分析介绍了零中频接收机的技术挑战以及解决方案。概述 零中频接收机在几十年前被提出来,工程中经历多次的应用实践,但是多以失败告终,近年来,随着通信系统要求成本更低,功耗更低,面积更小,集成度更高,带...
2018-03-20 08:53:18 1702 1
转载 射频知识基础:三种接收机的介绍
射频知识基础:三种接收机的介绍关于接收机结构我们从最传统的超外差结构开始介绍。超外差结构能提供非常好的性能,但这种结构需要大量分离元件,像滤波器等。这种结构无法单芯片集成实现,因此出现了零中频,低中频接收机结构。超外差接收机超外差接收机自从1917首次出现以来一直作为接收机设计的主要结构。直到2000,出现了零中频接收机,这种接收机结构适合完全集成实现。 图1 一级混频的超外差结构图1所示为单级...
2018-03-20 08:51:36 5894
转载 三款常用接收机架构之间的PK
三款常用接收机架构之间的PK今天比较三种常用接收机架构的优势和挑战——外差接收机直接采样接收机直接变频接收机我们的意图并非要褒扬某种方案而贬抑其他方案,相反,本文旨在说明这些方案的优点和缺点,并鼓励大家按照工程准则选择最适合特定应用的架构。外差接收机外差方法久经检验,性能出色。实施原理是混频到中频 (IF)。IF需选择足够高的频率,使得实际滤波器在工作频段中能够提供良好的镜像抑制和LO隔离。当有超...
2018-03-20 08:48:03 3031
转载 浅谈传感器常用Delta-SigmaADC
本文援引自http://bbs.eeworld.com.cn/thread-454422-1-1.html 过采样ADC,或噪声整形ADC,也叫Delta-Sigma ADC。名字很多,基本上都由求差电路,积分求和电路组成调制器,后续由数字滤波器获得Nbit数字输出。不管怎样,数学上的除法能够让你理解这类ADC的原理。【先说说:ADC就是除法器】ADC就是除法器,Dout=Vin/Vref* 2...
2018-03-19 18:39:51 12393
C语言解释器动态脚本编译
2022-09-26
DiagramDesigner流程图软件及中文安装包
2010-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人