UP | HOME
2017-02-22 |

Android App Development

Table of Contents

1 Getting Started

2 Android Virtual Devices

  1. Emulator Networking
  2. File Systems: ext4, vfat, obsolete yaffs2
  3. Installing busybox
  4. http://developer.android.com/tools/help/emulator.html
  5. ./AVD.html

3 APK Components

  1. Context
  2. Actvity
  3. Actvity Lifecycle
  4. Service Lifecycle
  5. Broadcast Receiver Lifecycle
  6. Intent
  7. APK Components: All the above

4 Networking

  1. Ports, Sockets, TCP/IP Protocols
  2. Java Networking
  3. Linux/Android IPtables
  4. AVD Networking: introducing virtual eth1
  5. Networking

5 Collaborative Apps

  1. Clients + Servers paradigm
  2. Sudoku: An Example FOSS APK
  3. Collaborative Sudoku

6 Concurrency

  1. ../Concurrency/ Processes and Threads
  2. ../Java8: Lambdas, Streams, Map, Reduce
  3. Examples of Java/JavaFX Programs
  4. ./concurrent-android.html Java-8 and Concurrency on Android

7 Reactive Programming

  1. Observables and Observers, Pub-Sub
  2. Asynchronous Example
  3. Execute Observable on Another Thread
  4. Introducing Operators
  5. Handling Errors
  6. Stopping Subscriptions
  7. Reactive Programming

8 Resource Usage

  1. Low Battery Usage
  2. Speed Improvement/ Lag Reduction
  3. Reading and Writing Files in the Cloud
  4. Resource Usage

9 Cloud Computing

  1. Free Cloud Computing Accounts
  2. Cloud Computing Techniques
  3. Google Firebase
  4. Amazon AWS
  5. Microsoft Azure
  6. App Design: Mobile at Front, Cloud Computing in the Back
  7. Password Cracking in the Cloud
  8. ../Cloud

10 Better Software

  1. Requirements, 2. Specs, 3. Design, 4. Implementation
  2. Developer Documentation, Assertions
  3. Free and Open Source Software FOSS
  4. Refactoring: Eliminate Bad Code Smells
  5. ./software-eng.html All the above

11 Labs

12 References

  1. Java tutorial, http://download.oracle.com/javase/tutorial/ or another book of your choice on programming in Java
  2. Joseph Annuzzi, Jr., Lauren Darcey, Shane Conder, Introduction to Android Application Development: Android Essentials, Fourth Edition, Addison-Wesley Professional, 2013, 672pp; WSU Safari Books Online 9780133477306. Look up in the Index for the terms appearing in these notes and read appropriate sections. Required Reading.
  3. http://developer.android.com Selected pages referenced above are Required Reading.
  4. https://github.com/aNNiMON/Android-Java-8-Stream-Example Demo app of using Java 8 features with Retrolambda and Lightweight-Stream-API. Recommended Reading.

13 End


Copyright © 2017 www.wright.edu/~pmateti 2017-02-22