CSC- 341
Mobile Application Development
Lecturer
M Talha Alam
https://sites.google.com/view/mtalhaalam/home
Bahria University Karachi Campus
LECTURE 1
MOBILE APPLICATION DESIGN
CONSIDERATIONS
OUTLINE
• What is Mobile App?
• Mobile Computing shift
• Mobile design Considerations
• Orientation changes
• Varied screen sizes and resolutions
• Operating system choice to reach a wide audience
• Myths of Mobile Application Design
• Mobile application development platforms
• Introduction to Android
Bahria University Karachi Campus
ORIENTATION CHANGES
• Accelerometer embedded
in our smart devices is typically used to align the screen
depending on the orientation of the device, i.e. when switching
between portrait and landscape modes.
MOBILE MYTHS
There are many myths associated with mobile application
development. It’s cheap, it’s easy, it’s unnecessary, you can’t do it
without a large team, and you shouldn’t have to pay for it.
Later you will know how to leverage existing data, use new technologies to
expose that data, interpret the nuances of the native development
platforms, and use the newer third-party platforms for mobile application
development. It is in no way easy.
With the smartphone market growing at such a large rate, and the ease
with which mobile applications become available (through the market
applications on the device and the markets’ respective websites) there is a
large set of potential customers to reach. And its highly recommended to
test apps on mobiles.
INTRODUCTION TO
MOBILE PLATFORMS
Bahria University Karachi Campus
WHAT IS iOS?
• Apple’s mobile OS for phones (iPhone),
tablets (iPad), handhelds (iPod),
• based on BSD Unix
• Application programming done in
Objective C
• Supports Bluetooth, Wi-Fi, and 3G and 4G
networking
Bahria University Karachi Campus
iOS
XCODE IDE
SDK
iOS
iOS
Mobile
Simulator
Device
Bahria University Karachi Campus
WHAT IS ANDROID?
• Android is an open source operating system,
created by Google specifically for use on mobile
devices (cell phones and tablets)
• Linux based (2.6 kernel)
• Can be programmed in C/C++ but most app
development is done in Java (Java access to C
Libraries via JNI (Java Native Interface))
• Supports Bluetooth, Wi-Fi, and 3G and 4G
networking
Bahria University Karachi Campus
ANDROID APPLICATION
DEVELOPMENT
Android
Eclipse IDE
SDK
/ Android
Studio
Android
Android
Mobile
Emulator
Device
Bahria University Karachi Campus
ANDROID DEVELOPMENT
Java Source
Android
Manifest
Generated Java .dex Dalvik
Class Compiler File VM
Resource
XML
Android
Libraries
Bahria University Karachi Campus