Professional Documents
Culture Documents
Note: Android Studio has built-in Android SDK, some other developer
tools and Android Virtual Device (AVD) images.
Few important elements of a
Mobile Application
Operating system
design
programming
language
cloud
computing
networking
User- interface / experience
(styling, images, XML, etc)
Desktop App VS Web App
VS Mobile App
• Desktop
• Difficult to update
• Less dependant on the internet
• Web
• No installation required, just a web browser is OK
• Centrally updated
• Depends heavily on network’s bandwidth
• Mobile
• Easy to install by an ordinary user from app/play store
• Easy accessibility due to large use of smartphones
Types of Mobile Applications
• Native
• Developed for a single mobile OS exclusively
• It means, you wouldn’t be able to use your
Android app on iPhone
• High performance
• Hybrid
• Built using multi-platform web technologies (for
example HTML5, CSS and Javascript)
Stakeholders in Mobile
Application
• Manufacturers
• Network operators
• Consumers
• Application developers
Reading Activity:
https://conceptainc.com/blog/how-to-define-stakeholders-for-your-software-development-project/
Think before you develop,
good mobile apps
• Low computational power as compared to
PC/Laptop/etc.
• Memory
• Battery Constraint (biggest constraint)
• Large Audience
• Too many options
• GPS, Accelerometer , Compass, WiFi
References
• Book: Pro Android 5, Dave MacLean, Satya Komatineni, Grant Allen
• Chapter 1
• https://developer.android.com/docs
• https://en.wikipedia.org/wiki/Mobile_computing
• https://en.wikipedia.org/wiki/Android_(operating_system)
• https://www.android.com/what-is-android/
• https://thinkmobiles.com/blog/popular-types-of-apps/
• http://www.iomworld.com/desktop-application-vs-mobile-app-vs-web-
app-2/