31

IOS vs Android presentation by Saikrishna

Embed Size (px)

DESCRIPTION

IOS vs Android

Citation preview

A MOBILE OPERATING SYSTEM is the operating system that controls a Smartphone, Tablet, PDA, or other mobile devices

MAJOR MOBILE OS

Apple Inc. (IOS)

Type :Public

Industry :Computer Hardware and Software, Consumer Electronics

Founded :April 1,1967

Founder :Steve Jobs Steve Wozniak Ronald Wayne

Headquarters :Cupertino, California, U.S

Revenue :US $ 156.508 billion (2012)

Employees :72,800 (2012)

Google Inc. (Android)

Type :Public

Industry :Internet, Computer Software, Mobile OS

Founded :September 4,1998

Founder :Larry Page Sergey Brin

Headquarters :California, U.S

Revenue :U.S$ 50.17 billion (2012)

Employees :53,861 (2012)

Apple’s mobile OS for phones (iPhone), tablets (iPad), handhelds (iPod),

based on BSD Unix Application programming done in

Objective C Supports Bluetooth, Wi-Fi, and 3G and

4G networking Latest ios version 6.1.3

Android is an open source operating system, created by Google specifically for use on mobile devices (cell phones and tablets)

Linux based (2.6 kernel) Can be programmed in C/C++ but most app

development is done in Java (Java access to C Libraries via JNI (Java Native Interface))

Supports Bluetooth, Wi-Fi, and 3G and 4G networking

Latest Android version 4.2.2 Jelly Bean

It’s consortium of several companies. This group of companies are allowed to use

source code of Android and develop applications.

Reason for Nokia not to develop Android Mobiles is Nokia is not part of OHA.

Right now, It’s two horse race – IOS and ANDROID. Everyone else is toast

Android and IOS devices are being adopted globally 10x faster than the PC, 2x faster than the 90s Internet Boom and 3x faster than recent social networks

IOS

IOS is the new operating system for mobile devices.It’s the product of Apple which you seen in Apple devices like iPhone, iPad, and iPod touch.IOS provide good interface for mobile devices where user get more comfort in touch interface.

ANDROIDAndroid is Linux- based Operating System designed primarily for touchscreen mobile devices such as smartphones and tablet computers. Initially developed by Android Inc. ,Which google backed financially and later purchased in 2005

IOS comprises the operating system and technologies that you use to run applications natively on devices , such as ipad, iphone and ipod touch.

IOS even ensures that performance and battery space life don’t suffer even if you are multitasking.

It had a 14.9 % shared of the smartphone mobile OS units shipped in the third quarter of 2012, behind only google’s android. Programmed in :C, C++, Objective-C

OS family :OS X, UNIX

Initial release :June 29,2007

Kernel type :Hybrid (XNU)

Default user :Cocoa touch interface (multi-touch,GUI)

IPHONE 5IPAD MINI IPOD TOUCH

4TH GENIPOD TOUCH 5TH GEN

IPAD IPHONE 3GSIPAD 2

IPHONE 4S

At the highest level, iOS acts as an intermediary between the underlying hardware and the apps that appear on the screen. The apps you create rarely talk to the underlying hardware directly. Instead, apps communicate with the hardware through a set of well-defined system interfaces that protect your app from hardware changes.

The Kernel in IOS is based on same variant of the basic mach Kernel that is found in MAC OSX

In IOS, there are four abstraction layers:-

Android is a Linux based Operating System.

Android is open source and Google releases the code under the Apache License.

This open source code and permissive licensing allows the software to be freely modified and distributed by device manufacturers, wireless carriers and enthusiast developers.

Programmed in :C, C++, JAVA

OS Family :UNIX-LIKE

Initial release :September 23,2008

Kernel type :Monolithic (Modified Linux Kernel)

Linux version 2.6.x for core system services.

Provides proven driver model. Provides memory management, process

management, security model, networking and lot of core OS infrastructure

Libc:c standard library SSL: Secure Socket Layer

Surface Manager: responsible for composing different drawing surfaces onto the screen. OpenGL|ES : 3D Image Engine SGL : 2D image Engine. Hence we can combine 3D and 2D graphics in the same

application. Media Framework : Core part of the android multimedia.

MPEG4,H264,MP3,AAC…..

FreeType: To render the fonts. WebKit:open source browser engine. Helps to work well on

small screen. SQLite: Embedded Database

•Android runtime meet the needs of running in an embedded environment ,i.e., where is limited battery, limitedMemory and limited CPU.

• CORE LIBRARIES:Java Programming Language contains all the collection classes, utilities, IO..all these utilities which you come across and expected to use. •DALVIK VIRTUAL MACHINE:Java based license free VMOptimization for low memory requirements.DVM runs .dex files (byte codes) that converts during built time. more efficient and run very well on small processors.

structure are designed to be shared across processes due to which multiple instance of DVM running on device at the same time one in several processes

Notifications

Newsstand Safari Siri

Face time Twitter Whatsapp

Maps

Wifi sync Accesibility

Air play Facebook

Google wallet Google play books Gmail Play music

Chrome Accesibility

Google maps

Google talk Google play

COMPANIES THAT HAVE ADOPTED ANDROIDI. SamsungII. SonyIII. HtcIV. HuaweiV. ZteVI. LgVII. MotorolaVIII.LenovoIX. GarminX. Dell

Android has a much larger variety of screen sizes and resolutions, from small to tablet size. See this page for more information on how to deal with it: Android: Supporting Multiple Screens.

Android comes with a Back/Quit button. If your app does not handle it, the app will quit without asking.

iOS has no Back button. If you want to provide “back” functionality, it has to be in the software, typically with a <Back] button in the upper left of the screen.

Android comes with a Menu button. This typically lets the user access extra functionality, such as settings. iOS has no such button.

Android comes with Home and Search buttons. The one button iOS has is a Home/Quit button.

Some Androids come with a physical slide-out keyboard, and perhaps a D-Pad.

The Android user can pull a menu down from the notifications bar at the top of the screen.

Android comes with a desktop, onto which the user can place apps, shortcuts (aliases), and widgets. The latter are gadgets that an app may offer that provide a always-available look at part of its contents. In iOS (4), all you have are apps.

Android does not have a standard set of fonts. A programmer cannot count on Ariel, Helvetica or Times being present.

The user’s default font might not be able to handle non-western characters, such as Arabic or Chinese. Helvetica on iOS does a good job.

The default programming language of iOS is Objective C. For Android, it’s Java; quite different.

For iOS development, you pretty much need to use XCode on a Mac. For Android, the IDE of choice is Eclipse, on Windows, Mac or Linux.

While GUI systems pretty much stick to the idea of placing widgets (buttons, etc) inside of windows, the details differ between Cocoa Touch and Android.

The architecture of an app in Android is modularized into classes such as Activity, Intention, Service, Context, ContentProvider, BroadcastReceiver and Fragment. These do not exist in iOS.

Android has an Activity Life Cycle : Launch, Starting, Running, Paused, Stopped, Destroyed. This supports multitasking, and , at least earlier versions of iOS do not have anything similar.

Both platforms contain a WebView running pretty much the same version of WebKit. Neither version offers scrolling within a frame. In iOS and Android, there are several workarounds, including iScroll.

If you program to WebKit, many of the architecture differences become irrelevant. You can add on extra platform functionality, but the core stays 90% the same.

The Android ecosystem encourages free apps. You make your money from advertising. The Apple ecosystem is more secure/complex, and better at letting developers charge some money for their apps.

iPhones account for 48.1% of US smartphone sales, compared to 46.7% for Android

39% of those in the US who intend to buy a smartphone in the next 6 months plan to buy an Android phone, vs. 42% for a IPHONE

iOS and Android apps will generate a total of $8.7B in 2012, a 60% increase over $5.4B in 2011

31.9% of U.S. smartphone owners use iPhones

At the half of 2012, there were 410 million (41 crores) IOS devices have been activated so far

Android had a worldwide smartphone market share of 75% during the third

Quarter of 2012,with 500 million devices activated in total and 1.3 million

activated per day