WELCOME Mobile Applications Testing

Slides:



Advertisements
Similar presentations
Android architecture overview
Advertisements

Introduction to Android Mohammad A. Gowayyed CS334-Spring 2014.
Chung Man Ho Willims Chow Man Kei Gary Kwok Pak Wai Lion.
Robin Estabrooks Computer Science 1631, Winter 2011.
DEPARTMENT OF COMPUTER ENGINEERING
Friday, August 29, 2014 CSCI 351 – Mobile Applications Development.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
SMARTPHONE OPERATION SYSTEM MARKET IN U.S. Ryan (Jang-Hoon) Doo ISM 158.
Introduction to Android Platform Overview
Native vs hybrid vs web mobile Application
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Mac OS COMP 240. Mac OS OS X previously Mac OS X, is a series of Unix- based graphical interface operating systems developed, marketed, and sold by Apple.
Mobile Application Development using Android
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Mobile and Devices System iPhone OS GVHD: Dr. Trần Ngọc Minh SVTH: Phan Nhật Hoàng Nguyễn Chí Thông Hồ Diên Tuấn Anh
Android for Java Developers Denver Java Users Group Jan 11, Mike
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
Folio3 IPhone Training Session 1 Presenter: Imam Raza.
Mobile Platforms. Competitive Landscape Operating Systems iPhone BlackBerry Windows Mobile Android Symbian.
Monday, August 31, 2015 CSCI 351 – Mobile Applications Development.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
TITANIUM DEVELOPMENT SERVICES MOBILMINDZ TITANIUM DEVELOPMENT PORTFOLIO
Monday, August 31, 2012 CSCI 333 – Systems Programming.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Thobani Shaba COSC 101.  What is an Operating System  What is iOS?  History  Features  iOS Jailbreaking  Conclusion.
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
System Software Chapter Handles technical details Works with end users, application software, and computer hardware Four types of programs –Operating.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
System Software Chapter Handles technical details Works with end users, application software, and computer hardware Four types of programs –Operating.
Mobile Computing Lecture#01 Mobile Horizon. Leading Mobile Phone Technologies  iOS  Android  Blackberry  Symbian  Windows Phone  J2ME.
CHAPTER 7 Operating System Copyright © Cengage Learning. All rights reserved.
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Brian Atzori 4B 2015/2016.
Chapter 2 Operating Systems
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Introduction to Mobile Computing
Computer System Structures
Android Mobile Application Development
WELCOME Mobile Applications Testing
Visit for more Learning Resources
CSCI 351 – Mobile Applications Development
LINUX WINDOWS Vs..
(Successor of android)
System Software EIT, © Author Gay Robertson, 2016.
Architecture of Android
ANDROID AN OPEN HANDSET ALLIANCE PROJECT
Chapter 2: Operating-System Structures
SOFTWARE DEVELOPMENT KIT-ios and Blackberry
Android.
Android is the step in the vision of creating a better mobile phone.
Apache Cordova Overview
Contents: Introduction Different Mobile Operating Systems
CSCI 351 – Mobile Applications Development
Software.
Introduction to Mobile Devices
CSC 581: Mobile App Development
Chapter 4.
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms GCFLearnFree website “Computer Basics”:
Chapter 2: The Linux System Part 1
Android Developer Fundamentals V2
Java Programming Introduction
Android Introduction Platform Mihail L. Sichitiu.
Android Platform, Android App Basic Components
Digital Literacy 1.00 Computer Basics
CSC 581: Mobile App Development
Introducing Windows Operating Systems
Presentation transcript:

WELCOME Mobile Applications Testing Copyright NataliaS@portnov.com

Platforms / OS Market Share 2016 The worldwide SmartPhone market grew 0.7% year over year in 2016Q2, with 344.7 million shipments, according to data from the International Data Corporation (IDC) Worldwide Quarterly Mobile Phone Tracker. Copyright NataliaS@portnov.com

Platforms / OS : Explained A computing platform is the “stage” where computer programs run. An operating system sits between applications and hardware, managing how applications access hardware and software resources. This means that an operating system is a kind of computing platform, but a computing platform is not necessarily a kind of operating system. A runtime library can also be a computing platform. Copyright NataliaS@portnov.com

Platforms / OS : In short The terms PLATFORM and OPERATING SYSTEM mean almost the same thing. ž An OPERATING SYSTEM lets your computer run and control its most basic functions, but the platform is something, upon what programs/applications (like calendar or web browsers) can be installed and used. Think of PLATFORM as a broader term denoting the difference between Mac and Windows in general, while OPERATING SYSTEM is more often used to when referring to specific versions of Windows or Mac Copyright NataliaS@portnov.com

Platforms / OS Licensed Licensed platforms are sold to device makers for non-exclusive distribution on devices. The major goal of Licensed Platforms was to create a common/standard platform of Application Programming Interfaces (APIs) development that work similarly across multiple devices with the minimum effort required to adapt the device differences. Example: Windows Mobile, JME - Sun Microsystems/Oracle; Brew MP – HTC Smart Phone or carrier’s firmware, etc Copyright NataliaS@portnov.com

Platforms / OS Proprietary A proprietary operating system is one which a particular company conceptualizes, designs, develops and sells. Examples of proprietary operating systems are Windows and Mac OS X Pros Simplified user experience making the overall user experience simpler and smoother. User multiplier effect based on increasing number of people already using it. Cons Limited Customizability Interoperability Operating systems are often designed to work with a fixed set of hardware specifications Copyright NataliaS@portnov.com

Platforms / OS Open Source Open source is a philosophy which suggests that the source code behind something should be freely available to the public. Pros The main advantage is that it allows end users to directly interact with the source, potentially modifying it to suit their wishes. Encourages constant development and innovation, while also creating a community of shared information. Cons Vulnerable to malicious users Might not be as user-friendly as commercial versions Don’t come with extensive support Copyright NataliaS@portnov.com

Copyright NataliaS@portnov.com Platforms / OS SUMMARY Copyright NataliaS@portnov.com

Platforms / OS : Open Source vs Proprietary Copyright NataliaS@portnov.com

Platforms / OS : What do I HAVE ? Copyright NataliaS@portnov.com

Platforms / OS : How to find my Android OS Version ? Open your device SETTINGS Scroll to ABOUT PHONE Look for line which says "Android Version" Copyright NataliaS@portnov.com

Platforms / OS : How to find my Apple iOS Version ? Open the Settings Tap 'General' Tap 'About' Scroll down for 'Version' Copyright NataliaS@portnov.com

Platforms / OS : How to find my WinPhone OS version ? Windows Phone home screen Swipe left to reveal more icons Scroll down and tap ’SETTIGS’ Scroll down and tap ’ABOUT’ ‘About’ screen, tap MORE INFO Copyright NataliaS@portnov.com

Platforms / OS : BLACKBERRY current ver : 10.3.2 BlackBerry (RIM) is a proprietary operating system It is tailor-made for business, with functionality taking a seat over personality or appearance Its main focus is on messaging, email and other communication features. Copyright NataliaS@portnov.com

Platforms / OS : Windows Phone current ver : 10.0 Windows Phone (WP) is a family of mobile operating systems developed by Microsoft for SmartPhones Replacement successor to Windows Mobile and Zune WP features a new UI derived from Metro design language. Copyright NataliaS@portnov.com

Platforms / OS : ANDROID is a mobile operating system developed by GoogleBased on the Linux Kernel and designed primarily for touch screen Mobile Devices such as : SmartPhones and Tablets. Copyright NataliaS@portnov.com

Platforms / OS : ANDROID version 6.0-6.0.1 API level 23-24 “MARSHMALLOW“   Officially released in October 2015 Copyright NataliaS@portnov.com

Platforms / OS : ANDROID version 7.0-7.0.1 API level 24-25 Nexus 6, 5X, 6P, 9, Nexus Player, Pixel C, and General Mobile 4G Android 7.0-7.1 "Nougat" First released as a beta build on March 9, 2016, it was officially released on August 22, 2016, with Nexus devices being the first to receive the update. Copyright NataliaS@portnov.com

Platforms / OS : ANDROID HISTORY 2005-2014 Copyright NataliaS@portnov.com

Platforms / OS : ANDROID OS HISTORY Copyright NataliaS@portnov.com

Platforms / OS : ANDROID ARCHITECTURE Copyright NataliaS@portnov.com

Platforms / OS : ANDROID ARCHITECTURE Copyright NataliaS@portnov.com

Platforms / OS : ANDROID FILE FORMAT .APK Android application package (APK) is the package file format used by the Android operating system for distribution and installation of mobile apps and middle-ware What is an APK File? Just like Windows (PC) systems use an .exe file for installing software, Android does the same. An APK file is the file format used for installing software on the Android operating system. Copyright NataliaS@portnov.com

Copyright NataliaS@portnov.com Platforms / OS : iOS iOS (originally iPhone OS) is a mobile operating system created and developed by Apple Inc. and distributed exclusively for Apple hardware It is the operating system that presently powers many of the company's mobile devices, including the iPhone, iPad, and iPod touch. Copyright NataliaS@portnov.com

Platforms / OS : iOS latest version 10.0 – 10.1.1 Apple unveiled iOS 10, the next-generation operating system for the iPhone, iPad, and iPod touch, on June 13, 2016, releasing it to the public exactly three months later on September 13. The most recent update, iOS 10.1.1, was released on 10/31/2016 Copyright NataliaS@portnov.com

Copyright NataliaS@portnov.com Platforms / OS : iOS latest version 10.0 – 10.1.1 http://www.mobiloitte.com/blog/evolution-iphone-os-1-ios-10-journey-ios Copyright NataliaS@portnov.com

Platforms / OS : Version Name HISTORY  iOS 1.0: Alpine (1.0.0 - 1.0.2: Heavenly) 1.1: Little Bear 1.1.1: Snowbird, 1.1.2: Oktoberfest 2.0: Big Bear 2.1: Sugarbowl 2.2: Timberline 3.0: Kirkwood 3.1: Northstar 3.2: Wildcat (iPad only) 4.0: Apex 4.1: Baker 4.2: Jasper (4.2.5 - 4.2.10: Phoenix) 4.3: Durango 5.0: Telluride 5.1: Hoodoo 6.0: Sundance 6.1: Brighton 7.0: Innsbruck 7.1: Sochi 8.0: Okemo 8.1: OkemoTaos 8.2: OkemoZurs 8.3: Stowe 8.4: Copper 9.0: Monarch 9.1: Boulder 9.2: Castlerock 9.3: Eagle 10.0: Whitetail Copyright NataliaS@portnov.com

Platforms / OS : iOS (iPhone) Architecture (simplified) Cocoa Touch Layer It is a top layer of the iPhone OS stack and it contains the frameworks that are most commonly used by iPhone application developers. Media Layer It is the second layer from the top of the stack. It provides the iPhone OS with audio, video, animation and graphics capabilities. Core Services Layer It is the third layer from the top of the stack. The iPhone Core Services layer provides much of the foundation on which the above layers are built. Core OS Layer The Core OS Layer is the bottom layer of the iPhone OS stack and sits directly on top of the device hardware. This layer provides a variety of sevices iPhone Hardware Hardware devices are managed by iPhone OS and provides the technologies needed for implementing native applications on the phone. Copyright NataliaS@portnov.com

Copyright NataliaS@portnov.com Platforms / OS : iOS .IPA An .ipa file is an iOS application archive file which stores an iOS app. Each .ipa file includes a binary for the ARM architecture and can only be installed on an iOS device. Files with the .ipa extension can be uncompressed by changing the extension to .zip and unzipping. Copyright NataliaS@portnov.com

Platforms / OS : ANDROID vs IOS : SUMMARY Copyright NataliaS@portnov.com

Copyright NataliaS@portnov.com Mobile Ecosystem Mobile World Statistics Carriers/Service Providers Network Manufactures Devices Platforms/OS Frameworks API-Apps Services Copyright NataliaS@portnov.com

Copyright NataliaS@portnov.com FRAMEWORKS SOFTWARE FRAMEWORK in computer programming, is an abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code providing specific functionality FRAMEWORKS are a special case of software libraries in that they are reusable abstractions of code wrapped in a well-defined Application programming interface (API), yet they contain some key distinguishing features that separate them from normal libraries Copyright NataliaS@portnov.com

FRAMEWORKS : distinguishing features INVERSION OF CONTROL  DEFAULT BEHAVIOR  EXTENSIBILITY  NON-MODIFIABLE FRAMEWORK CODE Copyright NataliaS@portnov.com

FRAMEWORKS Example  ANDROID APP Application Framework sits on top of native libraries, android runtime and Linux kernel. This framework come pre-installed with high-level building blocks that developers can use to program applications. RIGHT SIDE  the most important application framework components for our application and Android development in general. Manages the lifecycle of application Activity Manager Stores and retrieves data and makes it accessible to all applications Content Provider Handles GUI related Tasks View system Retrieves various info related to the currently installed app on a device Package Manager Provides access to non-code resources such as icons, etc Resource Manager Location-based and related services Location Manager Executes and Manages all Notifications, alerts, etc Notification Manager Copyright NataliaS@portnov.com

FRAMEWORKS Example  Win CE and OS X SF is a universal, reusable software platform used to develop applications, products and solutions. SF include support programs, compilers, code libraries ,APIs and tool sets that bring together all the different components to enable development of a project or solution. Platform: Windows CEž  OS: Windows Phone žFramework: .NET žPlatform: OS Xž OS: iOS Framework: Cocoa Touch Copyright NataliaS@portnov.com

FRAMEWORKS : CONCLUSION Soft development is about getting stuff done, not figuring out how to get it done. Frameworks and libraries help the developers focus on creating rather than figuring stuff out. Rather than reinventing the wheel, Developers can use a framework or library to delegate brunt, noncreative and repetitive work, freeing up their time and energy to create the actual website or application. Copyright NataliaS@portnov.com