SlideShare a Scribd company logo
1 of 25
Seminar on Android App Development
Presented by-Abhishek Kumar
Branch-CSE
Registration No.-1601297121
History of android
▷ The version history of the Android mobile os began with the public release of
the Android beta version on November5,2007.The first commercial version,
Android 1.0 was released on September 23,2008.Android
is continually developed by Google and the Open Handset Alliance.
▷ Android is a mobile operating system developed by Google.It is based on a modified
version of the Linux kernel and other open source software,and is designed primarily for
touchscreen mobile devices such as smartphones and tablets.
Android Versions
Journey of Android
First android smartphone
HTC DREAM
Journey of android
▷ In October 2003, well before the term “smartphone” was used by most of
the public, and several years before Apple announced its first iPhone and its
iOS, the company Android Inc was founded in Palo Alto, California. Its four
founders were Rich Miner,Nick Sears,Chris White, and Andy Rubin..
What is android?
▷ Android is an open source,Linux based operating system for mobile devices
such as-tablet computers and smartphones.
▷ Android is based on JAVA and its applications are developed in JAVA
(now also Kotlin is used for developing applications).
▷ Android SDK offers rich tools for android application development and many
useful APIs.
Features of android
▷ Android OS basic screen provides a beautiful and
interactive user interface.
▷ GSM,IDEN,CDMA,EV-DO,UMTS,Bluetooth, Wi-fI,LTE,NFC
and WiMAX connectivity support.
▷ SQLite,a lightweight relational database,is used for
data storage purposes.
Firebase is another latest technology introduced by
google for online cloud storage database.
▷ User can jump from one task to another and at the
same time various applications can run simultaneously.
Android Architecture
LINUX KERNEL
▷ Note that Android is based on Linux kernel not a Linux OS.
▷ It supplies:-
- Security;
- Memory Management;
- Process Management and Driver.
Libraries
▷ On top of Linux kernel there is a set of libraries including open-source web
browser engine Webkit,wellknown library libc,SQLite database,which is useful
repository for storage and sharing of application data,libraires
to play and record audio and video,SSL(Secure Sockets Layer) libraries
responsible for data sharing in encryted form through internet.
security etc.
DALVIC VIRTUAL MACHINE(DVM)
▷ Dalvik is a part of the software stack that makes up the Android platform.
According to Google's Android documentation, the Dalvik VM is an interpreter-only
virtual machine that executes files in the Dalvik Executable (.dex) format, a format that is
optimized for efficient storage and memory-mappable execution.
▷ One of the most significant differences between JVM and DVM is that DVM does not use
Java bytecode but it employs its own Dalvik bytecode, i.e. a set of instructions (opcode)
destined for DVM. One of the reasons why DVM uses Dalvik bytecode is because DVM,
unlike JVM, is based on register, while JVM is based on stack.
▷The Dalvik Virtual Machine (DVM) is an android virtual machine optimized for mobile
devices. It optimizes the virtual machine for memory, battery life and performance.The
Dex compiler converts the class files into the .dex file that run on the Dalvik VM.
Android App Overview
▷ Java:Java class files containing app logic
▷ Res:Different resource files
▷ Anim:Animation resource files
▷ Drawable:Images
▷ Drawable-Xdpi:Images depending on screen display
▷ Layout:App layout files
▷ Menu:Layout menu files
▷ Values:Value files(strings,colors,arrays,etc.)
▷ Values-vX:Value files depending on API level
▷ Values-Xdp:Value files depending on screen display
▷ XML:XML(Extensible markup language) files
▷ Android Menifest.xml:Android Metadata file
Android App Lifecycle
Android App Fundamentals
Activity:
- A window/interface which a user can interact with
- Every app has at least one activity
- Activities can be full-screen,floating or embedded inside another activity
startActivity(newIntent(this,NewActivity.class));
Fragments:
- A piece of user interface that is meant to be reused
- Adds modularity to your app and makes dynamic UI design easy
- It has its own layout,behaviour and lifecycle callbacks,
but it killed/stop if the activity is too
Intent:
- An intent is an abstract description of an operation to be performed.Think of itas an “intention” to do something.
- Intent can be used to start activities,services or send a broadcast
- Intents are of two types-Explicit(when you know what exactly you want to do) and Implicit(when you're not sure what
you want to do)
getFragmentManager().beginTransaction().add(android.R.id.content,newMyFragment()).commit();
Intent viewAmazon=new
Intent(android.content.Intent.ACTION_VIEW.Uri.parse(“https://www.amazon.com”));
startActivity(view Amazon);
AndroidManifest.Xml:
▷ Every project in Android includes a manifest file,
which is-AndroidManifest.xml, stored in the
root directory of its project hierarchy.
▷ The manifest file is an important part of our app
because it defines the structure and metadata of our
application, its components, and its requirements.
Layouts:
▷ A layout defines the visual structure for a user interface,such as
the UI for an activity or app widget.
▷ Layouts can be defined both in XML or programmatically using View
or ViewGroup objects.
▷ There are 5 different types of layouts in android:
- LinearLayout;
- RelativeLayout;
- FrameLayout;
- TableLayout and
- AbsoluteLayout.
IDE(Integrated Development Environment) for Android
Android Studio is the official IDE for android using which we can
create all types of apps.
Link:
You should have jdk installed in your pc or you have to install it
so that you can use Android Studio.
Link:
https://developer.android.com/studio/
https://www.oracle.com/technetwork/java/javase/downloads/index.html
We can also use Eclipse IDE for app development by using
some plugins.
Link: https://www.eclipse.org/downloads/packages/
Certification in Android
Android Associate Developers:-
The Associate Android Developer Exam demonstrates the type of skill
that an entry-level Android Developer should have as they begin
their career. By passing this performance-based exam and earning
the Associate Android Developer Certification, you prove that you're
competent and skilled in tasks that a developer typically performs.
website url: https://developers.google.com/training/certification/
Career in Android
First of all, I must tell that the scope of Mobile Development is good. Now come to the
Android Development, there are already a huge number of devices running Android and this
number is growing at fast rate. So the future of Android Development is bright. We as
developers love Android Development as when we build any application, it reaches to the
huge number of mobile handsets because of the awesome distribution channel for the apk.
# Other points to be noted are:
-Most of the companies are working to improve mobile app experience.
-People are spending most of the time on Mobile nowadays.
-Mobile phone sizes are becoming bigger, we work on mobile most of the time.
-Android Platform is developer friendly. Developers are free to build anything on Android
platform.
Career in Android
Salary :
->At entry level, an Android Software Developer can make between ₹ 117,835
-498,986. An Entry level android developer earns approximately 3.0 Lakh
per year. And an experienced (2–5) is having an avg. salary of 4–5 lakh per
month. In India, the pay scale varies with the location as well.
Advantage vs Disadvantage
Advantages of Android:
-Massive user base;
-Increasing adoption, especially in developing countries;
-Ease of making the app publicly available. Android's review process for apps is fairly simple and it takes lesser time
than iOS, for an app to get approved for publishing on the play store.
Disadvantages:
-Multitude of devices to take care of, and not just different screen sizes, but different resolutions too. This makes
the app design, as well as UI development much harder.
-Quality of apps on the Play Store is much worse than those on the App Store. This is primarily because of Apple's stringent review
policies. They do not allow low quality apps to be published.
-Monetization-wise iOS apps still rule the charts. Though Android is catching up, it is still going to be a while before it begins to match
up.
Conclusion
I've learned through my research that Android is a much more diverse operating
system than iOS and Windows Phone Mobile.
Android's ability to customize is unparalleled compared to Apple's and
Microsoft's software allowing the user to change and customize nearly every
aspect of Android which most iPhone and Windows users wouldn't dream
possible.
Thanks!

More Related Content

What's hot

Android | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentAndroid | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentKrishnaMildain
 
What's new in Android Pie
What's new in Android PieWhat's new in Android Pie
What's new in Android PieHassan Abid
 
Short notes of android
Short notes of androidShort notes of android
Short notes of androidMohamed Fathy
 
Android application development
Android application developmentAndroid application development
Android application developmentMadhuprakashR1
 
Android - A brief introduction
Android - A brief introductionAndroid - A brief introduction
Android - A brief introductionRoshan Gautam
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android Ranjith Kumar
 
Android history,features,applications,hardware development and versions
Android history,features,applications,hardware development and versionsAndroid history,features,applications,hardware development and versions
Android history,features,applications,hardware development and versionsItsJames00
 
Custom Android App Development – Web Animation India
Custom Android App Development – Web Animation IndiaCustom Android App Development – Web Animation India
Custom Android App Development – Web Animation IndiaMarion Welch
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android DevelopmentAly Abdelkareem
 
Android technology prepared by Hritika Raj (Shivalik college of engg.)
Android technology prepared by Hritika Raj (Shivalik college of engg.)Android technology prepared by Hritika Raj (Shivalik college of engg.)
Android technology prepared by Hritika Raj (Shivalik college of engg.)Hritika Raj
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar reportdgpune
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to AndroidOum Saokosal
 
Android Programming Seminar
Android Programming SeminarAndroid Programming Seminar
Android Programming SeminarNhat Nguyen
 
Android tutorial points
Android tutorial pointsAndroid tutorial points
Android tutorial pointsbsb_2209
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorialmaster760
 
Presentation2 android Os
Presentation2 android OsPresentation2 android Os
Presentation2 android Osganesh mate
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application DevelopmentRamesh Prasad
 

What's hot (20)

Android | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application developmentAndroid | Xamarin | Mobile Application development
Android | Xamarin | Mobile Application development
 
What's new in Android Pie
What's new in Android PieWhat's new in Android Pie
What's new in Android Pie
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
 
Short notes of android
Short notes of androidShort notes of android
Short notes of android
 
Android application development
Android application developmentAndroid application development
Android application development
 
Android - A brief introduction
Android - A brief introductionAndroid - A brief introduction
Android - A brief introduction
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Introduction to Android
Introduction to Android Introduction to Android
Introduction to Android
 
Android history,features,applications,hardware development and versions
Android history,features,applications,hardware development and versionsAndroid history,features,applications,hardware development and versions
Android history,features,applications,hardware development and versions
 
Custom Android App Development – Web Animation India
Custom Android App Development – Web Animation IndiaCustom Android App Development – Web Animation India
Custom Android App Development – Web Animation India
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
 
Android technology prepared by Hritika Raj (Shivalik college of engg.)
Android technology prepared by Hritika Raj (Shivalik college of engg.)Android technology prepared by Hritika Raj (Shivalik college of engg.)
Android technology prepared by Hritika Raj (Shivalik college of engg.)
 
Android seminar report
Android seminar reportAndroid seminar report
Android seminar report
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
 
Android Programming Seminar
Android Programming SeminarAndroid Programming Seminar
Android Programming Seminar
 
Android tutorial points
Android tutorial pointsAndroid tutorial points
Android tutorial points
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
 
Presentation2 android Os
Presentation2 android OsPresentation2 android Os
Presentation2 android Os
 
Android ppt
Android ppt Android ppt
Android ppt
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 

Similar to Seminar on android app development

Java Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopJava Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopKasun Dananjaya Delgolla
 
Android Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfAndroid Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfNomanKhan869872
 
Mobile Application Development powerpoint
Mobile Application Development powerpointMobile Application Development powerpoint
Mobile Application Development powerpointJohnLagman3
 
Mobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfMobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfAbdullahMunir32
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programmingPERKYTORIALS
 
Introduction to android mobile app development.pptx
Introduction to android mobile app development.pptxIntroduction to android mobile app development.pptx
Introduction to android mobile app development.pptxridzah12
 
Os eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdfOs eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdfweerabahu
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_authlzongren
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & ComponentsAkash Bisariya
 
Software training report
Software training reportSoftware training report
Software training reportNatasha Bains
 
Creating Great Apps with MOTODEV Studio for Android
Creating Great Apps with MOTODEV Studio for AndroidCreating Great Apps with MOTODEV Studio for Android
Creating Great Apps with MOTODEV Studio for AndroidMotorola Mobility - MOTODEV
 
Android from A to Z
Android from A to ZAndroid from A to Z
Android from A to ZBADR
 

Similar to Seminar on android app development (20)

Java Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development WorkshopJava Meetup - 12-03-15 - Android Development Workshop
Java Meetup - 12-03-15 - Android Development Workshop
 
Android
AndroidAndroid
Android
 
Android Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfAndroid Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdf
 
Android Applications
Android ApplicationsAndroid Applications
Android Applications
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Mobile Application Development powerpoint
Mobile Application Development powerpointMobile Application Development powerpoint
Mobile Application Development powerpoint
 
Android by LAlitha
Android by LAlithaAndroid by LAlitha
Android by LAlitha
 
Mobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdfMobile Application Development-Lecture 03 & 04.pdf
Mobile Application Development-Lecture 03 & 04.pdf
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programming
 
Introduction to android mobile app development.pptx
Introduction to android mobile app development.pptxIntroduction to android mobile app development.pptx
Introduction to android mobile app development.pptx
 
Os eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdfOs eclipse-androidwidget-pdf
Os eclipse-androidwidget-pdf
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
 
Android
AndroidAndroid
Android
 
Intro to android (gdays)
Intro to android (gdays)Intro to android (gdays)
Intro to android (gdays)
 
Android technology
Android technology Android technology
Android technology
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
Software training report
Software training reportSoftware training report
Software training report
 
Creating Great Apps with MOTODEV Studio for Android
Creating Great Apps with MOTODEV Studio for AndroidCreating Great Apps with MOTODEV Studio for Android
Creating Great Apps with MOTODEV Studio for Android
 
Android from A to Z
Android from A to ZAndroid from A to Z
Android from A to Z
 

Recently uploaded

DM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in projectDM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in projectssuserb6619e
 
multiple access in wireless communication
multiple access in wireless communicationmultiple access in wireless communication
multiple access in wireless communicationpanditadesh123
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdfHafizMudaserAhmad
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxsiddharthjain2303
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadaditya806802
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingBootNeck1
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptAutonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptbibisarnayak0
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Crystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptxCrystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptxachiever3003
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...Erbil Polytechnic University
 
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Erbil Polytechnic University
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Coursebim.edu.pl
 

Recently uploaded (20)

DM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in projectDM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in project
 
multiple access in wireless communication
multiple access in wireless communicationmultiple access in wireless communication
multiple access in wireless communication
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptx
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasad
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Autonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.pptAutonomous emergency braking system (aeb) ppt.ppt
Autonomous emergency braking system (aeb) ppt.ppt
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Crystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptxCrystal Structure analysis and detailed information pptx
Crystal Structure analysis and detailed information pptx
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...
 
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
 

Seminar on android app development

  • 1. Seminar on Android App Development Presented by-Abhishek Kumar Branch-CSE Registration No.-1601297121
  • 2.
  • 3. History of android ▷ The version history of the Android mobile os began with the public release of the Android beta version on November5,2007.The first commercial version, Android 1.0 was released on September 23,2008.Android is continually developed by Google and the Open Handset Alliance. ▷ Android is a mobile operating system developed by Google.It is based on a modified version of the Linux kernel and other open source software,and is designed primarily for touchscreen mobile devices such as smartphones and tablets.
  • 5. Journey of Android First android smartphone HTC DREAM
  • 6. Journey of android ▷ In October 2003, well before the term “smartphone” was used by most of the public, and several years before Apple announced its first iPhone and its iOS, the company Android Inc was founded in Palo Alto, California. Its four founders were Rich Miner,Nick Sears,Chris White, and Andy Rubin..
  • 7. What is android? ▷ Android is an open source,Linux based operating system for mobile devices such as-tablet computers and smartphones. ▷ Android is based on JAVA and its applications are developed in JAVA (now also Kotlin is used for developing applications). ▷ Android SDK offers rich tools for android application development and many useful APIs.
  • 8. Features of android ▷ Android OS basic screen provides a beautiful and interactive user interface. ▷ GSM,IDEN,CDMA,EV-DO,UMTS,Bluetooth, Wi-fI,LTE,NFC and WiMAX connectivity support. ▷ SQLite,a lightweight relational database,is used for data storage purposes. Firebase is another latest technology introduced by google for online cloud storage database. ▷ User can jump from one task to another and at the same time various applications can run simultaneously.
  • 10. LINUX KERNEL ▷ Note that Android is based on Linux kernel not a Linux OS. ▷ It supplies:- - Security; - Memory Management; - Process Management and Driver.
  • 11. Libraries ▷ On top of Linux kernel there is a set of libraries including open-source web browser engine Webkit,wellknown library libc,SQLite database,which is useful repository for storage and sharing of application data,libraires to play and record audio and video,SSL(Secure Sockets Layer) libraries responsible for data sharing in encryted form through internet. security etc.
  • 12. DALVIC VIRTUAL MACHINE(DVM) ▷ Dalvik is a part of the software stack that makes up the Android platform. According to Google's Android documentation, the Dalvik VM is an interpreter-only virtual machine that executes files in the Dalvik Executable (.dex) format, a format that is optimized for efficient storage and memory-mappable execution. ▷ One of the most significant differences between JVM and DVM is that DVM does not use Java bytecode but it employs its own Dalvik bytecode, i.e. a set of instructions (opcode) destined for DVM. One of the reasons why DVM uses Dalvik bytecode is because DVM, unlike JVM, is based on register, while JVM is based on stack. ▷The Dalvik Virtual Machine (DVM) is an android virtual machine optimized for mobile devices. It optimizes the virtual machine for memory, battery life and performance.The Dex compiler converts the class files into the .dex file that run on the Dalvik VM.
  • 13. Android App Overview ▷ Java:Java class files containing app logic ▷ Res:Different resource files ▷ Anim:Animation resource files ▷ Drawable:Images ▷ Drawable-Xdpi:Images depending on screen display ▷ Layout:App layout files ▷ Menu:Layout menu files ▷ Values:Value files(strings,colors,arrays,etc.) ▷ Values-vX:Value files depending on API level ▷ Values-Xdp:Value files depending on screen display ▷ XML:XML(Extensible markup language) files ▷ Android Menifest.xml:Android Metadata file
  • 15. Android App Fundamentals Activity: - A window/interface which a user can interact with - Every app has at least one activity - Activities can be full-screen,floating or embedded inside another activity startActivity(newIntent(this,NewActivity.class));
  • 16. Fragments: - A piece of user interface that is meant to be reused - Adds modularity to your app and makes dynamic UI design easy - It has its own layout,behaviour and lifecycle callbacks, but it killed/stop if the activity is too Intent: - An intent is an abstract description of an operation to be performed.Think of itas an “intention” to do something. - Intent can be used to start activities,services or send a broadcast - Intents are of two types-Explicit(when you know what exactly you want to do) and Implicit(when you're not sure what you want to do) getFragmentManager().beginTransaction().add(android.R.id.content,newMyFragment()).commit(); Intent viewAmazon=new Intent(android.content.Intent.ACTION_VIEW.Uri.parse(“https://www.amazon.com”)); startActivity(view Amazon);
  • 17. AndroidManifest.Xml: ▷ Every project in Android includes a manifest file, which is-AndroidManifest.xml, stored in the root directory of its project hierarchy. ▷ The manifest file is an important part of our app because it defines the structure and metadata of our application, its components, and its requirements.
  • 18. Layouts: ▷ A layout defines the visual structure for a user interface,such as the UI for an activity or app widget. ▷ Layouts can be defined both in XML or programmatically using View or ViewGroup objects. ▷ There are 5 different types of layouts in android: - LinearLayout; - RelativeLayout; - FrameLayout; - TableLayout and - AbsoluteLayout.
  • 19. IDE(Integrated Development Environment) for Android Android Studio is the official IDE for android using which we can create all types of apps. Link: You should have jdk installed in your pc or you have to install it so that you can use Android Studio. Link: https://developer.android.com/studio/ https://www.oracle.com/technetwork/java/javase/downloads/index.html We can also use Eclipse IDE for app development by using some plugins. Link: https://www.eclipse.org/downloads/packages/
  • 20. Certification in Android Android Associate Developers:- The Associate Android Developer Exam demonstrates the type of skill that an entry-level Android Developer should have as they begin their career. By passing this performance-based exam and earning the Associate Android Developer Certification, you prove that you're competent and skilled in tasks that a developer typically performs. website url: https://developers.google.com/training/certification/
  • 21. Career in Android First of all, I must tell that the scope of Mobile Development is good. Now come to the Android Development, there are already a huge number of devices running Android and this number is growing at fast rate. So the future of Android Development is bright. We as developers love Android Development as when we build any application, it reaches to the huge number of mobile handsets because of the awesome distribution channel for the apk. # Other points to be noted are: -Most of the companies are working to improve mobile app experience. -People are spending most of the time on Mobile nowadays. -Mobile phone sizes are becoming bigger, we work on mobile most of the time. -Android Platform is developer friendly. Developers are free to build anything on Android platform.
  • 22. Career in Android Salary : ->At entry level, an Android Software Developer can make between ₹ 117,835 -498,986. An Entry level android developer earns approximately 3.0 Lakh per year. And an experienced (2–5) is having an avg. salary of 4–5 lakh per month. In India, the pay scale varies with the location as well.
  • 23. Advantage vs Disadvantage Advantages of Android: -Massive user base; -Increasing adoption, especially in developing countries; -Ease of making the app publicly available. Android's review process for apps is fairly simple and it takes lesser time than iOS, for an app to get approved for publishing on the play store. Disadvantages: -Multitude of devices to take care of, and not just different screen sizes, but different resolutions too. This makes the app design, as well as UI development much harder. -Quality of apps on the Play Store is much worse than those on the App Store. This is primarily because of Apple's stringent review policies. They do not allow low quality apps to be published. -Monetization-wise iOS apps still rule the charts. Though Android is catching up, it is still going to be a while before it begins to match up.
  • 24. Conclusion I've learned through my research that Android is a much more diverse operating system than iOS and Windows Phone Mobile. Android's ability to customize is unparalleled compared to Apple's and Microsoft's software allowing the user to change and customize nearly every aspect of Android which most iPhone and Windows users wouldn't dream possible.