AndroidAppProgramming2017

Items yet to be confirmed are in yellow background. = = =Teaching Plan - Android App Programming= = = Note - we call these cohort problems.

However, this year the only graded homework related to this part is the Assignment (see details below).

Sorry for the out-of-sequence numbering. I wrote the materials in a different order.

Widgets and Callbacks || __Notes__ ||  || RadioGroup and RadioButtons Explicit Intents || Notes ||  || Implicit Intent Menu Preference Fragment || Notes ||  || AsyncTasks Parsing JSON || Notes ||  || Google Maps API (30-min intro in class) Firebase || Notes ||  || Revision || Notes ||  ||
 * **Problem No** || **Main Content** || **Materials** || **Remarks** ||
 * **Week 9** ||  ||   ||   ||
 * 1 || Getting Familiar
 * 2 || EditText widget
 * 3 || Google Maps
 * || ** Problem 6 is moved to week 10 ** ||  ||
 * **Week 10** ||  ||   ||   ||
 * 6 || Querying an API
 * 5 || SQLite Database || Notes ||  ||
 * 7 || **(Self-study)** Pick up what you need:
 * || ** Third session: CheckOff 2 of 1D Project **** is moved to Week 11 ** ||  ||   ||
 * || ** Problem 4 is moved to Week 12 ** ||  ||   ||
 * **Week 11** ||  ||   ||   ||
 * || IOT Week. ||  ||   ||
 * || ** Checkoff 2 of 1D project ** ||  ||   ||
 * **Week 12** ||  ||   ||   ||
 * 4 || RecyclerView || Notes ||  ||
 * 8 || (** Third Session **) Navigation Using Tabs and Fragments (30-min intro)

=Assignment=

Okay, here's the assignment brief.

Work in teams of a maximum of three. Form your teams and then give us your names here. This is for ensuring that the grading in eDimension is applied to everyone in the team.

Please sign up. Status of those who have signed up (correct as of 16 Nov, 9:50 am)

Submit the required project deliverables at eDimension (remember to login first).
 * The deadline is Monday 4 Dec 2017 2359 hrs. **

Questions asked on assignment (will update as I get more)

 * 1) //Can I use remote storage other than Firebase?// Yes.
 * 2) //For function 3, can I use my own data?// Yes.
 * 3) //For function 3, does the budget determine the travel time you get?// Yes. E.g. $10 budget means only public transport, so the fastest time will be slower.
 * 4) //For function 3, must I give the user directions on how to get from one location to another?// No. This is certainly not a requirement.
 * 5) //Can I link function 1 and function 3 together?// Yes.
 * 6) //For function 3, where is the starting point of the tour?// If you use the data given, then the starting point is Marina Bay Sands.
 * 7) //For function 3, must my solution of the tour contain different modes of transport?// Good for you if you can pull it off within the time given, if not, stick to one mode of transport.
 * 8) //For function 3, what fast solvers are available?// There's the Christofides algorithm, there's simulated annealing etc etc
 * 9) //Can I form a team of four?// No, unless you increase the scope of the project.
 * 10) //What do you mean by "theme"?// Let's say you think tourists will be interested in chinese temples in singapore. then the content of your app will be on Chinese temples.
 * 11) //What do you mean by "Activities"?// "Activity" refers to the Android app technical term :)
 * 12) //I'm by myself and can't form a team. How?// Let me know and I will tell you who you can join.

=Reference Material=

Android Developer Fundamentals
From the __ Android Developer Fundamentals __ Course is an up-to-date Textbook

Tutorials & Samples
The Android Developer Fundamentals course has an excellent practical book.

__ Codelabs __ contains how-to tutorials on various topics.

__ Code Samples __ contains code samples.

Android Documentation
The android documentation could also be helpful.

[|Getting Started (in Android Documentation)]

=**About Myself**=

Dr Norman Lee Senior Lecturer, ISTD 1.602.28

My main role is to teach, but I do a bit of Learning Analytics, Education research