Android Programming
Software development Development requirements Java Android SDK Eclipse IDE (optional)
Software development IDE and Tools Android SDK Class Library Developer Tools dx Dalvik Cross-Assembler aapt Android Asset Packaging Tool adb Android Debug Bridge ddms Dalvik Debug Monitor Service Emulator and System Images Documentation and Sample Code Eclipse IDE + ADT (Android Development Tools) Reduces Development and Testing Time Makes User Interface-Creation easier Makes Application Description Easier
Software development Programming Language(s) Java officially supported C/C++ also possible but not supported
Structure of SDK You can Get Misc Applications Java Virtual Machine (Dalvik VM) Misc Middleware Linux Kernel Browser GoogleMAP Mail libc Webkit SQLite OpenGL EL QEMU Simulator Windows
Structure of SDK You can Get Java Code ARM Code x86 Code Misc Applications Java Virtual Machine (Dalvik VM) Misc Middleware Linux Kernel QEMU Simulator Windows Browser GoogleMAP Mail libc Webkit SQLite OpenGL EL
Structure of SDK You can Get pache cense ary code in this elease; source code eleased within 2008?? GPL ource code this release Misc Applications Java Virtual Machine (Dalvik VM) Misc Middleware Linux Kernel QEMU Simulator Windows Browser GoogleMAP Mail libc Webkit SQLite OpenGL EL
Initial screen Browser Map
Overall evaluation Advantages There are a host of advantages that Google s Android will derive from being an open source software. Some of the advantages include: The ability for anyone to customize the Google Android platform The consumer will benefit from having a wide range of mobile applications to choose from since the monopoly will be broken by Google Android Men will be able to customize a mobile phones using Google Android platform like never before Features like weather details, opening screen, live RSS feeds and even the icons on the opening screen will be able to be customized As a result of many mobile phones carrying Google Android, companies will come up with such innovative products like the location In addition the entertainment functionalities will be taken a notch higher by Google Android being able to offer online real time multiplayer games
Overall evaluation Limitations Bluetooth limitations o Android doesn't support: Bluetooth stereo Contacts exchange Modem pairing Wireless keyboards But it'll work with Bluetooth headsets, but that's about it Firefox Mobile isn't coming to Android Apps in Android Market need to be programmed with a custom form of Java Mozilla and the Fennec won't have that
Overall evaluation Conclusion We can only hope that the next versions of Android have overcome the actual limitations and that the future possibilities became a reality
pportunities 100s of millions of mobile phone users Very high growth, esp. in Asia "Wild wild west" of application development o think 1985 on the desktop (if you were born by then) o no dominant 3rd party developers... yet o what will the killer app categories be? o what does it mean to have any app + the internet in your pocket? You can develop for it today!
ossibilities ugmented Campus Reality camera + maps + compass = heads up info ames multi-player (bluetooth, wifi, cell) location-based (scavenger hunt) ustom overlays for maps weather, traffic, friends Web scraping news filters sport scores dook news eliminators Distributed computing? 10,000 phones all donating their idle time tiny terminal (phone) + fast cpu/network (server) Shared whiteboard
roject Suggestions Web Scrapers [movies, weather, sports, <topic> news] o Find multiple web sources o Scrape them for the relevant information o Present in a custom UI on the phone Asynchronous games [chess, poker, risk] o Develop an API for all games to communicate through 1.Establish connections by phone number 2.Send and receive game data 3.Ability to reopen connections Planner/To-do list with location data o Decide route to next class, meeting, etc o Find a order/route for non time-critical tasks o Connect to campus directory to find teachers/classmates