Android trainingforbeginners

15

Click here to load reader

description

presentation slides by Anish, Ritesh and Samrakchan

Transcript of Android trainingforbeginners

Page 1: Android trainingforbeginners

Android Training for Beginners

By:Anish Shrestha (F1 Soft, app)

Ritesh Bhattarai (Freelance, game)Samrakchan Ghimire (Gorato, app)

Page 2: Android trainingforbeginners

What is Android?

Introduction to Android

Page 3: Android trainingforbeginners

Andy Rubin

Father of Android

Page 4: Android trainingforbeginners

Requirements

JDK

Android SDK

Eclipse (or IntelliJ, or AIDE app)

ADT (Android Development Tools) plugin for Eclipse

AVD (Android Virtual Device)

Instructions: http://developer.android.com/sdk/installing.html

Installation

Page 5: Android trainingforbeginners

Say Hello to Android

Android Folder Structure

Relationship between Java and UML files

GUI layout editor

Functions of Manifest

-activity -permission

-uses

-theme

HelloAndroid Application

Page 6: Android trainingforbeginners

Activity

LifeCycle

LifeCycle

Page 7: Android trainingforbeginners

Activity

ListActivity

TabActivity

PreferenceActivity

ExpandableListActivity

FragmentActvity

NativeActivity (C/C++)

Types of Activity

Page 8: Android trainingforbeginners

Intent

Multiple Activity

Page 9: Android trainingforbeginners

List:

List stores the sequence of elements. It may contain duplicate elements. The elements of List are accessed by its position.

Set:

Set is data Structure which do not allow duplicate elements.

ArrayList:

Resizable Array

Most Usable Java Classes

Page 10: Android trainingforbeginners

Map: An object that maps key to value, no duplicate key, one key for each value.

HashMap: HashMap implements all the methods of Map interface and permits null value and null key. It is unsynchronized

Thread : A class used for multithreading program

Java Classes (Contd.)

Page 11: Android trainingforbeginners

Runnable:

is an interface for creating thread.

Vector:Same as ArrayList but methods of Vector are synchronized

AsyncTask: Android class ... onPreExecute, doInBackground, onProgressUpdate, onPostExecute

Java Classes (Contd.)

Page 12: Android trainingforbeginners

On Scroll Loading

Lazy Loading of Images

Fault Tolerance

User Preferences

Memory Management

Developing Professional App

Page 13: Android trainingforbeginners

Gestures

Custom Views

Libraries and APIs

- Google Map API

- Facebook Graph API (HackBook)

- PayPal MPL Library

Developing Professional App (contd.)

Page 14: Android trainingforbeginners

Book:-Beginning Android 2 (or 4), Apress Publication, Mark Murphy

-Professional Android 2 App Development

Wrox, Reto Meier

Video:-Android Boot Camp

http://www.youtube.com/playlist?list=PLE08A97D36D5A255F&feature=plcp

-Google I/O Videos

Learning Material & Resources

Page 15: Android trainingforbeginners

Happy Programming!!

Thank You