Dan Bornstein, the man behind Android's Dalvik VM, kindly stopped by the SF Android User Group to hangout and field questions from the audience. Watch the whole video, or use the table of contents below to jump to specific questions from his 1-hour Q & A.
Table of Contents:
- Where'd you get the title "Virtual Machinist?"
- The story of Android - From Danger, to Android, to the Acquisition by Google.
- What sort of changes did Dalvik go through?
- The story of the Danger team, Microsoft's Kin, and the iPhone
- How did you envision the mobile landscape changing when you initially created Dalvik?
- Did you think Dalvik would ever be this big? Have you been to the town in Iceland where Dalvik got its name?
- How did you come to the decision to use Java, and were any other languages considered?
- When did Binder (IPC) show up and how did that work?
- Do you have any thoughts on the 64K method limit?
- What were the tradeoffs for using a 16-bit vs 32-bit method reference limit?
- Looking back on the development of Dalvik, are there things that could or should have gone differently?
- Why build Dalvik as opposed to using standard Java or Java ME?
- Was the decision to build Dalvik (versus using Java ME or Java SE) politically or technically motivated?
- Android SDK seems to have a lot of decisions made on it that are best practices for Dalvik applications - is that the way it was designed?
- Performance vs good design and the shift towards using standard Java best practices
- What phone do you carry right now and why?
- What have you been doing since Dalvik?
- Can you talk about the decision to open source Dalvik?
- Concerning the ART VM - do you have any thoughts on the design decisions?
- As the developer of Dalvik do you have any tips & tricks?
- What's your take on the future of Android? How long will Android dominate?
ProTech's Android Training covers all levels of the Android stack and can be customized to meet your team's needs. We have courses covering everything from the basics, to low-level embedded development - delivered onsite, online, or in our public classrooms.