源码分析

SystemServer的启动之一

前言之前介绍过Zygote的启动流程,然后这里会forkSystemServer(),然后通过一系列最终找到SystemServer的main函数入口。今天就进入看看SystemServer.java中干了啥。PS: 这里只是走走流程,细节暂不分析涉及文件frameworks\bas...

Android消息机制源码介绍

前言对于Android消息机制源码分析已经烂大街了,之前跟网上大佬走了一遍,还记录了一下(《Android消息机制之一基础简介(1)》)。我们知道消息机制涉及如下几个类Message消息MessageQueue消息队列Handler消息的分发者和处理者Looper消息循...

MediaPlayer源码介绍3

前言我们继续介绍MediaPlayer的源码,继《MediaPlayer源码介绍2》和《mediaserver的启动》后,MediaPlayer也进入了MediaPlayerService的接口调用中。今天我们继续以setDataSource为例,看看其在MediaPlayerService的...

mediaserver的启动

前言之前介绍MediaPlayer的使用,上次写过《MediaPlayer JNI层介绍》,发现很多方法都是都是# //BpMediaPlayer.prepareAsync()mPlayer->start()调用,而且BpMediaPlayer也只是代理而已,真正调用的还是另有其人。...

MediaPlayer源码介绍2

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

随机推荐

Android String占位格式化

前言记录一下Android中String的占位。其实就是让指定内容固定占用多少个位置,主要是为了美化显示。简单记录一下,方便自己查阅。正文比如,下面打印是不够美观的[1][100]下面是比较好看的(美化后)[ 1][100]或[001][100]这样就占的宽度一样,看起...

再谈Android日夜模式

前言之前介绍过Android日夜模式的使用,日夜模式是Android高版本自带的一种模式,很方便也很使用。如果换肤只有2种皮肤,这个是最佳选择,因为Android日夜模式只要按照规则即可实现。虽然介绍过,但很多细节还是没有说明白,因此由写一篇流水文,方便自己回顾。正文日夜模式就是我们常说的...

林语堂:有丰富的心灵才有悠闲的生活

中国人之爱悠闲,有着很多交织着的原因。中国人的性情,是经过了文学的熏陶和哲学的认可。这种爱悠闲的性情是由于酷爱人生而产生,并受了历代浪漫文学潜流的激荡,最后又由一种人生哲学—大体上可称它为道家哲学—承认它为合理近情的态度。中国人能囫囵地接受这种道家的人生观,可见他们的血液中原有着道家哲学的种子。有...

JNI动态注册

前言之前其实写过,代码不见了,为了走一下流程,重新简单的写了一个。正文动态注册动态注册java的Native方法,使得c/c++方法名可以和java的Native方法名可以不同。动态注册是将二者方法名关联起来,以后在修改Native方法名时,只需修改动态注册关联的方法名称即可。优点:...

Android 13之MediaProvider的优化

前言记录一下Android 13的MediaProvider的优化。随着Android发展,Android10 扫描器的的主要功能就放MediaProvider中了,MediaScannner类的作用就淡化了。记录一下,对MediaProvider的优化,方便自己查阅。正文这里只是简单记...

[摘]ANSI、UTF-8、Unicode little endian、Unicode big endian的互相转换

前言本文摘抄,关于ANSI、UTF-8和Unicode的介绍。好记性不如烂笔头正文ANSIANSI字符串,英文占一个字节,汉字2个字节,以一个\0结尾,常用于txt文本文件UnicodeUnicode字符串每个字符(汉字、英文字母)都占2个字节,以2个连续的\0结尾。NT操作系统内...