摘要: 和今天比起来,自己的激情没有消亡,Good!http://blog.csdn.net/innost/article/details/6628360 阅读全文
posted @ 2011-07-23 18:16 innost 阅读(935) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/Innost/archive/2011/02/05/6172893.aspx刚才有朋友说排版的问题,我是从word直接copy过来的,在word上的格式之前是可以直接使用的。现在好像不行了。sorry。排版太差确实影响效果。还好csdn的blog没问题。 阅读全文
posted @ 2011-02-05 10:55 innost 阅读(11398) 评论(4) 推荐(1) 编辑
摘要: Android深入浅出之Zygote一 目的zygote,是Android搞出来的一个东西。网上讲这个的也非常多。第一次看到这个名字我就挺郁闷,想干嘛这是?Linux下名字都取得挺通俗易懂,深得人心。zygote?不就想模仿Linux下的fork吗?个人觉得Google取名字挺怪,包括Google本身。不管怎样,Zygote依然是Android系统的核心,zygote是受精卵的意思,可以认为是Android framework大家族的祖先!我们本节的目的是描述下zygote的来龙去脉,顺便揭露下它的短处,以后大家可以对症下药,变异一个更加优良的品种。二 Zygotezygote本身是一个应用层 阅读全文
posted @ 2011-01-26 20:59 innost 阅读(59394) 评论(5) 推荐(3) 编辑
摘要: 农历新年快来到了,我希望能把android这个系列写完。今天这篇帖子是农历年最后一篇了。大家如果有什么想了解的,可以回帖或者站内短消息,我们共同来分析Android。一目的上回我们说了AudioFlinger(AF),总感觉代码里边有好多东西没说清楚,心里发毛。就看了看AF的流程,我们敢说自己深入了解了Android系统吗?AudioPolicyService(APS)是个什么东西?为什么要有它的存在?下层的Audio HAL层又是怎么结合到Android中来的?更有甚者,问个实在问题:插入耳机后,声音又怎么从最开始的外放变成从耳机输出了?调节音量的时候到底是调节Music的还是调节来电音量呢 阅读全文
posted @ 2011-01-22 19:31 innost 阅读(34560) 评论(18) 推荐(3) 编辑
摘要: 和浏览器有关系。我也不知道为啥会这样。多谢各位的包容。 阅读全文
posted @ 2011-01-17 18:44 innost 阅读(1218) 评论(0) 推荐(0) 编辑
摘要: 一目的本文承接Audio第一部分的AudioTrack,通过AudioTrack作为AF(AudioFlinger)的客户端,来看看AF是如何完成工作的。在AT(AudioTrack)中,我们涉及到的都是流程方面的事务,而不是系统Audio策略上的内容。WHY?因为AT是AF的客户端,而AF是Android系统中Audio管理的中枢。AT我们分析的是按流程方法,那么以AT为切入点的话,AF的分析也应该是流程分析了。对于分析AT来说,只要能把它的调用顺序(也就是流程说清楚就可以了),但是对于AF的话,简单的分析调用流程 我自己感觉是不够的。因为我发现手机上的声音交互和管理是一件比较复杂的事情。举 阅读全文
posted @ 2011-01-15 20:29 innost 阅读(46446) 评论(14) 推荐(3) 编辑
摘要: Android深入浅出之Audio第一部分 AudioTrack分析一目的本文的目的是通过从Audio系统来分析Android的代码,包括Android自定义的那套机制和一些常见类的使用,比如Thread,MemoryBase等。分析的流程是:l先从API层对应的某个类开始,用户层先要有一个简单的使用流程。l根据这个流程,一步步进入到JNI,服务层。在此过程中,碰到不熟悉或者第一次见到的类或者方法,都会解释。也就是深度优先的方法。1.1 分析工具分析工具很简单,就是sourceinsight和android的API doc文档。当然还得有android的源代码。我这里是基于froyo的源码。注 阅读全文
posted @ 2011-01-09 21:29 innost 阅读(99166) 评论(21) 推荐(7) 编辑
摘要: Android深入浅出之Binder机制一说明Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:lServiceManager,这是Android OS的整个服务的管理程序lMediaService,这个程序里边注册了提供媒体播放的服务程序MediaPlayerService,我们最后只分析这个lMediaPlayerClient,这个是与MediaPlayerService交互 阅读全文
posted @ 2011-01-09 21:28 innost 阅读(339314) 评论(122) 推荐(39) 编辑