|
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.
- General Info:
- Programming Guides:
|
|
ANDROID RESOURCES
|
Here you will find links to the Android SDK.
- General Info:
- Android Programming Guides:
- GUI Development:
|
|
ANDROID KERNEL RESOURCES |
The Android Kernel is simply the Linux Kernel, so here are Linux Kernel tools that also apply.
- Android Kernel Development:
- Kernel News:
- Kernel Hacking:
- Linux Kernel Debuggers:
- KDB: built-in kernel debugger with multiprocessor support
- Kgdb: kernel debugger used through serial line
- Source Navigators:
The source navigators provide browse-able kernel code, making it easier
to read than your ssh window or emacs. However, the kernel is not the
same version as the kernel you will be working with, so watch out for
subtle differences.
|
|
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.
- General Objective-C Reference
- General C Reference
- Pointer Resources
- C Systems Programming
|
|
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.
- General Guides:
- Cookbooks: Example Code Snippets for any Java Method
|
|
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
|