= Managing And Programming Mobile Applications =
A.k.a Android Programming (Fall 2014)

== Helpful Links ==
Chapter 10:

 * [[http://developer.android.com/guide/topics/ui/dialogs.html|Dialog Guide]] gives hints for both 10.2 and 10.3.

SQLite and Loaders:

 * [[http://developer.android.com/guide/topics/data/data-storage.html#db|SQLite]]
 * [[http://developer.android.com/guide/components/loaders.html|loaders]] queries on a separate thread
 * [[attachment:CBDiary.7z]]/[[attachment:CBDiary.zip]] A simple diary application that uses SQLite.

Getting files to and from your physical device:

 * First use the adb commandline tool to backup your package
 * Copy the backup (usually backup.ab) to a linux box. 
 * Decompress the file using python: {{{dd if=backup.ab bs=1 skip=24 | python -c "import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))" > backup.tar}}} 
 * OR Decompress the file using opnessl: {{{dd if=mybackup.ab bs=24 skip=1|openssl zlib -d > mybackup.tar}}}

== Final Project ==
 * [[attachment:Database Layer.pdf]]
 * [[http://developer.android.com/guide/topics/ui/menus.html#context-menu|Long Click pattern for ListView]]

= Managing and Programming Mobile Applications 2016 =
A.k.a. Xamarin Programming

See [[/Xamarin]] notes.