Lesson1 Mobile Development
Lesson1 Mobile Development
Mobile Development
Mobile Development or Mobile Application Development is the creation of software intended to run on mobile devices.
Hence, the mobile development process involves creating installable software bundles (code, binaries, assets, etc.),
implementing backend services such as data access with an API, and testing the application on target devices.
API allows applications or software to communicate with each another. It is a set of functions that allows applications to
access data and interact with external software components, operating systems, or micro services.
1. Native Applications - refer to building a mobile app exclusively for a single platform. The app is built with
programming languages and tools that are specific to a single platform.
2. Web Applications - refer to applications for mobile devices that require only a Web browser to be installed on the
device. They use Web technologies and are not limited to the underlying platform for deployment.
3. Hybrid Applications - are software applications that combine elements of both native apps and web applications.
1. Android OS (Google Inc.) - developed by Google to be primarily used for touchscreen devices, cell phones, and
tablets.
JBQ@2021
College of Computing Studies
2. IPhone OS / IOS (Apple) - Apple’s iPhone OS was originally developed for use on its iPhone devices. Now, the
mobile operating system is referred to as iOS and is supported on a number of Apple devices including the iPhone,
iPad, iPad 2 and iPod Touch. The iOS mobile operating system is available only on Apple’s own manufactured devices
as the company does not license the OS for third-party hardware. Apple iOS is derived from Apple’s Mac OS X
operating system.
3. BADA (Samsung Electronics) - Bada is a proprietary Samsung mobile OS that was first launched in 2010. The
Samsung Wave was the first smartphone to use this mobile OS. Bada provides mobile features such as multipoint-
touch, 3D graphics and of course, application downloads and installation.
Android
Android is an open source and Linux-based Operating System for mobile devices such as smartphones and tablet
computers. Android was developed by the Open Handset Alliance, led by Google, and other companies.
Software Development Kit (SDK) is a collection of software development tools in one installable package. They facilitate
the creation of applications by having a compiler, debugger and perhaps a software framework.
Android SDK
The Android software development kit (SDK) includes a comprehensive set of development tools. These include a
debugger, libraries, a handset emulator based on QEMU, documentation, sample code, and tutorials.
JBQ@2021
College of Computing Studies
The Java Development Kit (JDK) is a software development environment used for developing Java applications and
applets. It includes the Java Runtime Environment (JRE), an interpreter/loader (java), a compiler (javac), an archiver (jar),
a documentation generator (javadoc) and other tools needed in Java development.
Prepared by:
Joel B. Quiambao
Instructor1
JBQ@2021