作者qazkevin (阿成)
看板AndroidDev
标题[问题] Android从上层到底层如何沟通
时间Sun Jan 31 02:35:40 2016
各位大大高手好
小弟现在大二正在跟着实验室做专题
正在研究如何写一个Android Kernel层的Driver
我一直很想了解一件事
希望可以得到各位大大的解惑
当我打开一只Android手机
当我点开一个App
比如说Camera的App
那麽手机从上层到底层到底做了哪些事
我知道Android从上层到下层分别是Application->Framework->HAL->Kernel
我一直想知道每一层之间是如何沟通
当我点开Camera App到底是如何从最上层一直到最下层把camera给呼叫起来
这中间每层到底大概做了些甚麽事
或者有甚麽书籍可以帮助我对这件事的了解
还有
当我去按音量键的按钮
当我按下去
又是如何让手机知道可以去调整音量
真的希望可以得到各位大大的解惑
非常感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.36.103.134
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1454178942.A.0D2.html
1F:推 tac0wu: AOSP 01/31 03:06
3F:推 tac0wu: 书的资讯很多都太旧了 有一定trace code能力 就从官方文件 01/31 03:28
4F:→ tac0wu: 和source code着手吧 01/31 03:28
5F:推 ckvir: 其实每层也都差不多都call function而且 01/31 04:24
6F:→ ckvir: 然後最後 driver 才会直接读写device reg之类的 01/31 04:24
7F:→ james732: 关键应该算是JNI? 01/31 20:43
8F:推 tac0wu: jni binder and share memory 这都会看的到 01/31 21:28
9F:推 alexcarol: 通常是透过 JNI 吧 @@" 02/03 12:08
10F:推 tac0wu: camera 三总都会用到 02/04 20:34
11F:→ tac0wu: binder to cameraService 02/04 20:35
12F:→ tac0wu: preview frame transferring require share memory 02/04 20:35
13F:→ tac0wu: jni to native 02/04 20:35
14F:→ freedom74569: 透过JNI可以跟底层沟通 02/06 10:15
15F:→ kobe8112: 三种ㄓㄨㄥˇ 02/06 17:17
17F:→ kobe8112: 对你想知道的视讯问题应该满有帮助的 02/06 17:20