COLLEGE OF INFORMATION AND COMPUTING
SCIENCES
INTRODUCTION TO
MOBILE PROGRAMMING
COLLEGE OF INFORMATION AND COMPUTING
SCIENCES
What is Mobile Applications Development?
• Mobile application development is the process of making software for
smartphones, tablets and digital assistants, most commonly for the Android
and iOS operating systems. The software can be preinstalled on the device,
downloaded from a mobile app store or accessed through a mobile web
browser. The programming and markup languages used for this kind of
software development include Java, Swift, C# and HTML5.
COLLEGE OF INFORMATION AND COMPUTING
SCIENCES
What is Mobile Applications Development?
• Mobile app development is rapidly growing. From retail, telecommunications
and e-commerce to insurance, healthcare and government, organizations
across industries must meet user expectations for real-time, convenient ways
to conduct transactions and access information.
• Today, mobile devices—and the mobile applications that unlock their value—
are the most popular way for people and businesses to connect to the
internet. To stay relevant, responsive and successful, organizations need to
develop the mobile applications that their customers, partners and employees
demand.
COLLEGE OF INFORMATION AND COMPUTING
SCIENCES
Major Mobile Development Platforms
• iOS is kind of arguably the “big dog” once it comes to
major app development platforms, partially because it
had been the platform that finally brought mobile
development into the modern day and age by fully
reworking the concept of a mobile device and mobile
software system. iOS is of course developed by
Apple, and it runs exclusively on Apple products.
Apple provides iOS developers with many native
tools and libraries to develop iOS applications, and,
though you do not have to be enforced to use Apple’s
development tools to create your apps, you just need
to have a mac running OS X to build your application.
COLLEGE OF INFORMATION AND COMPUTING
SCIENCES
Major Mobile Development Platforms
• Android is the other dominant player in this space, it
was a bit later participant to the game, first being
released in Sept 2008, virtually a year later than
iOS but it has managed to achieve a reasonably
massive share of the mobile market. Technically,
Android is the mobile OS with the largest most
dominant share of the market with around 80%
share compared to iOS’s 18 % share. Those
numbers are a bit deceiving since android may be a
fragmented market consisting of the many different
devices created by different manufacturers, running
completely different versions of the Android OS.
COLLEGE OF INFORMATION AND COMPUTING
SCIENCES
Android cs iOS
• Android is backed by Google.
• iOS is backed by Apple.
• Anyone can build an Android device, and it is designed to run on a variety of
different hardware platforms and devices with very different form factors and
capabilities.
• iOS is designed to run only on a specific set of Apple devices.
• Android is based on the Linux kernel, and Google releases the source code
for Android as open source.
• Like Apple, Google provides some native tools for Android development but
again you are not required to use them.
COLLEGE OF INFORMATION AND COMPUTING
SCIENCES
Android cs iOS
Android IOS
Java Platform (Objective C) Swift
87% OS Market Share Market Share 13% OS Markey Share
More Time Required Development Less Time Required
Short Review Process Approval Process Long Review Process
More Development Cost Less
Lower Income Group Demographics Higher Income Group
Multiple Device Design Single Device Operator
Operator
COLLEGE OF INFORMATION AND COMPUTING
SCIENCES
Mobile OS Market Share Worldwide
COLLEGE OF INFORMATION AND COMPUTING
SCIENCES
Mobile Market Share in the Philippines
COLLEGE OF INFORMATION AND COMPUTING
SCIENCES
Types of Mobile Apps
• NATIVE APPLICATION DEVELOPMENT
• Native applications are programs created using software development kit (SDK) and
distributed through app stores. SDKs exist for each mobile operating system and,
unfortunately, differ from each other.
• For example, to create an app for iOS, you should download and install the iOS SDK
and development tools, and write the code in the Objective-C or Swift programming
language. Android applications are developed using the Android SDK and written in
Java. Thus, to create a native app, you need to know the platform SDK and use a
supported programming language.
COLLEGE OF INFORMATION AND COMPUTING
SCIENCES
Types of Mobile Apps
• WEB APPLICATION
• Web applications, downloaded to a mobile web browser, differ from native ones in their
code - it is written using web technologies (HTML, JavaScript, and CSS) that are
independent of the operating system (Mobile Responsive).
• To launch a web app, users enter a URL into the mobile web browser. After that, the
web page, the entry point to the web application, is loaded. Web apps are not
distributed through app stores; they are normal links which can be included in other
web pages, e-mails or even written on paper.
COLLEGE OF INFORMATION AND COMPUTING
SCIENCES
Types of Mobile Apps
• HYBRID APPLICATION
• Hybrid apps try to combine the benefits of both types of mobile programs. Hybrid
applications, like web apps, are programmed using web technologies, but are
packaged as native ones. A hybrid app can be written for several mobile operating
systems using a programming language familiar to many developers. Since a hybrid
app is actually built-in, you get access to the device functions from JavaScript, which is
not yet available for web applications. Hybrid programs can be distributed and installed
through app stores, like native software.
COLLEGE OF INFORMATION AND COMPUTING
SCIENCES
Types of Mobile Apps
• CROSS-PLATFORM APPLICATION DEVELOPMENT
• Cross-platform app development refers to the process of developing an application that
can run on multiple operating systems and devices, such as iOS and Android devices.
It enables developers to create an app once and deploy it across various platforms,
saving time and effort. It has gained a lot of momentum in recent times with a growing
community.
• While cross-platform apps may not perform as well as native apps, they can still
provide a high-quality user interface and experience and can be a cost-effective option.
They have huge community support and are one of the most engaging communities.
Many modern-day applications are built on Cross-platform apps.
COLLEGE OF INFORMATION AND COMPUTING
SCIENCES
Mobile App Development Lifecycle
• Planning and Research
• Assessment of Technical Feasibility
• Wireframe and Prototype
• Design the Application
• Developing the Mobile App
• Testing the Mobile App
• Deployment
• App Launch
• App Enhancement
COLLEGE OF INFORMATION AND COMPUTING
SCIENCES
Questions?