0% found this document useful (0 votes)
24 views13 pages

Mobile Computing: Lecture 2 - Intro

1) The document introduces mobile computing and provides an overview of developing Android applications. 2) It discusses prerequisites for Android development like Java and Android SDK and introduces Android Studio as an IDE. 3) The document compares desktop, web, and mobile applications and describes types of mobile apps like native and hybrid.

Uploaded by

Sharif Sadique
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views13 pages

Mobile Computing: Lecture 2 - Intro

1) The document introduces mobile computing and provides an overview of developing Android applications. 2) It discusses prerequisites for Android development like Java and Android SDK and introduces Android Studio as an IDE. 3) The document compares desktop, web, and mobile applications and describes types of mobile apps like native and hybrid.

Uploaded by

Sharif Sadique
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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