Chapter 1 Introduction To Mobile App Development
Chapter 1 Introduction To Mobile App Development
INTRODUCTION
INTRODUCTION
In the early years of mobile apps, the only way to ensure an app could
perform optimally on any device was to develop the app natively. This
meant that new code had to be written specifically for each device's
specific processor. Today, the majority of mobile applications
developed are device-agnostic.
In the past, if an app needed to be cross-platform and run on multiple
operating systems (OSes), there was little, if any, code that could be
reused from the initial development project. Essentially, each device
required its own mobile app development project with its own code
base.
CONT..
Very popular
Modern versions are very secure
Closed system: by default,
Third parties are not allowed to modify the OS in any way
Users cannot access their iThings remotely
Can only install apps from Apple's App Store, no third parties
Hackers work to overcome these restrictions
HISTORY OF THE IPHONE
iOS: Objective C
DEVELOPMENT PLATFORM
Android OS:
open platform, allowing the use of 3rd party tools
Key to OS success
can reach core components. More like PC
iOS:
Restrictive guidelines
Fixed set of tools, nothing outside, nothing deep
No Flash!
MULTITASKING ABILITIES
Android OS:
Very versatile dynamic
Highly fragmented challenging
Poor battery performance
Best notification system (e.g. emails)
iOS:
Stable and exclusive platform
Fixed set of tools, with clear potential and boundaries easier
SECURITY
Android OS:
Access control, isolation, web security
Encryption
Permission-based access control:
Static list in manifest
User presented with list at installation time
Wild West app marketplace.
Nearly any app is allowed to market
Android-specific malware
SECURITY
iOS:
Access control, isolation, web security
Encryption
Permission-based access control:
Dialog box at run time.
Geolocation
Auto Erase
OS UPGRADES
Android OS:
Millions of phones under contract cannot be updated
0.4% run the latest version
iOS:
Apple disallows old devices to update permanently
vulnerable to easy attacks
~90% run one of the two latest versions
PUBLISHING
APP APPROVAL
Android OS:
Very quick!
iOS:
Days.. and days.. and days..
Many restrictions
PAYMENTS AND AVAILABILITY
Android OS:
Developer pays $25 one time
Developer earns 70% of revenue
Several Stores: Google Play, Amazon…
Paid apps available in 132 countries
No screenshots of apps, only short descriptions
PAYMENTS AND AVAILABILITY
iOS:
Developer pays $99 annually
Developers earns 70% of revenue
App Store only
Paid apps available in 155 countries
5 screenshots and description
WHICH IS BETTER?
OS Mkt Share
# of Apps
Revenue
Developer
Interest
Easiness of PL
Platform
Multitasking
Security
OS Upgrades
App Approval
Payments & Avail.
END OF CHAPTER