introduction to android
TRANSCRIPT
![Page 1: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/1.jpg)
![Page 2: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/2.jpg)
Mobile Application Development (MAD)
Intro to Android platform
Platform architecture
Application building blocks
Development tools
Android Apps.
![Page 3: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/3.jpg)
Smart Phones◦Internet access anywhere◦Social networking
Millions of mobile users
Open standards
![Page 4: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/4.jpg)
Open software platform for mobile
development
A complete stack – OS, Middleware,
Applications
An Open Handset Alliance (OHA) project
Powered by Linux operating system
Fast application development in Java
Open source under the Apache 2 license
![Page 5: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/5.jpg)
List Of Android Devices
1.5 (Cupcake)
1.6 (Donut)
2.0 / 2.1 (Eclair)
2.2 (Froyo)
2.3 (Gingerbread)
3.0 (Honeycomb Gingerbread)
? (Ice Cream)
![Page 6: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/6.jpg)
Why Android ..? Browsing Multi-notification Endless personalization Market Google integration Open Source Open to carriers
![Page 7: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/7.jpg)
• Develop technologies that will significantly
lower the cost of developing and distributing mobile devices and services
• Devoted to advancing open standards for mobile devices.
![Page 8: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/8.jpg)
![Page 9: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/9.jpg)
• Application framework• Optimized graphics :3D - OpenGL ES
1.0• SQLite - for data storage• Web Kit - Integrated web browser• Dalvik - Java Virtual Machine• Connectivity - Bluetooth, Wi-Fi, GPS • Media support• GSM Telephony• Rich development environment
![Page 10: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/10.jpg)
![Page 11: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/11.jpg)
• Email client, SMS program, calendar, maps(googles), browser, contacts, and others.
• written using the Java programming language.
• Can replace built in apps.
![Page 12: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/12.jpg)
Views such as lists, grids, text boxes, buttons, and even an embeddable web browser
Content Providers that enable applications to access data from other applications (such as Contacts), or to share their own data
A Resource Manager, providing access to non-code resources such as localized strings, graphics, and layout files
A Notification Manager that enables all apps to display custom alerts in the status bar
An Activity Manager that manages the life cycle of applications and provides a common navigation backstack
![Page 13: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/13.jpg)
Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language
Download Android SDK Corehttp://code.google.com/android/download.html
To Develop with Eclipse IDE, we can add the plugin - Android Development Tools (ADT) https://dl-ssl.google.com/android/eclipse/
1-13
![Page 14: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/14.jpg)
Apps can invent and broadcast their own Intent
Think of Intents as a verb and object; a description of what you want doneE.g. VIEW, CALL, PLAY etc..
System matches Intent with Activity that can best provide the service
![Page 15: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/15.jpg)
GMail
Contacts
Home
Blogger
Chat
Client component makes a request for a specific action
“Pick photo”
Picasa
System picks best component for that action
Blogger
Photo Gallery
![Page 16: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/16.jpg)
Development requirements
• Java
• Android SDK
• Eclipse IDE (optional)
![Page 17: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/17.jpg)
- Easy to customize the Google Android
platform
- Android is a multi-process system, in which each application (and parts of the system) runs in its own process. Most security between applications and the system is enforced at the process level through standard Linuxfacilities, such as user and group IDs that are assigned to applications.
![Page 18: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/18.jpg)
![Page 19: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/19.jpg)
![Page 20: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/20.jpg)
• How background app interact with users
• Consistent notification presentation
![Page 21: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/21.jpg)
![Page 22: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/22.jpg)
![Page 23: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/23.jpg)
![Page 24: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/24.jpg)
![Page 25: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/25.jpg)
![Page 26: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/26.jpg)
![Page 27: Introduction to android](https://reader034.vdocument.in/reader034/viewer/2022042700/558c781cd8b42a806c8b4725/html5/thumbnails/27.jpg)