android development-session 1
TRANSCRIPT
![Page 1: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/1.jpg)
ANDROID DEVELOPMENT
SESSION 1 – INTRODUCTION AHMED EZZ EL - DIN
facebook.com/ahmed.e.hassan 1
![Page 2: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/2.jpg)
SESSION CONTENT • Brief History • Android Market • Android Versions • Features of Android • Android Architecture • Android Devices • Android Development Process • Required for App Development • Getting Started with New App • Creating Android Virtual Device “AVD” • Android Application Internals • Let’s Code Android
facebook.com/ahmed.e.hassan 2
![Page 3: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/3.jpg)
BRIEF HISTORY • Initially developed by Android Inc.
• Google backed financially and later bought in 2005. • Android was unveiled in 2007 along with the foundation of the
Open Handset Alliance [OHA].
• Since the initial release of the Android OS, there have been more than 10 versions released up until the latest version 5 lollipop.
Open Handset Alliance: is a consortium of hardware, software and telecommunication companies devoted to advancing open standards for mobile devices.
facebook.com/ahmed.e.hassan 3
![Page 4: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/4.jpg)
facebook.com/ahmed.e.hassan 4
![Page 5: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/5.jpg)
ANDROID VERSIONS
For brief overview and differences between android versions visit this link: Android Versions facebook.com/ahmed.e.hassan 5
![Page 6: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/6.jpg)
• Each android release is named in alphabetical order after a dessert or sugary treat.
• API Level is an Integer value that uniquely identifies the framework API version offered by a version of the android platform.
• The framework API consist of:
• A core set of packages • A set of XML attributes for declaring a manifest file • A set of intents • The set of permissions that application request
ANDROID VERSIONS
facebook.com/ahmed.e.hassan 6
![Page 7: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/7.jpg)
ANDROID MARKET
facebook.com/ahmed.e.hassan 7
![Page 8: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/8.jpg)
FEATURES OF ANDROID • Storage: Android uses SQLite
• Connectivity: supports GSM/EDGE, CDMA, UMTS, Bluetooth, Wi-Fi, LTE, WIMAX
• Messaging: supports SMS/MMS
• Web Browser: chrome, opera, and almost kind of browser with JavaScript
• Media: all kind of media JPEG, MPEG
• Hardware: Camera, GPS, Bluetooth, Accelerometer sensor, digital compass
• Multi Touch • Multi Tasking
facebook.com/ahmed.e.hassan 8
![Page 9: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/9.jpg)
ANDROID ARCHITECTURE
facebook.com/ahmed.e.hassan 9
![Page 10: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/10.jpg)
ANDROID ARCHITECTURE • Android OS is divided into six section in five main layer:
• Application Section • Application Framework Section • Libraries Section • Android Runtime Section • Hardware Abstraction Layer • Linux Kernel Section
facebook.com/ahmed.e.hassan 10
![Page 11: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/11.jpg)
APPLICATION SECTION • Written by JAVA Programming Language
facebook.com/ahmed.e.hassan 11
![Page 12: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/12.jpg)
APPLICATION FRAMEWORK SECTION
• Activity Manager: Handel Application Lifecycle. • Package Manager: Hold information about application loaded in the system. • Window Manager: Handel all the application related windows. • View System: provide rich and extensible set of views that can be used to build
application. • Resource Manager: provide access to non code resources. • Content Providers: enable application to access data from another application. • Notification Manager: enables all application to display custom alert. • Location Manager: provide location information. • Telephony Manager: provide telephony events incoming/outgoing calls.
facebook.com/ahmed.e.hassan 12
![Page 13: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/13.jpg)
LIBRARIES SECTION
• Web Kit: • Based on open source Web Kit Browser • Full CSS, JS, Ajax support
• Media Framework: • Based on packet video open core platform • Support standard video, audio formats
• SQLite: • Light-weight transactional data store • Backend for most platform data storage
facebook.com/ahmed.e.hassan 13
![Page 14: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/14.jpg)
ANDROID RUNTIME SECTION
• Core Libraries • Core APIs for JAVA provide a powerful, yet simple and familiar
development platform. • Dalvik Virtual Machine
• Compile Java code to Dalvik Executable(dex format)
facebook.com/ahmed.e.hassan 14
![Page 15: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/15.jpg)
LINUX KERNEL SECTION
• Android is built in Linux kernel • It does not include full set of standard Linux utilities
facebook.com/ahmed.e.hassan 15
![Page 16: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/16.jpg)
ANDROID DEVICES
facebook.com/ahmed.e.hassan 16
![Page 17: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/17.jpg)
ANDROID DEVELOPMENT PROCESS
SETUP
Development
Debugging & Testing
Publishing
facebook.com/ahmed.e.hassan 17
![Page 18: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/18.jpg)
REQUIRED FOR DEVELOPMENT
Install JDK on your Machine Install Android Studio
facebook.com/ahmed.e.hassan 18
![Page 19: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/19.jpg)
CREATE FIRST APPLICATION
facebook.com/ahmed.e.hassan 19
![Page 20: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/20.jpg)
CREATING AVD In Android Studio > Tools > Android > AVD Manager, or click the AVD Manager icon in the toolbar
facebook.com/ahmed.e.hassan 20
![Page 21: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/21.jpg)
INSIDE APPLICATION
facebook.com/ahmed.e.hassan 21
![Page 22: Android development-session 1](https://reader030.vdocuments.mx/reader030/viewer/2022032617/55ab11b31a28ab2a698b4726/html5/thumbnails/22.jpg)
LETS CHANGE WORLD
LETS CODE
facebook.com/ahmed.e.hassan 22