Lecture 8 Orientation Apache Cordova TAMZ I. (Design of Applications for Mobile Devices I)
|
|
|
- Cora Miller
- 10 years ago
- Views:
Transcription
1 Lecture 8 Orientation Apache Cordova TAMZ I (Design of Applications for Mobile Devices I)
2 HTML5 Orientation (Android 3.0+, ios 4.2+) See e.g.: Specification:
3 Device coordinate system x in the plane of screen or keyboard, positive towards the right hand side beta (β) rotation around x [-180, 180 ) y in the plane of the screen or keyboard, positive towards the top of them gamma (γ) rotation around y [-90, 90 ) z perpendicular to the screen or keyboard, positive out of them alpha (α) counterclockwise rotation around z [0, 360 ), absolute angle: mostly opposite of compass heading horizontal position: 360-α for β=0 vertical position: 360-(α+γ) for β=90 Note: Alpha angle in default Android browser is 90 less then real α (0 is West). Images:
4 Obtaining device position Based on the device support, we have following events: deviceorientation event provides current orientation angles alpha, beta, gamma (α, β, γ), or null if unknown, absolute indication (true/false) & method initdeviceorientationevent All angles use the right-hand convention (thumb positive axis, remaining fingers rotation) Init method args: type, bubbles, cancellable, α, β, γ, absolute devicemotion provides 3 separate information mentioned later, data time interval (if set) and initaccelerometerevent acceleration the x, y & z acceleration of the device relative to the Earth frame (from gyroscope if available, without the impact of gravity) with axes defined in previous slide accelerationincludinggravity as above, but with gravity cancelled (both in [m s -2 ]), for devices which lack gyroscope rotationrate device rotation rate in [deg s -1 ] in angles alpha, beta, gamma Init method args: type, bubbles, canc., acc, accg, rotr, interval compassneedscalibration event is almost unsupported
5 Coordinate transformations To transform the orientation angles column vector [alpha, beta, gamma] ([α, β, γ]) to a vector in WGS-84 XYZ earth frame [R x,r y,r z ] vector, we use following transformation matrix: To calculate compass heading (absolute angles are required for correct result), we can calculate the angle by
6 Fixing compass heading Different compass rotation direction (some do not observe right-hand-rule) and zero angle for different devices: A good overview, shown in following table may be found at Zero point Right Hand Rule Range API Reference North (0) Y [0, 360] ios Chome/Safari East (90) Y [0, 360] Blackberry South(180) N [0, 360] Chrome/Opera Android ICS/JB Stock browser Android ICS Firefox Android ICS/JB North (0) Y [0, 360] West (270) Y [0, 360] North (0) N [0, 360] The page also contains normalizer script to fix behavior across the devices
7 HTML5 Widgets (General specification, which is followed by Apache Cordova) Specifications:
8 Widgets / Packaged Web Apps Name comes from Window gadget Defined packaging, media type, extension requirements ZIP archive (+permitted variant), application/widget,.wgt Reserved file names, package structure definition Reserved: config.xml, icon.{png gif jpg ico svg}, locales Default start files: index.{html htm}, index.{svg xhtml xht} The files with reserved filenames located in root directory are the widget configuration document, default icon, start page and locale folder (default icon and start page may be located in root of locale folder, custom defined in the config.xml instead) Localization (internationalization) may be done with folder structure or xml:lang attribute. Standard country codes are used, e.g. /locales/cs /locales/cs-cz or xml:lang="en-us" Configuration file contains basic settings, also origin: <access origin=" subdomains="true"/> <access origin="*"/>
9 Widget configuration file example <?xml version="1.0" encoding="utf-8"?> <widget xmlns=" id=" version="0.1" height="200" width="200" viewmodes="fullscreen"> <name short="example 0.1">The example Widget!</name> <name short="ukázka 0.1" xml:lang="cs">ukázkový Widget!</name> <feature name=" required = "true"> <param name="autofocus" value="true"/> </feature> <preference name="apikey" value="deadbeef e" readonly="true"/> <description>adapted example from documentation</description> <description xml:lang="cs">jen ukázka konfigurace</description> <author href=" ="[email protected]"> Foo Bar Corp </author> <icon src="icons/example.png"/> <icon src="icons/boo.png"/> <content src="mywidget.html"/> <license>example license (based on MIT License) </license> </widget>
10 Widget configuration file items Only the widget element is compulsory All widget attributes (id, version, ) are optional Viewmodes: fullscreen, windowed, floating, maximized, minimized Change of default locale ("") by e.g. defaultlocale="en-us" You can specify 0-* children elements name, description, license only once per language author, icon, feature, preference may appear multiple times License tag may contain href attribute directing it to the full text of the license and the license description between tags Icon and content tags are used to specify custom icons and start page instead of the default files. <content src="lbg-maps.swf" type="application/x-shockwave-flash" /> <content src="olddocument.htm" encoding="iso " /> <icon src="xxx.png" width="48" height="48"/> Widget will not work without required features Span element may be used in config (changes xml:lang, dir) <span xml:lang="en" dir="ltr">english text</span>
11 Native applications with Apache Cordova (PhoneGap) (Android, ios, WP, ) See e.g.: Web site:
12 Apache Cordova basics Web-oriented (HTML5+JS+CSS3) But it's used for building embedded applications (with installation packages instead of mobile web) Large scope of platforms (Android, IOS, WP, Blackberry, Tizen, Ubuntu, Firefox OS, ) Common JavaScript API over different platforms, frameworks programming languages & IDEs Uses features from HTML5 But you have to prepare the basic project for deployment to individual platforms Instead of building locally, it is possible to use cloud-based build (may require publically-available sources on Github)
13 How to use Apache Cordova You add Cordova libraries into your project: the common platform-independent core the platform-dependent API adaptation code You use the native IDE for given platform Some IDEs, like NetBeans, offer support for seamless use of Apache Cordova You can sell the application using platform-dependent store (App Store, Google Play, Windows Marketplace, ) It is possible to use (3 rd -party) plugins Plugin may be available only for some platforms, e.g. Android & ios Examples: Calendar plugin, SMS plugin,
14 Libraries for individual platfroms List for Cordova ( ): Android ios, Mac OS X Bada, Tizen Blackberry Firefox OS Ubuntu, QT WebOS Windows Phone 7, 8 Amazon Fire OS Developed code Native in-app Web View Native APIs accessed through Cordova Native Application (apk, ipa, zip, xap, ) Desktop Windows
15 Apache Cordova disadvantages Applications are slower than native ones especially graphics-intensive applications such as games (unless we write a lot of native code) Not fully integrated into the platform may lack the platform-specific look&feel (but you may develop different CSS-based skins for different platforms) lack of pre-built UI widgets, transitions, standard controls but you can use something else (e.g. jqm) for this task For Android development you may use AppLaud plugin, for debugging Weinre or debug.phonegap.com However, pure-html parts may be debugged as usual
16 Apache Cordova project workflows Native platform (the original one) We have common platform-independent sources in HTML, JS & CSS, but the project is created for specific platform Needs plugman for each platform Hard to make multi-platform projects Easier to change the lower-level platform details Suitable, when the CordovaWebView is a small part in a larger native application Web project (available since Cordova 3.0) A set of wrapper scripts, CLI (esp. cordova command) Multi-platform, easy to add/remove platforms As many mobile operating systems as possible As little platform-specific development work as possible
17 Installing & using Apache Cordova Installation requires Node.js framework Node.js Installation files are at or in your distribution (external) repositories (Linux) Cordova installation uses Node.js package manager: npm install -g cordova #(or: sudo npm install -g cordova) Use update instead of install to upgrade the installation We can also install plugman Plugin Manager npm install -g plugman #(or: sudo npm install -g plugman) Cordova is integrated in Netbeans, but you can also use Cordova CLI (first creates project dir, use the rest in it): cordova create <project_path> [ID [NAME [CONFIG]]] e.g. cordova create example cz.vsb.mor03.ex Example cordova platform [{add remove update} <PLATFORM> ls] e.g. cordova platform add android cordova plugin [{add remove} <PATH URI> ls search kw] e.g. cordova plugin add org.apache.cordova.device cordova {build run emulate serve} [PLATFORM]
18 Apache Cordova config.xml The configuration file is placed in the main web project directory or in a subdirectory based on given platform Uses Widget specification mentioned earlier extra namespace xmlns:cdv=" for widget tag The supplied configuration preference may also add fullscreen setting: <preference name="fullscreen" value="true"/> enforce screen orientation: <preference name="orientation" value="landscape" /> Values: default (both orientations), landscape, portrait disable rubber-band scrolling bounce: <preference name="webviewbounce" value="true"/> be set to prevent overscrolling on ios & Android: <preference name="disallowoverscroll" value="true"/> Some platform-specific preferences may be also included
19 Executing native code Apache Cordova offers a system of Native Plugins There is a set of basic (core) plugins which should be available for all/most platforms. You can create a wrapper JavaScript class to provide missing/additional API. The native calls are executed by cordova.exec() e.g. cordova.exec(function(winparam) {}, function(error) {}, "service", "action", ["firstarg", "secondarg", 42, false]); Plugin repository has a plugin.xml file in top directory, which describes the plugin platforms, their source files and configuration, The native code differs platform-to-platform, e.g. Android extends CordovaPlugin overrides method: public boolean execute(string action, JSONArray args, CallbackContext ccont) throws JSONException You can publish your plugins for others via plugman You have to create an account first.
20 Apache Cordova core plugins Battery Status Camera Console Contacts Device Device Motion Device Orientation Dialogs File (System) File Transfer Geolocation Globalization In-App Browser Media Media Capture Network Information Splashscreen Vibration
21 Core plugins (A-F) Battery status support for battery state Camera get a picture from Camera Contacts access contacts in device database (search and adding) Device provides information about device HW, SW, UUID, manufacturer, Device Motion (Accelerometer) returns x,y,z acceleration Device Orientation (Compass) current compass heading or watching the heading Dialogs visual and audible (sound) device notifications. File (System) provides W3C File API to read, write and navigate file system hierarchies. File Transfer file download and upload
22 Core plugins (G-Z) Geolocation access to the device's location provider (GPS sensor). Globalization information & operations specific to the user's locale and timezone. InAppBrowser web-browser after the use of window.open Media recording and playback of audio files Media Capture capture audio, video or image with external application Network Information access to the device's cellular and WiFi connection information. Splashscreen show&hide the application's splash screen. Vibration haptic (tactile) feedback.
23 Other plugins & built-in features Built-in features: Console logging to device's console (log) Storage local storage and SQL database W3C "Web SQL Database", Indexed DB & Web Store API Specification Lifecycle events HW buttons and changes in state deviceready, pause, resume backbutton, menubutton, searchbutton, startcallbutton, endcallbutton volumedownbutton, volumeupbutton Additional plugins can be found at:
24 Support matrix (3.6.0, 4.0.0)
25 Information plugins Battery Status Events ( Defines 3 events on window: batterystatus, batterycritical, batterylow. The event for each event object contains: level (0-100) and isplugged (true/false) is charging? Network information ( Adds navigator.connection object with network type connection.type: Connection.UNKNOWN,.ETHERNET,.WIFI,.CELL_2G,.CELL_3G,.CELL_4G,.CELL,.NONE Device adds a custom device object available after deviceready event properties: device.cordova (Cordova version),.model (e.g. 9800, iphone 5,1, ),.platform (e.g. Android),.uuid (in most cases NOT IMEI),.version (of device OS, e.g. 4.3, 3.2) Dialogs adds navigator.notification object (native dialogs) notification.alert, notification.confirm, notification.prompt navigator.notification.beep(times) sound feedback
26 Contacts Plugin classes Following classes are defined in contacts plugin: Contact contains instances of ContactName name, ContactField[], ContactOrganization[] organizations, ContactAddress[] addresses, and other properties: id (globally unique), displayname (end user-friendly name), nickname (casual name), birthday, note ContactField[] based: phonenumbers, s, ims (IM addresses), photos, categories, urls ContactField contains type, value & preferred (true/false) ContactName formatted, familyname, givenname (Jim), middlename, honorificprefix (Dr.), honorificsuffix (Esq.) ContactAddress pref (true/false), type (e.g. home, work), formatted, streetaddress, locality (e.g. Ostrava), region (e.g. Alabama), postalcode, country ContactOrganization pref, type (e.g. home), name, department, title (of contact in organization) ContactFindOptions filter and multiple (returns all finds) ContactError code value is one of the pre-set error codes
27 Contacts Plugin methods A new contacts property is added to navigator object (navigator.contacts) It has two methods contacts.create & contacts.find var contact = navigator.contacts.create(contact); A new local contact object, not yet saved on device navigator.contacts.find(contactfields, contactsuccess, contacterror, contactfindoptions) asynchronous search: var options = new ContactFindOptions(); options.filter = "John"; options.multiple = true; var fields = ["name", "displayname"]; navigator.contacts.find(fields, onsucc, onerr, options); Contact object has following methods: clone returns a new, copied, Contact object (deep copy, id is set to null) remove removes the contact from the device contacts database, error callback if the contact is not present save inserts a new contact or updates an existing contact in device database Platform quirks & details:
28 Accelerometer & Compass plugins In both cases, the API copies geolocation API approach: Acceleration adds navigator.accelerometer Methods: getcurrentacceleration(accsuccess, accerror), id = watchacceleration(accsuccess, accerror[, opts]), clearwatch(id) Success: we get acceleration object with x, y, z including the effect of gravity (e.g. 0, 0, 9.81) and timestamp field Options: we can specify freq. in [ms], e.g. { frequency: 3000 } Compass compass heading through navigator.compass Methods: getcurrentheading(compasssuccess, comperror), id=watchheading(compasssuccess, compasserror[, opts]), clearwatch(id) Success: we get heading object with magneticheading, trueheading (geographic to the North Pole, negative - can't be determined), headingaccuracy (deviation in [ ] between reported and the true heading) and timestamp fields Error: we get error object with code being CompassError.COMPASS_INTERNAL_ERR CompassError.COMPASS_NOT_SUPPORTED Options: we can specify frequency (see above) and filter (ios)
29 Camera plugin Camera API get still image via navigator.camera.getpicture (camerasuccess, cameraerror, [ cameraoptions ]) as a string Options passed in in cameraoptions object: quality (0-100, 100 best, e.g. JPEG quality) destinationtype (0: base-64 string, 1: file://, 2: native URI) sourcetype (0: photo library, 1: camera, 2: saved photo) allowedit (simple image editing, e.g. cropping if true) encodingtype (0: JPEG, 1: PNG) targetwidth/targetheight (scale to output, keep aspect r.) mediatype (for sources from photo library and saved photos, 0:picture, 1: video, 2: all media) correctorientation (auto-rotate image according to device position when captured?) savetophotoalbum (store captured image), cameradirection (0: back, 1: front in ios) Success: Based on destination type, the resulting imagedata is a string with file URL (file:// or native like capture://) or base-64 string with image data of encoding Type Error: error object with message property is returned
30 Media Capture plugin Media Capture API adds capture object to record media through external file(s), stored on file system Properties: arrays of ConfigurationData:.supportedAudioModes,.supportedImageModes,.supportedVideoModes Methods: capture.captureaudio/.captureimage/.capturevideo (successcb, errorcb [, options]) Success: we get a MediaFile instance, which provides: name (without path), fullpath (incl. name), type (mime type), lastmodifieddate, size (in bytes) and getformatdata() Error: we get error object with a pre-defined code: CaptureError.CAPTURE_INTERNAL_ERR CaptureError.CAPTURE_APPLICATION_BUSY CaptureError.CAPTURE_INVALID_ARGUMENT CaptureError.CAPTURE_NO_MEDIA_FILES CaptureError.CAPTURE_NOT_SUPPORTED Options: limit the number of captured items of given type, audio+video: duration maximum length of a clip in [s] Media plugin uses W3C media & media capture described in last lecture. Does not adhere fully for capture, will be reworked
31 Some frequently used utility plugins Vibration adds navigator.notification.vibrate([time_ms]) SplashScreen adds splashscreen object Methods: show(), hide() config.xml <preference name="splashscreen" value="file_name" /> AutoHideSplashScreen preference (true/false) InAppBrowser a browser window created by window.open(), which is part of Cordova application, but does not have access to Apache Cordova e.g. ref=window.open(' '_blank', 'location=yes'); Console changes the way provided console.log() works File implements HTML5 FileSystem API ( Addressed in next lecture
32 Interesting 3 rd party plugins for Apache Cordova 3.x SMS plugin Allows to send SMS directly without using sms:// URL Calendar Plugin (Android & ios only) Google Maps Plugin (Android & ios with GM SDK use only) Barcode Scanner (Android & ios only) WP8 alternative Full JS alternative (no Cordova required, slower)
33 Interesting 3 rd party communication plugins for Apache Cordova 3.x Bluetoooth SPP plugin Allows to communicate through Bluetooth with standard BT devices emulating serial port through serial port profile Bluetooth Low Energy (BLE) Plugins Android 4.3+, ios Mainly for HRM, not fully tested. Android 4.3+, ios 7+, W. Phone NFC Plugin - Support for basic NFC tags and communication on Android, Windows Phone and Blackberry together with NDEF messages (encrypted tags are not supported)
Developing multidevice-apps using Apache Cordova and HTML5. Guadalajara Java User Group Guillermo Muñoz (@jkoder) Java Developer
Developing multidevice-apps using Apache Cordova and HTML5 Guadalajara Java User Group Guillermo Muñoz (@jkoder) Java Developer WTF is Apache Cordova? Set of device APIs that allow to access native device
How To Use Titanium Studio
Crossplatform Programming Lecture 3 Introduction to Titanium http://dsg.ce.unipr.it/ http://dsg.ce.unipr.it/?q=node/37 [email protected] 2015 Parma Outline Introduction Installation and Configuration
Developing Native JavaScript Mobile Apps Using Apache Cordova. Hazem Saleh
Developing Native JavaScript Mobile Apps Using Apache Cordova Hazem Saleh About Me Ten years of experience in Java enterprise, portal, mobile solutions. Apache Committer and an open source fan. Author
Enabling Cordova (aka PhoneGap) on Tizen. René Pourtier / Luc Yriarte
Enabling Cordova (aka PhoneGap) on Tizen René Pourtier / Luc Yriarte What is Cordova (aka PhoneGap)? An open-source standards-based development framework for building cross-platform mobile applications
Introduction to Tizen SDK 2.0.0 Alpha. Taiho Choi Samsung Electronics
Introduction to Tizen SDK 2.0.0 Alpha Taiho Choi Samsung Electronics Contents Web technologies of Tizen Components of SDK 2.0.0 Alpha Hello world! Debugging apps Summary 1 Web technologies on Tizen Web
Bridging the Gap: from a Web App to a Mobile Device App
Bridging the Gap: from a Web App to a Mobile Device App or, so how does this PhoneGap* stuff work? *Other names and brands may be claimed as the property of others. 1 Users Want Mobile Apps, Not Mobile
PhoneGap Build Starter
PhoneGap Build Starter Painless Mobile Apps Development Zainul Setyo Pamungkas This book is for sale at http://leanpub.com/phonegapbuild This version was published on 2015-05-26 This is a Leanpub book.
Developing and deploying mobile apps
Developing and deploying mobile apps 1 Overview HTML5: write once, run anywhere for developing mobile applications 2 Native app alternative Android -- Java ios -- Objective-C Windows Mobile -- MS tools
place/business fetch details, 184 185 removefromfavorite () function, 189 search button handler bind, 190 191 B BlackBerry build environment
Index A addtofavorite() method, 175 177, 188 189 Android ADT Plugin for Eclipse installation, 22 24 application, GWT Build Path, 244 device info, 247 directory structure, 244, 245 Eclipse classpath, 244
APEX World 2013 APEX & Christian Rokitta. OGh APEX World 9 April 2013
APEX World 2013 APEX & Christian Rokitta OGh APEX World 9 April 2013 Samenwerkingsverband van zelfstandige APEX professionals smart4apex.nl 75 APEX sessions in 4 days + Symposium day with Oracle Dev Team
Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts
Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java Drupaldelphia 2014 By Joe Roberts Agenda What is DrupalGap and PhoneGap? How to setup your Drupal website
HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS
HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS RAJESH KUMAR Technical Lead, Aricent PUNEET INDER KAUR Senior Software Engineer, Aricent HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI
BASIC COMPONENTS. There are 3 basic components in every Apache Cordova project:
Apache Cordova is a open-source mobile development framework. It allows you to use standard web technologies such as HTML5, CSS3 and JavaScript for cross-platform development, avoiding each mobile platform
HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang
HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang IVI Systems Today Lots of hardware variety. Multiple operating systems Different input devices Software development requires access to
Generate Android App
Generate Android App This paper describes how someone with no programming experience can generate an Android application in minutes without writing any code. The application, also called an APK file can
WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER
WEB, HYBRID, NATIVE EXPLAINED June 2013 CRAIG ISAKSON MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER 701.235.5525 888.sundog fax: 701.235.8941 2000 44th St. S Floor 6 Fargo, ND 58103 www.sundoginteractive.com
PhoneGap. Cross-platform Programming Lecture 2. Alessandro Grazioli. Università Degli Studi di Parma. Distributed Systems Group
Crossplatform Programming Lecture 2 PhoneGap http://dsg.ce.unipr.it/ http://dsg.ce.unipr.it/?q=node/37 [email protected] 2015 Parma Outline Introduction Installation The Command Line Interface
Introduction to PhoneGap
Web development for mobile platforms Master on Free Software / August 2012 Outline About PhoneGap 1 About PhoneGap 2 Development environment First PhoneGap application PhoneGap API overview Building PhoneGap
Retool your HTML/JavaScript to go Mobile
Retool your HTML/JavaScript to go Mobile @atdebonis 2008 Troy Web Consulting LLC All rights reserved 1 Overview What is PhoneGap? What is it good for? What can you use with it? Device Features Dev Tools
Dashboard Skin Tutorial. For ETS2 HTML5 Mobile Dashboard v3.0.2
Dashboard Skin Tutorial For ETS2 HTML5 Mobile Dashboard v3.0.2 Dashboard engine overview Dashboard menu Skin file structure config.json Available telemetry properties dashboard.html dashboard.css Telemetry
Mocean Android SDK Developer Guide
Mocean Android SDK Developer Guide For Android SDK Version 3.2 136 Baxter St, New York, NY 10013 Page 1 Table of Contents Table of Contents... 2 Overview... 3 Section 1 Setup... 3 What changed in 3.2:...
Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers
Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers 1 Table of Contents INTRODUCTION MODULE 1 AEM & PHONEGAP ENTERPRISE INTRODUCTION LESSON 1- AEM BASICS
SYST35300 Hybrid Mobile Application Development
SYST35300 Hybrid Mobile Application Development Native, Web and Hybrid applications Hybrid Applications: Frameworks Native, Web and Hybrid Applications Mobile application development is the process by
Developing Android Apps for BlackBerry 10. JAM854 Mike Zhou- Developer Evangelist, APAC Nov 30, 2012
Developing Android Apps for BlackBerry 10 JAM854 Mike Zhou- Developer Evangelist, APAC Nov 30, 2012 Overview What is the BlackBerry Runtime for Android Apps? Releases and Features New Features Demo Development
Introduction: The Xcode templates are not available in Cordova-2.0.0 or above, so we'll use the previous version, 1.9.0 for this recipe.
Tutorial Learning Objectives: After completing this lab, you should be able to learn about: Learn how to use Xcode with PhoneGap and jquery mobile to develop iphone Cordova applications. Learn how to use
Developing Applications for ios
Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu [email protected] Faculty of Mathematics and Computer Science University of Bucharest Content Key concepts
ios App Development Using Cordova
ios App Development Using Cordova Created by Todd Treece Last updated on 2015-06-29 08:20:06 AM EDT Guide Contents Guide Contents Overview Installing Dependencies Creating a New App index.html index.css
Pulse Secure Client. Customization Developer Guide. Product Release 5.1. Document Revision 1.0. Published: 2015-02-10
Pulse Secure Client Customization Developer Guide Product Release 5.1 Document Revision 1.0 Published: 2015-02-10 Pulse Secure, LLC 2700 Zanker Road, Suite 200 San Jose, CA 95134 http://www.pulsesecure.net
Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality,
Mobile Testing Mobile application testing is a process by which application software developed for hand held mobile devices is tested for its functionality, usability and consistency. A mobile application
DreamFactory & Modus Create Case Study
DreamFactory & Modus Create Case Study By Michael Schwartz Modus Create April 1, 2013 Introduction DreamFactory partnered with Modus Create to port and enhance an existing address book application created
How To Create A Bada App On Android 2.2.2 (Mainfest) On Android 3.5.2 And Get A Download Of Bada (For Android) On A Microsoft Gosu 2.5 (For Black
I. bada... 3 1. Developer Site : Register application development information... 3 1) Registration procedure... 3 2) Standards for managing mainfest.xml depending on status of registration for bada application
unisys ClearPath eportal Developer 6.1 Unisys Multi-Device App Developer s Guide March 2015 8230 0898 001
unisys ClearPath eportal Developer 6.1 Unisys Multi-Device App Developer s Guide March 2015 8230 0898 001 NO WARRANTIES OF ANY NATURE ARE EXTENDED BY THIS DOCUMENT. Any product or related information described
COURSE CONTENT. GETTING STARTED Select Android Version Create RUN Configuration Create Your First Android Activity List of basic sample programs
COURSE CONTENT Introduction Brief history of Android Why Android? What benefits does Android have? What is OHA & PHA Why to choose Android? Software architecture of Android Advantages, features and market
Sizmek Formats. IAB Mobile Pull. Build Guide
Sizmek Formats IAB Mobile Pull Build Guide Table of Contents Overview...3 Supported Platforms... 6 Demos/Downloads... 6 Known Issues... 6 Implementing a IAB Mobile Pull Format...6 Included Template Files...
Wiley Publishing, Inc.
CREATING ANDROID AND IPHONE APPLICATIONS Richard Wagner WILEY Wiley Publishing, Inc. INTRODUCTION xv CHAPTER 1: INTRODUCING FLASH DEVELOPMENT FOR MOBILE DEVICES 3 Expanding to the Mobile World 3 Discovering
Operational Decision Manager Worklight Integration
Copyright IBM Corporation 2013 All rights reserved IBM Operational Decision Manager V8.5 Lab exercise Operational Decision Manager Worklight Integration Integrate dynamic business rules into a Worklight
Introduction to Android
Introduction to Android Poll How many have an Android phone? How many have downloaded & installed the Android SDK? How many have developed an Android application? How many have deployed an Android application
AWS Device Farm. Developer Guide API Version 2015-06-23
AWS Device Farm Developer Guide AWS Device Farm: Developer Guide Copyright 2016 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may not be used
Tizen Web Runtime Update. Ming Jin Samsung Electronics
Tizen Web Runtime Update Ming Jin Samsung Electronics Table of Contents Quick Overview of This Talk Background, Major Updates, Upcoming Features What Have Been Updated Installation/Update Flow, WebKit2,
CS378 -Mobile Computing. Android Overview and Android Development Environment
CS378 -Mobile Computing Android Overview and Android Development Environment What is Android? A software stack for mobile devices that includes An operating system Middleware Key Applications Uses Linux
CinePlay 1.1.2. User Manual
CinePlay User Manual 1 CinePlay 1.1.2 User Manual CinePlay is a professional ios video player complete with timecode overlays, markers, masking, safe areas and much more. It is ideal for dailies, portfolios,
Android (Basic + Advance) Application Development
Android (Basic + Advance) Application Development You will learn how to create custom widgets, create animations, work with camera, use sensors, create and use advanced content providers and much more.
Mobile Application Development
Mobile Application Development (Android & ios) Tutorial Emirates Skills 2015 3/26/2015 1 What is Android? An open source Linux-based operating system intended for mobile computing platforms Includes a
Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen
Enterprise Mobile App Management Essentials Presented by Ryan Hope and John Nielsen 1 Mobile App Trends Global mobile app downloads to exceed 30B by 1016 US and Europe account for over 70% of the market
Cloud Storage Service
Cloud Storage Service User Guide (Web Interface, Android App) Table of Content System Requirements...4 1.1Web Browser... 4 1.2Mobile Apps... 4 Accessing Cloud Storage using a Web Browser... 4 The Web Home
2016-03-23. SAP Web IDE Hybrid App Toolkit Add-on
2016-03-23 Content 1 SAP Web IDE Hybrid App Toolkit Add-on for Cloud Deployments.... 5 1.1 What's New in Hybrid App Toolkit 1.13....7 1.2 Hybrid App Toolkit 1.12.... 9 1.3 Hybrid App Toolkit 1.11....10
Republic Polytechnic School of Infocomm C308 Web Framework. Module Curriculum
Republic Polytechnic School of Infocomm C308 Web Framework Module Curriculum This document addresses the content related abilities, with reference to the module. Abilities of thinking, learning, problem
Getting Started Guide. January 19, 2014
Getting Started Guide January 19, 2014 User Guide Chapters 1. Scheduling Meetings Configuring Meeting Details Advanced Options Invitation Email, received by the Participants Invitation Email, sent to the
Getting Started Guide
Getting Started Guide User Guide Chapters 1. Scheduling Meetings Configuring Meeting Details Advanced Options Invitation Email, received by the Participants Invitation Email, sent to the Moderator (scheduler)
Designing for the Mobile Web Lesson 3: HTML5 Web Apps
Designing for the Mobile Web Lesson 3: HTML5 Web Apps Michael Slater, CEO Andrew DesChenes, Dir. Services [email protected] 888.670.6793 www.webvanta.com Welcome! Four sessions 1: The Mobile
Grid-In-Hand Mobile Grid Revised 1/27/15
Grid-In-Hand Mobile Grid Revised 1/27/15 Grid-In-Hand provides a mobile solution framework by coupling your mobile scanner to your ios or Android device. Use Mobile Grid for inventory, asset management,
Cross-Platform Phone Apps & Sites with jquery Mobile
Cross-Platform Phone Apps & Sites with jquery Mobile Nick Landry, MVP Senior Product Manager Infragistics Nokia Developer Champion [email protected] @ActiveNick www.activenick.net Who is ActiveNick?
Here to take you beyond Mobile Application development using Android Course details
Here to take you beyond Mobile Application development using Android Course details Mobile Application Development using Android Objectives: To get you started with writing mobile application using Android
Document OwnCloud Collaboration Server (DOCS) User Manual. How to Access Document Storage
Document OwnCloud Collaboration Server (DOCS) User Manual How to Access Document Storage You can connect to your Document OwnCloud Collaboration Server (DOCS) using any web browser. Server can be accessed
Cross-Platform Mobile Application Development
Cross-Platform Mobile Application Development Anirudh Nagesh, MS Student School of Information Studies, Syracuse University [email protected] Carlos E. Caicedo, Assistant Professor School of Information
Site Configuration Mobile Entrée 4
Table of Contents Table of Contents... 1 SharePoint Content Installed by ME... 3 Mobile Entrée Base Feature... 3 Mobile PerformancePoint Application Feature... 3 Mobile Entrée My Sites Feature... 3 Site
A Framework for Cross-platform Mobile Web Applications Using HTML5
A Framework for Cross-platform Mobile Web Applications Using HTML5 Christos Bouras 1,2, Andreas Papazois 2, and Nikolaos Stasinos 2 1 Computer Technology Institute & Press Diophantus 2 University of Patras
SQUEEZE SERVER. Operation Guide Version 3.0
SQUEEZE SERVER Operation Guide Version 3.0 CONTENTS Introduction to Squeeze Server... 1 Features... 2 Squeeze Server Components... 3 How Squeeze Server Works... 4 Running Squeeze Server... 5 Priority Job
Mobile SDK Development Guide
Mobile SDK Development Guide Salesforce Mobile SDK 3.3 @salesforcedocs Last updated: July 1, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark of salesforce.com,
ios SDK possibilities & limitations
ios SDK possibilities & limitations Licensing Licensing Registered as an Apple Developer (free) Access to XCode3 and ios SDK ios, Mac and Safari Dev Center Resources No possibility of distribution of developed
Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers
Adobe Summit 2015 Lab 718: Managing Mobile Apps: A PhoneGap Enterprise Introduction for Marketers 1 INTRODUCTION GOAL OBJECTIVES MODULE 1 AEM & PHONEGAP ENTERPRISE INTRODUCTION LESSON 1- AEM BASICS OVERVIEW
5.1 Features 1.877.204.6679. [email protected] Denver CO 80202
1.877.204.6679 www.fourwindsinteractive.com 3012 Huron Street [email protected] Denver CO 80202 5.1 Features Copyright 2014 Four Winds Interactive LLC. All rights reserved. All documentation
SeeTec ExpansionPackage
SeeTec ExpansionPackage Contents Contents 1 SeeTec WebClient...1 1.1 System requirements... 2 1.1.1 Server requirements for Apache HTTP Server, SeeTec TranscodingEngine (STE) and SeeTec ApplicationGateway
060010702 Mobile Application Development 2014
Que 1: Short question answer. Unit 1: Introduction to Android and Development tools 1. What kind of tool is used to simulate Android application? 2. Can we use C++ language for Android application development?
DroboAccess User Manual
DroboAccess User Manual Release 8.2 The DroboAccess developers June 02, 2016 CONTENTS 1 DroboAccess 8.2 User Manual Introduction 1 2 Configuration of DroboAccess 8.2 3 2.1 Users, passwords and share management................................
CounterACT Plugin Configuration Guide for ForeScout Mobile Integration Module MaaS360 Version 1.0.1. ForeScout Mobile
CounterACT Plugin Configuration Guide for ForeScout Mobile Integration Module Version 1.0.1 ForeScout Mobile Table of Contents About the Integration... 3 ForeScout MDM... 3 Additional Documentation...
[PACKTl. Flash Development for Android Cookbook. Flash, Flex, and AIR. Joseph Labrecque. Over 90 recipes to build exciting Android applications with
Flash Development for Android Cookbook Over 90 recipes to build exciting Android applications with Flash, Flex, and AIR Joseph Labrecque [PACKTl III IV I V I J PUBLISHING BIRMINGHAM - MUMBAI Preface 1
Setting Up Your Android Development Environment. For Mac OS X (10.6.8) v1.0. By GoNorthWest. 3 April 2012
Setting Up Your Android Development Environment For Mac OS X (10.6.8) v1.0 By GoNorthWest 3 April 2012 Setting up the Android development environment can be a bit well challenging if you don t have all
INTRODUCTION TO ATRIUM... 2 SYSTEM REQUIREMENTS... 2 TECHNICAL DETAILS... 2 LOGGING INTO ATRIUM... 3 SETTINGS... 4 NAVIGATION PANEL...
INTRODUCTION TO ATRIUM... 2 SYSTEM REQUIREMENTS... 2 TECHNICAL DETAILS... 2 LOGGING INTO ATRIUM... 3 SETTINGS... 4 CONTROL PANEL... 4 ADDING GROUPS... 6 APPEARANCE... 7 BANNER URL:... 7 NAVIGATION... 8
Using the Cisco OnPlus Scanner to Discover Your Network
Using the Cisco OnPlus Scanner to Discover Your Network Last Revised: October 22, 2012 This Application Note explains how to use the Cisco OnPlus Scanner with the Cisco OnPlus Portal to discover and manage
Introduction to Android Development. Jeff Avery CS349, Mar 2013
Introduction to Android Development Jeff Avery CS349, Mar 2013 Overview What is Android? Android Architecture Overview Application Components Activity Lifecycle Android Developer Tools Installing Android
WEARIT DEVELOPER DOCUMENTATION 0.2 preliminary release July 20 th, 2013
WEARIT DEVELOPER DOCUMENTATION 0.2 preliminary release July 20 th, 2013 The informations contained in this document are subject to change without notice and should not be construed as a commitment by Si14
USER GUIDE. Snow Inventory Client for Unix Version 1.1.03 Release date 2015-04-29 Document date 2015-05-20
USER GUIDE Product Snow Inventory Client for Unix Version 1.1.03 Release date 2015-04-29 Document date 2015-05-20 CONTENT ABOUT THIS DOCUMENT... 3 OVERVIEW... 3 OPERATING SYSTEMS SUPPORTED... 3 PREREQUISITES...
Tizen Compliance Test (TCT) Hojun Jaygarl (Samsung Electronics), Cathy Shen (Intel)
Tizen Compliance Test (TCT) Hojun Jaygarl (Samsung Electronics), Cathy Shen (Intel) Contents Tizen Compliance Program Native TCT Web TCT 2 Tizen Compliance Program Tizen Compliance Program Key components
Introduction to TIZEN SDK
Introduction to TIZEN SDK Hyungoo Kang, Kangho Kim S-Core, Samsung April, 2012 2012 SAMSUNG Electronics Co. Contents Overview Tizen SDK (selected features) Demo (10 minutes) Conclusion 2/20 2012 SAMSUNG
Take full advantage of IBM s IDEs for end- to- end mobile development
Take full advantage of IBM s IDEs for end- to- end mobile development ABSTRACT Mobile development with Rational Application Developer 8.5, Rational Software Architect 8.5, Rational Developer for zenterprise
Adobe Marketing Cloud Bloodhound for Mac 3.0
Adobe Marketing Cloud Bloodhound for Mac 3.0 Contents Adobe Bloodhound for Mac 3.x for OSX...3 Getting Started...4 Processing Rules Mapping...6 Enable SSL...7 View Hits...8 Save Hits into a Test...9 Compare
Workshop on Android and Applications Development
Workshop on Android and Applications Development Duration: 2 Days (8 hrs/day) Introduction: With over one billion devices activated, Android is an exciting space to make apps to help you communicate, organize,
Sisense. Product Highlights. www.sisense.com
Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze
mypro Installation and Handling Manual Version: 7
mypro Installation and Handling Manual Version: 7 Date: JAN 2016 Thank you for using mypro on your PC. myscada is a full featured HMI/SCADA system with advanced options such as vector graphics views, advanced
How To Use Query Console
Query Console User Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Query Console User
Graduate presentation for CSCI 5448. By Janakiram Vantipalli ( [email protected] )
Graduate presentation for CSCI 5448 By Janakiram Vantipalli ( [email protected] ) Content What is Android?? Versions and statistics Android Architecture Application Components Inter Application
Responsive Web Design Creative License
Responsive Web Design Creative License Level: Introduction - Advanced Duration: 16 Days Time: 9:30 AM - 4:30 PM Cost: 2197 Overview Web design today is no longer just about cross-browser compatibility.
OPTOFORCE DATA VISUALIZATION 3D
U S E R G U I D E - O D V 3 D D o c u m e n t V e r s i o n : 1. 1 B E N E F I T S S Y S T E M R E Q U I R E M E N T S Analog data visualization Force vector representation 2D and 3D plot Data Logging
How To Develop A Mobile App With Phonegap
Introduction to Mobile Development with PhoneGap Yeah it s pretty awesome. Who is this guy? Andrew Trice Technical Evangelist, Adobe [email protected] http://tricedesigns.com @andytrice http://github.com/triceam
EasyPush Push Notifications Extension for ios
EasyPush Push Notifications Extension for ios Copyright 2012 Milkman Games, LLC. All rights reserved. http://www.milkmangames.com For support, contact [email protected] To View full AS3 documentation,
Web Dashboard User Guide
Web Dashboard User Guide Version 10.2 The software supplied with this document is the property of RadView Software and is furnished under a licensing agreement. Neither the software nor this document may
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile
Rapid Game Development Using Cocos2D-JS
Rapid Game Development Using Cocos2D-JS An End-To-End Guide to 2D Game Development using Javascript Hemanthkumar and Abdul Rahman This book is for sale at http://leanpub.com/cocos2d This version was published
CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu
CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup Emmanuel Agu What is Android? Android is world s leading mobile operating system Google: Owns Android, maintains it, extends
All About Android WHAT IS ANDROID?
All About Android WHAT IS ANDROID? Android specifically refers to a mobile operating system (based on Linux) that is developed by Google. It is open-source software, meaning that anyone can download the
Developing Cross-platform Mobile and Web Apps
1 Developing Cross-platform Mobile and Web Apps Xiang Mao 1 and Jiannong Xin * 2 1 Department of Electrical and Computer Engineering, University of Florida 2 Institute of Food and Agricultural Sciences
