Data Management CS 4720 Mobile Application Development

Similar documents
Testing suites for web applications Last updated 8/6/15

8 Simple Ways To Free Up Space On Your iphone Without Deleting Photos

Instructions for downloading paid media from BSO.org and playing paid media in the BSO Media Center Revised as of 12/23/2011

Jigsaw Troubleshooting Tips

Contents. 3 Procedures. 3 ipad given to a new user. 3 Syncing. 3 Requesting a New App. 4 ipad Setup. 7 Apple ID Creation. 9 Setup Account

Required software. Mac OS X In this section, you ll find instructions for downloading and configuring the Arduino IDE in Mac OS X.

COMPUTER FOR BEGINNERS

Getting Started with Zoom

Native Mobile Apps in JavaScript

Computers for Seniors. Wed May 29 th 2014 Instructor: Wyatt Fertig

ADDING MUSIC TO YOUR itunes LIBRARY

Quick Start: Creating a Video and Publishing in YouTube

NIAS2018 The Crowd Compass Attendee Hub Mobile App FAQ

MAC BASICS. 125 S. Prospect Avenue, Elmhurst, IL (630) elmhurstpubliclibrary.org. Start Using Computers, Tablets, and Internet

Computers for Beginners. Tuesday, July 7, p.m. Instructor: Anne Swanson

Online Access: Login to The Media Audit

memory product Doesn t play videos like the ipod Comes in 2, 4, and 8 Cost ranges from $135 to $225

Password & Tutorials Packet

Moodle 2 Importing Courses from Moodle 1.9

WebRTC: Possible? Don McGregor Research Associate MOVES Institute.

My Digital Downloader Instruction Guide *WINDOWS*

ibackup Extractor - User Guide

AVD Re-verification & Removal Updated:

Frequently Asked Questions. OTA (Firmware Upgrades) & Parental Registration

Bracondale Residents Association

Responsive Web Design Discover, Consider, Decide

HD Station. HybridDesk Station

7, 8, 8.1, 10. You can still get windows ten upgrade from 7, 8 and 8.1 now. Just need the right file to upgrade, I have it.

Step 5 How to download free Music from YouTube You need a YouTube account to download free Music from YouTube. If you don t have a YouTube account,

Not For Sale. Offline Scratch Development. Appendix B. Scratch 1.4

How To Sync Apple Iphone Contact To Gmail Without Itunes

GoPro Fusion Using the GoPro Fusion 360 Camera GoPro.com

ipad Beyond the Basics

ShareSync Get Started Guide for Mac

Welcome To VIRTUAL WITHOUT THE VIRTUAL TM. imvp Setup Guide for Mac. imvp Classroom and IBM RDP Lab Setup Guide For Mac 1

U-Drive. User Manual

Introducing. Introducing...

Mac OSX Basics. Spring 2014

IPHONE/IPAD PHOTO MANAGEMENT

HOW TO USE MOODLE. Welcome to BFI Wien! QUICK GUIDE

Wireless Presentation Gateway User Guide

Welcome to Windows 10. Love it or Avoid it

Feature: Online App Builder Studio

Tip Download Free Music

USING AUDACITY: ROBUST, FREE, AND FULL- FEATURED SOFTWARE

OneNote vs. Evernote: A personal take on two great note-taking apps

How To Install Flash Firefox Android Tablet Os On Hp

One of the fundamental kinds of websites that SharePoint 2010 allows

LIBRARY MEMBER USER GUIDE

The plural of Chromium is Chromia. Peter-Paul Koch NLHTML5 Rotterdam, 19 February 2015

Chromebooks boot in seconds, and resume instantly. When you turn on a Chromebook and sign in, you can get online fast.

Hello! ios Development

Setting Up Your ios Development Environment. For Mac OS X (Mountain Lion) v1.0. By GoNorthWest. 5 February 2013

itunes What Is It? What Does it Do?

4Sight for Mac User Guide. Version 2.4

The CrowdCompassAttendeeHub Mobile App - FAQ

Syncios Manager User Guide

Lab 1: Silver Dollar Game 1 CSCI 2101B Fall 2018

SecuriSync Get Started Guide for Windows

MAC BASICS For MacBooks & imacs MacOS Mojave Part 5: WEB BROWSERS

How To Run Mobi Ready

D2L Start Up! I. To log in... 2 II. Your Profile I. Main Navigation Bar... 3 II. News... 4 III. Role Switch... 4 IV. Calendar...

CleanMyPC User Guide

Network Camera Firmware Upgrade Quick Guide

Microsoft Office 365 for Education

My Digital Downloader Instruction Guide *MAC*

How to clear a web browsers cache, cookies and history last updated on 8/28/2013

F1 Go comes in two flavors: The desktop application and the App or application which comes for smart cell phones and tablets.

Printing Screen Content from Blackboard Learn 9.1 Q

Before you start a project, take a few minutes to get organized. This

Download Java Runtime Environment 8.0 build 45 (64-bit) Requirements: Windows Vista64 / Windows7 64 / Windows8 64. Languages: Multiple languages.

Teacher login card. Welcome to Amplify Reading!

The instructions below will guide you through setup of these folders and provide details for viewing your files in School Tools.

Troubleshooting. Participants List Displays Multiple Entries for the Same User

A computer program is a set of instructions that causes a computer to perform some kind of action. It isn t the physical parts of a computer like the

Live Guide Co-browsing

Elementary Computing CSC M. Cheng, Computer Science 1

Topic: Dropbox. Instructional Technology Services Dropbox Faculty Help. Dropbox Features: Minimum Requirements: Create a Dropbox Account

Event Password: NationalCenter2017 DON T FORGET STEP 2 ON THE NEXT PAGE!

Web Design Competition File Upload Tutorial

Apple Itunes Manual For Windows 7 32 Bit Latest Version

Elementary Computing CSC 100. M. Cheng, Computer Science

HQPlayer Kick-Start Guide

Introduction to the Internet. Part 1. What is the Internet?

Staff Directory & Online Classroom: A Picture Book

Cambridge Nationals R001. Revision help (LO1)

Student/Project Portfolios Using The NEW Google Sites

Troubleshooting. Participants List Displays Multiple Entries for the Same User

COPYRIGHTED MATERIAL. 1Hello ios! A Suitable Mac. ios Developer Essentials

Xcode and Swift CS 4720 Mobile Application Development

Your Own Virtual Playground. CS 1585 :: Doug McGeehan

Learn how to get started with Dropbox: Take your stuff anywhere. Send large files. Keep your files safe. Work on files together. Welcome to Dropbox!

EMS DESKTOP CLIENT Installation Guide

Kaltura Video Allowing Third-Party Cookies

Definitions Know What I Mean?

South Essex College Remote Resources

Customizing DAZ Studio

Operating System Overview

CasaTunes CT-3 Music System

GETTING STARTED 8 December 2016

Transcription:

Data Management Mobile Application Development

Desktop Applications What are some common applications you use day-to-day? Browser (Chrome, Firefox, Safari, etc.) Music Player (Spotify, itunes, etc.) Office Suite (MS Office, etc.) Games CS-specific software (Android Studio, Xcode, etc.) 2

Desktop Data Sets How much data is readily shared between these applications? On a Mac: Your contacts can appear multiple places Your keychain works between apps Other thoughts? 3

Mobile Apps Now, what are some common apps / activities you use on your phone? Phone / Voicemail Messaging Contacts Email Browser Social Media Calendar 4

Data Sets Think of some data sets that are on your phone/mobile device Large sets? Small sets? Sets that have to be shared between apps? There s an obvious difference here, isn t there? We typically want our mobile experiences to be more unified across data sets 5

Unified Data Sets Why do you think this is the case with mobile more than desktop? Or do we just not expect it yet with desktop? For mobile: It s harder to enter / retrieve data with a limited input device You are typically going for speed / ease of use Users picture their mobile device as a cohesive unit, not a computer Personal Digital Assistant 6

In The Sandbox ios and Android are both built on Unix Like in Unix, each app runs in its own sandbox In that sandbox is the files and folders the app is allowed to work with All files (resources, user-created content, etc.) must go in these folders unless it is a system-level thing (like photos from the camera) 7

How Can We Manage Data Let s start with the most basic data we manage for an app it s assets Assets are any piece of data or content that is built-in with the app and is required for the app to run Images Sound Pre-written text In general, all content 8

Assets How are we limited by assets? Max app sizes: ios: 4GB (up from 2GB in 2015) with a 100MB over-the-air (OTA) limit Android: 100MB (up from 50MB in 2015) with up to 2 2GB expansion files to contain the assets 9

Assets What affects app sizes? Well, it s not really the code most.apks pretty easily fit in the 100MB Android build Image assets are a huge culprit Hi-res images for all different screen sizes and resolutions Audio and Video Can be huge if you have localized audio and thus multiple copies 10

Storing Data Assets are all stuff that comes built-in with the app The user doesn t have a choice or say in it being installed and taking up space However, many apps that you ll want to create have some notion of saving data in some capacity 11

Storing Data What are some things a user might want to store in / from an app you create? Simple information Preferences Login information Basically key-value pairs Complex information Basically all your content 12

Storage Options Basically there are four main options: Language-specific storage (i.e. roll-your-own) System key-value store System core data store Network-based storage 13

Language Specific In Java or Swift, how do you write to a file? What does that file look like? Where do we store the file? In our sandbox model, all files like this need to be stored in the app s user directory This does not really promote unified data (if your app is something that would benefit from this) Content Providers, Services, etc. are ways to address this 14

System Key-Value Both OSes have the capability to let you store very simple information in a centralized data store Does have some protections on it Mostly limited to just your app (i.e. some permissions can affect this) Typically used for permissions, logins, other simple information 15

System Core Data Your own file creation and system based keyvalue stores don t quite cut it for most data you want to store from an app A lot of data probably looks like stuff you would store in a database ios and Android each have built-in mechanisms for internal databases 16

Network Storage Data on your device is fine but usually we want our apps to interact with others or provide the ability to interact with data in other ways We can interact with database servers, or even better, web services to manage our data Again, this will be a topic for later 17

Storage Options None of these options are mutually exclusive! Often the key-value is used for preferences and the core data store is used for created content There s also a fifth option For instance, if you create data that can be stored by another app (like a photo for your photo library) How do we choose? How do we plan our data storage options? How much do we have to decide early? 18