| Courses Application Programming | Locality Basaveshvara Nagar |
Intended for : Students of Engineering, Freshers, Software Developers
www.launchpadacademy.in
Pre-Requisites
Bas
ic understanding of object-oriented concepts
Familiarity with C/C++ if not Java
Laptops recommended
Outcome : Ability to Build and Publish your Apps on the Google play app store
WEEK 1
Class 1: Introduction
Application fundamentals, Development environment installation (Eclipse, Android SDK, Android ADT plugin),
Basic concepts: Activities, Android activity lifecycle, Layouts, Hello world app
Class 2: Messaging app
Messaging app: Layout design, UI widgets, Handling UI events, basic code, deployment on phone, Logcat
Assignment 1
Make UI modifications
Week-2
Class 1: Messaging app [Extended]
Evaluate UI modifications of Assignment 1, Dialogs, How to use Contacts, WebView, Intent, Intent filter
Class 2: Persistence
Preferences, File, SQLite, More SQLite: Creating a database, opening and closing databases, ListView, Save Messages in List.
Assignment 2
Make a calculator application, store previous calculations in SQLite database, allow user to turn off history [Preference]
Week-3
Class 1: Multimedia
Drawables, state selectors, MediaPlayer audio demo, video, Messaging app notification, Animation
Class 2: Fragment
Activity and fragments, Two-pane layout, Newspaper demo, Communicating between fragments
Assignment 3
Make a simple two-pane file manager that opens text files, images and audio
Week-4
Class 1: Graphics
OpenGL ES introduction, 2D graphics, SurfaceView
Class 2: Bluetooth
Making Bluetooth connections, file transfer
Assignment 4
Make small graphics game OR integrate bluetooth into file manager
Week-5
Class 1: GPS
Determining user location, using Google Maps API
Class 2: Voice
Text to speech, Google voice recognition
Assignment 5
Integrate TTS to Messaging app
AND prepare final project
Week-6 (Demo Day)
Class 1: Project demo
Project demo, Q and A, tweaks
Сlass 2: Deployment
Cleaning up code, deciding income model, ProGuard, Android developer registration
SHOW OFF YOUR APP TO THE WORLD.