Android App Development (Android App Dev.)

Learn to develop Android apps using Java and Eclipse.

With Android phones being produced by all of the major phone manufacturers and with the addition of new tablet devices, it's no surprise that the Android platform is the fastest growing mobile development platform in the world. In this course, you will learn to develop Android applications using Java and the Eclipse development environment. You will learn basic application development including using the Android mobile camera, working with geolocation tools, and playing audio and video files.


What Will I Learn ?

  • Tools available to develop Android applications
  • Android OS architecture
  • Work with components on Android devices
  • Use Android SDK and API tools to design effective and attractive apps for Android mobile devices
  • Java language classes and objects built to work within the Android operating system
  • Knowledge required to write compelling Android applications

Prerequisite Knowledge

  • Experience in Java programming is required or Java Essentials for Android Development Course offered by LABA
  • No experience in Android development is necessary
  • Experience developing graphical user interfaces in JavaSE is helpful but not required

Who can benefits ?

  • New and experienced application developers who wish to expand their toolset and specialize in developing Android apps for business, education, or personal use
  • Developers seeking a career as an mobile applications developer
  • Those new to mobile apps development
  • Anyone who started building an app and needs help putting all the pieces together

Opportunity Scope

Mentor shall discuss on classroom.

Modules / Chapter

Module 1: JAVA Concepts

  • Lessons:
    • OOPs Concepts
    • Inheritance in detail
    • Exception handling
    • Packages & interfaces
    • JVM & .jar file extension
    • Collections – HashTable,Vector,,List, ArrayList, HashMap
    • Multi threading(Thread class & Runnable Interface)

Module 2: SQL

  • Lessons:
    • DML & DDL Queries in brief
    • Introduction to Android

Module 3: What is Android?

  • Lessons:
    • Setting up development environment
    • Dalvik Virtual Machine & .apk file extension

Module 4: Fundamentals

  • Lessons:
    • Basic Building blocks – Activities,Services,Broadcast Receivers & Content Providers
    • UI Components- Views & notifications
    • Components for communication -Intents & Intent Filters
    • Android API levels(versions & version names)

Module 5: Application Structure(in detail)

  • Lessons:
    • AndroidManifest.xml
    • uses-permission & uses-sdk
    • Activity/services/receiver declarations
    • Resources & R.java
    • Assets
    • Android Training Course Syllabus
    • Values – strings.xml
    • Layouts & Draw able Resources
    • Activities and Activity lifecycle
    • First sample Application
    • Deploying sample application on a real device

Module 6: Emulator-Android Virtual Device

  • Lessons:
    • Launching emulator
    • Editing emulator settings
    • Emulator shortcut
    • Logcat usage
    • Introduction to DDMS
    • File explorer
    • Second App :- (switching between activities)
    • Develop an app for demonstrating the communication between Intents

Module 7: Basic UI design

  • Lessons:
    • Form widgets
    • Text Fields
    • Layouts
    • RelativeLayout ,TableLayout, FrameLayout, LinearLayout
    • Nested layouts
    • dip,dp,sip,sp] versus px Examples

Module 8: Preferences

  • Lessons:
    • SharedPreferences
    • Preferences from xml
    • Examples

Module 9: Menu

  • Lessons:
    • Option menu
    • Context menu
    • Sub menu
    • Android Training Course Syllabus
    • menu from xml
    • menu via code
    • Examples

Module 10: Intents (in detail)

  • Lessons:
    • Explicit Intents
    • Implicit intents
    • Examples

Module 11: UI design

  • Lessons:
    • Time and Date
    • Images and media
    • Composite
    • AlertDialogs& Toast
    • Popup
    • Examples

Module 12: Tabs and TabActivity

  • Lessons:
    • Examples

Module 13: Styles & Themes

  • Lessons:
    • styles.xml
    • colors.xml- declaring colors and drawables
    • Drawable resources for shapes,gradients(selectors)
    • Shapes drawables
    • State drawables
    • Transition drawables
    • 9 Patch drawables
    • style attribute in layout file
    • Applying themes via code and manifest file Examples

Module 14: SQLite Programming

  • Lessons:
    • SQLite Programming
    • Android Training Course Syllabus
    • SQLiteOpenHelper
    • SQLiteDatabse
    • Cursor
    • Content providers
    • Defining and using content providers
    • Example- Sharing database among two different applications using content providers
    • Reading and updating Contacts
    • Reading bookmarks
    • Example : - Develop an App to demonstrate database usage. CRUD operations must be implemented. Final details should be viewed in GridView as well as in ListView. - Do the same application with database operations in a single class(As a Model class) and do the CRUD operations with this class object.

Module 15: Android Debug Bridge(adb) tool


Module 16: Links

  • Lessons:
    • Web URLs,Emailaddress,text,mapaddress,phone numbers MatchFilter&TransformFilter Examples
    • Adapters and Widgtes

Module 17: Adapters

  • Lessons:
    • ArrayAdapters
    • BaseAdapters
    • Example - Efficient Adapter
    • ListView and ListActivity
    • Custom listview
    • GridView using adapters
    • Gallery using adapters
    • Examples Android Training Course Syllabus

Module 18: Notifications

  • Lessons:
    • Broadcast Receivers
    • Services and notifications
    • Toast
    • Alarms
    • Examples

Module 19: Custom components

  • Lessons:
    • Custom Toast
    • Custom dialogs
    • Custom Tabs
    • Custom animated popup panels
    • Other components Examples

Module 20: Threads

  • Lessons:
    • Threads running on UI thread(runOnUiThread)
    • Worker thread
    • Handlers & Runnable
    • AsynTask(in detail)Examples

Module 21: Advanced

  • Lessons:
    • Live Folders
    • Using sdcards – Reading and writing
    • XML Parsing
    • JSON Parsing
    • Including external libraries in our application
    • Maps via intent and MapActivity
    • GPS,Location based Services
    • Accessing Phone services(Call,SMS,MMS)
    • Network connectivity services
    • Sensors
    • Using Wifi& Bluetooth
    • Action bar tabs and custom views on Action bars
    • Introduction to fragments

Module 22: Side Menu

  • Lessons:
    • ViewPagerIndicator
    • Circle view pager indicator
    • Tab view pager indicator
    • Line page indicator

Module 12: Assignment

  • Lessons:
    • Publish the Application to Google after Development 
    • The idea of publishing android application to Google play.

Enquiry Form

Required fields are marked (*).

(Max 350 words only)

Contact Information

  • Address

    Anamnagar - 32 Kathmandu, Nepal

  • Email

    info@labanepal.com

  • Phone

    +977-1-4102721, 4102722, 4244804

  • Opening Hours

    10 AM - 5 PM

Registration Form

Required fields are marked (*).

(Max 350 words only)

Contact Information

  • Address

    Anamnagar - 32 Kathmandu, Nepal

  • Email

    info@labanepal.com

  • Phone

    +977-1-4102721, 4102722, 4244804

  • Opening Hours

    10 AM - 5 PM

newsletter

Sign Up for News and Offers

Subscribe for the latest news and great deals we offer