Open Lecture Mobile Programming. Firebase Tools
|
|
- Ruth Perkins
- 6 years ago
- Views:
Transcription
1 Open Lecture Mobile Programming Firebase Tools
2 Agenda Setup Firebase Authentication Firebase Database Firebase Cloud Messaging
3 Setting up a new Firebase project Navigate to Create new project and fill out form Download google-services.json and add to <ProjectDir>/app Contains API key, firebase url, etc.
4 Setting up a new Firebase project Add to <ProjectDir>/build.gradle: buildscript { //... dependencies { //... classpath 'com.google.gms:google-services:3.2.0' Add to <ProjectDir>/app/build.gradle: dependencies { //... apply plugin: 'com.google.gms.google-services'
5 Firebase Authentication Integrate authentication using Google, Facebook, Twitter, and GitHub accounts Provides built-in UI Add to app/build.gradle: compile 'com.google.firebase:firebase-auth:11.8.0'
6 Firebase Authentication w/ Google Login with Google account Add to app/build.gradle: compile 'com.google.android.gms:play-services-auth:11.8.0' Add Google sign-in button Add to layout: <com.google.android.gms.common.signinbutton android:layout_width="wrap_content" android:layout_height="wrap_content" />
7 Firebase Authentication w/ protected void oncreate(bundle savedinstancestate) { mauth = FirebaseAuth.getInstance(); GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestIdToken(getString(R.string.default_web_client_id)).request ().build(); mgoogleapiclient = new GoogleApiClient.Builder(this).enableAutoManage(MainActivity.this, this /* OnConnectionFailedListener */).addapi(auth.google_sign_in_api, gso).build();
8 Firebase Realtime Database Remote database Easy API JSON-formatted GET, PUSH, PUT Automatically serialize custom class Get database reference: FirebaseDatabase database = FirebaseDatabase.getInstance().getReference(); Perform operations on Database reference as if it were a Bundle compile 'com.google.firebase:firebase-database:11.8.0'
9 Firebase Realtime Database (PUSH) Creates unique string (Primary Key) Index into database using uniquekey Create new entry at index uniquekey with given values public static boolean savetodatabase(firebaseuser acct) { FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference myref = database.getreference(); MyUser user = new MyUser(acct.getDisplayName(), acct.get (), new Date()); String key = myref.child( users ).push().getkey(); Map<String, Object> postvalues = user.tomap(); Map<String, Object> childupdates = new HashMap<>(); childupdates.put("/users/" + key, postvalues); myref.updatechildren(childupdates); return true;
10 Firebase Realtime Database (GET) public void loadfromdatabase() { FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference myref = database.getreference(firebase_table); myref.addvalueeventlistener(new ValueEventListener() public void ondatachange(datasnapshot datasnapshot) { for(datasnapshot usersnapshot : datasnapshot.getchildren()) { String key = usersnapshot.getkey(); MyUser user = MyUser.fromDataSnapshot(userSnapshot); public void oncancelled(databaseerror error) { // Failed to read value Log.w(TAG, "Failed to read value.", error.toexception()); );
11 Firebase Realtime Database (PUT) Updates existing entry Need to fetch uniquekey Set values at index uniquekey private void updatemessageinfirebasedb(string msgkey, MyMessage msg) { FirebaseDatabase database = FirebaseDatabase.getInstance(); // Convert msg to Map Map<String, Object> msgvalues = post.tomap(); Map<String, Object> childupdates = new HashMap<>(); // Update entry values to for /messages/<key> childupdates.put("/messages/" + key, msgvalues);
12 Firebase Realtime Database (PUT) Updates existing entry Need to fetch uniquekey Set values at index uniquekey private void updatemessageinfirebasedb(string msgkey, MyMessage msg) { FirebaseDatabase database = FirebaseDatabase.getInstance(); // Convert msg to Map Map<String, Object> msgvalues = post.tomap(); Map<String, Object> childupdates = new HashMap<>(); // Update entry values to for /messages/<key> childupdates.put("/messages/" + key, msgvalues);
13 Firebase Firestore (Beta) Improves on the efficiency of the Realtime DB Currently in Beta mode Uses a new Documents data model Easier to insert/get nested data Allows for faster and more complex queries For more details:
14 Firebase Cloud Messaging Easy API JSON-formatted messages Plain notification messages and Data messages Requires only two Services: One to update the Client token (register device) One to handle new messages Add to build.gradle: compile com.google.firebase:firebase-messaging:11.8.0
15 Firebase Cloud Messaging Add to AndroidManifest: <service android:name=".tokenupdateservice"> <intent-filter> <action android:name="com.google.firebase.instance_id_event" /> </intent-filter> </service> <service android:name=".notificationlistenerservice"> <intent-filter> <action android:name="com.google.firebase.messaging_event" /> </intent-filter> </service>
16 Firebase Cloud Messaging TokenUpdateService: Receives new token when app first launches or token updates When new token received, adds to Firebase Database This way we have a list of clients when sending messages public class TokenUpdateService extends FirebaseInstanceIdService public void ontokenrefresh() { String refreshedtoken = FirebaseInstanceId.getInstance().getToken(); Log.d(TAG, "Refreshed token: " + refreshedtoken); sendregistrationtoserver(refreshedtoken); private void sendregistrationtoserver(string token) { FirebaseDatabase database = FirebaseDatabase.getInstance(); DatabaseReference myref = database.getreference("clients"); myref.child(msgid.incrementandget()).setvalue(token);
17 Firebase Cloud Messaging NotificationListenerService: Receives and unpacks RemoteMessage If more processing required, send msg to Firebase JobDispatcher public class NotificationListenerService extends FirebaseMessagingService public void onmessagereceived(remotemessage remotemessage) { Log.d(TAG, "From: " + remotemessage.getfrom()); // Check if message contains a data payload. if (remotemessage.getdata().size() > 0) { // Iterate over message data for (Map.Entry<String, String> entry : map.entryset()) { Log.d(TAG, entry.getkey() + ": " + entry.getvalue());
18 Firebase Cloud Messaging - Sending Send message to Firebase Project url Can send to specific devices Fetch current Device IDs from database (previous slides) Can send to group of devices using Topic Content-Type:application/json Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA { "condition": "'dogs' in topics 'cats' in topics", "data": { "message": "This is a Firebase Cloud Messaging Topic Message!",
19 Firebase Cloud Messaging - Sending Set up server to send notifications Several Python libraries: ex. pyfcm Simple wrapper for building url and sending ex. def sendfcmdatamessage(apikey, cli_ids, title, body, url): from pyfcm import FCMNotification push_service = FCMNotification(api_key = apikey) data = { 'title' : title, 'body': body, 'url': url, res = push_service.notify_multiple_devices(registration_ids=cli_ids, data_message = data) print 'Response: ', res
20 References Firebase Developer Site Mobile
IEMS 5722 Mobile Network Programming and Distributed Server Architecture
Department of Information Engineering, CUHK MScIE 2 nd Semester, 2016/17 IEMS 5722 Mobile Network Programming and Distributed Server Architecture Lecture 7 Instant Messaging & Google Cloud Messaging Lecturer:
More informationFirebase Realtime Database. Landon Cox April 6, 2017
Firebase Realtime Database Landon Cox April 6, 2017 Databases so far SQLite (store quiz progress locally) User starts app Check database to see where user was Say you want info about your friends quizzes
More informationDROIDS ON FIRE. Adrián
DROIDS ON FIRE Adrián Catalán @ykro https://goo.gl/ ige2vk Developer experience matters Cross-platform Integrated Getting Started with Firebase http://github.com /ykro/wikitaco App.java @Override
More informationFirebase Essentials. Android Edition
Firebase Essentials Android Edition Firebase Essentials Android Edition First Edition 2017 Neil Smyth / Payload Media, Inc. All Rights Reserved. This book is provided for personal use only. Unauthorized
More informationThe Definitive Guide to Firebase
The Definitive Guide to Firebase Build Android Apps on Google s Mobile Platform Laurence Moroney The Definitive Guide to Firebase Build Android Apps on Google s Mobile Platform Laurence Moroney The Definitive
More informationPrototyping a Social Network. AngularJS: Firebase integration with AngularFire
Prototyping a Social Network AngularJS: Firebase integration with AngularFire Pizza++ 2 Pizza++ Feature Set Find top pizzas to eat near me Post pizzas Rate pizzas Review (comment) pizzas Discuss about
More informationLecture 13 Mobile Programming. Google Maps Android API
Lecture 13 Mobile Programming Google Maps Android API Agenda Generating MD5 Fingerprint Signing up for API Key (as developer) Permissions MapView and MapActivity Layers MyLocation Important!!! These lecture
More informationIEMS 5722 Mobile Network Programming and Distributed Server Architecture
Department of Information Engineering, CUHK MScIE 2 nd Semester, 2016/17 IEMS 5722 Mobile Network Programming and Distributed Server Architecture Lecture 1 Course Introduction Lecturer: Albert C. M. Au
More informationConfiguring Push Notifications For Xamarin Forms
Configuring Push Notifications For Xamarin Forms Push Notifications are one-way forms of communication offered to mobile users that some operation (like an update, deletion, or addition) has happened.
More informationNotification Services
, page 1 Service Option Configuration, page 9 Notification in Policy Builder relates to pushing messages from Policy Builder to subscribers. Service Providers can use messages to alert the subscriber to
More informationBLACKBERRY SPARK COMMUNICATIONS PLATFORM. Getting Started Workbook
1 BLACKBERRY SPARK COMMUNICATIONS PLATFORM Getting Started Workbook 2 2018 BlackBerry. All rights reserved. BlackBerry and related trademarks, names and logos are the property of BlackBerry
More informationOracle Banking Digital Experience
Oracle Banking Digital Experience Mobile Application Builder Guide Android Release 18.1.0.0.0 Part No. E92727-01 January 2018 Mobile Application Builder Guide Android January 2018 Oracle Financial Services
More informationCMSC436: 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 informationContents. a. Initialization... 27
Contents 1. License... 6 2. Introduction... 7 3. Plugin updates... 8 a. Update from previous versions to 1.10.0... 8 4. Example project... 9 5. GitHub Repository... 9 6. Getting started... 10 7. Mobile
More informationAPI Guide for Gesture Recognition Engine. Version 2.0
API Guide for Gesture Recognition Engine Version 2.0 Table of Contents Gesture Recognition API... 3 API URI... 3 Communication Protocol... 3 Getting Started... 4 Protobuf... 4 WebSocket Library... 4 Project
More informationMobile 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 informationAndroid 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 informationXAMARIN MOBILE APP. User Guide NOP4YOU.COM 1
XAMARIN MOBILE APP User Guide NOP4YOU.COM 1 List of content: 1. About application... 3 2. Package... 3 3. Web.config modification... 3 4. Setting source... 4 Android... 5 IOS... 6 5. Firebase error...
More informationAndroid Developer Nanodegree Syllabus
Before You Start This program is aimed at developers with 1-2 years of experience programming in Java or another object-oriented programming language like Python or C#. If you don t have this experience,
More informationSyllabus- Java + Android. Java Fundamentals
Introducing the Java Technology Syllabus- Java + Android Java Fundamentals Key features of the technology and the advantages of using Java Using an Integrated Development Environment (IDE) Introducing
More informationITP 342 Mobile App Development. APIs
ITP 342 Mobile App Development APIs API Application Programming Interface (API) A specification intended to be used as an interface by software components to communicate with each other An API is usually
More informationBlackBerry 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 informationIEMS 5722 Mobile Network Programming and Distributed Server Architecture
Department of Information Engineering, CUHK MScIE 2 nd Semester, 2016/17 IEMS 5722 Mobile Network Programming and Distributed Server Architecture Lecture 10 Web Sockets for Real-time Communications Lecturer:
More informationPTN-202: Advanced Python Programming Course Description. Course Outline
PTN-202: Advanced Python Programming Course Description This 4-day course picks up where Python I leaves off, covering some topics in more detail, and adding many new ones, with a focus on enterprise development.
More informationTalend Component tgoogledrive
Talend Component tgoogledrive Purpose and procedure This component manages files on a Google Drive. The component provides these capabilities: 1. Providing only the client for other tgoogledrive components
More informationBarracuda Networks Android Mobile Application
This article refers to the Barracuda Networks Android Mobile App version 1.2.0.0131 or greater, on an Android mobile phone devices running Android 4.1 or greater. Download the latest Barracuda Networks
More informationWireless Vehicle Bus Adapter (WVA) Android Library Tutorial
Wireless Vehicle Bus Adapter (WVA) Android Library Tutorial Revision history 90001431-13 Revision Date Description A October 2014 Original release. B October 2017 Rebranded the document. Edited the document.
More informationWeb Push Notification
Web Push Notification webkul.com/blog/web-push-notification-for-magento2/ On - January 13, 2017 This impressive module allows you to send push notification messages directly to the web browser. The biggest
More information5 System architecture
5 System architecture This chapter provides an overview of the system architecture. The first section presents a superficial explanation of the entire systems architecture. In section two, architectural
More informationReal-Time Embedded Systems
Real-Time Embedded Systems DT8025, Fall 2016 http://goo.gl/azfc9l Lecture 8 Masoumeh Taromirad m.taromirad@hh.se Center for Research on Embedded Systems School of Information Technology 1 / 51 Smart phones
More informationandroid-espresso #androidespresso
android-espresso #androidespresso Table of Contents About 1 Chapter 1: Getting started with android-espresso 2 Remarks 2 Examples 2 Espresso setup instructions 2 Checking an Options Menu items (using Spoon
More informationIndex A, B. Cloud functions AndroidManifest.xml, authentication triggers,
A, B AdMob, 233 addtestdevice() method, 240 AdRequest.Builder(), 234 AdView component, 233 connected with Firebase, 247 interstitial Ads, 240 rewarded video ad, 244 sign up, 235 using Android Studio, 233
More informationAndroid Application Development using Kotlin
Android Application Development using Kotlin 1. Introduction to Kotlin a. Kotlin History b. Kotlin Advantages c. How Kotlin Program Work? d. Kotlin software Prerequisites i. Installing Java JDK and JRE
More informationd. Delete data e. Transactions Realtime Features a. Value Listener b. Child Listener c. Remove Listeners
Contents 1. License... 5 2. Introduction... 5 3. Plugin updates... 7 a. Update from previous versions to 1.5.0... 7 4. Example project... 8 5. GitHub Repository... 8 6. Getting started... 9 7. Database
More informationProduced 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 & Firebase" Part 4 Firebase Integration
More informationMessage Passing & APIs
CS 160 User Interface Design Message Passing & APIs Section 05 // September 25th, 2015 Tricia Fu // OH Monday 9:30-10:30am // triciasfu@berkeley.edu Agenda 1 Administrivia 2 Brainstorm Discussion 3 Message
More informationFull Stack Web Developer Nanodegree Syllabus
Full Stack Web Developer Nanodegree Syllabus Build Complex Web Applications Before You Start Thank you for your interest in the Full Stack Web Developer Nanodegree! In order to succeed in this program,
More informationNoSQL & Firebase. SWE 432, Fall Web Application Development
NoSQL & Firebase SWE 432, Fall 2018 Web Application Development Review: Nouns vs. Verbs URIs should hierarchically identify nouns describing resources that exist Verbs describing actions that can be taken
More informationOffline-first PWA con Firebase y Vue.js
Offline-first PWA con Firebase y Vue.js About me Kike Navalon, engineer Currently working at BICG playing with data You can find me at @garcianavalon 2 We live in a disconnected & battery powered world,
More informationApplied Cognitive Computing Fall 2016 Android Application + IBM Bluemix (Cloudant NoSQL DB)
Applied Cognitive Computing Fall 2016 Android Application + IBM Bluemix (Cloudant NoSQL DB) In this exercise, we will create a simple Android application that uses IBM Bluemix Cloudant NoSQL DB. The application
More informationNotifications and Services. Landon Cox March 28, 2017
Notifications and Services Landon Cox March 28, 2017 Networking so far Volley (retrieve quiz stored at URL) User starts app Check with server for new quiz Say you re building a messaging app How else might
More informationMobile Programming Lecture 15. Web APIs and Mashups
Mobile Programming Lecture 15 Web APIs and Mashups Agenda Web APIs Creating your own Web API Mashups programmableweb.com Gamification Web APIs - What are they? Data, data, data, there's data somewhere
More informationDeveloping Solutions for Google Cloud Platform (CPD200) Course Agenda
Developing Solutions for Google Cloud Platform (CPD200) Course Agenda Module 1: Developing Solutions for Google Cloud Platform Identify the advantages of Google Cloud Platform for solution development
More informationCS371m - Mobile Computing. Persistence - Web Based Storage CHECK OUT g/sync-adapters/index.
CS371m - Mobile Computing Persistence - Web Based Storage CHECK OUT https://developer.android.com/trainin g/sync-adapters/index.html The Cloud. 2 Backend No clear definition of backend front end - user
More informationPrivacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras
Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 12 Tutorial 3 Part 1 Twitter API In this tutorial, we will learn
More informationJava 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 informationThis tutorial is intended to make you comfortable in getting started with the Firebase backend platform and its various functions.
Firebase About the Tutorial Firebase is a backend platform for building Web, Android and IOS applications. It offers real time database, different APIs, multiple authentication types and hosting platform.
More informationNIELSEN API PORTAL USER REGISTRATION GUIDE
NIELSEN API PORTAL USER REGISTRATION GUIDE 1 INTRODUCTION In order to access the Nielsen API Portal services, there are three steps that need to be followed sequentially by the user: 1. User Registration
More informationI Install FireBase. Ghi chú: Tạo Project từ API 9 trở lên. B1: Mở file build.gradle
I Install FireBase Ghi chú: Tạo Project từ API 9 trở lên B1: Mở file build.gradle dependencies { compile 'com.firebase:firebase-client-android:2.5. 0+' và android {... packagingoptions { 1 Trung Tâm Đào
More informationIntermediate Python 3.x
Intermediate Python 3.x This 4 day course picks up where Introduction to Python 3 leaves off, covering some topics in more detail, and adding many new ones, with a focus on enterprise development. This
More informationAt Course Completion Prepares you as per certification requirements for AWS Developer Associate.
[AWS-DAW]: AWS Cloud Developer Associate Workshop Length Delivery Method : 4 days : Instructor-led (Classroom) At Course Completion Prepares you as per certification requirements for AWS Developer Associate.
More informationReactivate the Smartphone in Your Duo Account
Used for registered smartphone that are upgraded to a new operating system or when you get new smartphone, yet retain the same phone number. Re-Install the Duo Mobile App Complete on your Smartphone 1.
More informationOur First Android Application
Mobile Application Development Lecture 04 Imran Ihsan Our First Android Application Even though the HelloWorld program is trivial in introduces a wealth of new ideas the framework, activities, manifest,
More informationEmbedded Systems Programming - PA8001
Embedded Systems Programming - PA8001 http://goo.gl/ydeczu Lecture 8 Mohammad Mousavi m.r.mousavi@hh.se Center for Research on Embedded Systems School of Information Science, Computer and Electrical Engineering
More informationPowerExchange for Facebook: How to Configure Open Authentication using the OAuth Utility
PowerExchange for Facebook: How to Configure Open Authentication using the OAuth Utility 2013 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means
More informationArcGIS Runtime SDK for.net Getting Started. Jo Fraley
ArcGIS Runtime SDK for.net Getting Started Jo Fraley Agenda What is the ArcGIS Runtime? What s new for ArcGIS developers? ArcGIS Runtime SDK 10.2 for WPF ArcGIS Runtime SDK for.net Building Windows Store
More informationBack-end architecture
Back-end architecture Tiberiu Vilcu Prepared for EECS 411 Sugih Jamin 2 January 2018 https://education.github.com/pack 1 2 Outline HTTP 1. HTTP and useful web tools 2. Designing APIs 3. Back-end services
More informationZephyr Cloud for HipChat
June 25 Zephyr Cloud for HipChat Z e p h y r, 7 7 0 7 G a t e w a y B l v d S t e 1 0 0, N e w a r k, C A 9 4 5 6 0, U S A 1 - Overview How this guide will help Zephyr Cloud for HipChat guide will guide
More informationThis tutorial is meant for software developers who want to learn how to lose less time on API integrations!
CloudRail About the Tutorial CloudRail is an API integration solution that speeds up the process of integrating third-party APIs into an application and maintaining them. It does so by providing libraries
More informationCUSTOMER PORTAL. Connectors Guide
CUSTOMER PORTAL Connectors Guide Connectors Clicking into this area will display connectors that can be linked to the portal. Once linked to the portal certain connectors will display information in the
More informationOracle Banking Digital Experience
Oracle Banking Digital Experience Mobile Application Builder Guide Android Release 18.2.0.0.0 Part No. E97823-01 June 2018 Mobile Application Builder Guide Android June 2018 Oracle Financial Services Software
More informationAccount Activity Migration guide & set up
Account Activity Migration guide & set up Agenda 1 2 3 4 5 What is the Account Activity (AAAPI)? User Streams & Site Streams overview What s different & what s changing? How to migrate to AAAPI? Questions?
More informationPrivacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras
Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 07 Tutorial 2 Part 1 Facebook API Hi everyone, welcome to the
More informationConfiguring and Using Osmosis Platform
Configuring and Using Osmosis Platform Index 1. Registration 2. Login 3. Device Creation 4. Node Creation 5. Sending Data from REST Client 6. Checking data received 7. Sending Data from Device 8. Define
More informationATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE
MICROSOFT LABS FEBRUARY 28, 2018 ATTACHMENT MANAGEMENT USING AZURE BLOB STORAGE A Solution to help optimize Dynamics 365 CRM storage by automatically saving file attachments to Azure Blob Storage Contents
More informationOracle APEX 18.1 New Features
Oracle APEX 18.1 New Features May, 2018 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More informationInstallation Guide for. nopmobile Connector Plugin & nopmobile App
Installation Guide for nopmobile Connector Plugin & nopmobile App pg. 1 Table of Contents Introduction to nopmobile app 3 WHAT IS NOP MOBILE APP? 3 WHAT IS NOP MOBILE CONNECTOR PLUGIN? 3 Installation and
More informationBuild Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)
Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS) Presented by: John Jay King Download this paper from: 1 Session Objectives Understand the need for something like Oracle Mobile
More informationAppsFlyer SDK Integration - Android V 4.5.0
Help Center SDK Integrations Previous SDK Versions AppsFlyer SDK Integration - Android V 4.5.0 Print / PDF Jamie Weider Last update: November 20, 2018 11:22 Page Contents: This Android SDK is out of date!
More informationUsing Deep Links for Growth. Phillip Nelson Director of Product, Quixey
Using Deep Links for Growth Phillip Nelson Director of Product, Quixey Mobile Deep Linking What are deep links? Why are deep links useful for developers? For users? How do I implement deep linking? What
More informationINSANE NOTIFICATIONS AN EASY WAY TO HANDLE PUSH NOTIFICATIONS WITH XAMARIN
AN EASY WAY TO HANDLE PUSH NOTIFICATIONS WITH XAMARIN Przemysław Raciborski, In sanelab https://github.com/thefex/insane.notifications WHAT IS PUSH NOTIFICATION? PUSH Notification is a modern way thanks
More informationNational College of Ireland BSc in Computing 2017/2018. Name Surname Rafael Alves Student ID x
National College of Ireland BSc in Computing 2017/2018 Name Surname Rafael Alves Student ID x16109716 email x16109716@student.ncirl.ie Full Title IMsearch Technical Report !!2 Table of Contents!3 Table
More informationAbout 1. Chapter 1: Getting started with dagger-2 2. Remarks 2. Versions 2. Examples 2. Description and Setup 2. Basic Example 3.
dagger-2 #dagger-2 Table of Contents About 1 Chapter 1: Getting started with dagger-2 2 Remarks 2 Versions 2 Examples 2 Description and Setup 2 Basic Example 3 Android example 4 Learn Dagger2 with simple
More informationQGDocs Documentation. Release 1.0. QuantumGraph Engineers
QGDocs Documentation Release 1.0 QuantumGraph Engineers Jan 25, 2018 Contents 1 Introduction 3 1.1 Why QGraph?.............................................. 3 1.2 How do I get started?...........................................
More informationConnecting To Twitter & Google+ Using Python
Connecting To Twitter & Google+ Using Python +Wesley Chun @wescpy corepython.com OSCON, Jul 2012 I Teach (SF, Aug 1-3) 1 I Write (mainly Core Python books) I Code (now @ Google) 2 About You and This Talk
More informationCMSC436: Fall 2013 Week 3 Lab
CMSC436: Fall 2013 Week 3 Lab Objectives: Familiarize yourself with the Activity class, the Activity lifecycle, and the Android reconfiguration process. Create and monitor a simple application to observe
More informationOverview of load testing with Taurus in Jenkins pipeline
Overview of load testing with Taurus in Jenkins pipeline how to get Taurus installed what a Taurus test script looks like how to configure Taurus to accurately represent use cases Actions in this session:
More informationUser Interface Design & Development
User Interface Design & Development Lecture Intro to Android João Pedro Sousa SWE 632, Fall 2011 George Mason University features multitasking w/ just-in-time compiler for Dalvik-VM bytecode storage on
More information05. RecyclerView and Styles
05. RecyclerView and Styles 08.03.2018 1 Agenda Intents Creating Lists with RecyclerView Creating Cards with CardView Application Bar Menu Styles and Themes 2 Intents 3 What is Intent? An Intent is an
More informationUser Guide. Twilio SMS Notification. Extension for Magento by Azaleasoft. Support: (
Twilio SMS Notification Extension for Magento by Azaleasoft User Guide Copyright 2016-2017 azaleasoft.com. 1 Table of Contents 1.Installation Process 3 2.How to use 4 2.1 Create Twilio Account 4 2.2 Admin
More informationAccount Activity Migration guide & set up
Account Activity Migration guide & set up Agenda 1 2 3 4 5 What is the Account Activity (AAAPI)? User Streams & Site Streams overview What s different & what s changing? How to migrate to AAAPI? Questions?
More informationAndroid Volley Tutorial
Android Volley Tutorial by Kapil - Monday, May 16, 2016 http://www.androidtutorialpoint.com/networking/android-volley-tutorial/ YouTube Video Volley is an HTTP library developed by Google to ease networking
More informationGiovanni Stilo, Ph.D. 140 Chars to Fly. Twitter API 1.1 and Twitter4J introduction
Giovanni Stilo, Ph.D. stilo@di.uniroma1.it 140 Chars to Fly Twitter API 1.1 and Twitter4J introduction Twitter (Mandatory) Account General operation REST principles Requirements Give every thing an ID
More informationMobile Application Development MyRent Settings
Mobile Application Development MyRent Settings Waterford Institute of Technology October 13, 2016 John Fitzgerald Waterford Institute of Technology, Mobile Application Development MyRent Settings 1/19
More informationOFFLINE 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 informationAndroid Navigation Drawer for Sliding Menu / Sidebar
Android Navigation Drawer for Sliding Menu / Sidebar by Kapil - Tuesday, December 15, 2015 http://www.androidtutorialpoint.com/material-design/android-navigation-drawer-for-sliding-menusidebar/ YouTube
More informationUTNotifications Manual
UTNotifications Manual Version 1.7 Introduction Getting Started Creating Local Notifications Using Notification Profiles (Sounds, Icons and Other Attributes) Custom User Data & Handling Notifications Notification
More informationAPI Guide for Gesture Recognition Engine. Version 1.1
API Guide for Gesture Recognition Engine Version 1.1 Table of Contents Table of Contents... 2 Gesture Recognition API... 3 API URI... 3 Communication Protocol... 3 Getting Started... 4 Protobuf... 4 WebSocket
More informationComputational Applications in Nuclear Astrophysics using Java Java course Lecture 6
Computational Applications in Nuclear Astrophysics using Java Java course Lecture 6 Prepared for course 160410/411 Michael C. Kunkel m.kunkel@fz-juelich.de Materials taken from; docs.oracle.com Teach Yourself
More informationMoxie Notifications Documentation
Moxie Notifications Documentation Release 0.1 Mobile Oxford team, IT Services, University of Oxford April 23, 2014 Contents i ii CHAPTER 1 HTTP API 1.1 Endpoint 1.1.1 Format Dates are expressed as YYYY-mm-DDTHH:mm:ss
More informationGetting Started 1. Open the Hootsuite app directory and install the Google Drive for Hootsuite app
Google Drive Quick Start Guide Google Drive for Hootsuite Synaptive s Google Drive for Hootsuite app allows you to easily access your files on Google Drive in a Hootsuite stream, or inside Hootsuite s
More informationProduced 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 informationContents in Detail. Foreword by Xavier Noria
Contents in Detail Foreword by Xavier Noria Acknowledgments xv xvii Introduction xix Who This Book Is For................................................ xx Overview...xx Installation.... xxi Ruby, Rails,
More informationIBM Alert Notification BETA DRAFT. IBM Alert Notification IBM
IBM Alert Notification BETA DRAFT IBM Alert Notification IBM IBM Alert Notification IBM Alert Notification is an easy to use, simple notification system that meets the increasing demand for agility and
More informationMARS AREA SCHOOL DISTRICT Curriculum TECHNOLOGY EDUCATION
Course Title: Java Technologies Grades: 10-12 Prepared by: Rob Case Course Unit: What is Java? Learn about the history of Java. Learn about compilation & Syntax. Discuss the principles of Java. Discuss
More informationThe production version of your service API must be served over HTTPS.
This document specifies how to implement an API for your service according to the IFTTT Service Protocol. It is recommended that you treat this document as a reference and follow the workflow outlined
More informationCitrix SSO for ios. Page 1 18
Citrix SSO for ios Page 1 18 Contents OVERVIEW... 3 WHAT'S NEW... 3 KNOWN ISSUES AND FIXED ISSUES... 4 FEATURE COMPARISON BETWEEN CITRIX VPN AND CITRIX SSO... 5 COMPATIBILITY WITH MDM PRODUCTS... 6 CONFIGURE
More informationMagento Survey Extension User Guide
Magento Survey Extension User Guide Page 1 Table of Contents To Access Plugin, Activate API Key... 3 Create Questions... 5 Manage Survey... 6 Assign Question to Survey... 7 Reveal Survey In Three Ways...
More informationEsri s Geotrigger Service. Overview, Use Cases Getting Started with the SDK & API
Esri s Geotrigger Service Overview, Use Cases Getting Started with the SDK & API Overview GeoEvent Processor On premise server appliance Can be installed behind firewalls Dedicated industrial-strength
More informationAdministering Jive Mobile Apps for ios and Android
Administering Jive Mobile Apps for ios and Android TOC 2 Contents Administering Jive Mobile Apps...3 Configuring Jive for Android and ios...3 Custom App Wrapping for ios...3 Authentication with Mobile
More information