This session looks at “What is Android?”, and more importantly, “Why is Android?” . Google’s Android is a platform for mobile phones, and has been created from scratch specifically for this purpose. This means that it is a ‘modern’ system that does not suffer from any legacy issues, and has taken the best ideas from various other projects to build a system that is arguably better than any of the other, competing, systems.
Thus, for example, it uses the Java language as the development language, but has rejected the rest of the Java ecosystem. Specifically it uses a completely new virtual machine (Dalvik) which is redesigned with mobiles in mind – and has a number of very interesting design decisions that we will discuss. Similarly, the Android application framework represents a departure from the traditional way of doing things, and has a learning curve, but once you get used to it, it is great, especially for allowing different apps to share data, code, and in general co-operate. We will explore and discuss this and various other design decisions in Android.
Speaker: Navin Kabra is a software professional with 12+ years of Industry experience in both, large companies (like Veritas/Symantec) and dotcom startups, in US as well as in India. He is a co-founder at BharatHealth.com and also runs a Pune Technology portal, PuneTech.com. He has a Ph.D. in CS from University of Wisconsin, Madison, USA, and a B.Tech in CS from IIT Bombay.
- This session was delivered at the 4th IndicThreads.com Conference On Java.
- Presentation Slides
- Related Sessions Videos From The Conference –Developing Java Mobile Applications with JavaME and LWUIT , Building An Android Client – Java For Mobile Devices