SlideShare a Scribd company logo
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 development
KrishnaMildain
 
What's new in Android Pie
What's new in Android PieWhat's new in Android Pie
What's new in Android Pie
Hassan Abid
 
PPT Companion to Android
PPT Companion to AndroidPPT Companion to Android
PPT Companion to Android
Dharani Kumar Madduri
 
Short notes of android
Short notes of androidShort notes of android
Short notes of android
Mohamed Fathy
 
Android application development
Android application developmentAndroid application development
Android application development
MadhuprakashR1
 
Android - A brief introduction
Android - A brief introductionAndroid - A brief introduction
Android - A brief introduction
Roshan Gautam
 
Android ppt
Android pptAndroid ppt
Android ppt
Govind Raj
 
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 versions
ItsJames00
 
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
Marion Welch
 
Introduction to Android Development
Introduction to Android DevelopmentIntroduction to Android Development
Introduction to Android Development
Aly 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 report
dgpune
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
Oum Saokosal
 
Android Programming Seminar
Android Programming SeminarAndroid Programming Seminar
Android Programming Seminar
Nhat Nguyen
 
Android tutorial points
Android tutorial pointsAndroid tutorial points
Android tutorial points
bsb_2209
 
Android tutorial
Android tutorialAndroid tutorial
Android tutorial
master760
 
Presentation2 android Os
Presentation2 android OsPresentation2 android Os
Presentation2 android Os
ganesh mate
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
Ramesh 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 Workshop
Kasun Dananjaya Delgolla
 
Android
AndroidAndroid
Android
Tapan Khilar
 
Android Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdfAndroid Seminar BY Suleman Khan.pdf
Android Seminar BY Suleman Khan.pdf
NomanKhan869872
 
Android ppt
Android pptAndroid ppt
Android Applications
Android ApplicationsAndroid Applications
Android Applications
Nazeer Hussain University
 
Mobile Application Development powerpoint
Mobile Application Development powerpointMobile Application Development powerpoint
Mobile Application Development powerpoint
JohnLagman3
 
Android by LAlitha
Android by LAlithaAndroid by LAlitha
Android by LAlitha
Lally 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
AbdullahMunir32
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programming
PERKYTORIALS
 
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
ridzah12
 
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_auth
lzongren
 
Android : Architecture & Components
Android : Architecture & ComponentsAndroid : Architecture & Components
Android : Architecture & Components
Akash Bisariya
 
Intro to android (gdays)
Intro to android (gdays)Intro to android (gdays)
Intro to android (gdays)
Omolara Adejuwon
 
Android technology
Android technology Android technology
Android technology
vikas malviya
 
Software training report
Software training reportSoftware training report
Software training report
Natasha 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 Android
Motorola Mobility - MOTODEV
 
Android from A to Z
Android from A to ZAndroid from A to Z
Android from A to Z
BADR
 

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 ppt
Android pptAndroid ppt
Android ppt
 
Android Applications
Android ApplicationsAndroid Applications
Android Applications
 
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

ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
SupreethSP4
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
AJAYKUMARPUND1
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
karthi keyan
 
space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
ongomchris
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 

Recently uploaded (20)

ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
Pile Foundation by Venkatesh Taduvai (Sub Geotechnical Engineering II)-conver...
 
Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
CME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional ElectiveCME397 Surface Engineering- Professional Elective
CME397 Surface Engineering- Professional Elective
 
space technology lecture notes on satellite
space technology lecture notes on satellitespace technology lecture notes on satellite
space technology lecture notes on satellite
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 

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.