Native Mobile App Development in Java

JAVA Concepts

  • OOPs Concepts
  • Inheritance in detail
  • Exception handling
  • Packages & interfaces
  • Collections – HashTable,Vector,,List, ArrayList, HashMap
  • Multi threading(Thread class & Runnable Interface)

Introduction to Android

  • What is Android?
  • Setting up development environment
  • Fundamentals :
  • Basic Building blocks – Activities,Services,Broadcast Receivers & Contentproviders
  • UI Components- Views & notifications
  • Components for communication -Intents & Intent Filters

Application Structure

  • AndroidManifest.xml
  • Resources & R.java
  • Assets
  • Layouts & Drawable Resources
  • Activities and Activity lifecycle

Sample Application in Android

  • Deploying sample application on a real device

Emulator-Android Virtual Device

  • Launching emulator
  • Editing emulator settings
  • Emulator shortcuts
  • Logcat usage
  • Introduction to DDMS
  • File explorer

Second App :- (switching between activities)

  • Develop an app for demonstrating the communication between Intents

Basic User Interface designing

  • Form widgets
  • Text Fields
  • Layouts
  • RelativeLayout ,TableLayout, FrameLayout, LinearLayout
  • Nested layouts

Preferences

  • SharedPreferences
  • Preferences from xml

Menu

  • Option menu
  • Context menu
  • Sub menu
  • menu from xml
  • menu via code

Intents

  • Explicit Intents
  • Implicit intents

UI design

  • Time and Date,Images and Media, Alert Dialogs & Toast,Popup
  • Tabs and Tab Activity
  • Styles & Themes

Advance course in native app development:

  • Android SDK local data storage
  • Using application preferences
  • Using external and internal file storage
  • Working with SQLite databases
  • Managing and displaying SQLite data