2014年3月10日 星期一

FAQ 時間!!!!!!

有感於上課時實在太多聽不懂了,
這一篇將會把遇到的問題寫成一條一條的問與答。

Q: 為什麼我要學 Android Virtual Machine ?

Q: 什麼是 IPC 和 RPC ?為什麼它們在 Android 裡這麼重要?它們和 Binder 又是什麼關係?

Q: 什麼是 Dalvik Virtual Machine ?它和 Java Virtual Machine 是什麼關係?

Q: 為什麼我們一定要用 Oracle 的 JDK ,不能用 OpenJDK 呢?

Q: 為什麼 JVM 的指令是用 stack-based 的?實際 CPU 的運作不是 register-based 的嗎?

Q: 什麼是 JIT compilation ?在 Android 是要把什麼 compile 成什麼?
A: 把 .dex 的 bytecode 給 compile 成 ARM 的 machine code ?

Q: 說 dx 和 Dalvik 都是 SSA ,什麼是 SSA ?為什麼要用 SSA ?

Q: Zygote 不過就只是 Linux 的 init 嗎?有什麼特別的嗎?

沒有留言:

張貼留言