有感於上課時實在太多聽不懂了,
這一篇將會把遇到的問題寫成一條一條的問與答。
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 嗎?有什麼特別的嗎?
沒有留言:
張貼留言