[问题] Android从上层到底层如何沟通

楼主: qazkevin (Linus)   2016-01-31 02:35:40
各位大大高手好
小弟现在大二正在跟着实验室做专题
正在研究如何写一个Android Kernel层的Driver
我一直很想了解一件事
希望可以得到各位大大的解惑
当我打开一只Android手机
当我点开一个App
比如说Camera的App
那么手机从上层到底层到底做了哪些事
我知道Android从上层到下层分别是Application->Framework->HAL->Kernel
我一直想知道每一层之间是如何沟通
当我点开Camera App到底是如何从最上层一直到最下层把camera给呼叫起来
这中间每层到底大概做了些什么事
或者有什么书籍可以帮助我对这件事的了解
还有
当我去按音量键的按钮
当我按下去
又是如何让手机知道可以去调整音量
真的希望可以得到各位大大的解惑
非常感谢
作者: tac0wu (在BBS中流浪)   2016-01-31 03:06:00
AOSPhttps://source.android.com/devices/camera/index.html书的资讯很多都太旧了 有一定trace code能力 就从官方文件和source code着手吧
作者: ckvir (ckvir)   2016-01-31 04:24:00
其实每层也都差不多都call function而且然后最后 driver 才会直接读写device reg之类的
作者: james732 (好人超)   2016-01-31 20:43:00
关键应该算是JNI?
作者: tac0wu (在BBS中流浪)   2016-01-31 21:28:00
jni binder and share memory 这都会看的到
作者: alexcarol (爱力克斯)   2016-02-03 12:08:00
通常是透过 JNI 吧 @@"
作者: tac0wu (在BBS中流浪)   2016-02-04 20:34:00
camera 三总都会用到binder to cameraServicepreview frame transferring require share memoryjni to native
作者: freedom74569   2016-02-06 10:15:00
透过JNI可以跟底层沟通
作者: kobe8112 (小B)   2016-02-06 17:17:00
三种ㄓㄨㄥˇ这个范例 https://goo.gl/oUsof7对你想知道的视讯问题应该满有帮助的

Links booklink

Contact Us: admin [ a t ] ucptt.com