White Label Android Application Installation and Customization Guide



Similar documents
White Label ios Application Installation and Customization Guide

ADT Plugin for Eclipse

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

Using GitHub for Rally Apps (Mac Version)

Mobile App Install Ads

Using Microsoft Visual Studio API Reference

Setting up Sudoku example on Android Studio

Android: Setup Hello, World: Android Edition. due by noon ET on Wed 2/22. Ingredients.

Introduction to Gear VR Development in Unity APPENDIX A: SETUP (WINDOWS 7/8)

Google App Engine f r o r J av a a v a (G ( AE A / E J / )

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

Introduction to Gear VR Development in Unity APPENDIX A: SETUP (MAC OS X)

CSA Software Listing Table of Contents. Both Windows and Mac platforms are supported.

CS 528 Mobile and Ubiquitous Computing Lecture 2: Android Introduction and Setup. Emmanuel Agu

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

Native apps building platform

Setting Up Your Android Development Environment. For Mac OS X (10.6.8) v1.0. By GoNorthWest. 3 April 2012

Allow Installation from Unknown Sources

New Features in XE8. Marco Cantù RAD Studio Product Manager

New Technology Introduction: Android Studio with PushBot

The World's Most Powerful Mobile App Building Platform

1) SETUP ANDROID STUDIO

For details about using automatic user provisioning with Salesforce, see Configuring user provisioning for Salesforce.

Titanium Mobile: How-To

Salesforce Integration Guide

Configuring Salesforce

5 Secrets to a Successful Mobile Application Testing Strategy

Developing In Eclipse, with ADT

Running a Program on an AVD

TUTORIAL 4 Building a Navigation Bar with Fireworks

Adobe Marketing Cloud Bloodhound for Mac 3.0

Lab: Developing Mobile Web Apps. Adage Technologies adagetechnologies.com

Sophos UTM. Remote Access via SSL Configuring Remote Client

Developing with Android Studio

Cloud Services MDM. Overview & Setup Admin Guide

How do I Install and Configure MS Remote Desktop for the Haas Terminal Server on my Mac?

Windows Intune Walkthrough: Windows Phone 8 Management

INSTALLATION GUIDE Netop Mobile for Android

Jordan Jozwiak November 13, 2011

Audio Web Conferencing Elluminate Live and Skype Guidelines for Use

Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

Using Microsoft Azure for Students

Managing Existing Mobile Apps

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM Eng. Wafaa Audah.

1. License. Copyright 2016 gamedna studio. All rights reserved.

Homework 9 Android App for Weather Forecast

Mercury User Guide v1.1

IBM TRIRIGA Anywhere Version 10 Release 4. Installing a development environment

ANDROID DEVELOPER RESUME USA

Robotium Automated Testing for Android

Lab 0 (Setting up your Development Environment) Week 1

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

How to start with 3DHOP

How do I Install and Configure MS Remote Desktop for the Haas Terminal Server on my Mac?

Introduction to the use of the environment of Microsoft Visual Studio 2008

Generate Android App

Fahim Uddin 1. Java SDK

Customising Your Mobile Payment Pages

USING SSL/TLS WITH TERMINAL EMULATION

App Inventor Drum Machine Instructions (Project #1) (Version 2 of App Inventor) Description:

PARK UNIVERSITY. Information Technology Services. VDI In-A-Box Virtual Desktop. Version 1.1

RCS Liferay Google Analytics Portlet Installation Guide

Getting Started with Android Development

Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release

The power of root on Android emulators

Welcome The webinar will begin shortly

UP L18 Enhanced MDM and Updated Protection Hands-On Lab

What's New in BarTender 2016

How To Customize An Orgsync App On Anorus Mobile Security Suite On A Microsoft Ipad Oracle 2.5 (Ios) On A Pc Orca 2.2 (Iphone) On An Android Orca2 (Ip

Managing DICOM Image Metadata with Desktop Operating Systems Native User Interface

Using the Push Notifications Extension Part 1: Certificates and Setup

A Practical Guide to creating, compiling and signing an Android Application using Processing for Android.

Android Development Setup [Revision Date: 02/16/11]

Relay. Calendar Setup. Google Calendar

Login with Amazon Getting Started Guide for Android. Version 2.0

Your guide to building great apps. Upgrade your skills and update your tools to create the next great app

Tutorial on Basic Android Setup

GCM for Android Setup Guide

Android Tutorial. Larry Walters OOSE Fall 2011

Android Setup Phase 2

Sentinel Cloud V.3.6 Quick Start Guide

Practical Android Projects Lucas Jordan Pieter Greyling

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

Installing C++ compiler for CSc212 Data Structures

Android Environment SDK

Hello Purr. What You ll Learn

ResPAK Internet Module

Introduction to Android Programming (CS5248 Fall 2015)

LACKING TRACKING? STOP SLACKING. GOOGLE TAG MANAGER

Google Analytics Playbook. Version 0.92

1 Building, Deploying and Testing DPES application

Crystal Reports Server Quick Installation Guide

Installation Instructions

Android Mobile App Building Tutorial

A reminder of what we talked about during Lecture 02. }> 1

dotmailer for Salesforce Installation Guide Winter 2015 Version

-Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of

Transcription:

White Label Android Application Installation and Customization Guide

Background

Background Application built for civic agencies to bring voting information to the public Code written to make deployment easy, without extensive Android development experience

Background https://developers.google.com/civic-information/

Background This is your data that Google is serving!

Background - API

Background - API Response includes: Contest and Referendum Candidate information Polling locations State and local election official contact info

Background White Label App not in the Play Store, but ready to deploy Customizable text and images Feature complete and ready to go

Background Open Source BSD 3-Clause License https://github.com/votinginfoproject/ android-white-label-app

Basic Requirements Recent Windows, Macintosh, or Linux computer Java SDK GitHub (use desktop app, or command line) Android Studio Device drivers for your Android device Technical proficiency

Setup before you start First, get your API keys: Google Civic Information API Key Google Maps Android SDK API Key Google Directions API Key Google Analytics Tracking ID

Setup before you start Google makes this really easy: https://console.developers.google.com

Setup before you start Google makes this really easy: https://console.developers.google.com (There are a lot of APIs when you first get to this page, but they re listed alphabetically)

Setup before you start Google makes this really easy: https://console.developers.google.com Create these two keys

Setup before you start

Setup before you start Google makes this really easy: https://www.google.com/analytics/web

Setup Dependencies Java SDK http://www.oracle.com/technetwork/java/javase/ downloads/jdk7-downloads-1880260.html Details at: https://github.com/votinginfoproject/android-white-label-app

Setup Dependencies Android Studio required for Android development: https://developer.android.com/sdk/installing/studio.html Details at: https://github.com/votinginfoproject/android-white-label-app

Setup Dependencies GitHub https://windows.github.com/ Details at: https://github.com/votinginfoproject/android-white-label-app

Setup get the code Go to https://github.com/votinginfoproject/android-white-label-app If you have the desktop app installed, click Clone in Desktop

Setup get the code Open Android Studio and import the project To pull updates from GitHub, go to VCS -> Git -> Repository -> Pull Or use the GitHub app or command line

Setup install dependencies Go to Tools -> Android -> SDK Manager

Setup install dependencies Install dependencies listed at https://github.com/votinginfoproject/android-white-label-app

Setup Settings Copy xmltemplates/api_keys.xml.template to app/src/main/res/values/api_keys.xml

Setup Settings Open the api_keys.xml file it should look like this

Setup Settings Get your API keys together and update the api_keys.xml file. You can also do this with a plain text editor. Update the Android and Browser keys, and the Analytics Tracking ID The official only and test election options can be set here, too

Setup Settings Copy xmltemplates/app_tracker.xml.template to app/src/main/res/xml/app_tracker.xml Update the Analytics Tracking ID

Setup Settings Also, update the Brand Name text with what you want the app to be called. This text will be at the top of the home page and can be edited on line 36 of app/src/main/res/values/strings.xml

Setup Settings The Google Maps API key requires some information about your specific build of the project. Detailed instructions are in the repository s README file.

Setup Settings There is also a way to do this in Android Studio from Build -> Generate Signed APK More info can be found at http://developer.android.com/tools/publishing/app-signing.html

Setup Settings Copy the APK fingerprint you generate and paste it in the API key in the Google Developer Console

Setup Emulator and Devices The Android Emulator does not support Google Play Services, which are required for the Google Maps SDK to function properly. We recommend using an actual Android device for testing. Get documentation about using devices: http://developer.android.com/tools/device.html And drivers for your device: http://developer.android.com/tools/extras/oem-usb.html

Setup Build the project Click the Run button in the Run menu

Run Build the project And the app should load on your device

Run Additional Configurations There are a few more things to consider before packaging the app for submittal to the Play Store About, Terms, and Privacy Policy content Customized images Additional language support

Run Additional Configurations About, Terms, and Privacy Policy content are in app/src/main/res/values/strings.xml

Run Additional Configurations Edit, save, and rebuild You can change any of the text in Android Studio or a plain text editor that supports UTF-16 character encoding.

Run Additional Configurations Translations are also in app/src/main/res/ Each translation gets its own values directory Spanish translations are not available yet, but are in progress

Run Additional Configurations Customize the app s images by updating files in the app/src/main/res/drawable-{size} directories Tips: Use the same name Keep the same pixel dimensions There are different sets of images to support different screen sizes More detail at: http://developer.android.com/design/style/iconography.html

Run Additional Configurations Customize the AppIcons (app_icon.png), an Background (bg_home.png) images for a complete visual rebranding. You don t need to change these, though.

Publish That s everything for setup and configuration! The next step is to package the app and submit it to the Play Store. Google has lots of documentation on this process. http://developer.android.com/distribute/googleplay/

Publish The publishing process requires completing several steps. http://developer.android.com/distribute/tools/launch-checklist.html

Publish Set up a developer account to get started

Publish The process takes some time to work through, but isn t particularly difficult. Many of the issues you may encounter are not new, and resolutions can likely be found with a quick Google search. If additional technical support is needed, contact: Jen Tolentino at jtolentino@pewtrusts.org

Good luck!

White Label Android Application Installation and Customization Guide