Application Development

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 31

UNIT 1: MOBILE APPLICATION

DEVELOPMENT ARCHITECTURES
• 1.1 Introduction to Mobile Application technologies
• 1.2 Android Architecture
• 1.3 IOS Architecture
• 1.4 Windows Architecture
• 1.5 Hybrid Architecture
IOS Architecture
• The iOS is the operating system created by Apple Inc. for
mobile devices.
• The iOS is used in many of the mobile devices for apple
such as iPhone, iPod, iPad etc.
• The iOS is used a lot and only lags behind Android in
terms of popularity.
Cont…
• The iOS architecture is layered.
• It contains an intermediate layer between the applications
and the hardware so they do not communicate directly.
• The lower layers in iOS provide the basic services and the
higher layers provide the user interface and sophisticated
graphics.
Layers in iOS Architecture
• The different layers as shown in the
above diagram are given as follows

Core OS
• All the iOS technologies are build on
the low level features provided by
the Core OS layer.
• These technologies include Core
Bluetooth Framework, External
Accessory Framework, Accelerate
Framework, Security Services
Framework, Local Authorization
Framework etc.
Core Services
There are many frameworks available in the cure services layer.
• Cloudkit Framework
• The data can be moved between the app the iCloud using the Cloudkit Framework.
• Core Foundation Framework
• This provides the data management and service features for the iOS apps.
• Core Data Framework
• The data model of the model view controller app is handled using the Core Data
Framework.
• Address Book Framework
• The address book framework provides access to the contacts database of the user.
• Core Motion Framework
• All the motion based data on the device is accessed using core motion framework.
• Healthkit Framework
• The health related information of the user can be handled by this new framework.
• Core Location Framework
• This framework provides the location and heading information to the various apps.
Media
• The media layer enables all the graphics, audio and video technology of the
system. The different frameworks are:
• UIKit Graphics
• This provides support for designing images and animating the view content.
• Core Graphics Framework
• This provides support for 2-D vector and image based rendering and is the
native drawing engine for iOS apps.
• Core Animation
• The Core Animation technology optimizes the animation experience of the
apps.
• Media Player Framework
• This framework provides support for playing playlists and enables the user
to use their iTunes library.
• AV Kit
• This provides various easy to use interfaces for video presentation.
Cocoa Touch
• The cocoa touch layer provides the following frameworks
• EventKit Framework
• This shows the standard system interfaces using view
controllers for viewing and changing calendar related
events.
• GameKit Framework
• This provides support for users to share their game
related data online using Game center.
• MapKit Framework
• This provides a scrollable map which can be included into
the app user interface.
Features of iOS operating System:
• Highly Securer than other operating systems.
• iOS provides multitasking features like while working in
one application we can switch to another application
easily.
• iOS’s user interface includes multiple gestures like swipe,
tap, pinch, Reverse pinch.
• iBooks, iStore, iTunes, Game Center, and Email are user-
friendly.
• It provides Safari as a default Web Browser.
• It has a powerful API and a Camera.
• It has deep hardware and software integration
Applications of IOS Operating System:
• iOS Operating System is the Commercial Operating
system of Apple Inc. and is popular for its security.
• iOS operating system comes with pre-installed apps
which were developed by Apple like Mail, Map, TV, Music,
Wallet, Health, and Many More.
• Swift Programming language is used for Developing Apps
that would run on IOS Operating System.
• In iOS Operating System we can perform Multitask like
Chatting along with Surfing on the Internet.
Advantages of IOS Operating System:
• More secure than other operating systems.
• Excellent UI and fluid responsive
• Suits best for Business and Professionals
• Generate Less Heat as compared to Android.
Disadvantages of IOS Operating System:
• More Costly.
• Less User Friendly as Compared to Android Operating
System.
• Not Flexible as it supports only IOS devices.
• Battery Performance is poor.
Hybrid Architecture
Hybrid Mobile App Development
• Mobile App Development involves the following four layers:
• Building Mobile UI using layouts, adding workflow with the
help of events supporting navigation, transitions, and
gestures. Mobile specific widgets allow you to take
advantage of the device features
• Data integration via REST APIs, variables, and data
binding
• The Native Support enhances the app functionality by
enabling native look and feel, access to device-specific
features, offline data support, and responsiveness
• Installer helps build platform-specific installers for
deployment
https://docs.wavemaker.com/learn/hybrid-mobile/building-hybrid-mobile-apps

You might also like