ANDROID DEVELOPMENT

ANDROID DEVELOPMENT


₹ 10000

    

60 HRS

One needs to be aware of Java programming language in order to understand the android development in a proper manner. This course will help the students to learn each and every module in a well-defined manner so that they do not face any sort of difficulty in the development process. The trainers will enable transparency and a student-friendly environment so that they can be approached in terms of doubt-clearing as well as idea sharing. What if you learn to develop an Android app of your own? This is possible through this course, where a student will be able to learn every minute details of how to develop an android app and how to modify so that a customized app can be made. The course deals with the introduction to Android, Android stack, programming, the overview of the android apps architecture, User interface, and its control, intent, lists and adapters, navigation bar, data storage, communication and location APIs, services and much more Prerequisites: Java Programming language

Syllabus

1. What is Android?
i. Android and its history, the Open Handset Alliance and the Android Open Source Project.
ii. Overview of Android OS architecture , the Dalvik Virtual Machine.
iii. Features of Android
iv. Android Devices in the Market
v. The Android Market
vi. Obtaining the Required Tools/Software [ Eclipse , Android SDK etc. ]

2. Android Stack
i. Architecture of Android
ii. Design philosophy
iii. Open Source licenses
iv. Linux kernel space
v. Native layer
vi. Dalvik VM
vii. Application layer
viii. Apps
3. Android Programming
i. Android SDK: How to set it up and what it consists of
ii. About Eclipse: The power of the tools
iii. Android Development Tools (ADT)
iv. Creating Android Virtual Devices (AVDs)
v. Creating a new Android project
vi. Anatomy of a project
vii. Creating Your First Android Application
viii. Running the app: Emulator, real device
ix. Tools to monitor them both
x. Hands on Exercise

4. Architecting Android Apps (Overview)
i. What makes up an Android app
ii. Activities and Android UI
iii. Fragments and best practices for reusable UI
iv. Intents, Action Bar, and More
v. Services, Intent Service
vi. Content Providers and Loaders
vii. Lists and Adapters
viii. Broadcast Receivers
ix. Hands on Exercise

5. Android UI (User Interface )
i. Two ways to create Android UI: XML versus Java approach
ii. Main view properties: width, height, ids, strings, and more
iii. Structure of UI: Views and Layouts
iv. Layout Design:
v. Linear Layout
vi. Relative Layout
vii. Frame Layout
viii. Absolute Layout
ix. TableLayout etc.
x. Hands on Exercise

6. UI Controls
i. TextView , EditText
ii. Button, ImageButton, ToggleButton
iii. CheckBox, RadioButton,RadioGroup
iv. Picker [ DatePicker , TimePicker ]
v. ImageView , WebView
vi. Toast Window
vii. Handling UI events
viii. Concepts of Timer
ix. Different types of Dialog in android.
x. Creating & using different dialogs in android.
xi. Displaying a Dialog Window
xii. Hands on Exercise
7. Activities And Intents
i. Understanding Activities
ii. What is Activitiy?
iii. Understanding activity LifeCycle.
iv. Creating an Activity
v. Implementing an user interface
vi. Declaring the activity in the manifest
vii. Starting an Activity
viii. Starting an activity for a result
ix. Shutting Down an Activity
x. Managing the Activity Lifecycle
xi. Applying Styles and Themes to Activity
8. What is Intent?
i. What are different types of Intent?
ii. Understanding how intents are resolved in android.
iii. Linking Activities Using intents
iv. Handling multiple activities in App
v. Passing values to Intents
vi. Reading values from Intents
vii. Hands on Exercise

9. Lists and Adapters
i. Overview of selection widgets
ii. Working with lists
iii. ListView
iv. GridView
v. Spinner
vi. Working with adapters
vii. Implementing a list view and connecting it with an adapter
viii. Hands on Exercise

10. Action Bar and Navigation
i. What Action Bar is
ii. Enabling the Action Bar
iii. Removing the Action Bar
iv. Adding Action Items
v. Hands on Exercise

11. Data Storage in Android
i. SQLite Programming
ii. SQLiteOpenHelper
iii. SQLiteDatabase
iv. Using SQLite Databases for storing data
v. CRUD operations
vi. Concepts of Cursor & its implementation
12. Android�s communication APIs
i. Sending SMS
ii. Calling phone using telephony
iii. Viewing web resource using WebView
iv. Hands on Exercise

13. Android Location API
i. Location service overview
ii. Using various location providers
iii. Using location listeners

14. Services
i. Overview of Android services
ii. Service lifecycle
iii. Declaring a service
iv. Registering a service
v. Starting and stopping a service
vi. Creation of services & declaring in Android Manifest file
vii. Hands on Exercise