随机推荐

Launcher根据包名启动应用

前言很多项目中Launcher是有可能自定义的,毕竟Android原生的Launcher比较庞大,有时候需要的需求很简单,自己重新写Launcher也比较容易维护。为啥要根据包名启动,因为一个应用可能存在多个Activity,当按Home键退出后,再次从Launcher界面点击需要回到之前展示...

MediaPlayer源码介绍2

前言之前介绍MediaPlayer ,接上文《MediaPlayer JNI层介绍》(看做《MediaPlayer源码介绍1》)介绍到mediaplayer.cpp,这也是一个代理,真正处理的并不是这个。今天以setDataSource()为例继续分析。涉及代码frameworks\av\...

冰心 : 一日的春光

去年冬末,我给一位远方的朋友写信,曾说我要尽量地吞咽今年北平的春天。今年北平的春天来得特别晚,而且在还不知春在哪里的时候,抬头忽见黄尘中绿叶成阴,柳絮乱飞,才晓得在厚厚的尘沙黄幕之后,春还未曾露面,已悄悄地远行了。天下事都是如此——去年冬天是特别地冷,也显得特别地长。每天夜里,灯下孤坐,听着扑...

泰戈尔:祝福

祝福这个小心灵,这个洁白的灵魂,他为我们的大地,赢得了天的接吻。他爱日光,他爱见他妈妈的脸。他没有学会厌恶尘土而渴求黄金。紧抱他在你的心里,并且祝福他。他已来到这个歧路百出的大地上了。我不知道他怎么从群众中选出你来,来到你的门前抓住你的手问路。他笑着,谈着,跟着你走,心里没有一点儿疑惑。...

LocalServices和SystemService等简介

前言在上次简单介绍SystemServer(《SystenServer的启动之一》)时,里面涉及几个比较重要的类SystemServiceManager,SystemService和LocalServices,因此今天就单独介绍一下。正文涉及文件frameworks\base\servic...

Android Zygote进程的启动流程简单分析

前言在Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育(fork)出来的,因为Android系统是基于Linux内核的,而在Linux系统中,所有的进程都是init进程的子孙进程,也就是说,所有的进程都是直接或者间接地由init进程for...