You are on page 1of 17

Software for Mobile Devices

Introduction to Mobile App Development


Lecture # 1

Instructor: Mughees Musaddiq


Email: mughees.musaddiq@gmail.com
BS: FAST-NU(05-09) MS: PAK AIMS (16-18)
Exp: 8 Years Industrial Experience + Upwork/ Fiverr/Freelancer.

Section C (TA): l154338@lhr.nu.edu.pk| Hafsah Shehzad


Google Classroom Code: f9xcdxh
Outline

1. Sessional: 35 Marks
1. Project: 20
2. Assignments/Quiz: 15

2. Mid Term: 25 Marks

3. Final: 40 Marks

Official guide:
https://developer.android.com
Things Required ASAP!
1. Buy Google Play Store Account ($25)
• https://play.google.com/apps/publish/
• Every assignment will be uploaded as an app update from your
account.

2. Make GitHub Account & Setup


• https://github.com/ - make account (with personal email)
• https://desktop.github.com/ - install on your system
• Assignment code will be uploaded to Github repo. (no zip no
rar) – Code project files only (no debug files).

3. Make LinkedIn & Stackoverflow accounts


• To showcase your skills and to get you ready for the market.
• Networking matters, job opportunities abroad
Assignment Rules
Create Repo for your Assignment on Github
Email Format:
• To: TA Email address
• Cc: mughees.musaddiq@gmail.com
• Subject: [SMD-C] Assignment 1
• Body:
• Submit Github link to that repo (50% Marks)
• Submit your PlayStore App Link for the Demo (50% Marks)
NO ZIP, NO RAR!!
No resubmission of assignments after the deadline whatsoever.
Copy Cases: 0 Sessional in all Assignments

Section C (TA): Hafsah Shehzad


Setup Android Studio

1. Download Android Studio


• https://developer.android.com/studio

2. After Downloading
1. Setup SDK (Software Development Kit)
1. Go to Tools->Sdk Manager
• Check Android Pie and download it. (It will
download SDK related to android pie)

2. Setup Emulator
1. Go to Tools->Avd Manager
• Create new Virtual Device
• Download Pie Image and Oreo Image files
(It will download pie or oreo OS image file)
Division of Lectures

1. Business (How to make money)


2. Technical (Development/ Testing)
3. User (User Experience)
4. Best Practices (Recommended by Google)
5. Coding Demo (Demo project with Github link)
The Product Management Triangle
• Region C is the white space that
• Region A is the white space that exists
exists between the business, the
between developers, the product, and
product, and the developers.
users.
• Developers and users have different
• This is where the company decides
mental models of a product.
where funds and development effort
is focused.

• Region B is the white space that exists between users, the product, and
the business.

• It’s where the the value that people find using the product is (hopefully)
converted to profit (or other benefit) for the business
The Product Management Triangle

Reference
Global App Downloads in the First
Half of 2019
• First-time app installs totaled 56.7 billion for the half with the App
Store accounting for 14.8 billion of those

Total (Play, Appstore):


56.7 billion installs

PlayStore: 41.9 billion installs

AppStore: 14.8 billion installs


Global App Revenue Reached $39
Billion in the First Half of 2019
• This was 15.4 percent more than the $34.4 billion consumers spent
across both stores in the first half of 2018.

AppStore: $25.5 Billion

PlayStore: $14.2 Billion


PlayStore Stats
Examples of mobile devices

 Smartphone
 Tablets
 PDAs
 Wearables (Android Wear OS/ Watch
OS)
 Robots
 Autonomous vehicles
Challenges of developing android apps
1. Limited Battery
2. Various screen sizes/ resolutions/ densities
3. OS Fragmentation
4. Hardware Fragmentation
5. Several Carriers (different Ui’s) – Huawei,
Samsung, One Plus etc.
6. Security (spy, malwares on play store, listen to
number keys)
Device Architecture
 Lot of diversity in the hardware architecture

 Operating system
 Abstracts hardware interaction
 Provides core system services and networking
support
 Provides an environment for programs to execute
 Generally single-user, multi-tasking environment

 Application programs
 Fulfill user requirements
 Programmed for the OS
 Try to make good use of hardware
Android Architecture

Helping reference:

https://www.youtube.com/watc
h?v=y3HravY897E
Mobile Applications Categorization
 Native
 Complete access to the device hardware
 Can be used offline
 Application resides on the device
 Data can reside locally on the device as well remotely
 Generally platform dependent

 Hybrid
 Complete access to the device hardware
 Can be used offline
 Application resides on the device
 Data can reside locally on the device as well remotely
 Cross-platform

Skill-set required (Native)


 Java (for Android)
 XML and Webservices
 Basic Web Development
 OOAD, OS and Networking concepts
Home Work
1. List of Android OS (names and versions, with API Levels)
(Hand written on assignment paper).

2. Make github account from personal email, and setup


github (https://desktop.github.com/ ) on your PC.

3. Buy PlayStore account


• https://play.google.com/apps/publish/

You might also like