Oombikko

Download as pdf or txt
Download as pdf or txt
You are on page 1of 43

Mobile Application

Development –
Android (Core)
Prepared by Prethviraj T K
Syllabus
• Theory:4 hrs. per week Credits:4
• Unit 1 ( 10 hrs.)
• Introduction to Android, Android Versions, Android Activity, Android Features and
Architecture, Java JDK, Android SDK, Android Development Tools, Android Virtual
Devices, Emulators, Dalvik Virtual Machine, Layouts – Linear, Absolute, Frame,
Relative and Table.
• Unit 2 ( 16 hrs.)
• Android User Interface- Fundamental UI design , User interface with View- Text View,
Buttons, Image Button, Edit Text, Check Box, Toggle Button, Radio Button and Radio
Group, Progress Bar, Autocomplete Text View, Spinner, List View, Grid View, Image
View, Scroll View, Custom Toast Alert and Time and Date Picker.
Syllabus
• Unit 3 ( 14 hrs.)
• Activity - Introduction, Intent, Intent_filter, Activity Life Cycle, Broadcast Life Cycle,
Services,multimedia-Android System Architecture, Play Audio and Video, Text to Speech.
• Unit 4 ( 16 hrs.)
• SQLite Database in Android- Introduction to SQLite Database, Creation and Connection of
theDatabase, Extracting values from Cursors, Transactions, Telephoning and Messaging-
SMS Telephony, Sending SMS, Receiving SMS, Wi-Fi Activity.
• Unit 5 ( 16 hrs.)
• Introduction to JSON and XML, Use of JSON, Syntax and Rule of JSON, JSON Name, JSON
Values, JSON Objects, JSON Arrays, Parsing JSON and XML. Google Play services,
Location services, Maps
Book of Study
• Prasanna Kumar Dixit - ANDROID, Vikas Publishing
House.
• Anubhav Pradhan, Anil Deshpande, Composing Mobile
Apps using Android, Wiley India Pvt.Ltd,2014
• References:
• Kevin Grant and Chris Haseman, Beginning Android
Programming – Develop and Design, Pearson.
Software Lab Work (Four hours
per week)
• Module II
• Installation and configuration of Eclipse and Development Tools
• Module III
• Creating simple apps using Interface Tools
• Module IV
• Creating Android Apps using SQLite
• Module V
• Familiarizing with JSON and XML, Creation and distribution of Android Apps.
Introduction to Android
Operating System
• What is Android? • Android Activity
• What is Open Handset • Feature of Android
Alliance? • Android Architecture
• Android Ecosystem • Stack Linux Kernel
• Android Versions
Configuration of Android
Environment
• Operating System • Dalvik Virtual Machine
• Java JDK • Difference between Java
• Android SDK Virtual Machine(JVM) and
Dalvik Virtual
• Android Development Machine(DVM)
Tools(ADT)
• Steps to Install and
• Android Virtual Configure Eclipse /
Devices(AVDs) Android Studio and SDK
• Emulators
Android User Interface
• Understanding the components of a screen
• Linear Layout
• Absolute Layout
• Frame Layout
• Relative Layout
• Table Layout
Designing your User Interface
with View
• TextView • Autocomplete TextView
• Button – A standard push button • Spinner
• ImageButton • ListView
• EditText • GridView
• CheckBox • ImageView
• ToggleButton • ScrollView
• RadioButton and RadioGroup • Custom Toast Alert
• ProgressBar • Time and Date Picker
Activity
• Introduction
• Intent
• Intent Filter
• Activity Life Cycle
• Broadcast Life Cycle, Services,
Multi Media
• Android System Architecture
• Play Audio and Video
• Text to Speech.
SQLite Database in Android
• Introduction to SQLite Database
• Creation and Connection of the Database
• Extracting values from Cursors
• Transactions
Telephoning and Messaging
• SMS Telephony,
• Sending SMS
• Receiving SMS,
• Wi-Fi Activity.
JSON – JavaScript Object
Notation
• Introduction to JSON and • JSON Objects
XML
• JSON Arrays
• What is JSON?
• XML and JSON • How JSON uses JavaScript
Syntax
• Use of JSON,
• Syntax and Rule of JSON • Parsing JSON and XML
• Parsing JSON HttpResponse
• JSON Name/Value Pairs
JSONValues • Parsing XML HttpResponse
Applications
• Google Play services
• Location services
• Maps
Introduction to Android
Operating System
• What is Android? • Android Activity
• What is Open Handset • Feature of Android
Alliance? • Android Architecture
• Android Ecosystem • Stack Linux Kernel
• Android Versions
Overview
• OS developed a lot in Last 15 to 16 Years
• Black and white phones to smart phone or mini computers
• Widely used mobile OS
• Android Inc. founded in Palo Alto of California, USA by
Andy Rubin, Rich Miner, Nick Sears and Chris White
during 2003
• Acquired by Google in 2005
What is Android?
• Android is a stack of software • Open Source Technology
for mobile device
• Operating System
• Freely modified and
• Middleware
distributed by device
• Key Application
manufacturers, wireless
carriers and developers
• Linux-Based OS
• Designed for touch screen • Unveiled in 2007 founding
mobile devices like smart Open Handset Alliance
phones and tablet computers
What is Open Handset Alliance?
• OHA in November 2007
• Group in charge of Android
Smartphones OS.
• Created by Google
• Business Alliance of 47
Companies
Android Ecosystem
• Google
• Develops Android
• OEM (Original Equipment
Manufactures)
• Application Development
Companies
• Freelance Android Developers
• Develop and publish them on
Google Playstore
Why Android?
• Browser • Market
• Best, Fast, Flash support, Everything • Android market, free and work well
• Desktop
• Google Integration
• Widgets (Facebook, Message)
• Built in Google support (Map,
• Connectivity
Gmail etc)
• 4 (Bluetooth, WiFi, GPS, Mobile Network)
• Multi-Notification • Open Source
• Access to the Notification System • Open to Carrier
• Endless Personalization • Future
• Allows client to configure look and feel
Android Versions
Android Versions
New Versions
What's in Android Oreo?
Android Oreo
• Gives many new ways to extend • Adaptive icons
your app and develop more • Shortcut pinning
efficiently.
• Wide-gamut color
• Picture-in-picture
• WebView features
• Notification dots
• Java 8 language APIs
• Notification channels
• Media features
• Autofill framework • Multidisplay support
• Autosizing TextView • Neural Networks API
• Downloadable fonts • Android Oreo
What's in Android 9? Pie
• Simplicity, speed, and many new ways to extend your
apps.
• Notification updates and smart reply
• ImageDecoder for bitmaps and Drawables
• Data cost sensitivity in JobScheduler
• Display cutout APIs
• Multi-camera APIs
Android 10
• Android 10 is shaping the leading edge of mobile innovation
with advanced machine-learning and support for emerging
devices like foldable and 5G enabled phones.
• Android 10 has a central focus on privacy and security, with
almost 50 features that give users greater protection,
transparency, and control.
• Android 10 expands users' digital wellbeing controls so
individuals and families can find a better balance with
technology.
Android Activity
Feature of Android
• Open Source • Video Calling
• Storage
• SQLite RDBMS • Multitasking
• Media Support
• Audio / Video WebM, H.263, MP3, MIDI, WAV,
• Accessibility
JPE, PNG, GIF, BMP …
• Streaming Media Support
• Voice Based Features
• RTP/RTSP streaming, HTML, Flash
• External Storage
• Multitouch
• Web Browser • FAT32, Ext4, VFAT, NTFS,
• WebKit HFS Plus, exFat
Android Architecture
• Software Stack of Different Layers (OS, Middleware and
Applications)
• Applications
• Application Framework
• Libraries
• Android Runtime
• Linux Kernel
Linux Kernel Conventions Colors
Android Architecture
Application
• Email Client
• SMS Program
• Maps
• Browser
• Calendar
• Contacts – Parallel Running and No compulsory
Applications
Application Framework
Framework
Libraries
Librari
es
Runtime DVM and Core
Libraries
Stack Linux Kernel
Summary
Assignment Questions
1. What is Android?
2. What OHA?
3. Explain Android Ecosystem.
4. Why Android is use?
5. Discuss various version of Android.
6. Explain Features of Android.
7. Draw and Explain various function of stack layer and Android
Architecture.

You might also like