CSC 581: Mobile App Development

Slides:



Advertisements
Similar presentations
Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications.
Advertisements

So. . . According to the Global Developer Survey ’13 conducted by Telerik, over 5000 developers said that they developed apps using HTML5 in 2012 and 90%
Development of mobile applications using PhoneGap and HTML 5
BBAA CONFERENCE 2011 MAYBE MOBILE?. 2 VIRTUOUS CIRCLE FINALLY CATCHING ON.
Native vs hybrid vs web mobile Application
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Software Development. Chapter 2 – Programming on Windows 8.
Apps VS Mobile Websites Which is better?. Bizness Apps Survey Bizness Apps surveyed over 500 small business owners with both a mobile app and a mobile.
Web Apps vs. Native Apps vs. Hybrid Apps vs. iBook Author Mobile Publishing:
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Basics of testing mobile apps
| | Top 4 Benefits of Hybrid Mobile Apps.
Mobile web vs apps compared. Pro's of mobile web Accessible through any browser Doesn't require app download Load page by page Good for SEO Will have.
Top 12 Frameworks for Android App Development
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
If you are thinking about developing mobile application for your customer, this is an important aspect to consider the platform.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS Henning Heitkötter, Sebastian Hanschke and Tim A. Majchrzak Department of Information.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Ionic Mobile App Development Services
PhoneGap Cross-Platform Development Company India
Top 10 Trends Every iOS App Development Company Should Follow.
Master the MULTI-SCREEN WORLD.
Terms – Online Advertising
Introduction to Mobile Computing
ET-570 Smart Phone Apps.
Becoming a Pro IN Mobile Applications Testing
State of the Art in Mobile Development
Apps VS Mobile Websites Which is better?
CSCI 351 – Mobile Applications Development
Understanding Programming Mobile Web
Computer Software Digital Literacy.
Browsers and Web Platforms
Mobile Application Development
3.04 Understand the use of direct marketing to attract attention and to build a brand.
Computer Software Digital Literacy.
Open Web App.
Multi-Device Hybrid Apps What, Why, and When to Use Hybrid Development Option Ervin Loh ALM Program Manager
Master the MULTI-SCREEN WORLD.
Automatic Mobile App Generation
Hybrid Mobile Applications
Mobile Website vs. Mobile App
CA16R405 - Mobile Application Development (Theory)
Week 01 Comp 7780 – Class Overview.
Hybrid Mobile Applications
Chapter: 2 Diving into Mobile: App or Website?
Different Types of Apps. App Development ● App Development refers to the creation of computer applications for use on mobile devices such as tablets,
HOW MUCH PRICE OF DEVELOPING A CROSS-PLATFORM MOBILE APP?
Who Am I? appMobi's lead HTML5 game developer / evangelist
CSC 581: Mobile App Development
Mobile App Development
Apps XD.
Mobile Commerce.
Hosted Web Apps with Windows App Studio
12/5/2018 HCI SNS College of Engineering Department of Computer Science and Engineering Mobile Application Development Presented by S.Yamuna AP/CSE.
Top Reasons to Choose Android Today. Over the years the Android OS has progressed largely by acquiring major percent of global market share. A number.
Top Reasons to Choose Android Today. Over the years the Android OS has progressed largely by acquiring major percent of global market share. A number.
Middleware, Services, etc.
Office 365 Development.
Frameworks Deploying Online Services
CSC 581: Mobile App Development
Report from the trenches of an HTML5 game provider
Introduction to Mobile Apps
Chapter 3 Software.
CSC 581: Mobile App Development
Presentation transcript:

CSC 581: Mobile App Development Spring 2019 Mobile platforms Web vs. Native vs. Hybrid apps App stats number of apps, app categories, retention iOS vs. Android feature comparisons, typical users, tradeoffs

Web apps Web app is a Web page you access through your mobile browser generally optimized to fit on smaller screen and utilize touch interface Progressive Web Apps (WPAs) are a recent variant utilize browser support to provide some native-like features (e.g., push notifications, access to device controls & sensors) Advantages Disadvantages easy to build needs a browser to run easy to maintain much slower than native apps an inexpensive option less interactive and intuitive build one app for all platforms no icon on mobile desktop cannot leverage device utilities

Native apps native apps are built for a specific platform using platform-specific languages (Swift/Objective-C for iOS, Java/Kotlin for Android) using platform-specific IDEs (Xcode for iOS, Android Studio et al. for Android) platforms exist that allow you to code in a single language/IDE, then export as native code (e.g., Xamarin in C#, React Native in JavaScript & React) Advantages Disadvantages very fast and responsive difficult languages to learn distributed in app stores more expensive (at least initially) more interactive and intuitive overkill on very simple apps can access all device features user must download updates Internet connection not required overall better user experience

Hybrid apps hybrid app is a combination of native & Web app users download and install it like a native app, but it runs like a Web app back-end written in JavaScript, CSS & HTML front-end is a native shell that loads the back-end code using a webview popular frameworks: Phone Gap, Ionic, Mobile Angular, … Advantages Disadvantages built on Web technology slower than native cheaper than native more expensive/complex than Web app one app for all platforms less interactive than native no browser needed customization leads away from single-build access to device API & features fast to develop multi-platform

App use in a 2017 survey by App Annie, smart phone users accessed 9+ apps per day 30+ apps per month in 2018, mobile was responsible for 52.2% of all Internet traffic (source: comScore) 71% in the U.S. 75% in Mexico

App use by category

Most popular apps

App retention nearly ¼ of users abandon an app after one use common standard: app is successful if 11+ uses

iOS vs. Android recall: Android has a much larger (64%) market share than iOS (32%) but, iOS has higher revenue Android apps tend to be more ad driven

iOS vs. Android comparison (from Bondarenko) Market share & number of users X Average revenue Number of downloads Development complexity Development time Development costs Publishing

Typical users (from Bondarenko) iOS Android mostly live in North America and Western Europe mainly live in South American, Asia, Central & Eastern Europe prefer creative and entrepreneurial professions prefer technical professions tend to spend more money on the Internet & mobile apps highly appreciate price-quality ratio pay more attention to apps from business, education, & lifestyle categories pay more attention to apps from tools, entertainment, & communication categories more inclined to make in-app purchases more loyal to in-app ads

Tradeoffs (from Bondarenko)

Questions The first article describes the different development options for mobile: native apps, Web apps, and Hybrid apps. What do you see as the greatest advantages that native apps have over Web apps? What is the difference between a Web app and a Progressive Web app? Describe what is meant by the term "hybrid app."  Identify and describe one major advantage of developing a native app versus taking a hybrid development approach? Identify and describe one major disadvantage. Are there any games or services that you regularly access on your mobile device through the browser? Is there an app alternative? If so, why do you continue to access the content/service through your mobile browser? If there is not an app alternative, why do you think it has not been developed as an app? The second article compares the iOS and Android platforms, rating each on numerous characteristics (e.g., market share, development complexity). Which category and argument did you find most compelling in favor of Android? Which category and argument did you find most compelling in favor of iOS? As part of your answer, identify which type of phone you own (if you do own a smartphone) and your main reason for selecting that phone. One of the obvious distinction between iOS and Android is that iOS runs on a single family of devices designed by a single company (Apple), while Android runs on a wide variety of devices from different manufacturers. From a developer’s perspective, describe the trade-offs between these two scenarios. If you had an idea for a new game app that you wanted to market, which platform would you focus on?