You are on page 1of 13

MOBILE Waqas Tariq Dar

COMPUTING Spring 2021, GIFT


University
LECTURE 2 - INTRO
Is this Course for me?

• Should have knowledge of object-oriented


programming
• Preferably in Java.
• Should have knowledge of networking concepts,
OS concepts and web programming.
• And the most important!
• Attitude towards Learning new things.
Lecture Etiquettes
Questions/Discussion in the Class:
• There is no such thing as a ‘stupid question’.
• Your questions will help your class-mates.
• Your questions provide feedback for me.
• Anything (informative) discussed in the class may be part of
your exam.
• So, never rely on slides only!
What is Mobile Computing?
• Mobile computing is human–computer interaction in which
a computer is expected to be transported during normal
usage, which allows for transmission of data, voice and
video.

• Mobile computing involves mobile communication, mobile


hardware, and mobile software.
Let’s Start!

• Android is an open source mobile operating system


developed by Google.
• Based on Linux.
• Designed primarily for smartphones and tablets.
• It’s the operating system inside 2.5 billion active
devices.
• Variants are being used in TVs, Cars, Wearables
Course Objective

“To study and practice Mobile


Application Development for the
Android
Pre-Requisites for Android
Development
• Java SE development kit (JDK)
• https://www.oracle.com/technetwork/java/javase/downloads/index.html

• Android software development kit (SDK)

• An IDE such as, Android Studio.


• Installation tutorial is given in separate pdf file with this lecture.

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/

You might also like