SlideShare a Scribd company logo
1 of 20
Session 1
ο‚— Google
Nokia Store - Ovi Store
App Store
Play Store
ο‚— Android Or iOS ?!
ο‚— Remember we will answer this question at the end of
this session.
ο‚— Android is an operating system based on the Linux
kernel, and designed primarily for touch screen mobile
devices such as smart phones and tablet computers.
Initially developed by Android, Inc., which Google
backed financially and later bought in 2005.
ο‚— Android is
ο‚— Open Source
ο‚— Available Resources
ο‚— Easy to Learn
ο‚— An operating system (OS) is a collection of software
that manages computer hardware resources and
provides common services for computer programs. The
operating system is an essential component of the
system software in a computer system. Application
programs usually require an operating system to
function.
ο‚— This provides basic system functionality like process
management, memory management, device
management like camera, keypad, display etc. Also,
the kernel handles all the things that Linux is really
good at such as networking and a vast array of device
drivers, which take the pain out of interfacing to
peripheral hardware.
ο‚— On top of Linux kernel there is a set of libraries
including open-source Web browser engine WebKit,
well known library libc, SQLite database which is a
useful repository for storage and sharing of application
data, libraries to play and record audio and video, SSL
libraries responsible for Internet security etc.
ο‚— This is the third section of the architecture and available on the
second layer from the bottom. This section provides a key
component called Dalvik Virtual Machine which is a kind of Java
Virtual Machine specially designed and optimized for Android.
ο‚— The Dalvik VM makes use of Linux core features like memory
management and multi-threading, which is intrinsic in the Java
language. The Dalvik VM enables every Android application to
run in its own process, with its own instance of the Dalvik virtual
machine.
ο‚— The Android runtime also provides a set of core libraries which
enable Android application developers to write Android
applications using standard Java programming language.
ο‚— The Application Framework layer provides many
higher-level services to applications in the form of Java
classes. Application developers are allowed to make
use of these services in their applications.
ο‚— You will find all the Android application at the top
layer. You will write your application to be installed on
this layer only. Examples of such applications are
Contacts Books, Browser, Games etc.
ο‚— Install JDK or JRE and start using eclipse.
ο‚— Classes & Files
ο‚— Main
ο‚— ArrayList
ο‚— Syso
ο‚— OOP
ο‚— Garbage Collector
ο‚— Instance and Class methods
ο‚— Extends mean that the class is an extention of another
class and inherits all of it's attributes, properties, and
methods.
ο‚— Implements means that it takes on the designated
behavior that the interface specifies. Consider the
following interface:
ο‚— Extends is for extending a class.
ο‚— Implements is for implementing an interface.
ο‚— The difference between an interface and a regular class
is that in an interface you can not specify an specific
implementation (only its "interface").
ο‚— More specific, this means you can only specify methods,
but not implement them.
ο‚— Setup the tools.

More Related Content

What's hot

Android technology- Advantages & Limitations
Android technology- Advantages & LimitationsAndroid technology- Advantages & Limitations
Android technology- Advantages & LimitationsVaibhav Dixit
Β 
android phone ppt
android phone pptandroid phone ppt
android phone pptmehul patel
Β 
Android operating system
Android operating systemAndroid operating system
Android operating systemAnwar Hasan Shuvo
Β 
Android application structure
Android application structureAndroid application structure
Android application structureAlexey Ustenko
Β 
Android Platform Architecture
Android Platform ArchitectureAndroid Platform Architecture
Android Platform ArchitectureNaresh Chintalcheru
Β 
Android Presentation [Final]
Android Presentation [Final]Android Presentation [Final]
Android Presentation [Final]Debashis Chowdhury
Β 
Introduction to Android - Seminar
Introduction to Android - SeminarIntroduction to Android - Seminar
Introduction to Android - SeminarAkshay Sharma
Β 
Seminar android presentation
Seminar android presentationSeminar android presentation
Seminar android presentationShruti Maheshwari
Β 
Android OS by Prasad & Sarang
Android OS by Prasad & SarangAndroid OS by Prasad & Sarang
Android OS by Prasad & SarangPrasad Gowardhankar
Β 
Android operating system by udayan thakurdesai
Android operating system by udayan thakurdesaiAndroid operating system by udayan thakurdesai
Android operating system by udayan thakurdesaiUdayan Thakurdesai
Β 
Android OS Presentation
Android OS PresentationAndroid OS Presentation
Android OS Presentationhession25819
Β 
Android overview
Android overviewAndroid overview
Android overviewAhmed M. Abed
Β 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development pptsaitej15
Β 
Android Technology Presentation
Android Technology PresentationAndroid Technology Presentation
Android Technology PresentationVijay Shinde
Β 
Seminar Report on Android OS
Seminar Report on Android OSSeminar Report on Android OS
Seminar Report on Android OSBilal Mirza
Β 
ppt based on android technology with great animations
ppt based on android technology with great animationsppt based on android technology with great animations
ppt based on android technology with great animationsHriday Garg
Β 

What's hot (20)

Android technology- Advantages & Limitations
Android technology- Advantages & LimitationsAndroid technology- Advantages & Limitations
Android technology- Advantages & Limitations
Β 
android phone ppt
android phone pptandroid phone ppt
android phone ppt
Β 
Android operating system
Android operating systemAndroid operating system
Android operating system
Β 
Android application structure
Android application structureAndroid application structure
Android application structure
Β 
Android Platform Architecture
Android Platform ArchitectureAndroid Platform Architecture
Android Platform Architecture
Β 
Android Presentation [Final]
Android Presentation [Final]Android Presentation [Final]
Android Presentation [Final]
Β 
Introduction to Android - Seminar
Introduction to Android - SeminarIntroduction to Android - Seminar
Introduction to Android - Seminar
Β 
Seminar android presentation
Seminar android presentationSeminar android presentation
Seminar android presentation
Β 
Android OS
Android OSAndroid OS
Android OS
Β 
Android OS by Prasad & Sarang
Android OS by Prasad & SarangAndroid OS by Prasad & Sarang
Android OS by Prasad & Sarang
Β 
Android Marshmallow
Android MarshmallowAndroid Marshmallow
Android Marshmallow
Β 
Android operating system by udayan thakurdesai
Android operating system by udayan thakurdesaiAndroid operating system by udayan thakurdesai
Android operating system by udayan thakurdesai
Β 
Android OS Presentation
Android OS PresentationAndroid OS Presentation
Android OS Presentation
Β 
Android overview
Android overviewAndroid overview
Android overview
Β 
Android app development ppt
Android app development pptAndroid app development ppt
Android app development ppt
Β 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
Β 
Android Report
Android ReportAndroid Report
Android Report
Β 
Android Technology Presentation
Android Technology PresentationAndroid Technology Presentation
Android Technology Presentation
Β 
Seminar Report on Android OS
Seminar Report on Android OSSeminar Report on Android OS
Seminar Report on Android OS
Β 
ppt based on android technology with great animations
ppt based on android technology with great animationsppt based on android technology with great animations
ppt based on android technology with great animations
Β 

Similar to Android Development - Session 1

Android architecture
Android architectureAndroid architecture
Android architecturepoojapainter
Β 
Curso de Desenvolvimento Mobile - Android - Stack
Curso de Desenvolvimento Mobile - Android - StackCurso de Desenvolvimento Mobile - Android - Stack
Curso de Desenvolvimento Mobile - Android - StackJackson F. de A. Mafra
Β 
Wifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android ApplicationWifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android ApplicationNitin Bhasin
Β 
Android technology
Android technologyAndroid technology
Android technologyDhruv Modh
Β 
Android architecture
Android architectureAndroid architecture
Android architecturefahim shahzad
Β 
Android development training programme Day 1
Android development training programme Day 1Android development training programme Day 1
Android development training programme Day 1DHIRAJ PRAVIN
Β 
Android Operating System Architecture
Android Operating System ArchitectureAndroid Operating System Architecture
Android Operating System ArchitectureDINESH KUMAR ARIVARASAN
Β 
Android OS and application development
Android OS and application developmentAndroid OS and application development
Android OS and application developmentLokesh Kumar
Β 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for BeginnersTripti Tiwari
Β 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorialnazzf
Β 
Introduction to Android Development Part 1
Introduction to Android Development Part 1Introduction to Android Development Part 1
Introduction to Android Development Part 1Kainda Kiniel Daka
Β 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorialMohammad Taj
Β 
Android introduction
Android introductionAndroid introduction
Android introductionmcanotes
Β 
Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Shubham Pahune
Β 
Introduction To Android
Introduction To AndroidIntroduction To Android
Introduction To Androidma-polimi
Β 
Android Architecture design programming with java
Android Architecture design programming with javaAndroid Architecture design programming with java
Android Architecture design programming with javassuser471dfb
Β 

Similar to Android Development - Session 1 (20)

Android architecture
Android architectureAndroid architecture
Android architecture
Β 
Curso de Desenvolvimento Mobile - Android - Stack
Curso de Desenvolvimento Mobile - Android - StackCurso de Desenvolvimento Mobile - Android - Stack
Curso de Desenvolvimento Mobile - Android - Stack
Β 
Wifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android ApplicationWifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android Application
Β 
Android technology
Android technologyAndroid technology
Android technology
Β 
Android Basic Concept
Android Basic Concept Android Basic Concept
Android Basic Concept
Β 
Android architecture
Android architectureAndroid architecture
Android architecture
Β 
Android development training programme Day 1
Android development training programme Day 1Android development training programme Day 1
Android development training programme Day 1
Β 
Android
Android Android
Android
Β 
Android Operating System Architecture
Android Operating System ArchitectureAndroid Operating System Architecture
Android Operating System Architecture
Β 
Android OS and application development
Android OS and application developmentAndroid OS and application development
Android OS and application development
Β 
Android- Introduction for Beginners
Android- Introduction for BeginnersAndroid- Introduction for Beginners
Android- Introduction for Beginners
Β 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
Β 
Introduction to Android Development Part 1
Introduction to Android Development Part 1Introduction to Android Development Part 1
Introduction to Android Development Part 1
Β 
Android development tutorial
Android development tutorialAndroid development tutorial
Android development tutorial
Β 
Android introduction
Android introductionAndroid introduction
Android introduction
Β 
Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement Android Seminar || history || versions||application developement
Android Seminar || history || versions||application developement
Β 
Introduction To Android
Introduction To AndroidIntroduction To Android
Introduction To Android
Β 
Android Architecture design programming with java
Android Architecture design programming with javaAndroid Architecture design programming with java
Android Architecture design programming with java
Β 
rakesh
rakeshrakesh
rakesh
Β 
Android
AndroidAndroid
Android
Β 

More from Mohammad Shaker

Android Development - Session 5
Android Development - Session 5Android Development - Session 5
Android Development - Session 5Mohammad Shaker
Β 
Android Development - Session 4
Android Development - Session 4Android Development - Session 4
Android Development - Session 4Mohammad Shaker
Β 
Android Development - Session 2
Android Development - Session 2Android Development - Session 2
Android Development - Session 2Mohammad Shaker
Β 
Introduction to Qt
Introduction to QtIntroduction to Qt
Introduction to QtMohammad Shaker
Β 
OOP - Introduction to Inheritance
OOP - Introduction to InheritanceOOP - Introduction to Inheritance
OOP - Introduction to InheritanceMohammad Shaker
Β 
OOP - Friend Functions
OOP - Friend FunctionsOOP - Friend Functions
OOP - Friend FunctionsMohammad Shaker
Β 
OOP - Introduction
OOP - IntroductionOOP - Introduction
OOP - IntroductionMohammad Shaker
Β 
NoSQL - A Closer Look to Couchbase
NoSQL - A Closer Look to CouchbaseNoSQL - A Closer Look to Couchbase
NoSQL - A Closer Look to CouchbaseMohammad Shaker
Β 
Introduction to Couchbase
Introduction to CouchbaseIntroduction to Couchbase
Introduction to CouchbaseMohammad Shaker
Β 

More from Mohammad Shaker (11)

Android Development - Session 5
Android Development - Session 5Android Development - Session 5
Android Development - Session 5
Β 
Android Development - Session 4
Android Development - Session 4Android Development - Session 4
Android Development - Session 4
Β 
Android Development - Session 2
Android Development - Session 2Android Development - Session 2
Android Development - Session 2
Β 
Introduction to Qt
Introduction to QtIntroduction to Qt
Introduction to Qt
Β 
OOP - STL
OOP - STLOOP - STL
OOP - STL
Β 
OOP - Templates
OOP - TemplatesOOP - Templates
OOP - Templates
Β 
OOP - Introduction to Inheritance
OOP - Introduction to InheritanceOOP - Introduction to Inheritance
OOP - Introduction to Inheritance
Β 
OOP - Friend Functions
OOP - Friend FunctionsOOP - Friend Functions
OOP - Friend Functions
Β 
OOP - Introduction
OOP - IntroductionOOP - Introduction
OOP - Introduction
Β 
NoSQL - A Closer Look to Couchbase
NoSQL - A Closer Look to CouchbaseNoSQL - A Closer Look to Couchbase
NoSQL - A Closer Look to Couchbase
Β 
Introduction to Couchbase
Introduction to CouchbaseIntroduction to Couchbase
Introduction to Couchbase
Β 

Recently uploaded

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
Β 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto GonzΓ‘lez Trastoy
Β 
CHEAP Call Girls in Pushp Vihar (-DELHI )πŸ” 9953056974πŸ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )πŸ” 9953056974πŸ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )πŸ” 9953056974πŸ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )πŸ” 9953056974πŸ”(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
Β 
(Genuine) Escort Service Lucknow | Starting β‚Ή,5K To @25k with A/C πŸ§‘πŸ½β€β€οΈβ€πŸ§‘πŸ» 89...
(Genuine) Escort Service Lucknow | Starting β‚Ή,5K To @25k with A/C πŸ§‘πŸ½β€β€οΈβ€πŸ§‘πŸ» 89...(Genuine) Escort Service Lucknow | Starting β‚Ή,5K To @25k with A/C πŸ§‘πŸ½β€β€οΈβ€πŸ§‘πŸ» 89...
(Genuine) Escort Service Lucknow | Starting β‚Ή,5K To @25k with A/C πŸ§‘πŸ½β€β€οΈβ€πŸ§‘πŸ» 89...gurkirankumar98700
Β 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
Β 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
Β 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
Β 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
Β 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
Β 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
Β 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
Β 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
Β 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
Β 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
Β 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
Β 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
Β 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
Β 
call girls in Vaishali (Ghaziabad) πŸ” >ΰΌ’8448380779 πŸ” genuine Escort Service πŸ”βœ”οΈβœ”οΈ
call girls in Vaishali (Ghaziabad) πŸ” >ΰΌ’8448380779 πŸ” genuine Escort Service πŸ”βœ”οΈβœ”οΈcall girls in Vaishali (Ghaziabad) πŸ” >ΰΌ’8448380779 πŸ” genuine Escort Service πŸ”βœ”οΈβœ”οΈ
call girls in Vaishali (Ghaziabad) πŸ” >ΰΌ’8448380779 πŸ” genuine Escort Service πŸ”βœ”οΈβœ”οΈDelhi Call girls
Β 

Recently uploaded (20)

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
Β 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Β 
CHEAP Call Girls in Pushp Vihar (-DELHI )πŸ” 9953056974πŸ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )πŸ” 9953056974πŸ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )πŸ” 9953056974πŸ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )πŸ” 9953056974πŸ”(=)/CALL GIRLS SERVICE
Β 
(Genuine) Escort Service Lucknow | Starting β‚Ή,5K To @25k with A/C πŸ§‘πŸ½β€β€οΈβ€πŸ§‘πŸ» 89...
(Genuine) Escort Service Lucknow | Starting β‚Ή,5K To @25k with A/C πŸ§‘πŸ½β€β€οΈβ€πŸ§‘πŸ» 89...(Genuine) Escort Service Lucknow | Starting β‚Ή,5K To @25k with A/C πŸ§‘πŸ½β€β€οΈβ€πŸ§‘πŸ» 89...
(Genuine) Escort Service Lucknow | Starting β‚Ή,5K To @25k with A/C πŸ§‘πŸ½β€β€οΈβ€πŸ§‘πŸ» 89...
Β 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
Β 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
Β 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
Β 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
Β 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
Β 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Β 
Vip Call Girls Noida ➑️ Delhi ➑️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➑️ Delhi ➑️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➑️ Delhi ➑️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➑️ Delhi ➑️ 9999965857 No Advance 24HRS Live
Β 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Β 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
Β 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
Β 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Β 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
Β 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
Β 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
Β 
call girls in Vaishali (Ghaziabad) πŸ” >ΰΌ’8448380779 πŸ” genuine Escort Service πŸ”βœ”οΈβœ”οΈ
call girls in Vaishali (Ghaziabad) πŸ” >ΰΌ’8448380779 πŸ” genuine Escort Service πŸ”βœ”οΈβœ”οΈcall girls in Vaishali (Ghaziabad) πŸ” >ΰΌ’8448380779 πŸ” genuine Escort Service πŸ”βœ”οΈβœ”οΈ
call girls in Vaishali (Ghaziabad) πŸ” >ΰΌ’8448380779 πŸ” genuine Escort Service πŸ”βœ”οΈβœ”οΈ
Β 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
Β 

Android Development - Session 1

  • 3.
  • 4. Nokia Store - Ovi Store App Store Play Store
  • 5.
  • 6.
  • 7. ο‚— Android Or iOS ?! ο‚— Remember we will answer this question at the end of this session.
  • 8. ο‚— Android is an operating system based on the Linux kernel, and designed primarily for touch screen mobile devices such as smart phones and tablet computers. Initially developed by Android, Inc., which Google backed financially and later bought in 2005. ο‚— Android is ο‚— Open Source ο‚— Available Resources ο‚— Easy to Learn
  • 9. ο‚— An operating system (OS) is a collection of software that manages computer hardware resources and provides common services for computer programs. The operating system is an essential component of the system software in a computer system. Application programs usually require an operating system to function.
  • 10.
  • 11. ο‚— This provides basic system functionality like process management, memory management, device management like camera, keypad, display etc. Also, the kernel handles all the things that Linux is really good at such as networking and a vast array of device drivers, which take the pain out of interfacing to peripheral hardware.
  • 12. ο‚— On top of Linux kernel there is a set of libraries including open-source Web browser engine WebKit, well known library libc, SQLite database which is a useful repository for storage and sharing of application data, libraries to play and record audio and video, SSL libraries responsible for Internet security etc.
  • 13. ο‚— This is the third section of the architecture and available on the second layer from the bottom. This section provides a key component called Dalvik Virtual Machine which is a kind of Java Virtual Machine specially designed and optimized for Android. ο‚— The Dalvik VM makes use of Linux core features like memory management and multi-threading, which is intrinsic in the Java language. The Dalvik VM enables every Android application to run in its own process, with its own instance of the Dalvik virtual machine. ο‚— The Android runtime also provides a set of core libraries which enable Android application developers to write Android applications using standard Java programming language.
  • 14. ο‚— The Application Framework layer provides many higher-level services to applications in the form of Java classes. Application developers are allowed to make use of these services in their applications.
  • 15. ο‚— You will find all the Android application at the top layer. You will write your application to be installed on this layer only. Examples of such applications are Contacts Books, Browser, Games etc.
  • 16. ο‚— Install JDK or JRE and start using eclipse.
  • 17. ο‚— Classes & Files ο‚— Main ο‚— ArrayList ο‚— Syso ο‚— OOP ο‚— Garbage Collector ο‚— Instance and Class methods
  • 18. ο‚— Extends mean that the class is an extention of another class and inherits all of it's attributes, properties, and methods. ο‚— Implements means that it takes on the designated behavior that the interface specifies. Consider the following interface:
  • 19. ο‚— Extends is for extending a class. ο‚— Implements is for implementing an interface. ο‚— The difference between an interface and a regular class is that in an interface you can not specify an specific implementation (only its "interface"). ο‚— More specific, this means you can only specify methods, but not implement them.