Engibrainz android syllabus

18
Introduction to Android By Varun B P

Transcript of Engibrainz android syllabus

Page 1: Engibrainz android syllabus

Introduction to AndroidBy Varun B P

Page 2: Engibrainz android syllabus

Pre-requisitesJAVA concepts :

• OOPs Concepts• Inheritance in detail • Exception handling • Packages & interfaces • JVM & .jar file extension • Multi threading (Thread class & Runnable

Interface) SQL :

• DML & DDL Queries in brief

Page 3: Engibrainz android syllabus

Introduction to Android What is Android? Setting up development environment Overview of Android and Android SDK Dalvik Virtual Machine & .APK file extension Android features Android API levels

Versions & Version names Android Architecture overview

Introduction to OS layers Linux kernel Libraries Android Runtime Application framework

Page 4: Engibrainz android syllabus

Android fundamentals

Fundamentals: Basic Building blocks

Activities Services Broadcast Receivers Content providers

UI Components Views Layouts Notifications

Components for communication Intents Intent Filters

Building first application

Page 5: Engibrainz android syllabus

Application Structure AndroidManifest.xml Uses-permission & uses-sdk Version code and version number Resources & R.java Assets Layouts & Drawable Resources Activities and Activity lifecycle Fragments Services and Service lifecycle

Page 6: Engibrainz android syllabus

Emulator-Android Virtual Device Launching emulator Editing emulator settings Emulator shortcuts Logcat usage Introduction to DDMS Second App:- switching between activities Develop an app for demonstrating the communication between Intents

Page 7: Engibrainz android syllabus

Android developer toolsSDK Tools Integration

Trace view Hierarchy viewer: Pixel perfect DDMS adb Proguard

Code Editors Graphical Layout Editor Android Manifest Editor Menu Editor Resources Editor ML Resources Editor

Page 8: Engibrainz android syllabus

UI design Basic UI design :

Form widgets Text fields layouts [dip, dp, sip, sp] versus px AlertDialogs & Toasts Popups Examples

Other UI DESIGN :

Time and Date Images and media Composite Examples

Page 9: Engibrainz android syllabus

Preferences, Menu and Tab Preferences :

SharedPreferences Preferences from xml Examples

Menu : Context menu Option menu Sub menu Menu from xml Menu via code Examples

Tab and TabActivity : o Examples

Page 10: Engibrainz android syllabus

Intents and Notifications Intents :

Explicit Intents Implicit Intents Examples

Notifications : Broadcast Receivers Services and Notifications Alarms Examples

Page 11: Engibrainz android syllabus

CONTENT PROVIDERS

SQLite Programming SQLiteOpenHelper SQLiteDatabse Cursor 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.

Page 12: Engibrainz android syllabus

Adapters : 1. Array adapters 2. Base Adapters

ListView and ListActivity Custom Listview GridView using adapters Gallery using Adapters Examples

Widgets :

ADAPTERS AND WIDGETS

Page 13: Engibrainz android syllabus

Styles, Themes & CUSTOM COMPONENTSStyles :

styles.xml Drawable resources for shapes, gradients (selectors) style attribute in layout file Examples

Themes : Applying themes via code and manifest file Examples

Custom components : Custom Tabs Custom animated popup panels Other components Examples

Page 14: Engibrainz android syllabus

Styles, Themes & CUSTOM COMPONENTSStyles :

styles.xml Drawable resources for shapes, gradients (selectors) style attribute in layout file Examples

Themes : Applying themes via code and manifest file Examples

Custom components : Custom Tabs Custom animated popup panels Other components Examples

Page 15: Engibrainz android syllabus

ThreadsThreads running on UI thread

(runOnUiThread) Worker thread Handlers & RunnableAsynTask (in detail) Examples

Page 16: Engibrainz android syllabus

Advanced concepts Using SD cards XML Parsing JSON Parsing Maps ,GPS and location based services Using media API’s (Audio record, Camera usage, image

effects) Accessing phone services (call, SMS & MMS) Using WebView and sending emails Network connectivity services (Bluetooth, Wi-Fi, NFC) Sensors usage Integrate PHP and MySQL in Android application Facebook and linked in integrationExamples

Page 17: Engibrainz android syllabus

Any question ?For listening

References

Page 18: Engibrainz android syllabus