Mobile App Sensor Documentation (English Version)

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "Mobile App Sensor Documentation (English Version)"

Transcription

1 Mobile App Sensor Documentation (English Version)

2 Mobile App Sensor Documentation (English Version) Version: Date: Author: Kantar Media spring Content Mobile App Sensor Documentation (English Version) Method Information for Developers Integration of Libraries Integration of libraries with ios Integration of library with Android Release of the Application Features on Platforms Offline-Mode ios Android Description of the Mobile App Library Interface Properties of the Libraries Predefined Variables The variable: Action (ac) Implementation of an app page request via the action variable (ac) Information (optional) Opt-Out Mobile Support Supported Platforms Implementation ios Example Timeout Debug Implementation of the URL Scheme in ios Implementation Android Example Managing Lifecycle Events in Android Apps Android Permissions Timeout Advise for Implementation when using Android 3.0 and higher Versions Note: Starting from Android 3.0 Implementation Blackberry Implementation Windows Phone Implementation Titanium Method The Mobile App Sensor can be used for different mobile devices. The library thereby only measures actions within applications. This Sensor does not measure the web usage of a mobile device. For this a different implementation is available (Mobile Sensor), which needs to be included into the respective websites directly. With the standard procedure a comprehensive tracking of applications and mobile web usage is not possible. Information for Developers All spring sensors capture the events in the moment in which they arise. This concept is also implemented in the libraries for the apps, that means that all actions are sent immediately. In case of any questions concerning this, please contact our support team under

3 Integration of Libraries It could be demanded that the app needs to be measured on several markets. In this case the most recent version of the Mobile App Sensor needs to be integrated for every single market with the corresponding implementation instructions. Spring measurement libs for variant clients had been unified to one, and of course the customized settings are applied based on the different domains internally. From version on this is supported through a different naming and a changed package structure. In the following examples are the libs for market MA and market MB. Concerning the naming the following structure must be used spring-appsensor-<os>-<market>-<version> Examples: spring-appsensor-ios-ma zip spring-appsensor-android-mb zip The zip file we released will contain the spring measurement lib, possibly the necessary utility lib and corresponding API doc. Please consider the implementation instructions of the single libraries. Those may be differ (strongly) on the single markets. Integration of libraries with ios In the following example the library of the markets MA is integrated. The header file is needed: Spring.h

4 #import "TestApp.h" #import window = tabbarcontroller = _tabbarcontroller; Spring *spring; - (BOOL)application:(UIApplication *)application didfinishlaunchingwithoptions:(nsdictionary *)launchoptions { // --- MA spring = [[Spring alloc] NSMutableDictionary *dict = [NSMutableDictionary dictionarywithobjectsandkeys:spring_app_started, SPRING_VAR_ACTION,nil]; [spring commit:dict]; self.window.rootviewcontroller = self.tabbarcontroller; [self.window makekeyandvisible]; return YES; //... more code Integration of library with Android In the following example the library of themarkets MA is integrated. The corresponding java Class in jar file is needed: de.spring.mobile.springmobile

5 package de.spring.android.test; import java.util.hashmap; import java.util.map; import de.spring.mobile.springmobile; import android.app.activity; public class MyActivity extends Activity { SpringMobile ma; public MyActivity() { ma = new SpringMobile("site", "applicationname", getapplicationcontext()); protected void onstart() { Map<String, Object> mapma = new HashMap<String, Object>(); mapma.put(springmobile.var_action, SpringMobile.APP_STARTED); ma.commit(mapma); // more code... Release of the Application The developer should make sure that, before the application goes into the release process, the latest version of the spring library is used (see your specific customer download page). Features on Platforms Offline-Mode For Android and ios version, spring-lib has a feature the so-called "offlinemode". This mode can be switched on and off by using public API: setofflinemode (boolean offlinemode) If the lib is configured to offlinemode, spring library will hold all requests in a local buffer and send them when the device goes back online. The spring-lib checks the Internet connection regularly by using the Android/iOS Timer and sends the data as soon as possible. Please notice: Old requests will be dropped if too many requests pump into local buffer for the limitation in buffer size. The default buffer size is 500. The data will be stored in a local file, so the lib will not lose the requests even if the application terminates

6 the spring-lib tries to send the requests in a fixed rate, 10 seconds by default, and sends them if device is online again ios Identifiers on ios Device ID (did) Advertising ID (ai) Mac ID (mid) ID_For_Vendor (ifv) ios ios ios6 --- ios ios Considering that the Apple private policy is changing all the time, Spring libs have to adapt different UDIDs for identifying the end user's devices. Since ios7 the Mac ID is not available anymore, Since ios7 introducing of Advertising ID and ID_For_Vendor Please attention: Apple will reject all the applications which retrieve Advertising ID (ai) but with no advertising content provided. So Advertising-Framework is linked as optional in Spring lib, If the Advertising ID should be used as udid, please import Advertising-Framework into your projects. Android Google Advertising ID Beginning with Spring lib 1.6.0, GoogleAdvertisingID is adapted to identify the android devices. In order to achieve this, please import google-play-services_lib to your application. Follow the tutorial detailed info: Install the Google Play Services SDK. Import the project into your application. Don't forget to add following items into your project AndroidManifest.xml file: <meta-data android:name= "com.google.android.gms.version" android:value= /> Description of the Mobile App Library Interface This chapter describes the interface of the Mobile App Sensor exemplarily for all platforms. For explanation the pragramming language java is used. However the function names are the same in any supported platform and their programming language.

7 public class SpringMobile { Is sent when the application is started. public static final String APP_STARTED = "spring.started"; Is sent when the application is put into the background. public static final String APP_BACKGROUND = "spring.background"; Is sent when the application is taken into the foreground. public static final String APP_FOREGROUND = "spring.foreground"; Is sent when the application is closed or finished. public static final String APP_CLOSED = "spring.closed"; The variable for the sending of activities public static final String VAR_ACTION = "ac"; * Constructor with mandatory declaration of a website identification * and the application name. public SpringMobile(String site, String application) { * By calling this method, all the name-value-pairs * of the link map are sent to the measuring system. * target A map with all name-value-pairs. public void commit(map<string,string> target) { * When the value <code>false</code> is specified, * the sending of requests to the measuring system is switched off * This value is <code>true</code> by default. public void settracking(boolean tracking) { * Delivers the value <code>true</code> when the tracking * is activated, otherwise the value is <code>false</code>. public boolean istracking() { The interface is basically the same on all platforms. The specifics and an example code can be found in the corresponding chapters on the platforms. For the installation generally applies: Create an object SpringMobile with the application name and the website name. (The website name is provided with the library) For defined actions, call the method commit(...) with the appropriate variables and values. Properties of the Libraries Property default OS Description timeout 10 sec all This timeout is set on the HTTP-Connections, that sends an action to the measuring system.

8 Predefined Variables Out of the application, an HTTP request has to be sent to the measuring system. Variable Mandatory Description ac No The action that has been executed. The variable: Action ( ac) By using this variable, the measuring system can be informed, which actions have been executed in the application. Currently, the following actions are understood: Variable spring.started spring.foreground spring.background spring.closed Description The application has been started. The application was brought to the foreground or has received the focus. The application was brought into the background or does no longer have the focus. The application has been stopped. Implementation of an app page request via the action variable (ac) By using the variable ac, the execution of a content page within an application can be measured also. Permitted characters are: a-z A-Z 0-9 Comma, Point. Dash - and Underscore _ Slash "/" is used as separator for hierarchy levels The assignment of content and construction of booking units is in the responsibility of the supplier/marketer. Example for this variable are sport_football mainpage 200_543 Information (optional) The user can be informed at some point that the application monitors the user actions and transmits them to a measuring system. Furthermore, the user must be informed that he has the possibility to switch of the tracking in the application and can contradict this way. (see: Opt-Out) For this purpose, you can include data privacy information in your language into an appropriate place of your app implementation: Mobile App Sensor Measurement: On/Off Opt-Out The application developer can give users the ability to stop the further tracking of the user actions. For this purpose the library offers the following methods:

9 * When the value <code>false</code> is specified, the sending of * requests to the measuring system is switched off. * This value is <code>true</code> by default. public void settracking(boolean tracking) { * Delivers the value <code>true</code> when the tracking * is activated otherwise the value is <code>false</code>. public boolean istracking() { A persistent saving of the opt-out decision in the library is not provided and needs to be implemented by the app developer. Mobile Support Should you encounter any issues or problems during the implementation, please send an to our support team under de with the following information: Name Description of the problem Possibly error messages with error codes Platform (version), application name (version) Supported Platforms Implementation ios The following example shows the basic installation for the ios platform. When generating the class SpringMobile a site identifier (<site> ) has to be indicated, which is shipped together with this documentation and the libraries. Please note! At the application start the Spring object has to be instanced one-time and to be used for the whole life cycle of the application Example

10 * Importing SpringMobile #import "Spring.h" * Providing entity Spring *spring; * Generating SpringMobile entity with site id and * application name spring = [[Spring alloc] * Sending the start of the application to the measurement system NSMutableDictionary *dict = [NSMutableDictionary dictionarywithobjectsandkeys:app_started,var_action,nil]; [spring commit:dict];... // OR * Sending the action spring.background NSMutableDictionary *dict = [NSMutableDictionary dictionarywithobjectsandkeys:app_background,var_action,nil]; [spring commit:dict]; Example: Implementation of an app page request via the action variable (ac)

11 * Importing SpringMobile #import "Spring.h" * Providing entity Spring *spring; * Generating SpringMobile entity with site id and application name spring = [[Spring alloc] * Sending AC to the measurement system NSMutableDictionary *dict = [NSMutableDictionary [spring commit:dict];... Timeout With this value, a timeout (in seconds = default: 30 seconds)) for each HTTP request can be configured within the library. Example: spring = [[Spring alloc] App"]; spring.timeout = 30.0; // in seconds Debug If this value is set on YES, the library provides debug outputs over the class NSLog. spring = [[Spring alloc] App"]; spring.debug = YES; Output example:

12 :42: TestApp3[73923:ff07] spring ( )> =gvf6lykt :42: TestApp3[73923:ff07] spring ( )> http status code: no error :42: TestApp3[73923:1020b] spring ( )> ring.background;;;?lt=gvf6m1e :42: TestApp3[73923:1020b] spring ( )> http status code: no error :42: TestApp3[73923:10013] spring ( )> ring.foreground;;;?lt=gvf6m3lo :42: TestApp3[73923:10013] spring ( )> http status code: no error :43: TestApp3[73923:11f0b] spring ( )> ring.background;;;?lt=gvf6m7l5 Implementation of the URL Scheme in ios Generally for spring measuring purpose, only some modifications need to be applied in your App, if a Panel App is used in your market. (This blog may assist your implementation): Register the URL Scheme accordingly. In order to register your URL Scheme into your ios App, you need to edit the Info.plist file under the "Supporting Files" in your project folder, two ways: 1. you can edit it in any editor, if you do so, please insert the following code: <key>cfbundleurltypes</key> <array> <dict> <key>cfbundleurlname</key> <string>***</string> //please change *** to your URL name, not so important <key>cfbundleurlschemes</key> <array> <string>***</string> //very important, please replace </array> </dict> </array> 2. Or you can edit this in xcode, add an item into Info.plist, named "URL types", expand "Item 0" under "URL types", and add two items: "URL identifier", "URL Schemes". For "URL identifier", assign your identifier, and for "URL Schemes", add a new item within it named "Item0", REGISTER A UNIQUE URL SCHEME FOR YOUR APP, VERY IMPORTANT! It should be like the following:

13 Implementation Android The following example shows the basic installation for the Android platform. When generating the class SpringMobile a site identifier (<s ite>) has to be indicated, which is shipped together with this documentation and the libraries. Example * Importing SpringMobile import de.spring.mobile.springmobile; * Generating SpringMobile entity with site id and * application name SpringMobile spring = new SpringMobile("<site>", "Application Name", getapplicationcontext()); * Sending the start of the application to the measurement system Map<String, Object> map = new HashMap<String, Object>(); map.put(springmobile.var_action, SpringMobile.APP_STARTED); spring.commit(map); * Sending the action spring.background Map<String, Object> map = new HashMap<String, Object>(); map.put(springmobile.var_action, SpringMobile.APP_BACKGROUND); spring.commit(map); Managing Lifecycle Events in Android Apps A helper class for the Activities can be used instead of SpringMobil. Link: Example Activity: import android.app.activity; import android.os.bundle; public class TestActivity extends Activity { private SpringMobileHelper public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); springhelper = protected void onstart() { super.onstart();

14 protected void onresume() { super.onresume(); protected void onpause() { super.onpause(); protected void ondestroy() { super.ondestroy(); springhelper.destroy(); Helper Class: import java.lang.thread.state; import java.util.hashmap; import java.util.map; import android.content.context; import de.spring.mobile.springmobile; This class will help to manage more than one Activity. The Class holds the SpringMobile object and managed the events to it. public class SpringMobileHelper { private static SpringMobileHelper singelton = null; private SpringMobile spring = null; private boolean isstarted = false; private int foregroundcounter = 0; private final Thread sendbackground = new Thread() public void run() { super.run(); while(true) { synchronized(sendbackground) { try { wait(); catch (InterruptedException e) { continue; try { sleep(1000); Map<String, Object> map = new HashMap<String, Object>(); map.put(springmobile.var_action, SpringMobile.APP_BACKGROUND); spring.commit(map); catch (InterruptedException e) { ; {sendbackground.start(); private SpringMobileHelper() { the SpringMobileHelper public static SpringMobileHelper getinstance(context context) Unknown macro: { if(singelton == null) { singelton = new SpringMobileHelper(); singelton.spring = new SpringMobile("app", "MoreActivities", context); return singelton;

15 call by start of activity public void start() Unknown macro: { if(!isstarted) { isstarted = true; Map<String, Object> map = new HashMap<String, Object>(); spring.commit(map); call by resume of activity public void resume() Unknown macro: { foregroundcounter++; if(sendbackground!= null && sendbackground.getstate()!= State.WAITING) { sendbackground.interrupt(); else { Map<String, Object> map = new HashMap<String, Object>(); map.put(springmobile.var_action, SpringMobile.APP_FOREGROUND); spring.commit(map); * call by pause of activity public void pause() { foregroundcounter--; if(sendbackground!= null && sendbackground.getstate()!= State.WAITING) { sendbackground.interrupt(); synchronized(sendbackground) { sendbackground.notify(); call by destroy of activity public void destroy() { if(foregroundcounter == 0) { try { sendbackground.join(1000); Map<String, Object> map = new HashMap<String, Object>(); map.put(springmobile.var_action, SpringMobile.APP_CLOSED); spring.commit(map); catch (InterruptedException e) {

16 Example: Implementation of an app page request via the action variable (ac) * Example AC import de.spring.mobile.springmobile; * Generating SpringMobile entity with site id and application name SpringMobile spring = new SpringMobile("<site>", "Application Name", getapplicationcontext()); * Sending AC to the measurement system Map<String, Object> map = new HashMap<String, Object>(); map.put("ac", "Mainpage"); spring.commit(map); Android Permissions The following settings need to be conducted in the file AndroidManifest.xml AndroidManifest.xml: <uses-permission android:name="android.permission.read_phone_state"> </uses-permission> <uses-permission android:name="android.permission.internet"> </uses-permission> <meta-data android:name="com.google.android.gms.version" /> The setting of the permission through the user is not mandatory, but highly recommended. If the permission READ_PHONE_STATE is set, the device ID and the Android ID are used. If the permission is not set, only the Android ID is used. The last one item above is for the registration of google-play-services, which is precondition for retrieving Google Advertising ID. Two aspects are crucial: The Android ID is only recognized if the user disposes of a Google account. (This should be the case for all users of the apps, because it is not possible to access the Android Market without a Google account.) There is a bug in the Android version 2.2, which only occurs in connection with certain providers, where for all affected devices the same Android ID will be delivered. For the study, this would mean that the user identification would become much more difficult. Timeout With this value, a timeout (in seconds) for each HTTP request can be configured within the library.

17 SpringMobile spring = new ("app","testapp",getapplicationcontext()); spring.settimeout(30); // in seconds Advise for Implementation when using Android 3.0 and higher Versions Note: Starting from Android 3.0 Since Android 3.0 network accesses are not allowed from the main thread anymore. Thus, the Spring.commit () method is achieved in a background thread. For this reason, please keep the initialization and usage of Spring lib in your main UI thread, Spring lib will not block your GUI display. Otherwise background thread conflicts might pop up. Implementation Blackberry The following example shows the basic installation for the Blackberry platform. When generating the class SpringMobile a site identifier (<site>) has to be indicated, which is shipped together with this documentation and the libraries.

18 * Importing SpringMobile import de.spring.mobile.springmobile; * Generating SpringMobile entity with site id and * application name SpringMobile spring = new SpringMobile("<site>", "myapplication1"); * Sending the start of the application to the measurement system Hashtable target = new Hashtable(); target.put(springmobile.var_action, SpringMobile.APP_STARTED); try { //... spring.commit(target); catch (ParamNotSupportedException e) { e.printstacktrace(); catch (IOException e) { e.printstacktrace(); * Sending the action spring.background Hashtable target = new Hashtable(); target.put(springmobile.var_action, SpringMobile.APP_BACKGROUND); try { spring.commit(target); catch (ParamNotSupportedException e) { e.printstacktrace(); catch (IOException e) { e.printstacktrace(); * Alternative method * Sending the action spring.background with own * connection parameters Hashtable target = new Hashtable(); target.put(springmobile.var_action, SpringMobile.APP_BACKGROUND); Hashtable bbprops = new Hashtable(); bbprops.put("deviceside", "true"); try { spring.commit(bbprops,target); catch (ParamNotSupportedException e) { e.printstacktrace(); catch (IOException e) { e.printstacktrace();

19 Example: Implementation of an app page request via the action variable (ac) * example AC Hashtable target = new Hashtable(); target.put("ac", "Mainpage"); try { //... spring.commit(target); catch (ParamNotSupportedException e) { e.printstacktrace(); catch (IOException e) { e.printstacktrace(); Although the library provides the possiblity of using connection parameters, it is highly recommended to use "spring.commit(hashtable target)". While setting the connection parameters (alternative method) changes on high sensitive parts of the library are done. Therefore it is explicitly indicated, that the respective developers are responsible for the correct usage of the library and the correct settings of the connection parameters. While using connection parameters that are not supported a respective exception is thrown. As soon the first parameter is indicated within the Blackberry-Connection-Properties- Hashtable (Hashtable bbprops), the automatic search for a functioning connection is stopped. If using the alternative method "spring.commit(hashtable bbprops, Hashtable target)" it is assumed, that this was tested for all possible devices and connections. Implementation Windows Phone The following example shows the basic installation for the Windows Phone 7 platform. When generating the class SpringMobile a site identifier (<site>) has to be indicated, which is shipped together with this documentation and the libraries.

20 * Importing SpringMobile using spring_mobile_wp7; * Generating SpringMobile entity with site id and * application name SpringMobile spring = new SpringMobile("<site>", "myapplication1"); * Sending the start of the application to the measurement system Dictionary<String, String> target = new Dictionary<string, string>(); target.add(springmobile.var_action, SpringMobile.APP_STARTED); spring.commit(target);... * Sending the action spring.background Dictionary<String, String> target = new Dictionary<string, string>(); target.add(springmobile.var_action, SpringMobile.APP_BACKGROUND); spring.commit(target); Example: Implementation of an app page request via the action variable (ac) * Example AC using spring_mobile_wp7; * Generating SpringMobile entity with site id and application name SpringMobile spring = new SpringMobile("<site>", "myapplication1"); * Sending AC to the measurement system Dictionary<String, String> target = new Dictionary<string, string>(); target.add("ac", "Mainpage"); spring.commit(target);... For the measurement we need the device ID. Please set the right for reading the device ID into a config file (WMAppManifest.xml).... <Capabilities>... <Capability Name="ID_CAP_IDENTITY_DEVICE"/>... </Capabilities>...

21 Implementation Titanium The following example shows the basic installation for the Titanium platform. When generating the object SpringMobile a site identifier (<si te>) has to be indicated, which is shipped together with this documentation and the libraries. * Importing SpringMobile Ti.include("titaniumSpring.js"); * Generating SpringMobile entity with site id and * application name var springmobile = new SpringMobile("<site>", "myapplication1"); var request = new Array(); * Sending the start of the application to the measurement system request[var_action] = APP_STARTED; var sent = springmobile.commit(request); * Example: Sending the action spring.background var request = new Array(); request[var_action] = APP_BACKGROUND; var sent = springmobile.commit(request);

AdFalcon Android SDK 2.1.4 Developer's Guide. AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group

AdFalcon Android SDK 2.1.4 Developer's Guide. AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group AdFalcon Android SDK 214 Developer's Guide AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group Table of Contents 1 Introduction 3 Supported Android version 3 2 Project Configurations 4 Step

More information

How to develop your own app

How to develop your own app How to develop your own app It s important that everything on the hardware side and also on the software side of our Android-to-serial converter should be as simple as possible. We have the advantage that

More information

Advertiser Campaign SDK Your How-to Guide

Advertiser Campaign SDK Your How-to Guide Advertiser Campaign SDK Your How-to Guide Using Leadbolt Advertiser Campaign SDK with Android Apps Version: Adv2.03 Copyright 2012 Leadbolt All rights reserved Disclaimer This document is provided as-is.

More information

Tag Specification Document

Tag Specification Document Measuring the digital world. DIGITAL ANALYTIX ios Mobile Application Measurement Tag Specification Document March 2012 FOR FURTHER INFORMATION, PLEASE CONTACT: comscore, Inc. +1 866 276 6972 sdksupport@comscore.com

More information

Introduction to NaviGenie SDK Client API for Android

Introduction to NaviGenie SDK Client API for Android Introduction to NaviGenie SDK Client API for Android Overview 3 Data access solutions. 3 Use your own data in a highly optimized form 3 Hardware acceleration support.. 3 Package contents.. 4 Libraries.

More information

IOIO for Android Beginners Guide Introduction

IOIO for Android Beginners Guide Introduction IOIO for Android Beginners Guide Introduction This is the beginners guide for the IOIO for Android board and is intended for users that have never written an Android app. The goal of this tutorial is to

More information

Salesforce Mobile Push Notifications Implementation Guide

Salesforce Mobile Push Notifications Implementation Guide Salesforce.com: Summer 14 Salesforce Mobile Push Notifications Implementation Guide Last updated: May 6, 2014 Copyright 2000 2014 salesforce.com, inc. All rights reserved. Salesforce.com is a registered

More information

Hello World! Some code

Hello World! Some code Embedded Systems Programming Hello World! Lecture 10 Verónica Gaspes www2.hh.se/staff/vero What could an Android hello world application be like? Center for Research on Embedded Systems School of Information

More information

Login with Amazon Getting Started Guide for Android. Version 2.0

Login with Amazon Getting Started Guide for Android. Version 2.0 Getting Started Guide for Android Version 2.0 Login with Amazon: Getting Started Guide for Android Copyright 2016 Amazon.com, Inc., or its affiliates. All rights reserved. Amazon and the Amazon logo are

More information

Developer Guide. Android Printing Framework. ISB Vietnam Co., Ltd. (IVC) Page i

Developer Guide. Android Printing Framework. ISB Vietnam Co., Ltd. (IVC) Page i Android Printing Framework ISB Vietnam Co., Ltd. (IVC) Page i Table of Content 1 Introduction... 1 2 Terms and definitions... 1 3 Developer guide... 1 3.1 Overview... 1 3.2 Configure development environment...

More information

Salesforce Mobile Push Notifications Implementation Guide

Salesforce Mobile Push Notifications Implementation Guide Salesforce Mobile Push Notifications Implementation Guide Salesforce, Winter 16 @salesforcedocs Last updated: December 10, 2015 Copyright 2000 2015 salesforce.com, inc. All rights reserved. Salesforce

More information

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)

ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) Who am I? Lo Chi Wing, Peter Lecture 1: Introduction to Android Development Email: Peter@Peter-Lo.com Facebook: http://www.facebook.com/peterlo111

More information

Frameworks & Android. Programmeertechnieken, Tim Cocx

Frameworks & Android. Programmeertechnieken, Tim Cocx Frameworks & Android Programmeertechnieken, Tim Cocx Discover thediscover world atthe Leiden world University at Leiden University Software maken is hergebruiken The majority of programming activities

More information

Android Basics. Xin Yang 2016-05-06

Android Basics. Xin Yang 2016-05-06 Android Basics Xin Yang 2016-05-06 1 Outline of Lectures Lecture 1 (45mins) Android Basics Programming environment Components of an Android app Activity, lifecycle, intent Android anatomy Lecture 2 (45mins)

More information

06 Team Project: Android Development Crash Course; Project Introduction

06 Team Project: Android Development Crash Course; Project Introduction M. Kranz, P. Lindemann, A. Riener 340.301 UE Principles of Interaction, 2014S 06 Team Project: Android Development Crash Course; Project Introduction April 11, 2014 Priv.-Doz. Dipl.-Ing. Dr. Andreas Riener

More information

Android on Intel Course App Development - Advanced

Android on Intel Course App Development - Advanced Android on Intel Course App Development - Advanced Paul Guermonprez www.intel-software-academic-program.com paul.guermonprez@intel.com Intel Software 2013-02-08 Persistence Preferences Shared preference

More information

Android Environment SDK

Android Environment SDK Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 2A. Android Environment: Eclipse & ADT The Android

More information

Android For Java Developers. Marko Gargenta Marakana

Android For Java Developers. Marko Gargenta Marakana Android For Java Developers Marko Gargenta Marakana Agenda Android History Android and Java Android SDK Hello World! Main Building Blocks Debugging Summary History 2005 Google buys Android, Inc. Work on

More information

Android Environment SDK

Android Environment SDK Part 2-a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 Android Environment: Eclipse & ADT The Android

More information

TomTom PRO 82xx PRO.connect developer guide

TomTom PRO 82xx PRO.connect developer guide TomTom PRO 82xx PRO.connect developer guide Contents Introduction 3 Preconditions 4 Establishing a connection 5 Preparations on Windows... 5 Preparations on Linux... 5 Connecting your TomTom PRO 82xx device

More information

An Android-based Instant Message Application

An Android-based Instant Message Application An Android-based Instant Message Application Qi Lai, Mao Zheng and Tom Gendreau Department of Computer Science University of Wisconsin - La Crosse La Crosse, WI 54601 mzheng@uwlax.edu Abstract One of the

More information

Android Development. http://developer.android.com/develop/ 吳 俊 興 國 立 高 雄 大 學 資 訊 工 程 學 系

Android Development. http://developer.android.com/develop/ 吳 俊 興 國 立 高 雄 大 學 資 訊 工 程 學 系 Android Development http://developer.android.com/develop/ 吳 俊 興 國 立 高 雄 大 學 資 訊 工 程 學 系 Android 3D 1. Design 2. Develop Training API Guides Reference 3. Distribute 2 Development Training Get Started Building

More information

Operating System Support for Inter-Application Monitoring in Android

Operating System Support for Inter-Application Monitoring in Android Operating System Support for Inter-Application Monitoring in Android Daniel M. Jackowitz Spring 2013 Submitted in partial fulfillment of the requirements of the Master of Science in Software Engineering

More information

Measuring The End-to-End Value Of Your App. Neil Rhodes: Tech Lead, Mobile Analytics Nick Mihailovski: Developer Programs Engineer

Measuring The End-to-End Value Of Your App. Neil Rhodes: Tech Lead, Mobile Analytics Nick Mihailovski: Developer Programs Engineer Developers Measuring The End-to-End Value Of Your App Neil Rhodes: Tech Lead, Mobile Analytics Nick Mihailovski: Developer Programs Engineer What you re measuring Web site Mobile app Announcing: Google

More information

A Case Study of an Android* Client App Using Cloud-Based Alert Service

A Case Study of an Android* Client App Using Cloud-Based Alert Service A Case Study of an Android* Client App Using Cloud-Based Alert Service Abstract This article discusses a case study of an Android client app using a cloud-based web service. The project was built on the

More information

Arduino & Android. A How to on interfacing these two devices. Bryant Tram

Arduino & Android. A How to on interfacing these two devices. Bryant Tram Arduino & Android A How to on interfacing these two devices Bryant Tram Contents 1 Overview... 2 2 Other Readings... 2 1. Android Debug Bridge -... 2 2. MicroBridge... 2 3. YouTube tutorial video series

More information

Affdex SDK for Android. Developer Guide For SDK version 1.0

Affdex SDK for Android. Developer Guide For SDK version 1.0 Affdex SDK for Android Developer Guide For SDK version 1.0 www.affdex.com/mobile-sdk 1 August 4, 2014 Introduction The Affdex SDK is the culmination of years of scientific research into emotion detection,

More information

Mocean Android SDK Developer Guide

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:...

More information

IBM Tealeaf CX Mobile Android Logging Framework Version 9 Release 0.1 December 4, 2104. IBM Tealeaf CX Mobile Android Logging Framework Guide

IBM Tealeaf CX Mobile Android Logging Framework Version 9 Release 0.1 December 4, 2104. IBM Tealeaf CX Mobile Android Logging Framework Guide IBM Tealeaf CX Mobile Android Logging Framework Version 9 Release 0.1 December 4, 2104 IBM Tealeaf CX Mobile Android Logging Framework Guide Note Before using this information and the product it supports,

More information

Lecture 1 Introduction to Android

Lecture 1 Introduction to Android These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy

More information

Using Extensions or Cordova Plugins in your RhoMobile Application Darryn Campbell @darryncampbell

Using Extensions or Cordova Plugins in your RhoMobile Application Darryn Campbell @darryncampbell Using Extensions or Cordova Plugins in your RhoMobile Application Darryn Campbell @darryncampbell Application Architect Agenda Creating a Rho Native Extension on Android Converting a Cordova Plugin to

More information

Intro to Android Development 2. Accessibility Capstone Nov 23, 2010

Intro to Android Development 2. Accessibility Capstone Nov 23, 2010 Intro to Android Development 2 Accessibility Capstone Nov 23, 2010 Outline for Today Application components Activities Intents Manifest file Visual user interface Creating a user interface Resources TextToSpeech

More information

Advantages. manage port forwarding, set breakpoints, and view thread and process information directly

Advantages. manage port forwarding, set breakpoints, and view thread and process information directly Part 2 a Android Environment SDK Victor Matos Cleveland State University Notes are based on: Android Developers http://developer.android.com/index.html 1 Android Environment: Eclipse & ADT The Android

More information

Adobe Marketing Cloud Android SDK 4.x for Marketing Cloud Solutions

Adobe Marketing Cloud Android SDK 4.x for Marketing Cloud Solutions Adobe Marketing Cloud Android SDK 4.x for Marketing Cloud Solutions Contents Android SDK 4.x for Marketing Cloud Solutions...5 Release Notes for Android SDK 4.x for Marketing Cloud Solutions...6 Getting

More information

How To Develop Smart Android Notifications using Google Cloud Messaging Service

How To Develop Smart Android Notifications using Google Cloud Messaging Service Software Engineering Competence Center TUTORIAL How To Develop Smart Android Notifications using Google Cloud Messaging Service Ahmed Mohamed Gamaleldin Senior R&D Engineer-SECC ahmed.gamal.eldin@itida.gov.eg

More information

Now that we have the Android SDK, Eclipse and Phones all ready to go we can jump into actual Android development.

Now that we have the Android SDK, Eclipse and Phones all ready to go we can jump into actual Android development. Android Development 101 Now that we have the Android SDK, Eclipse and Phones all ready to go we can jump into actual Android development. Activity In Android, each application (and perhaps each screen

More information

Mobile Application Development

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

More information

Mobile Application Development Android

Mobile Application Development Android Mobile Application Development Android MTAT.03.262 Satish Srirama satish.srirama@ut.ee Goal Give you an idea of how to start developing Android applications Introduce major Android application concepts

More information

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Why Android? ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Dr Dimitris C. Dracopoulos A truly open, free development platform based on Linux and open source A component-based

More information

INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011

INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011 INTRODUCTION TO ANDROID CSCI 4448/5448: OBJECT-ORIENTED ANALYSIS & DESIGN LECTURE 11 02/15/2011 1 Goals of the Lecture Present an introduction to the Android Framework Coverage of the framework will be

More information

Developing Android Apps: Part 1

Developing Android Apps: Part 1 : Part 1 d.schmidt@vanderbilt.edu www.dre.vanderbilt.edu/~schmidt Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee, USA CS 282 Principles of Operating Systems II Systems

More information

HP AppPulse Mobile. Adding HP AppPulse Mobile to Your Android App

HP AppPulse Mobile. Adding HP AppPulse Mobile to Your Android App HP AppPulse Mobile Adding HP AppPulse Mobile to Your Android App Document Release Date: April 2015 How to Add HP AppPulse Mobile to Your Android App How to Add HP AppPulse Mobile to Your Android App For

More information

Chapter 2 Getting Started

Chapter 2 Getting Started Welcome to Android Chapter 2 Getting Started Android SDK contains: API Libraries Developer Tools Documentation Sample Code Best development environment is Eclipse with the Android Developer Tool (ADT)

More information

PubMatic Android SDK. Developer Guide. For Android SDK Version 4.3.5

PubMatic Android SDK. Developer Guide. For Android SDK Version 4.3.5 PubMatic Android SDK Developer Guide For Android SDK Version 4.3.5 Nov 25, 2015 1 2015 PubMatic Inc. All rights reserved. Copyright herein is expressly protected at common law, statute, and under various

More information

Q1. What method you should override to use Android menu system?

Q1. What method you should override to use Android menu system? AND-401 Exam Sample: Q1. What method you should override to use Android menu system? a. oncreateoptionsmenu() b. oncreatemenu() c. onmenucreated() d. oncreatecontextmenu() Answer: A Q2. What Activity method

More information

ID TECH UniMag Android SDK User Manual

ID TECH UniMag Android SDK User Manual ID TECH UniMag Android SDK User Manual 80110504-001-A 12/03/2010 Revision History Revision Description Date A Initial Release 12/03/2010 2 UniMag Android SDK User Manual Before using the ID TECH UniMag

More information

Android Fundamentals 1

Android Fundamentals 1 Android Fundamentals 1 What is Android? Android is a lightweight OS aimed at mobile devices. It is essentially a software stack built on top of the Linux kernel. Libraries have been provided to make tasks

More information

Introduction to Android. CSG250 Wireless Networks Fall, 2008

Introduction to Android. CSG250 Wireless Networks Fall, 2008 Introduction to Android CSG250 Wireless Networks Fall, 2008 Outline Overview of Android Programming basics Tools & Tricks An example Q&A Android Overview Advanced operating system Complete software stack

More information

Android Application Repackaging

Android Application Repackaging ISA 564, Laboratory 4 Android Exploitation Software Requirements: 1. Android Studio http://developer.android.com/sdk/index.html 2. Java JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html

More information

Android Security Lab WS 2014/15 Lab 1: Android Application Programming

Android Security Lab WS 2014/15 Lab 1: Android Application Programming Saarland University Information Security & Cryptography Group Prof. Dr. Michael Backes saarland university computer science Android Security Lab WS 2014/15 M.Sc. Sven Bugiel Version 1.0 (October 6, 2014)

More information

WebView addjavascriptinterface Remote Code Execution 23/09/2013

WebView addjavascriptinterface Remote Code Execution 23/09/2013 MWR InfoSecurity Advisory WebView addjavascriptinterface Remote Code Execution 23/09/2013 Package Name Date Affected Versions Google Android Webkit WebView 23/09/2013 All Android applications built with

More information

IMPLEMENTATION BEST PRACTICES

IMPLEMENTATION BEST PRACTICES IMPLEMENTATION BEST PRACTICES Last updated: 8.6.2014 This implementation best practices document will guide you through the process we believe will get you the most value out of Amplitude. Our philosophy

More information

Your First App Store Submission

Your First App Store Submission Your First App Store Submission Contents About Your First App Store Submission 4 At a Glance 5 Enroll in the Program 5 Provision Devices 5 Create an App Record in itunes Connect 5 Submit the App 6 Solve

More information

Building a Multi-Threaded Web Server

Building a Multi-Threaded Web Server Building a Multi-Threaded Web Server In this lab we will develop a Web server in two steps. In the end, you will have built a multi-threaded Web server that is capable of processing multiple simultaneous

More information

Hello World. by Elliot Khazon

Hello World. by Elliot Khazon Hello World by Elliot Khazon Prerequisites JAVA SDK 1.5 or 1.6 Windows XP (32-bit) or Vista (32- or 64-bit) 1 + more Gig of memory 1.7 Ghz+ CPU Tools Eclipse IDE 3.4 or 3.5 SDK starter package Installation

More information

Android Development. Marc Mc Loughlin

Android Development. Marc Mc Loughlin Android Development Marc Mc Loughlin Android Development Android Developer Website:h:p://developer.android.com/ Dev Guide Reference Resources Video / Blog SeCng up the SDK h:p://developer.android.com/sdk/

More information

Overview. About Interstitial Ads: About Banner Ads: About Offer-Wall Ads: ADAttract Account & ID

Overview. About Interstitial Ads: About Banner Ads: About Offer-Wall Ads: ADAttract Account & ID Overview About Interstitial Ads: Interstitial ads are full screen ads that cover the interface of their host app. They are generally displayed at usual transformation points in the flow of an app, such

More information

Android Framework. How to use and extend it

Android Framework. How to use and extend it Android Framework How to use and extend it Lectures 9/10 Android Security Security threats Security gates Android Security model Bound Services Complex interactions with Services Alberto Panizzo 2 Lecture

More information

QGDocs Documentation. Release 1.0. QuantumGraph Engineers

QGDocs Documentation. Release 1.0. QuantumGraph Engineers QGDocs Documentation Release 1.0 QuantumGraph Engineers January 07, 2016 Contents 1 Introduction 3 1.1 Why QGraph?.............................................. 3 1.2 How do I get started?...........................................

More information

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android

ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Why Android? ECWM511 MOBILE APPLICATION DEVELOPMENT Lecture 1: Introduction to Android Dr Dimitris C. Dracopoulos A truly open, free development platform based on Linux and open source A component-based

More information

Android Application Development

Android Application Development Android Application Development Self Study Self Study Guide Content: Course Prerequisite Course Content Android SDK Lab Installation Guide Start Training Be Certified Exam sample Course Prerequisite The

More information

AndroLIFT: A Tool for Android Application Life Cycles

AndroLIFT: A Tool for Android Application Life Cycles AndroLIFT: A Tool for Android Application Life Cycles Dominik Franke, Tobias Royé, and Stefan Kowalewski Embedded Software Laboratory Ahornstraße 55, 52074 Aachen, Germany { franke, roye, kowalewski}@embedded.rwth-aachen.de

More information

www.virtualians.pk CS506 Web Design and Development Solved Online Quiz No. 01 www.virtualians.pk

www.virtualians.pk CS506 Web Design and Development Solved Online Quiz No. 01 www.virtualians.pk CS506 Web Design and Development Solved Online Quiz No. 01 Which of the following is a general purpose container? JFrame Dialog JPanel JApplet Which of the following package needs to be import while handling

More information

App Development for Smart Devices. Lec #2: Android Tools, Building Applications, and Activities

App Development for Smart Devices. Lec #2: Android Tools, Building Applications, and Activities App Development for Smart Devices CS 495/595 - Fall 2011 Lec #2: Android Tools, Building Applications, and Activities Tamer Nadeem Dept. of Computer Science Objective Understand Android Tools Setup Android

More information

Introduction to Android Development. Daniel Rodrigues, Buuna 2014

Introduction to Android Development. Daniel Rodrigues, Buuna 2014 Introduction to Android Development Daniel Rodrigues, Buuna 2014 Contents 1. Android OS 2. Development Tools 3. Development Overview 4. A Simple Activity with Layout 5. Some Pitfalls to Avoid 6. Useful

More information

Android Application Development: Hands- On. Dr. Jogesh K. Muppala muppala@cse.ust.hk

Android Application Development: Hands- On. Dr. Jogesh K. Muppala muppala@cse.ust.hk Android Application Development: Hands- On Dr. Jogesh K. Muppala muppala@cse.ust.hk Wi-Fi Access Wi-Fi Access Account Name: aadc201312 2 The Android Wave! 3 Hello, Android! Configure the Android SDK SDK

More information

App Development for Smart Devices. Lec #4: Services and Broadcast Receivers Try It Out

App Development for Smart Devices. Lec #4: Services and Broadcast Receivers Try It Out App Development for Smart Devices CS 495/595 - Fall 2013 Lec #4: Services and Broadcast Receivers Try It Out Tamer Nadeem Dept. of Computer Science Try It Out Example 1 (in this slides) Example 2 (in this

More information

GETTING STARTED. AppSher In-App Analytics for ios

GETTING STARTED. AppSher In-App Analytics for ios GETTING STARTED AppSher In-App Analytics for ios AppSher Analytics Tool for ios enables to analyze all consumer-activities of your application on the users device and edits all data into AppSher Analytics

More information

ios App for Mobile Website! Documentation!

ios App for Mobile Website! Documentation! ios App for Mobile Website Documentation What is IOS App for Mobile Website? IOS App for Mobile Website allows you to run any website inside it and if that website is responsive or mobile compatible, you

More information

HTTPS hg clone https://bitbucket.org/dsegna/device plugin library SSH hg clone ssh://hg@bitbucket.org/dsegna/device plugin library

HTTPS hg clone https://bitbucket.org/dsegna/device plugin library SSH hg clone ssh://hg@bitbucket.org/dsegna/device plugin library Contents Introduction... 2 Native Android Library... 2 Development Tools... 2 Downloading the Application... 3 Building the Application... 3 A&D... 4 Polytel... 6 Bluetooth Commands... 8 Fitbit and Withings...

More information

Android Studio Application Development

Android Studio Application Development Android Studio Application Development Belén Cruz Zapata Chapter No. 4 "Using the Code Editor" In this package, you will find: A Biography of the author of the book A preview chapter from the book, Chapter

More information

Xcode Project Management Guide. (Legacy)

Xcode Project Management Guide. (Legacy) Xcode Project Management Guide (Legacy) Contents Introduction 10 Organization of This Document 10 See Also 11 Part I: Project Organization 12 Overview of an Xcode Project 13 Components of an Xcode Project

More information

With a single download, the ADT Bundle includes everything you need to begin developing apps:

With a single download, the ADT Bundle includes everything you need to begin developing apps: Get the Android SDK The Android SDK provides you the API libraries and developer tools necessary to build, test, and debug apps for Android. The ADT bundle includes the essential Android SDK components

More information

Cross-platform Programming Lecture 3

Cross-platform Programming Lecture 3 Crossplatform Programming Lecture 3 Introduction to Titanium http://dsg.ce.unipr.it/ http://dsg.ce.unipr.it/?q=node/37 alessandro.grazioli81@gmail.com 2015 Parma Outline Introduction Installation and Configuration

More information

Android and Cloud Computing

Android and Cloud Computing Android and Cloud Computing 1 Schedule Reminders on Android and Cloud GCM presentation GCM notions Build a GCM project Write a GCM client (receiver) Write a GCM server (transmitter) 2 Android : reminders?

More information

APPFORUM2014. Helping the developer community build next-generation, multi-platform apps. SCHAUMBURG, ILLINOIS SEPTEMBER 8-10

APPFORUM2014. Helping the developer community build next-generation, multi-platform apps. SCHAUMBURG, ILLINOIS SEPTEMBER 8-10 APPFORUM2014 Helping the developer community build next-generation, multi-platform apps. SCHAUMBURG, ILLINOIS SEPTEMBER 8-10 NFC OVERVIEW Chuck Bolen Chief Architect Enterprise Mobile Computing APPFORUM2014

More information

Quick Start Guide Mobile Entrée 4

Quick Start Guide Mobile Entrée 4 Table of Contents Table of Contents... 1 Installation... 2 Obtaining the Installer... 2 Installation Using the Installer... 2 Site Configuration... 2 Feature Activation... 2 Definition of a Mobile Application

More information

Android Development Tutorial. Nikhil Yadav CSE40816/60816 - Pervasive Health Fall 2011

Android Development Tutorial. Nikhil Yadav CSE40816/60816 - Pervasive Health Fall 2011 Android Development Tutorial Nikhil Yadav CSE40816/60816 - Pervasive Health Fall 2011 Database connections Local SQLite and remote access Outline Setting up the Android Development Environment (Windows)

More information

Release Notes LS Retail Data Director 3.01.04 August 2011

Release Notes LS Retail Data Director 3.01.04 August 2011 Release Notes LS Retail Data Director 3.01.04 August 2011 Copyright 2010-2011, LS Retail. All rights reserved. All trademarks belong to their respective holders. Contents 1 Introduction... 1 1.1 What s

More information

Professional Android Application Development

Professional Android Application Development Course Outline: Professional Android Application Development 1. Introduction to Android Overview of Android and Android SDK History of Android Android Features Development 2. Android Architecture Overview

More information

An Introduction to Android Application Development. Serdar Akın, Haluk Tüfekçi

An Introduction to Android Application Development. Serdar Akın, Haluk Tüfekçi An Introduction to Android Application Serdar Akın, Haluk Tüfekçi ARDIC ARGE http://www.ardictech.com April 2011 Environment Programming Languages Java (Officially supported) C (Android NDK Needed) C++

More information

WEARIT DEVELOPER DOCUMENTATION 0.2 preliminary release July 20 th, 2013

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

More information

Cloud Services MDM. Overview & Setup Admin Guide

Cloud Services MDM. Overview & Setup Admin Guide Cloud Services MDM Overview & Setup Admin Guide 10/27/2014 CONTENTS Systems Overview... 2 Solution Overview... 2 System Requirements... 3 Admin Console Overview... 4 Logging into the Admin Console... 4

More information

IceWarp to IceWarp Server Migration

IceWarp to IceWarp Server Migration IceWarp to IceWarp Server Migration Registered Trademarks iphone, ipad, Mac, OS X are trademarks of Apple Inc., registered in the U.S. and other countries. Microsoft, Windows, Outlook and Windows Phone

More information

Managing Android Fragmentation. Carter Jernigan two forty four a.m. LLC

Managing Android Fragmentation. Carter Jernigan two forty four a.m. LLC Managing Android Fragmentation Carter Jernigan two forty four a.m. LLC #1 Android 2.1+ only http://developer.android.com/resources/dashboard/platform-versions.html Only 1.6% of all Android users are running

More information

2. Click the download button for your operating system (Windows, Mac, or Linux).

2. Click the download button for your operating system (Windows, Mac, or Linux). Table of Contents: Using Android Studio 1 Installing Android Studio 1 Installing IntelliJ IDEA Community Edition 3 Downloading My Book's Examples 4 Launching Android Studio and Importing an Android Project

More information

Mobile Security - Tutorial 1. Beginning Advanced Android Development Brian Ricks Fall 2014

Mobile Security - Tutorial 1. Beginning Advanced Android Development Brian Ricks Fall 2014 Mobile Security - Tutorial 1 Beginning Advanced Android Development Brian Ricks Fall 2014 Before we begin... I took your Wireless Network Security course in Spring... are you gonna have memes in this?

More information

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 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

More information

CSE476 Mobile Application Development. Yard. Doç. Dr. Tacha Serif tserif@cse.yeditepe.edu.tr. Department of Computer Engineering Yeditepe University

CSE476 Mobile Application Development. Yard. Doç. Dr. Tacha Serif tserif@cse.yeditepe.edu.tr. Department of Computer Engineering Yeditepe University CSE476 Mobile Application Development Yard. Doç. Dr. Tacha Serif tserif@cse.yeditepe.edu.tr Department of Computer Engineering Yeditepe University Fall 2015 Yeditepe University 2015 Outline Dalvik Debug

More information

Taxi Service Design Description

Taxi Service Design Description Taxi Service Design Description Version 2.0 Page 1 Revision History Date Version Description Author 2012-11-06 0.1 Initial Draft DSD staff 2012-11-08 0.2 Added component diagram Leon Dragić 2012-11-08

More information

ios Application Development &

ios Application Development & Introduction of ios Application Development & Swift Programming Language Presented by Chii Chang chang@ut.ee Outlines Basic understanding about ios App Development Development environment: Xcode IDE Foundations

More information

SharePoint Reset Password Web Part

SharePoint Reset Password Web Part SharePoint Reset Password Web Part ASP.Net Sample Guide Release 2.0 (HW10) Contents Overview... 2 Installation... 2 Password Reset Setup Program... 2 Installing the Sample Applications... 3 Solution Components...

More information

Android Java Live and In Action

Android Java Live and In Action Android Java Live and In Action Norman McEntire Founder, Servin Corp UCSD Extension Instructor norman.mcentire@servin.com Copyright (c) 2013 Servin Corp 1 Opening Remarks Welcome! Thank you! My promise

More information

Java Web Services SDK

Java Web Services SDK Java Web Services SDK Version 1.5.1 September 2005 This manual and accompanying electronic media are proprietary products of Optimal Payments Inc. They are to be used only by licensed users of the product.

More information

Mobile App Design and Development

Mobile App Design and Development Mobile App Design and Development The course includes following topics: Apps Development 101 Introduction to mobile devices and administrative: Mobile devices vs. desktop devices ARM and intel architectures

More information

Sophos Mobile Control Web service guide

Sophos Mobile Control Web service guide Sophos Mobile Control Web service guide Product version: 3.5 Document date: July 2013 Contents 1 About Sophos Mobile Control... 3 2 Prerequisites... 4 3 Server-side implementation... 5 4 Client-side implementation...

More information

Android Persistency: Files

Android Persistency: Files 15 Android Persistency: Files Notes are based on: The Busy Coder's Guide to Android Development by Mark L. Murphy Copyright 2008-2009 CommonsWare, LLC. ISBN: 978-0-9816780-0-9 & Android Developers http://developer.android.com/index.html

More information

"Load Test Plug-In" Developer Handbook

Load Test Plug-In Developer Handbook Ingenieurbüro David Fischer AG A Company of the Apica Group http://www.proxy-sniffer.com "Load Test Plug-In" Developer Handbook Version 5.0 English Edition 2009, 2010, 2011, 2012 June 18, 2012 All Rights

More information

Xcode User Default Reference. (Legacy)

Xcode User Default Reference. (Legacy) Xcode User Default Reference (Legacy) Contents Introduction 5 Organization of This Document 5 Software Version 5 See Also 5 Xcode User Defaults 7 Xcode User Default Overview 7 General User Defaults 8 NSDragAndDropTextDelay

More information

Manual. Programmer's Guide for Java API

Manual. Programmer's Guide for Java API 2013-02-01 1 (15) Programmer's Guide for Java API Description This document describes how to develop Content Gateway services with Java API. TS1209243890 1.0 Company information TeliaSonera Finland Oyj

More information