Lecture 01 - Introduction
Lecture 01 - Introduction
Introduction to Mobile
Application Design
C ou rs e C o de: CS E4 13
✓ A m o b i l e a p p l i c a t i o n ( o r m o b i l e a p p ) i s a s o f t w a re a p p l i c a t i o n d e s i g ne d t o r u n
o n s m a r t p h on e s , t a b l e t c o m p u t e rs a n d o t he r m o b i l e d e v i c e s .
✓ M o b i l e a p p l i c a t i o n d e v e l op m e nt i s t h e s e t o f p ro c e s s e s a n d p ro c e d u re s
i n v ol v e d i n w r i t i n g s o f t w a re f o r s m a l l , w i r e l e s s c o m p u t i n g d e v i c e s , s u c h
a s s ma r t ph o ne s a n d o t he r h a n d - h e l d d e v i c e s .
✓ L i k e w e b a p p l i c a t i o n d e v e l op m e nt , mo b i l e a p p l i c a t i o n d e v e l op m e nt h a s i t s
r oo t s i n mo r e t ra di t i o n a l s o f t w a re d e v e l op me nt . O n e c r i t i c a l d i f f e re n c e ,
h ow e v e r, i s t h a t mo b i l e a p p s a r e o f t e n w r i t t e n s p e c i f i c a l l y t o t a k e a d v a n t a g e
o f t h e u n i qu e f e a t u re s o f a p a r t i c u l a r m o b i l e d e v i c e .
✓ a g a mi n g a p p mi g h t b e w r i t t e n t o t a k e a d v a n t a g e o f t h e P ho n e ' s
a c c e l e r om e t e r o r a mo b i l e h e a l t h a p p mi g h t b e w r i t t e n t o t a k e a d v a n t a g e o f a
s ma r t w a t c h ' s t e m pe r a t u r e
✓ A mo b i l e a p p l i c a t i o n , mo s t c o m m o n l y r e f e r r e d t o a s a n a p p, i s a t y p e o f
a p p l i c a t i o n s o f t w a re d e s i g ne d t o r u n o n a mo b i l e d e v i c e , s u c h a s
a s m a r t ph o ne o r t a b l e t c o m p u t e r.
✓ M o b i l e a p p l i c a t i o n s f r e q u e n t l y s e r v e t o p ro v i de u s e r s w i t h s i m i l a r s e r v i c e s t o
t h os e a c c e s s e d o n P Cs .
✓ A p ps a r e g e n e ra l l y s m a l l , i n d i v i du a l s o f t w a re u n i t s w i t h l i m i t e d f u n c t i o n.
Evolution of Mobile Applications
Native
Browser
Android Container
Native
iOS
App
Windows App’s HTML 5 App’s
Code Web CSS Web
etc.
code code
JS
Mobile Platforms - iOS
iOS
✓ Developed exclusively by Apple for its devices (iPhone, iPad, iPod Touch).
✓ Known for its clean and intuitive user interface. It uses a consistent design
language called Human Interface Guidelines, which ensures a seamless user
experience across all Apple devices.
Android
Android
•It’s a powerful development framework that includes everything
you need to build great apps using a mix of Java/Kotlin and XML.
•Android does not use a Java Virtual Machine. Android does not
use Abstract Window Toolkit or Swing library.
User Interface (UI): Visual elements like colors, typography, icons, and layouts.
User Experience (UX): Focus on intuitive navigation, functionality, and user satisfaction.
Accessibility: Designing apps usable by people with disabilities (e.g., voice controls, high-contrast modes).
Prototyping & Wireframing: Visual blueprints for app structure and user flow, created using tools like Figma
and Adobe XD.
Cross-Platform Development: Technologies like Flutter and React Native allow single codebases for Android and iOS.
5G Integration: Faster internet speeds enable richer multimedia apps and real-time data processing.
Artificial Intelligence & Machine Learning: Chatbots, recommendation systems, and predictive analytics.
Augmented Reality (AR) & Virtual Reality (VR): Interactive gaming, virtual tours, and retail experiences.
Internet of Things (IoT): Smart home devices, wearable tech, and interconnected ecosystems.
Progressive Web Apps (PWA): Blurring the line between web and native apps.
What are the primary advantages and
disadvantages of Android and iOS?
Thank you