Welcome to Developing for Edge 04/06/2017

Size: px
Start display at page:

Download "Welcome to Developing for Edge 04/06/2017"

Transcription

1 Welcome to Developing for Edge 04/06/2017

2 A few housekeeping items: If you have any questions for the presenters, please post them in the Q&A box and we will answer them at the end of the presentation. If you have any technical issues during the webinar, please send a comment to the Q&A box for assistance. This session is being recorded and will be shared with the presentation slides on the Samsung Developer webpage: And please don t forget to provide feedback before you leave the session. Your feedback is critical to ensure that we improve these webinars.

3 Developing for Edge By Ashutosh Sharma Samsung Developer Program SEA- Content & Services Mountain View, CA The information in this presentation is offered only for general informational and educational purposes. These materials are intended, but not promised or guaranteed to be complete, or up-to-date and should in no way be taken as an indication of future results Samsung Electronics America Inc.

4 How can we help you? Dev Support Team based in Mountain View, CA supports you and your Android and Tizen projects: Samsung Android Galaxy SDKs (Edge Look) Theme Editor Watch Face Editor. Tizen Wearable SDK Submission and promotion of your apps Join the Samsung Developer Program for free at Log in and submit support or promotion requests Feedback: Ashutosh Sharma to

5 Upcoming Webinars Area Subject Date Description Galaxy S8/S8+ Gear VR Controller Samsung DeX Overview of Samsung Galaxy S8/S8+ Take Control: Developing for The Gear VR controller Extend your productivity: creating Samsung DeX Compatible Apps April 20 April 28 May 11 Possibilities with services and SDK available with Galaxy S8/S8+ devices Overview of Gear VR controller How to make your make DeX compatible

6 Introduction What is a Edge application? Android edge apps are special widget that makes our Android View system more Useable, Intuitive and Visual.

7 Samsung Edge Store

8 Samsung Edge Devices and Market

9 Edge Devices Currently there are below Edge devices available in market. Samsung Galaxy S8 and S8+ Samsung Galaxy S7 Edge Samsung Galaxy S6 Edge and S6 Edge+ Samsung Galaxy Note 4 Samsung Edge Active series devices

10 Top 20 Edge panels are getting 60k monthly downloads only 105 Edge panels available resulting in a high attach ratio BILD Newsticker CNN for Samsung Edge Panel CNN for Samsung Edge Panel CNN Newsstream for Samsung Edge Bar Data Usage Panel DataUsagePanel Edge+ News EdgeBoard EdgeTaskManager Everything Edge Gismeteo lite LOL Friends Panel app for Facebook Ram Usage Manager Panel Ram Usage Panel RSS Feeds for Edge S Note widget for Edge S Planner widget for Edge Widget edge panel The average of cumulative downloads of top 20 Edge panels since between April and August 2016: 239,000/installs in 4 months = 60k installs a month! Worst performer: 1k/day Best performer: 4.7k/day

11 Edge banner promotion typically increases daily downloads 4-5x 5x

12 Case study: Edge panel increased daily downloads of the main app downloads 10x 2. Edge panel released 1. Main app released in Galaxy apps 2. 10x increase in main app downloads

13 Potential Market Global addressable Edge device market: 42M+. Until now, Samsung flagship devices were released in both flat and Edge versions. Now, ALL of the latest S8 and S8+ devices are Edge versions. Currently there are less than 200 Edge apps on the market. Each of your Edge apps will have a large share of a huge market.

14 Look Edge Architecture The Look architecture consists of: Applications: One or more application that uses Look. Slook SDK: Look UI components. View System: Android framework view system.

15 Type of Edge Apps Edge Single Mode Edge Single Plus Mode Edge Feeds Mode Edge Immersive Mode (will be deprecated in N)

16 Edge (Look) SDK : Content Docs > Programming Guide_Look_Edge.pdf Libs > look_v1.4.0.jar and sdk-v1.0.0.jar Samples > Look > EdgeScreen Tools > edge_simulator_v1.4.0 > edge_simulatorv1.4.0.apk edge_simulator_v1.4.0.jar How_to_use_the_Edge_Simulator.pdf

17 App Type: Edge Single Plus (Panel) Edge Single Plus mode is similar with Edge Single Mode, but can provide many contents using the wide UI. Edge(Look) v1.4.0 supports the options where you can define the variable width and API which can describe the Edge Single Plus mode. Edge Single Plus mode is supported in Galaxy Edge devices operating on Android M and N.

18 App Type: Edge Single Edge Single Plus mode is similar with Edge Single Mode, but can provide many contents using the wide UI. Edge(Look) v1.4.0 supports the options where you can define the variable width and API which can describe the Edge Single Plus mode. Note: Single Mode(160 px) will be hidden automatically if App support Single Plus Panel.

19 App Type: Edge Feeds If users swipe upwards and downwards on the Edge screen when the screen is off. When the users tap the contents in the feed, the connected link is shown. The feed is displayed only within the timeout settings and if there is no interaction on the feed, the feed disappears after the timeout. Unavailable on Galaxy S8 and S8+

20 App Type: Edge Immersive You can use the extra edge screen as a sub-window for the main activity to offer wider views. A screen with a 16:10 expanded view is provided. This is visible while a specific Application is running, or in a specific screen of the Application and once you get out of the screen or application, this automatically disappears. Note: Edge immersive is longer supported for new devices because of usability issues. So far the only supported device is Note 4.

21 Look SDK: Components Components look-v1.4.0.jar sdk-v1.0.0.jar Imported packages: com.samsung.android.sdk.look The following permission has to be specified in the AndroidManifest.xml file to initialize Look. <uses-permission android:name= "com.samsung.android.providers.context.permission.write_use_app_feature_survey"/>

22 Initializing Look SDK The Slook.initialize() method: Initializes the Look package. Checks if the Look libraries are installed on the device. Checks if the device is a Samsung device. SsdkUnsupportedException.VENDOR_NOT_SUPPORTED Checks if the device supports the Look package. SsdkUnsupportedException.DEVICE_NOT_SUPPORTED

23 Type of Edge App Supported We can check if a Look package feature is supported on the device using the isfeatureenabled() method. The feature types are defined in the Slook class. The feature type is passed as a parameter when calling the isfeatureenabled() method. The method returns a Boolean value that indicates the support for the feature on the device. Boolean isfeatureenabled(int type); The following types are defined as constants in the Slook class: COCKTAIL_BAR (Edge Feeds) COCKTAIL_PANEL (Edge Single Plus, Single, Immersive)

24 Edge Single Mode o o o Edge Single mode which operates as a stand-alone. You can use Edge single in the Edge(Curved) screen while using an application in the main screen. For this mode, you have to use the COCKTAIL_PANEL feature.

25 o o o o Edge Single Plus Mode Edge single plus mode is similar with Edge Single but with wide UI. In order to use Edge Single plus mode, you should define com.samsung.android.cocktail.v2.action.cocktail_update as the intent-filter of Provider. For this mode, you have to use the COCKTAIL_PANEL feature. For compatibility, be certain to declare 23 (Android 6.0) as API Level in the minsdkversion attribute.

26 Edge Feeds Mode o o o o o Edge Feeds mode is another kind of Edge Single mode. If you want to implement an Edge Feeds mode, you should define feeds in the category attribute of the cocktail-provider. Implementation is similar with Edge Single mode. Edge Feeds mode can be activated during screen off (for Overlaid Edge Device). For this mode, you have to use the COCKTAIL_PANEL feature, too.

27 Implementing Edge Apps

28 Declaring a cocktail provider in Manifest In order to add an Edge Single Mode, Edge Single Plus Mode or Edge Feeds Mode in the Edge(curved) screen area, you need to add the receiver and metadata for your cocktail provider in the AndroidManifest.xml file. For Edge Single and Edge Feeds Mode <receiver android:name=".edgesingleprovider" > <intent-filter> <action android:name= "com.samsung.android.cocktail.action.cocktail_update" /> </intent-filter> <meta-data android:name="com.samsung.android.cocktail.provider" android:resource="@xml/edge_single"> </receiver>

29 Declaring a cocktail provider in Manifest Cont. For Edge Single Plus <receiver android:name=".edgesingleplusprovider" > <intent-filter> <action android:name= "com.samsung.android.cocktail.v2.action.cocktail_update" /> </intent-filter> <meta-data android:name="com.samsung.android.cocktail.provider" android:resource="@xml/edge_single_plus"> </receiver> The <meta-data> element specifies the CocktailProviderInfo resource and requires the following attributes. For merged application with main and edge app combined don t add these tag to manifest file: android:name specifies the metadata name. Use com.samsung.android.cocktail.provider to identify the data as the CocktailProviderInfo descriptor. android:resource specifies the CocktailProviderInfo resource location.

30 Adding CocktailProviderInfo Metadata label specifies the name of the Edge App. description specifies the description of the the Edge App. previewimage shows a preview of what the the Edge App that will look like after being enabled. updateperiodmillis defines how often the Edge Framework should request an update from the SlookCocktailProvider by calling the onupdate() callback method. The actual update is not guaranteed to occur exactly on time with the defined value and it is not suggested to update it frequently not more than once an hour.

31 Adding CocktailProviderInfo Metadata- Cont. permitvisibilitychanged if it is set to true, the onvisibilitychanged of the SlookCocktailProvider is called when the Edge App is shown. configure Configuration Activity for the App, which can be launched from Edge(curved) screen setting. category defines the category as feed for Edge Feeds Mode. cocktailwidth defines the width of Edge Single Plus Mode. If you use the attribute, your provider should use com.samsung.android.cocktail.v2.action.cocktail_update as the intent filter. launchonclick defines the button of Edge Single Plus Mode. You can set a button on Edge Single Plus Mode, launching the main activity you want. If you use the attribute, your provider should use com.samsung.android.cocktail.v2.action.cocktail_update as the intent filter.

32 Implementing a class extending SlookCocktailProvider onupdate(context, SlookCocktailManager, in[]) This method is called when the data on Edge Single Mode, Edge Single Plus Mode or the Edge Feeds Mode gets update. If necessary, it should perform the essential setup, such as defining event handlers for views and starting a temporary Service.

33 Implementing a class extending SlookCocktailProvider onenabled(context) This method is called when the Edge App is created for the first time. If you need to open a new database or perform setup, then this is a good place to do it. ondisabled(context) This method is called when the instance of your Edge App is deleted from the enabled list. This is where you should clean up any work done in onenabled(context), such as delete a temporary database. onreceive(context, Intent) This method is called for every broadcast and before each of the above callback methods. onvisibilitychanged(context, int, int) This method is called when the visibility of the Edge App is changed. If the visibility is COCKTAIL_VISIBILITY_SHOW, the state of the Edge App is shown. At that time, if you want to refresh your Edge Apps, you should call updatecocktail with a new RemoteViews. If you want the callback method called, you have to define permitvisibilitychanged to true in the CocktailProviderInfo

34 Updating RemoteViews with SlookCocktailManager Instance The RemoteViews object can support the following layout classes: FrameLayout LinearLayout RelativeLayout GridLayout Button ImageButton ImageView ProgressBar TextView ViewFlipper ListView

35 SlookCocktailManager APIs static SlookCocktailManager getinstance(context) Get the SlookCocktailManager instance to use for the supplied context object. void updatecocktail(int id, RemoteViews view) Set the Remoteviews to use for the specified cocktail ID. void notifycocktailviewdatachanged(int id, int viewid) Notifies the specified collection view in the specified Cocktail instance. int[] getcocktailids(componentname provider) Get the cocktailids that have been bound to the given Cocktail provider. void setonpullpendingintent(int id, int viewid, PendingIntent pendingintent) Set pull to refresh interaction for specified view to notify invalidate their data.

36 SlookCocktailManager APIs Cont. void setonlongclickpendingintent(remoteviews rv, int viewid, PendingIntent longclickpendingintent) Set long click pending intent to specified view in RemoteViews. void setonlongclickpendingintenttemplate(remoteviews rv, int viewid, PendingIntent pendingintenttemplate) Set long click pending intent template to specified collections in RemoteViews. void updatecocktail(int id, RemoteViews contentview, RemoteViews helpview) Set the content view and help view to use for the specified cocktail ID. Below layout support for helpview. FrameLayout LinearLayout RelativeLayout GridLayout Button ImageButton ImageView ProgressBar TextView ViewFlipper.

37 Use pull to refresh interaction Slook SDK v1.4.0, you can easily add pull to refresh interaction on your edge panel by setonpullpendingintent API. After set pull to refreshing target view, it will be added on SwipeRefreshLayout and it send registered pendingintent with pulling gesture on target view. The target view of SetOnPullPendingIntent API is available for panel contentview not for panel helpview. Note :- This API can only be accessed on Android N onwards

38 Set long click pending intent Similar with RemoteViews.SetOnClickPendingIntent API you can set a pending intent to launch with long clicking on your edge panel. This is supported from SDK v If long click target view using collections (e.g. ListView, GridView etc.) you can set a pendingintent template instead set them on each items of collections individually.

39 Continued.. To work pendingintent template you need to set fillinintent on its item views, and it should set on root view of item layout. setonlongclickpendingintenttemplate works base on AdapterView.setOnItemLongClickListener. It could be restricted on some collections widgets such as StackView and AdapterViewFlipper.

40 Categories for Edge specials in Galaxy Apps Metadata should be defined in AndroidManifest.xml to register Edge specials in GalaxyApps. The <meta-data> element specifies the search filter which requires the following attributes: Don t add below tags if your app is combined main app and edge app into one APK. android:name specifies the metadata name. Use com.samsung.android.cocktail.mode to identify the categories on the GalaxyApps. android:resource specifies the Edge Mode for GalaxyApps

41 How to use simulator for Edge App Using Simulator 1. Install simulator (edge_simulator_1.4.0.apk) to android virtual device or any android device. [Virtual device configuration : Nexus "" 1440x dpi, M OS] 2. Create the edge application with Simulator SDK (edge_simulator_1.4.0.jar). 3. Run and debug your edge application in the simulator (edge_simulator_1.4.0.apk). 4. If app is using ListView then follow below steps. Define shareduserid com.samsung.android.cocktailbar in Manifest.xml. Provider metadata file maxwidth and maxheight as 100dp. Add bind-permission to simulator.apk by adb adb shell appwidget package com.samsung.android.cocotailbar user Sign your apk using the key provided in SDK Key Allas: androiddebugkey Key password: android

42 Sample App Demo and Step by Step Guide Sample App Source Code: Sample App Step by Step Guide: More Edge sample Apps:

43 Next Steps How to get started Get this presentation at: Register with Seller office: How can we help you? Register to Samsung Developer Program and submit support or promotion request. I Register to learn more: April 20 th Overview of Samsung Galaxy S8/S8+ More Webinar Resources (available now) Theme Webinar Series Your feedback is greatly appreciated and makes these webinars even better! 43

44

Samsung DeX. A few housekeeping items:

Samsung DeX. A few housekeeping items: Samsung DeX A few housekeeping items: If you have any questions for the presenters, please post them in the Q&A box and we will answer them at the end of the presentation. If you have any technical issues

More information

S a m s u n g I A P a n d P r o m o t i o n a l O p p o r t u n i t i e s w i t h G a l a x y A p p s

S a m s u n g I A P a n d P r o m o t i o n a l O p p o r t u n i t i e s w i t h G a l a x y A p p s S a m s u n g I A P a n d P r o m o t i o n a l O p p o r t u n i t i e s w i t h G a l a x y A p p s A few housekeeping items: If you have any questions for the presenters, please post them in the Q&A

More information

Mobile Application Development Android

Mobile Application Development Android Mobile Application Development Android Lecture 2 MTAT.03.262 Satish Srirama satish.srirama@ut.ee Android Lecture 1 -recap What is Android How to develop Android applications Run & debug the applications

More information

Android Programming (5 Days)

Android Programming (5 Days) www.peaklearningllc.com Android Programming (5 Days) Course Description Android is an open source platform for mobile computing. Applications are developed using familiar Java and Eclipse tools. This Android

More information

Android - Widgets Tutorial

Android - Widgets Tutorial Android - Widgets Tutorial A widget is a small gadget or control of your android application placed on the home screen. Widgets can be very handy as they allow you to put your favourite applications on

More information

Android Programming Lecture 2 9/7/2011

Android Programming Lecture 2 9/7/2011 Android Programming Lecture 2 9/7/2011 Creating a first app 1. Create a new Android project (a collection of source code and resources for the app) from the Eclipse file menu 2. Choose a project name (can

More information

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP)

ORACLE UNIVERSITY AUTHORISED EDUCATION PARTNER (WDP) Android Syllabus Pre-requisite: C, C++, Java Programming SQL & PL SQL Chapter 1: Introduction to Android Introduction to android operating system History of android operating system Features of Android

More information

CMSC 436 Lab 10. App Widgets and Supporting Different Devices

CMSC 436 Lab 10. App Widgets and Supporting Different Devices CMSC 436 Lab 10 App Widgets and Supporting Different Devices Overview For this lab you will create an App Widget that uses a Configuration Activity You will also localize the widget to support different

More information

Mobile Programming Lecture 1. Getting Started

Mobile Programming Lecture 1. Getting Started Mobile Programming Lecture 1 Getting Started Today's Agenda About the Android Studio IDE Hello, World! Project Android Project Structure Introduction to Activities, Layouts, and Widgets Editing Files in

More information

MC Android Programming

MC Android Programming MC1921 - Android Programming Duration: 5 days Course Price: $3,395 Course Description Android is an open source platform for mobile computing. Applications are developed using familiar Java and Eclipse

More information

EECS 4443 Mobile User Interfaces. More About Layouts. Scott MacKenzie. York University. Overview (Review)

EECS 4443 Mobile User Interfaces. More About Layouts. Scott MacKenzie. York University. Overview (Review) EECS 4443 Mobile User Interfaces More About Layouts Scott MacKenzie York University Overview (Review) A layout defines the visual structure for a user interface, such as the UI for an activity or app widget

More information

Beginning Android 4 Application Development

Beginning Android 4 Application Development Beginning Android 4 Application Development Lee, Wei-Meng ISBN-13: 9781118199541 Table of Contents INTRODUCTION xxi CHAPTER 1: GETTING STARTED WITH ANDROID PROGRAMMING 1 What Is Android? 2 Android Versions

More information

CS 528 Mobile and Ubiquitous Computing Lecture 2a: Android UI Design in XML + Examples. Emmanuel Agu

CS 528 Mobile and Ubiquitous Computing Lecture 2a: Android UI Design in XML + Examples. Emmanuel Agu CS 528 Mobile and Ubiquitous Computing Lecture 2a: Android UI Design in XML + Examples Emmanuel Agu Android UI Design in XML Recall: Files Hello World Android Project XML file used to design Android UI

More information

Diving into Android. By Jeroen Tietema. Jeroen Tietema,

Diving into Android. By Jeroen Tietema. Jeroen Tietema, Diving into Android By Jeroen Tietema Jeroen Tietema, 2015 1 Requirements 4 Android SDK 1 4 Android Studio (or your IDE / editor of choice) 4 Emulator (Genymotion) or a real device. 1 See https://developer.android.com

More information

EECS 4443 Mobile User Interfaces. More About Layouts. Scott MacKenzie. York University

EECS 4443 Mobile User Interfaces. More About Layouts. Scott MacKenzie. York University EECS 4443 Mobile User Interfaces More About Layouts Scott MacKenzie York University Overview (Review) A layout defines the visual structure for a user interface, such as the UI for an activity or app widget

More information

Required Core Java for Android application development

Required Core Java for Android application development Required Core Java for Android application development Introduction to Java Datatypes primitive data types non-primitive data types Variable declaration Operators Control flow statements Arrays and Enhanced

More information

Hello World. Lesson 1. Android Developer Fundamentals. Android Developer Fundamentals. Layouts, and. NonCommercial

Hello World. Lesson 1. Android Developer Fundamentals. Android Developer Fundamentals. Layouts, and. NonCommercial Hello World Lesson 1 This work is licensed This under work a Creative is is licensed Commons under a a Attribution-NonCommercial Creative 4.0 Commons International Attribution- License 1 NonCommercial

More information

CS 528 Mobile and Ubiquitous Computing Lecture 2a: Introduction to Android Programming. Emmanuel Agu

CS 528 Mobile and Ubiquitous Computing Lecture 2a: Introduction to Android Programming. Emmanuel Agu CS 528 Mobile and Ubiquitous Computing Lecture 2a: Introduction to Android Programming Emmanuel Agu Editting in Android Studio Recall: Editting Android Can edit apps in: Text View: edit XML directly Design

More information

GUIDELINES FOR USING LIBRARYLINKNJ WEBSITE The New Jersey Library Cooperative

GUIDELINES FOR USING LIBRARYLINKNJ WEBSITE The New Jersey Library Cooperative GUIDELINES FOR USING LIBRARYLINKNJ WEBSITE The New Jersey Library Cooperative For LibraryLinkNJ Membership http://www.librarylinknj.org This document guides you on how to use the LibraryLinkNJ web site.

More information

Android System Architecture. Android Application Fundamentals. Applications in Android. Apps in the Android OS. Program Model 8/31/2015

Android System Architecture. Android Application Fundamentals. Applications in Android. Apps in the Android OS. Program Model 8/31/2015 Android System Architecture Android Application Fundamentals Applications in Android All source code, resources, and data are compiled into a single archive file. The file uses the.apk suffix and is used

More information

Android Development Crash Course

Android Development Crash Course Android Development Crash Course Campus Sundsvall, 2015 Stefan Forsström Department of Information and Communication Systems Mid Sweden University, Sundsvall, Sweden OVERVIEW The Android Platform Start

More information

Android UI DateBasics

Android UI DateBasics Android UI DateBasics Why split the UI and programing tasks for a Android AP The most convenient and maintainable way to design application user interfaces is by creating XML layout resources. This method

More information

Android for Ubiquitous Computing Researchers. Andrew Rice University of Cambridge 17-Sep-2011

Android for Ubiquitous Computing Researchers. Andrew Rice University of Cambridge 17-Sep-2011 Android for Ubiquitous Computing Researchers Andrew Rice University of Cambridge 17-Sep-2011 Getting started Website for the tutorial: http://www.cl.cam.ac.uk/~acr31/ubicomp/ Contains links to downloads

More information

Homework 9: Stock Search Android App with Facebook Post A Mobile Phone Exercise

Homework 9: Stock Search Android App with Facebook Post A Mobile Phone Exercise Homework 9: Stock Search Android App with Facebook Post A Mobile Phone Exercise 1. Objectives Ø Become familiar with Android Studio, Android App development and Facebook SDK for Android. Ø Build a good-looking

More information

Android development. Outline. Android Studio. Setting up Android Studio. 1. Set up Android Studio. Tiberiu Vilcu. 2.

Android development. Outline. Android Studio. Setting up Android Studio. 1. Set up Android Studio. Tiberiu Vilcu. 2. Outline 1. Set up Android Studio Android development Tiberiu Vilcu Prepared for EECS 411 Sugih Jamin 15 September 2017 2. Create sample app 3. Add UI to see how the design interface works 4. Add some code

More information

Programming Android UI. J. Serrat Software Design December 2017

Programming Android UI. J. Serrat Software Design December 2017 Programming Android UI J. Serrat Software Design December 2017 Preliminaries : Goals Introduce basic programming Android concepts Examine code for some simple examples Limited to those relevant for the

More information

Practical Problem: Create an Android app that having following layouts.

Practical Problem: Create an Android app that having following layouts. Practical No: 1 Practical Problem: Create an Android app that having following layouts. Objective(s) Duration for completion PEO(s) to be achieved PO(s) to be achieved CO(s) to be achieved Solution must

More information

EventCenter Training SEPTEMBER CrowdCompass 2505 SE 11 th Ave, Suite #300 Portland, OR

EventCenter Training SEPTEMBER CrowdCompass 2505 SE 11 th Ave, Suite #300 Portland, OR EventCenter Training SEPTEMBER 2014 CrowdCompass 2505 SE 11 th Ave, Suite #300 Portland, OR www.crowdcompass.com Toll-free: +1.888.889.3069 Fax: +1.877.615.6699 Contents Familiarize Yourself... 3 Introduction...

More information

CS 4518 Mobile and Ubiquitous Computing Lecture 4: Data-Driven Views, Android Components & Android Activity Lifecycle Emmanuel Agu

CS 4518 Mobile and Ubiquitous Computing Lecture 4: Data-Driven Views, Android Components & Android Activity Lifecycle Emmanuel Agu CS 4518 Mobile and Ubiquitous Computing Lecture 4: Data-Driven Views, Android Components & Android Activity Lifecycle Emmanuel Agu Announcements Group formation: Projects 2, 3 and final project will be

More information

ANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012

ANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012 ANDROID APPS (NOW WITH JELLY BEANS!) Jordan Jozwiak November 11, 2012 AGENDA Android v. ios Design Paradigms Setup Application Framework Demo Libraries Distribution ANDROID V. IOS Android $25 one-time

More information

EMBEDDED SYSTEMS PROGRAMMING Application Basics

EMBEDDED SYSTEMS PROGRAMMING Application Basics EMBEDDED SYSTEMS PROGRAMMING 2015-16 Application Basics APPLICATIONS Application components (e.g., UI elements) are objects instantiated from the platform s frameworks Applications are event driven ( there

More information

CS 4518 Mobile and Ubiquitous Computing Lecture 2: Introduction to Android Programming. Emmanuel Agu

CS 4518 Mobile and Ubiquitous Computing Lecture 2: Introduction to Android Programming. Emmanuel Agu CS 4518 Mobile and Ubiquitous Computing Lecture 2: Introduction to Android Programming Emmanuel Agu Android Apps: Big Picture UI Design using XML UI design code (XML) separate from the program (Java) Why?

More information

Android Programming - Jelly Bean

Android Programming - Jelly Bean 1800 ULEARN (853 276) www.ddls.com.au Android Programming - Jelly Bean Length 5 days Price $4235.00 (inc GST) Overview This intensive, hands-on five-day course teaches programmers how to develop activities,

More information

Android Application Development

Android Application Development Android Application Development Octav Chipara What is Android A free, open source mobile platform A Linux-based, multiprocess, multithreaded OS Android is not a device or a product It s not even limited

More information

Introduction To Android

Introduction To Android Introduction To Android Mobile Technologies Symbian OS ios BlackBerry OS Windows Android Introduction to Android Android is an operating system for mobile devices such as smart phones and tablet computers.

More information

Fig. 2.2 New Android Application dialog. 2.3 Creating an App 41

Fig. 2.2 New Android Application dialog. 2.3 Creating an App 41 AndroidHTP_02.fm Page 41 Wednesday, April 30, 2014 3:00 PM 2.3 Creating an App 41 the Welcome app s TextView and the ImageViews accessibility strings, then shows how to test the app on an AVD configured

More information

Reboot: Tizen Widget Framework. Hyun Ho, Kang Engineer Samsung Electronics. Copyright 2017 Samsung. All Rights Reserved.

Reboot: Tizen Widget Framework. Hyun Ho, Kang Engineer Samsung Electronics. Copyright 2017 Samsung. All Rights Reserved. Reboot: 1 Tizen Framework Hyun Ho, Kang Engineer Samsung Electronics Copyright 2017 Samsung. All Rights Reserved. Hello! My name is Hyun Ho, Kang. I m working for Samsung Electronics I m one of the Tizen

More information

Interworking Guide for Android Samsung Apps

Interworking Guide for Android Samsung Apps Interworking Guide for Android Samsung Apps Media Solution Center Samsung Electronics Page 1 / 6 Table of Contents 1. Overview... 3 2. Interworking Cases and Methods... 3 3. Descriptions... 3 3.1. Invoking

More information

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology Mobile Application Development Produced by David Drohan (ddrohan@wit.ie) Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie User Interface Design" & Development -

More information

Android. Michael Greifeneder. Image source: Android homepage

Android. Michael Greifeneder. Image source: Android homepage Android Michael Greifeneder Image source: Android homepage Inhalt Overwiew Hardware Software Development Demo Tools Basics Debugging/Emulator Location Android And Me Why I like Android Blend of Linux and

More information

Configuring the Android Manifest File

Configuring the Android Manifest File Configuring the Android Manifest File Author : userone What You ll Learn in This Hour:. Exploring the Android manifest file. Configuring basic application settings. Defining activities. Managing application

More information

06. Advanced Widget. DKU-MUST Mobile ICT Education Center

06. Advanced Widget. DKU-MUST Mobile ICT Education Center 06. Advanced Widget DKU-MUST Mobile ICT Education Center Goal Learn how to deal with advanced widget. Learn how the View Container and its applications Learn how to set the AndroidManiFest.xml Page 2 1.

More information

CS 4518 Mobile and Ubiquitous Computing Lecture 5: Data-Driven Views and Android Components Emmanuel Agu

CS 4518 Mobile and Ubiquitous Computing Lecture 5: Data-Driven Views and Android Components Emmanuel Agu CS 4518 Mobile and Ubiquitous Computing Lecture 5: Data-Driven Views and Android Components Emmanuel Agu Announcements Slight modifications to course timeline posted No class February 16 (Advising day)

More information

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

AdFalcon Android Native Ad SDK Developer's Guide. AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group AdFalcon Android Native Ad SDK 3.0.0 Developer's Guide AdFalcon Mobile Ad Network Product of Noqoush Mobile Media Group Table of Contents 1 Introduction... 3 Native Ads Overview... 3 OS version support...

More information

Building User Interface for Android Mobile Applications II

Building User Interface for Android Mobile Applications II Building User Interface for Android Mobile Applications II Mobile App Development 1 MVC 2 MVC 1 MVC 2 MVC Android redraw View invalidate Controller tap, key pressed update Model MVC MVC in Android View

More information

Questions and Answers. Q.1) Which of the following is the most ^aeuroeresource hungry ^aeuroepart of dealing with activities on android?

Questions and Answers. Q.1) Which of the following is the most ^aeuroeresource hungry ^aeuroepart of dealing with activities on android? Q.1) Which of the following is the most ^aeuroeresource hungry ^aeuroepart of dealing with activities on android? A. Closing an app. B. Suspending an app C. Opening a new app D. Restoring the most recent

More information

Mobile OS. Symbian. BlackBerry. ios. Window mobile. Android

Mobile OS. Symbian. BlackBerry. ios. Window mobile. Android Ing. Elton Domnori December 7, 2011 Mobile OS Symbian BlackBerry Window mobile Android ios Mobile OS OS First release Last release Owner Android Android 1.0 September 2008 Android 4.0 May 2011 Open Handset

More information

User Interface: Layout. Asst. Prof. Dr. Kanda Runapongsa Saikaew Computer Engineering Khon Kaen University

User Interface: Layout. Asst. Prof. Dr. Kanda Runapongsa Saikaew Computer Engineering Khon Kaen University User Interface: Layout Asst. Prof. Dr. Kanda Runapongsa Saikaew Computer Engineering Khon Kaen University http://twitter.com/krunapon Agenda User Interface Declaring Layout Common Layouts User Interface

More information

Minds-on: Android. Session 1

Minds-on: Android. Session 1 Minds-on: Android Session 1 Paulo Baltarejo Sousa Instituto Superior de Engenharia do Porto 2016 Outline Mobile devices Android OS Android architecture Android Studio Practice 1 / 33 2 / 33 Mobile devices

More information

OFFLINE MODE OF ANDROID

OFFLINE MODE OF ANDROID OFFLINE MODE OF ANDROID APPS @Ajit5ingh ABOUT ME new Presenter( Ajit Singh, github.com/ajitsing, www.singhajit.com, @Ajit5ingh ) AGENDA Why offline mode? What it takes to build an offline mode Architecture

More information

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1 Android Lesson 1 1 1 1.0 to Android 2 Contents Android is an ecosystem Android platform architecture Android Versions Challenges of Android app development App fundamentals 3 Android Ecosystem 4 What is

More information

Chapter 2 Welcome App

Chapter 2 Welcome App 2.8 Internationalizing Your App 1 Chapter 2 Welcome App 2.1 Introduction a. Android Studio s layout editor enables you to build GUIs using drag-and-drop techniques. b. You can edit the GUI s XML directly.

More information

Step-by-Step Guide to Set Up Your Challenge Opt-In Page with MailChimp and LeadPages (last updated August 6, 2017)

Step-by-Step Guide to Set Up Your Challenge Opt-In Page with MailChimp and LeadPages (last updated August 6, 2017) Step-by-Step Guide to Set Up Your Challenge Opt-In Page with MailChimp and LeadPages (last updated August 6, 2017) MailChimp is a beginner-level marketing automation platform and an email marketing service.

More information

CMSC436: Fall 2013 Week 4 Lab

CMSC436: Fall 2013 Week 4 Lab CMSC436: Fall 2013 Week 4 Lab Objectives: Familiarize yourself with Android Permission and with the Fragment class. Create simple applications using different Permissions and Fragments. Once you ve completed

More information

Java Training Center - Android Application Development

Java Training Center - Android Application Development Java Training Center - Android Application Development Android Syllabus and Course Content (3 months, 2 hour Daily) Introduction to Android Android and it's feature Android releases and Versions Introduction

More information

The Internet. CS 2046 Mobile Application Development Fall Jeff Davidson CS 2046

The Internet. CS 2046 Mobile Application Development Fall Jeff Davidson CS 2046 The Internet CS 2046 Mobile Application Development Fall 2010 Announcements HW2 due Monday, 11/8, at 11:59pm If you want to know what it means to root your phone, or what this does, see Newsgroup HW1 grades

More information

Course Learning Outcomes (CLO): Student Outcomes (SO):

Course Learning Outcomes (CLO): Student Outcomes (SO): Course Coverage Course Learning Outcomes (CLO): 1. Understand the technical limitations and challenges posed by current mobile devices and wireless communications; be able to evaluate and select appropriate

More information

Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore

Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore Android App Development Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore Mobile devices (e.g., smartphone, tablet PCs, etc.) are increasingly becoming an essential part of human life

More information

Copyright 2016 Veeva Systems Inc., all rights reserved veeva.com

Copyright 2016 Veeva Systems Inc., all rights reserved veeva.com Home Page Alerts CSM Overview October 13, 2016 CSM Announcements/Activities Tentative V28 Release Dates Full Sandboxes: Friday, November 11 th Production: Friday, December 2 nd Dates for Commercial Vault

More information

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology Mobile Application Development Produced by David Drohan (ddrohan@wit.ie) Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie The image cannot be displayed. Your computer

More information

Build Cross Platform Video Chat Apps With Xamarin

Build Cross Platform Video Chat Apps With Xamarin Build Cross Platform Video Chat Apps With Xamarin Vidyo.io Webinar Series Philip Futernik The webcast will begin shortly. Please Senior Software Engineer stand by. November 15, 2017 Build Cross Platform

More information

Topics Covered in the Android Apps Development Training

Topics Covered in the Android Apps Development Training Topics Covered in the Android Apps Development Training 1. Android Architecture sdk, jdk, class files,.dex, installation, sdk manager, avd manager, avd configurations, emulator, Android Framework Versions,

More information

Introduction to TIZEN Ecosystem

Introduction to TIZEN Ecosystem Introduction to TIZEN Ecosystem Sungjin Lee Samsung Electronics TIZEN Ecosystem What is Ecosystem? Information Promotion Device Platform Content & Service Provider (Developer) Distribution Channel (App

More information

Testing Gear Companion Apps using the Gear Emulator

Testing Gear Companion Apps using the Gear Emulator Testing Gear Companion Apps using the Gear Emulator Copyright Copyright 2014 Samsung Electronics Co. Ltd. All Rights Reserved. Though every care has been taken to ensure the accuracy of this document,

More information

Developer s overview of the Android platform

Developer s overview of the Android platform Developer s overview of the Android platform Erlend Stav SINTEF November 10, 2009 mailto:erlend.stav@sintef.no 1 Overview Vendors and licensing Application distribution Platform architecture Application

More information

Android Application Development 101. Jason Chen Google I/O 2008

Android Application Development 101. Jason Chen Google I/O 2008 Android Application Development 101 Jason Chen Google I/O 2008 Goal Get you an idea of how to start developing Android applications Introduce major Android application concepts Provide pointers for where

More information

Developing Android Applications

Developing Android Applications Developing Android Applications SEG2105 - Introduction to Software Engineering Fall 2016 Presented by: Felipe M. Modesto TA & PhD Candidate Faculty of Engineering Faculté de Génie uottawa.ca Additional

More information

OWASP German Chapter Stammtisch Initiative/Ruhrpott. Android App Pentest Workshop 101

OWASP German Chapter Stammtisch Initiative/Ruhrpott. Android App Pentest Workshop 101 OWASP German Chapter Stammtisch Initiative/Ruhrpott Android App Pentest Workshop 101 About What we will try to cover in the first session: Setup of a Mobile Application Pentest Environment Basics of Mobile

More information

Web Client User Guide

Web Client User Guide ImageTag, Inc. 2016 Contents Introduction... 2 Logging Into Your KwikTag Client... 3 KwikTag Tabs and Your Landing Page... 4 Drawers Tab Features and Functions... 7 My Lists... 7 The KwikTag Library...

More information

Developing Android Applications

Developing Android Applications Developing Android Applications Introduction to Software Engineering Fall 2015 Updated 21 October 2015 Android Lab 02 Advanced Android Features 2 Class Plan UI Elements Activities Intents Data Transfer

More information

Developing Android Applications Introduction to Software Engineering Fall Updated 1st November 2015

Developing Android Applications Introduction to Software Engineering Fall Updated 1st November 2015 Developing Android Applications Introduction to Software Engineering Fall 2015 Updated 1st November 2015 Android Lab 3 & Midterm Additional Concepts No Class Assignment 2 Class Plan Android : Additional

More information

An Introduction to Google Calendar

An Introduction to Google Calendar An Introduction to Google Calendar Google Calendar is a Google App that is a great resource to use to manage your everyday tasks and activities. It integrates with your Gmail and other Google Apps so you

More information

UNIT 1. The App Store was created the next year and its Android rival, Google Play,(2008)

UNIT 1. The App Store was created the next year and its Android rival, Google Play,(2008) UNIT 1 Keywords: page 12-15 An app, short for application, is a software program made for mobile devices. It can serve many purposes, including but not limited to: communication buying things online social

More information

LECTURE 08 UI AND EVENT HANDLING

LECTURE 08 UI AND EVENT HANDLING MOBILE APPLICATION DEVELOPMENT LECTURE 08 UI AND EVENT HANDLING IMRAN IHSAN ASSISTANT PROFESSOR WWW.IMRANIHSAN.COM User Interface User Interface The Android Widget Toolbox 1. TextView 2. EditText 3. Spinner

More information

Android permissions Defining and using permissions Component permissions and related APIs

Android permissions Defining and using permissions Component permissions and related APIs Android permissions Defining and using permissions Component permissions and related APIs Permissions protects resources and data For instance, they limit access to: User information e.g, Contacts Cost-sensitive

More information

COLLEGE OF ENGINEERING, NASHIK-4

COLLEGE OF ENGINEERING, NASHIK-4 Pune Vidyarthi Griha s COLLEGE OF ENGINEERING, NASHIK-4 DEPARTMENT OF COMPUTER ENGINEERING 1) What is Android? Important Android Questions It is an open-sourced operating system that is used primarily

More information

Table of Contents. 2 Know your device. 6 Health management. 7 Connections. 10 Customize. 11 Home screen. 13 Apps. 15 Calls.

Table of Contents. 2 Know your device. 6 Health management. 7 Connections. 10 Customize. 11 Home screen. 13 Apps. 15 Calls. Quick Start Guide Table of Contents 2 Know your device 6 Health management 7 Connections 10 Customize 11 Home screen 13 Apps 15 Calls 16 Notifications Know your device Front view Press and hold the Power/Home

More information

COMP 4971C REPORT. Project Title: Device sharing solution for better utilization of mobile displays video storyboard

COMP 4971C REPORT. Project Title: Device sharing solution for better utilization of mobile displays video storyboard COMP 4971C REPORT Project Title: Device sharing solution for better utilization of mobile displays video storyboard Supervisor: Professor David Rossiter Name: KIM, ZI WON HKUST BEng(COMP) Date: May 22

More information

Agenda. Overview of Xamarin and Xamarin.Android Xamarin.Android fundamentals Creating a detail screen

Agenda. Overview of Xamarin and Xamarin.Android Xamarin.Android fundamentals Creating a detail screen Gill Cleeren Agenda Overview of Xamarin and Xamarin.Android Xamarin.Android fundamentals Creating a detail screen Lists and navigation Navigating from master to detail Optimizing the application Preparing

More information

Security Philosophy. Humans have difficulty understanding risk

Security Philosophy. Humans have difficulty understanding risk Android Security Security Philosophy Humans have difficulty understanding risk Safer to assume that Most developers do not understand security Most users do not understand security Security philosophy

More information

INTRODUCTION COS MOBILE DEVELOPMENT WHAT IS ANDROID CORE OS. 6-Android Basics.key - February 21, Linux-based.

INTRODUCTION COS MOBILE DEVELOPMENT WHAT IS ANDROID CORE OS. 6-Android Basics.key - February 21, Linux-based. 1 COS 470 - MOBILE DEVELOPMENT INTRODUCTION 2 WHAT IS ANDROID Linux-based Java/Kotlin Android Runtime (ART) System Apps SMS, Calendar, etc. Platform Architecture 3 CORE OS Linux (64 bit) Each app is a

More information

INTRODUCTION TO ANDROID

INTRODUCTION TO ANDROID INTRODUCTION TO ANDROID 1 Niv Voskoboynik Ben-Gurion University Electrical and Computer Engineering Advanced computer lab 2015 2 Contents Introduction Prior learning Download and install Thread Android

More information

Android" Application Development SAMS. Sams Teach Yourself. Shane Conder. Lauren Darcey. Second Edition

Android Application Development SAMS. Sams Teach Yourself. Shane Conder. Lauren Darcey. Second Edition Lauren Darcey Shane Conder Sams Teach Yourself Android" Application Development Second Edition SAMS 800 East 96th Street, Indianapolis, Indiana, 46240 USA Table of Contents Introduction 1 Who Should Read

More information

Google Maps Troubleshooting

Google Maps Troubleshooting Google Maps Troubleshooting Before you go through the troubleshooting guide below, make sure that you ve consulted the class FAQ, Google s Map Activity Tutorial, as well as these helpful resources from

More information

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology Mobile Application Development Produced by David Drohan (ddrohan@wit.ie) Department of Computing & Mathematics Waterford Institute of Technology http://www.wit.ie Android Google Services" Part 1 Google+

More information

1. What are the key components of Android Architecture? 2. What are the advantages of having an emulator within the Android environment?

1. What are the key components of Android Architecture? 2. What are the advantages of having an emulator within the Android environment? 1. What are the key components of Android Architecture? Android Architecture consists of 4 key components: - Linux Kernel - Libraries - Android Framework - Android Applications 2. What are the advantages

More information

BCA 6. Question Bank

BCA 6. Question Bank BCA 6 030010601 : Introduction to Mobile Application Development Question Bank Unit 1: Introduction to Android and Development tools Short questions 1. What kind of tool is used to simulate Android application?

More information

CS 528 Mobile and Ubiquitous Computing Lecture 2: Intro to Android Programming Emmanuel Agu

CS 528 Mobile and Ubiquitous Computing Lecture 2: Intro to Android Programming Emmanuel Agu CS 528 Mobile and Ubiquitous Computing Lecture 2: Intro to Android Programming Emmanuel Agu Students: Please Introduce Yourselves! Name Status: grad/undergrad, year Relevant background: e.g. coal miner

More information

Choosing a Mobile Event App: How to Find the Best for Your Meetings &

Choosing a Mobile Event App: How to Find the Best for Your Meetings & Choosing a Mobile Event App: How to Find the Best for Your Meetings & Conferences Wednesday, November 8 th, 2017 Presented by Brooke Gracey Senior Mobile Events App Strategist CrowdCompass by Cvent Moderated

More information

Android HelloWorld - Example. Tushar B. Kute,

Android HelloWorld - Example. Tushar B. Kute, Android HelloWorld - Example Tushar B. Kute, http://tusharkute.com Anatomy of Android Application Anatomy of Android Application Java This contains the.java source files for your project. By default, it

More information

WEBSITE INSTRUCTIONS. Table of Contents

WEBSITE INSTRUCTIONS. Table of Contents WEBSITE INSTRUCTIONS Table of Contents 1. How to edit your website 2. Kigo Plugin 2.1. Initial Setup 2.2. Data sync 2.3. General 2.4. Property & Search Settings 2.5. Slideshow 2.6. Take me live 2.7. Advanced

More information

Getting Started with ShortStack

Getting Started with ShortStack Getting Started with ShortStack presented by SHORTSTACK Welcome to ShortStack! This guide covers our platform s five main sections: Tabs, Designer, Media, Templates, and Forms & Promos so that you can

More information

Communications Cloud Product Enhancements January 2016

Communications Cloud Product Enhancements January 2016 Communications Cloud Product Enhancements January 2016 Table of Contents Pages GoToMeeting... 3-25 GoToTraining...35-49 Communications Cloud Product Enhancements January 2016 GoToMeeting (Return to Table

More information

CS 4330/5390: Mobile Application Development Exam 1

CS 4330/5390: Mobile Application Development Exam 1 1 Spring 2017 (Thursday, March 9) Name: CS 4330/5390: Mobile Application Development Exam 1 This test has 8 questions and pages numbered 1 through 7. Reminders This test is closed-notes and closed-book.

More information

Minds-on: Android. Session 2

Minds-on: Android. Session 2 Minds-on: Android Session 2 Paulo Baltarejo Sousa Instituto Superior de Engenharia do Porto 2016 Outline Activities UI Events Intents Practice Assignment 1 / 33 2 / 33 Activities Activity An activity provides

More information

BlackBerry Developer Global Tour. Android. Table of Contents

BlackBerry Developer Global Tour. Android. Table of Contents BlackBerry Developer Global Tour Android Table of Contents Page 2 of 55 Session - Set Up the BlackBerry Dynamics Development Environment... 5 Overview... 5 Compatibility... 5 Prepare for Application Development...

More information

SalonVision Configuration Guide

SalonVision Configuration Guide SalonVision Configuration Guide A Guide For SalonVision Live Data Integration I SalonVision Online Booking Configurations Table of Contents Part I Introduction 1 Part II Envision Setup 2 1 Setup Program

More information

Enrollment and Login 1. If I m an existing WPCCU Online Banking user, do I need to register for this new system?

Enrollment and Login 1. If I m an existing WPCCU Online Banking user, do I need to register for this new system? Enrollment and Login 1. If I m an existing WPCCU Online Banking user, do I need to register for this new system? Yes. To take advantage of all the new features of Online Banking, you must complete the

More information

Android App Development. Mr. Michaud ICE Programs Georgia Institute of Technology

Android App Development. Mr. Michaud ICE Programs Georgia Institute of Technology Android App Development Mr. Michaud ICE Programs Georgia Institute of Technology Android Operating System Created by Android, Inc. Bought by Google in 2005. First Android Device released in 2008 Based

More information