02 2020 档案
摘要:copy from : http://gityuan.com/2018/05/19/android-process-adj/ 本文基于原生Android 9.0源码来解读进程优先级原理,基于篇幅考虑会精炼部分代码 一、概述 1.1 进程 Android框架对进程创建与管理进行了封装,对于APP开发者
阅读全文
摘要:copy from : http://gityuan.com/2016/08/07/android-adj/ 一、概述 提到进程调度,可能大家首先想到的是Linux cpu调度算法,进程优先级之类概念,本文并不打算介绍这些内容,而是介绍Android framework层中承载activity/se
阅读全文
摘要:copy from : http://gityuan.com/2015/12/19/android-process-category/ 整理Android手机,核心进程和线程情况 一、概括 系统启动架构图: 上图在Android系统-开篇中有讲解,是从Android系统启动的角度来分析,本文是从进程
阅读全文
摘要:copy from : http://gityuan.com/2015/10/01/process-priority/ 线程与进程的最大区别就是是否共享父进程的地址空间,内核角度来看没有线程与进程之分,都用task_struct结构体来表示,调度器操作的实体便是task_struct。 一、 进程优
阅读全文
摘要:copy from : http://gityuan.com/2016/09/17/android-lowmemorykiller/ frameworks/base/services/core/java/com/android/server/am/ProcessList.java platform/
阅读全文
摘要:copy from : http://gityuan.com/2015/10/01/process-lifecycle/ 做为应用开发者,对于进程生命周期和进程中的内存回收是透明的,但了解生命周期对加深对Andorid体系的理解很有帮助 一、 进程生命周期 Android系统将尽量长时间地保持应用进
阅读全文
摘要:copy from : http://gityuan.com/2017/05/19/ams-abstract/ 本文基于Android 6.0的源代码,来分析四大组件的管理者AMS frameworks/base/services/core/java/com/android/server/am/ -
阅读全文
摘要:copy from : http://gityuan.com/2017/08/06/linux_process_pid/ 一. 概述 Android系统创建进程,最终的实现还是调用linux fork方法,对于linux系统每个进程都有唯一的 进程ID(值大于0),也有pid上限,默认为32768。
阅读全文
摘要:copy from : http://gityuan.com/2017/08/05/linux-process-fork/ 基于Kernel 4.4源码 kernel/include/linux/sched.h kernel/include/linux/kthread.h kernel/arch/a
阅读全文
摘要:copy from : http://gityuan.com/2016/09/24/android-thread/ 基于Android 6.0源码剖析,分析Android线程的创建过程 /android/libcore/libart/src/main/java/java/lang/Thread.ja
阅读全文
摘要:copy from : http://gityuan.com/2017/02/11/surface_flinger/ 基于Android 6.0源码, 分析SurfaceFlinger原理 frameworks/native/services/surfaceflinger/ - main_surfa
阅读全文
摘要:copy from :http://gityuan.com/2016/02/13/android-zygote/ 基于Android 6.0的源码剖析, 分析Android启动过程的Zygote进程 /frameworks/base/cmds/app_process/App_main.cpp /fr
阅读全文
摘要:copy from:http://gityuan.com/2016/02/05/android-init/ 基于Android 6.0的源码剖析, 分析Android启动过程进程号为1的init进程的工作内容 system/core/init/ - init.cpp - init_parser.cp
阅读全文
摘要:copy from :http://gityuan.com/2016/02/20/android-system-server-2/ 基于Android 6.0的源码剖析, 分析Android启动过程的system_server进程 frameworks/base/services/java/com/
阅读全文
摘要:copy from :http://gityuan.com/2016/02/14/android-system-server/ 基于Android 6.0的源码剖析, 分析Android启动过程的system_server进程 /frameworks/base/core/java/com/andro
阅读全文
摘要:copy from : http://gityuan.com/2016/03/12/start-activity/ 基于Android 6.0的源码剖析, 分析android Activity启动流程,相关源码: frameworks/base/services/core/java/com/andr
阅读全文
摘要:copy from: http://gityuan.com/2016/10/09/app-process-create-2/ 一. 概述 Android系统将进程做得很友好的封装,对于上层app开发者来说进程几乎是透明的. 了解Android的朋友,一定知道Android四大组件,但对于进程可能会相
阅读全文
摘要:copy from : http://gityuan.com/2016/05/28/android-jni/ 引言:分析Android源码6.0的过程,一定离不开Java与C/C++代码直接的来回跳转,那么就很有必要掌握JNI,这是链接Java层和Native层的桥梁,本文涉及相关源码: frame
阅读全文
摘要:copy from : http://gityuan.com/2016/02/13/android-zygote/#jnistartreg 基于Android 6.0的源码剖析, 分析Android启动过程的Zygote进程 /frameworks/base/cmds/app_process/App
阅读全文
摘要:copy from: http://gityuan.com/2016/05/21/syscall/ 引言:分析Android源码的过程中,要想从上至下完全明白一行代码,往往涉及app、framework、native一直到kernel,可能迷失到代码世界,明白了系统调用原理,或许能帮你峰回路转,找到
阅读全文
摘要:copy from : http://gityuan.com/2016/04/16/kill-signal/ 基于Android 6.0的源码剖析, 分析kill进程的实现原理,以及讲讲系统调用(syscall)过程,涉及源码: /framework/base/core/java/android/o
阅读全文
摘要:copy from : http://gityuan.com/2016/02/13/android-zygote/ 基于Android 6.0的源码剖析, 分析Android启动过程的Zygote进程 /frameworks/base/cmds/app_process/App_main.cpp /f
阅读全文
摘要:copy from : http://gityuan.com/2016/02/05/android-init/ 基于Android 6.0的源码剖析, 分析Android启动过程进程号为1的init进程的工作内容 system/core/init/ - init.cpp - init_parser.
阅读全文
摘要:copy from : http://gityuan.com/2016/03/26/app-process-create/ 基于Android 6.0的源码剖析, 分析Android进程是如何一步步创建的,本文涉及到的源码: /frameworks/base/core/java/com/androi
阅读全文
摘要:copy from : http://gityuan.com/2016/10/03/binder_linktodeath/ 基于Android 6.0源码, 涉及相关源码 frameworks/base/core/java/android/os/Binder.java frameworks/base
阅读全文
摘要:copy from : http://gityuan.com/2016/03/05/binder-clearCallingIdentity/ 基于Android 6.0的源码剖析, 分析Binder IPC通信的权限控制方法clearCallingIdentity和restoreCallingIde
阅读全文
摘要:copy from : http://gityuan.com/2016/09/04/binder-start-service/ 基于Android 6.0的源码剖析, 本文深度剖析Binder IPC过程, 这绝对是一篇匠心巨作,从Java framework到Native,再到Linux Kern
阅读全文
摘要:copy from : http://gityuan.com/2016/10/29/binder-thread-pool/ 基于Android 6.0源码剖析,分析Binder线程池以及binder线程启动过程。 frameworks/base/cmds/app_process/app_main.c
阅读全文
摘要:copy from: http://gityuan.com/2015/10/31/binder-prepare/ 基于Android 6.0的源码剖析 一、概述 Android系统中,每个应用程序是由Android的Activity,Service,Broadcast,ContentProvider
阅读全文
摘要:copy from : http://gityuan.com/2015/11/28/binder-summary/ 基于Android 6.0的源码剖析, Binder所涉及的源码目录 1. Binder概述 从IPC角度来说:Binder是Android中的一种跨进程通信方式,该通信方式在linu
阅读全文
摘要:copy from: http://gityuan.com/2015/11/23/binder-aidl/ 自定义binder架构的 client/ server组件 一、AIDL 1.1 Server端 RemoteService.java 本例是为了演示进程间的通信机制,故需要将Service与
阅读全文
摘要:copy from http://gityuan.com/2015/11/22/binder-use/ 自定义binder架构的 client/ server组件 一、Native层Binder 源码结构: ClientDemo.cpp: 客户端程序 ServerDemo.cpp:服务端程序 IMy
阅读全文
摘要:copy from :http://gityuan.com/2015/11/21/binder-framework/ 主要分析Binder在java framework层的框架,相关源码: framework/base/core/java/android/os/ - IInterface.java
阅读全文
摘要:copy from :http://gityuan.com/2015/11/02/binder-driver-2/ 基于Android 6.0的源码剖析,在讲解Binder原理之前,先从kernel的角度来讲解Binder Driver. 一、Binder通信简述 上一篇文章Binder Drive
阅读全文
摘要:copy from: http://gityuan.com/2015/11/01/binder-driver/ 基于Android 6.0的源码剖析,在讲解Binder原理之前,先从kernel的角度来讲解Binder Driver. kernel/drivers/ (不同Linux分支路径略有不同
阅读全文
摘要:copy from: http://gityuan.com/2015/11/07/binder-start-sm/ 基于Android 6.0的源码剖析, 本文详细地讲解了ServiceManager启动流程 framework/native/cmds/servicemanager/ - servi
阅读全文
摘要:copy from: http://gityuan.com/2015/11/08/binder-get-sm/ 基于Android 6.0的源码剖析, 本文详细地讲解defaultServiceManager流程 framework/native/libs/binder/ - ProcessStat
阅读全文
摘要:copy from: http://gityuan.com/2015/11/15/binder-get-service/ 基于Android 6.0的源码剖析, 本文Client如何向Server获取服务的过程。 一、 获取服务 在Native层的服务注册,我们选择以media为例来展开讲解,先来看
阅读全文
摘要:copy from :http://gityuan.com/2015/11/14/binder-add-service/ 基于Android 6.0的源码剖析, 本文讲解如何向ServiceManager注册Native层的服务的过程。 framework/native/libs/binder/ -
阅读全文
摘要:copy from: https://blog.csdn.net/kangguang/article/details/79177336 在开发中,如果去调用别人写的方法时,是否能知道别人写的方法是否会发生异常?这是很难判断的。针对这种情况,Java总允许在方法的后面使用throws关键字对外声明该方
阅读全文
摘要:copy from: https://www.ibm.com/developerworks/cn/opensource/os-cn-android-build/ 前言 Android Build 系统是 Android 源码的一部分。关于如何获取 Android 源码,请参照 Android Sou
阅读全文
摘要:copy from: http://gityuan.com/2016/03/19/android-build/ 一、引言 关于Android Build系统,这个话题很早就打算整理下,迟迟没有下笔,决定跟大家分享下。先看下面几条指令,相信编译过Android源码的人都再熟悉不过的。 source s
阅读全文
摘要:copy from: https://blog.csdn.net/qinyuehong/article/details/92837359 vector 是C++ STL的一个重要成员,使用它时需要包含头文件: #include<vector>;一、vector 的初始化:可以有五种方式,举例说明如下
阅读全文
摘要:地址:https://blog.csdn.net/luyaran/article/details/80178699
阅读全文
摘要:copy from:https://blog.csdn.net/guohaichang/article/details/99180360?ops_request_misc=%7B%22request_id%22%3A%22158235492719725247665411%22%2C%22scm%22
阅读全文
摘要:copy from :https://blog.csdn.net/youyou_go/article/details/83539537 一、 extends是继承类,implements是实现接口。 类只能继承一个,接口可以实现多个。 extends继承父类的时候可以重写父类的方法,也可以调用父类的
阅读全文
摘要:copy from:https://blog.csdn.net/hs_blog/article/details/80874523 Json 格式最初是由JavaScript开发的,但随后成了一种常见的格式。 现在我们来使用json.dump()和json.load() 我们来编写一个存储一组数字的简
阅读全文
摘要:copy frome:https://blog.csdn.net/weixin_42205776/article/details/89333359 一、函数修饰符 '@' 用做函数的修饰符,可以在模块或者类的定义层内对函数进行修饰, 出现在函数定义的前一行,不允许和函数定义在同一行 一个修饰符就是一
阅读全文
摘要:copy frome :https://blog.csdn.net/salmon_zhang/article/details/93208135 SystemServer进程是由Zygote进程fork生成,进程名为system_server,主要用于创建系统服务。 备注:本文将结合Android8.
阅读全文
摘要:copy from :https://blog.csdn.net/u013176681/article/details/78805257 untrack表示是新文件,没有被add过,是为跟踪的意思。 not staged 表示add过的文件,即跟踪文件,再次修改没有add,就是没有暂存的意思 具体看
阅读全文
摘要:copy from :https://blog.csdn.net/lwcaiCSDN/article/details/89382242 一 简介1.作用 GitPython块python用来封装git操作的模块,主要用来替代gitbash的操作。 2.安装 直接pip install gitpyth
阅读全文
摘要:copy from :https://blog.csdn.net/k_young1997/article/details/90489734 今天将项目修改了一部分,然后用 git push origin master 向远程仓库推送的时候报如下错误: error: failed to push so
阅读全文
摘要:地址:https://blog.csdn.net/weixin_44290661/article/details/102979378
阅读全文
摘要:地址:https://blog.csdn.net/salmon_zhang/article/details/92846901 https://blog.csdn.net/salmon_zhang/article/details/93208135
阅读全文
摘要:地址:https://blog.csdn.net/Luomingkui1109/article/details/72820232 https://blog.csdn.net/csdnliuxin123524/article/details/81303711
阅读全文
摘要:copy from :https://mp.weixin.qq.com/s?__biz=MzI1NDQ3MjQxNA==&mid=2247487262&idx=2&sn=5c2aa3be4a9422e7b778e245daf5389f&chksm=e9c5f6afdeb27fb9defa48fd7c
阅读全文

浙公网安备 33010602011771号