MOBILE COMPUTING WITH IPHONE AND ANDROIDCOMS E6998, Dept of Computer Science, Columbia University
Home | Announcements | Lectures | Homeworks | Projects | Discussion | Resources

"Change everything, except your loves." -- Voltaire, Sur l'Usage de la Vie
MOBILE COMPUTING WITH IPHONE AND ANDROID RESOURCES
This page is designed to provide resources that will facilitate the programming assignment(s). There is information about the development environment both iPhone and Android, and finally some tools for collaborating with your fellow group members.

This resource list is updated frequently - with new lecturer's or student submissions. Feel free to e-mail me with any valuable resources.


IPHONE RESOURCES
There are a huge number of iPhone resources available on the web that come from a large community of people who have worked with the iPhone.
ANDROID RESOURCES
Here you will find links to the Android SDK.
ANDROID KERNEL RESOURCES
The Android Kernel is simply the Linux Kernel, so here are Linux Kernel tools that also apply.
OBJECTIVE-C PROGRAMMING RESOURCES
The iPhone API is written entirely in Objective-C, so for those unfamiliar with Objective-C, here are some links that provide some explanations.
JAVA PROGRAMMING
Here you will find Java resources for those that want to learn more about Java. The Android user accessible API's are based on Java and run on the Dalvik VM.
COLLABORATION TOOLS
All major programming projects will be done in groups of three. To facilitate collaboration among group members (some of whom may not be on campus), there are some resources available to help out. CVS and RCS are popular methods of retaining source code integrity. Also, Instant Messaging allows for quick communication, whether it be a commercial product or using the 'talk' command on the cunix or cs machines.
  • Source Code Management
    • GitHub
    • Code Snipplets
    • CVS us a version control system that enables you to log all changes made to a body of source code. It also makes patches and does lots of cool stuff to keep track of your source code: CVS Manual
    • RCS is another version control system, but a little more lightweight. It allows files to be stored in a directory without downloading them to another directory: RCS Mini-HowTo
  • Instant Messenging


Jason Nieh, nieh@cs.columbia.edu