Android tips. which simplify your life

Size: px
Start display at page:

Download "Android tips. which simplify your life"

Transcription

1 Android tips which simplify your life

2 Android Studio beta gradle build system maven-based build dependencies build variants code completion, refactoring, templates graphical template editor

3 Gradle apply plugin: 'com.android.application' android { compilesdkversion 20 buildtoolsversion "20.0.0"...

4 Gradle defaultconfig { applicationid "ee.ut.cs.mobile.demo" minsdkversion 14 targetsdkversion 20 versioncode 1 versionname "1.0"

5 Gradle... buildtypes { release { runproguard false proguardfiles 'proguard-rules.pro'

6 Gradle... buildtypes {... debug { applicationidsuffix '.debug'

7 Gradle dependencies { compile filetree(dir: 'libs', include: ['*.jar']) compile 'com.google.code.gson:gson:2.3'

8 Gradle android {... productflavors { cs { applicationid "ee.ut.cs" eco { applicationid "ee.ut.eco"

9 Gradle

10 Butter Knife view injection simplify fragments, adapters

11 Butter Knife TextView maintextview;... maintextview = (TextView) TextView maintextview; public View oncreateview(...) { View rootview = inflater.inflate(r.layout.fragment_main,...); ButterKnife.inject(this, rootview);

12 Butter Knife mainbutton.setonclicklistener(new View.OnClickListener() public void onclick(view v) { Toast.makeText(getActivity(), "Hi", Toast.LENGTH_SHORT).show(); public void submit() { Toast.makeText(getActivity(), "Hi", Toast.LENGTH_SHORT).show();

13 GSON java object to json json to java object User myuser = new User("Lars"); Gson gson = new Gson(); String userjson = gson.tojson(myuser);

14 Retrofit Retrofit turns your REST API into a Java interface.

15 Retrofit - Step 1: POJO curl -i { "login": "octocat", "id": , "avatar_url": " "type": "User", "name": "The Octocat", "company": "GitHub", "location": "San Francisco", " ": "octocat@github.com",...

16 Retrofit - Step 1: POJO public class GitHubUser { private String login; private String id; private String name; private String location; private String private String avatarurl; public GitHubUser(){

17 Retrofit - Step 2: Service Interface public interface GitHubService { public static String API_URL = List<Repository> listrepos(@path("user") String user);

18 Retrofit - Step 3: Rest Client RestAdapter restadapter = new RestAdapter.Builder().setEndpoint(GitHubService.API_URL).build(); GitHubService service = restadapter.create(githubservice.class); List<Repository> repos = service.listrepos("octocat");

19 Retrofit - Sync or Async?... List<Repository> repos = service.listrepos("octocat"); NetworkOnMainThreadException!

20 Retrofit - Sync or Async? public interface GitHubService { public static String API_URL = void listreposasync(@path("user") String user, Callback<List<Repository>> cb);

21 Retrofit - Sync or Async? GitHubService service = restadapter.create(githubservice.class); service.listreposasync("octocat", new Callback<List<Repository>>() public void success(list<repository> repositories, Response response) public void failure(retrofiterror error) { );

22 Retrofit RestAdapter.Builder builder = new RestAdapter.Builder(); builder.setendpoint(githubservice.api_url); if (BuildConfig.DEBUG) { builder.setloglevel(restadapter.loglevel.full); RestAdapter restadapter = builder.build();

23 Networking - DefaultHttpClient HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(" HttpResponse response = client.execute(request); BufferedReader rd = new BufferedReader (new InputStreamReader(response.getEntity().getContent())); String line = ""; while ((line = rd.readline())!= null) { textview.append(line);

24 Networking - OkHttp efficient http client by default spdy, connection pooling,...

25 Networking - OkHttp OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder().url(" Response response = client.newcall(request).execute(); textview.settext(response.body().string());

26 OkHttp + Retrofit OkHttpClient okhttpclient = new OkHttpClient(); RestAdapter.Builder builder = new RestAdapter.Builder(); builder.setendpoint(githubservice.api_url); builder.setclient(new OkClient(okHttpClient)); RestAdapter restadapter = builder.build();

27 Universal Image Loader load, cache and display images easily lots of configuration options good control over the image loading and caching process

28 Universal Image Loader <manifest> <!-- if you load images from Internet --> <uses-permission android:name="android.permission.internet" /> <!-- if you want to cache images on SD card --> <uses-permission android:name="android.permission.write_external_storage" />... </manifest>

29 Universal Image Loader ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(this).build(); ImageLoader.getInstance().init(config); global for the application!

30 Universal Image public void getuserinfo() { getservice().getuserinfo("octocat", new Callback<GitHubUser>() public void success(githubuser githubuser, Response response) { ImageLoader.getInstance().displayImage(gitHubUser.getAvatarImageUrl(), avatarimageview); );

31 Exercise git clone

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

EMBEDDED SYSTEMS PROGRAMMING Android NDK

EMBEDDED SYSTEMS PROGRAMMING Android NDK EMBEDDED SYSTEMS PROGRAMMING 2017-18 Android NDK WHAT IS THE NDK? The Android NDK is a set of cross-compilers, scripts and libraries that allows to embed native code into Android applications Native code

More information

android-espresso #androidespresso

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

Android Best Practices

Android Best Practices Android Best Practices Agenda Introduction The clean architecture Testing Support library Libraries we can depend on What's next Introduction Introduction Android Studio Gradle Material Design Lollipop

More information

IEMS 5722 Mobile Network Programming and Distributed Server Architecture

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 12 Advanced Android Programming Lecturer: Albert

More information

VMware AirWatch Android SDK Technical Implementation Guide Empowering your enterprise applications with MDM capabilities using

VMware AirWatch Android SDK Technical Implementation Guide Empowering your enterprise applications with MDM capabilities using VMware AirWatch Android SDK Technical Implementation Guide Empowering your enterprise applications with MDM capabilities using the AirWatch SDK for Android AirWatch SDK v18.3 Have documentation feedback?

More information

This document providesanoverview ofthestepsrequired to implement an android app which will call the ACH android SDK.

This document providesanoverview ofthestepsrequired to implement an android app which will call the ACH android SDK. Contents Introduction... 2 Requirement... 2 Create Android Application... 3 Files detail in App... 6 Android SDK for Connect Pay... 10 How to call SDK... 10 Method Details... 12 Introduction This document

More information

DSL. ~ dsl_slides * about::contacts(me)

DSL. ~ dsl_slides * about::contacts(me) DSL ~ dsl_slides * about::contacts(me) Aliaksandr Salnikau (Александр Сальников) Company: EPAM Position: Lead Software Engineer Primary skill: Android Contacts: email: aliaksandr_salnikau@epam.com skype:

More information

EMBEDDED SYSTEMS PROGRAMMING Android NDK

EMBEDDED SYSTEMS PROGRAMMING Android NDK EMBEDDED SYSTEMS PROGRAMMING 2015-16 Android NDK WHAT IS THE NDK? The Android NDK is a set of cross-compilers, scripts and libraries that allows to embed native code into Android applications Native code

More information

VMware AirWatch Android SDK Technical Implementation Guide Empowering your enterprise applications with MDM capabilities using

VMware AirWatch Android SDK Technical Implementation Guide Empowering your enterprise applications with MDM capabilities using VMware AirWatch Android SDK Technical Implementation Guide Empowering your enterprise applications with MDM capabilities using the AirWatch SDK for Android AirWatch SDK v17.6 Have documentation feedback?

More information

Mobile Application Development

Mobile Application Development Mobile Application Development MTAT.03.262 Jakob Mass jakob.mass@ut.ee Goal Give you an idea of how to start developing mobile applications for Android Introduce the major concepts of Android applications,

More information

Android Web Service Client

Android Web Service Client Android Web Service Client Alexander Nelson November 15th, 2017 University of Arkansas - Department of Computer Science and Computer Engineering Java Interfaces Java Interface A Java Interface is a collection

More information

Mobile Application Development Integration HTTP Android Client (Retrofit)

Mobile Application Development Integration HTTP Android Client (Retrofit) Mobile Application Development Integration HTTP Android Client (Retrofit) Waterford Institute of Technology November 1, 2016 John Fitzgerald Waterford Institute of Technology, Mobile Application Development

More information

uclbrt-api-sdk - Android user manual uclbrt

uclbrt-api-sdk - Android user manual uclbrt uclbrt-api-sdk - Android user manual uclbrt 2016-02-29 一 Introduce to the project To configure AndroidManifest.xml,add permission.

More information

Wireless Vehicle Bus Adapter (WVA) Android Library Tutorial

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

SDK Android Studio. 2. build.gradle. SDK moxie-client-xxx.aar libs 2.1. build.gradle. 2.4 repositories. app proguard-rules.pro

SDK Android Studio. 2. build.gradle. SDK moxie-client-xxx.aar libs 2.1. build.gradle. 2.4 repositories. app proguard-rules.pro SDK Android Studio 1. SDK SDK moxie-client-xxx.aar libs 2. build.gradle 2.1 build.gradle dependencies { compile filetree(dir: 'libs', include: ['.jar']) compile 'com.android.support:appcompat-v7:23.1.1'

More information

The Definitive Guide to Firebase

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

Fine-Tuning Your Development Environment

Fine-Tuning Your Development Environment Chapter 1 Fine-Tuning Your Development Environment Depending on what you re developing, you have different choices when it comes to the tools you can use. Your requirements on the development environment

More information

gradle : Building Android Apps Mobel Meetup

gradle : Building Android Apps Mobel Meetup gradle : Building Android Apps Mobel Meetup 2013-10-15 @alexvb http://alex.vanboxel.be/ Biography Working with Java since the dark ages at Progress Software, Alcatel-Lucent, Interested in science and technology

More information

Mobile Application Development

Mobile Application Development Mobile Application Development donation-web api { method: 'GET', path: '/api/candidates', config: CandidatesApi.find, { method: 'GET', path: '/api/candidates/{id', config: CandidatesApi.findOne, { method:

More information

Applied Cognitive Computing Fall 2016 Android Application + IBM Bluemix (Cloudant NoSQL DB)

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

Internship report Interactive map with OpenCV an Android

Internship report Interactive map with OpenCV an Android Internship report Interactive map with OpenCV an Android November 2015-Jaunary 2016 Author : M. Thomas Gosselin Supervisor in Norway : M. Jan Harald Nilsen and M. tomas Holt Supervisor in France ; M. Patrick

More information

Mobile Development Lecture 9: Android & RESTFUL Services

Mobile Development Lecture 9: Android & RESTFUL Services Mobile Development Lecture 9: Android & RESTFUL Services Mahmoud El-Gayyar elgayyar@ci.suez.edu.eg Elgayyar.weebly.com What is a RESTFUL Web Service REST stands for REpresentational State Transfer. In

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

VMware Workspace ONE SDK for Android Integration Instructions. VMware Workspace ONE UEM

VMware Workspace ONE SDK for Android Integration Instructions. VMware Workspace ONE UEM VMware Workspace ONE SDK for Android Integration Instructions VMware Workspace ONE UEM You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you

More information

Developing For Android

Developing For Android Wirtschaftsuniversität Wien Developing For Android From 0 to 100 on Mobile and Wearable Devices Author: Gerald Urschitz Supervisor: Ronny G. Flatscher January 7, 2016 I, Gerald Urschitz, declare that this

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

A Crash Course to Android Mobile Platform

A Crash Course to Android Mobile Platform Enterprise Application Development using J2EE Shmulik London Lecture #2 A Crash Course to Android Mobile Platform Enterprise Application Development Using J2EE / Shmulik London 2004 Interdisciplinary Center

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

TRANSACT MOBILE Android SDK v4.0 EPHESOFT

TRANSACT MOBILE Android SDK v4.0 EPHESOFT TRANSACT MOBILE Android SDK v4.0 EPHESOFT September, 2017 Copyright 2017 by Ephesoft, Inc. All rights reserved. This publication pertains to Ephesoft and to any subsequent release until otherwise indicated

More information

ArcGIS Runtime SDK for Android: Building Apps. Shelly Gill

ArcGIS Runtime SDK for Android: Building Apps. Shelly Gill ArcGIS Runtime SDK for Android: Building Apps Shelly Gill Agenda Getting started SDK Common patterns and Example Apps Android platform updates Kotlin Team goals for upcoming releases Other sessions ArcGIS

More information

ArcGIS Runtime SDK for Android: Building Apps. Shelly Gill

ArcGIS Runtime SDK for Android: Building Apps. Shelly Gill ArcGIS Runtime SDK for Android: Building Apps Shelly Gill Agenda Getting started API - Android Runtime SDK patterns - Common functions, workflows The Android platform Other sessions covered Runtime SDK

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

Upon completion of the second part of the lab the students will have:

Upon completion of the second part of the lab the students will have: ETSN05, Fall 2017, Version 2.0 Software Development of Large Systems Lab 2 1. INTRODUCTION The goal of lab 2 is to introduce students to the basics of Android development and help them to create a starting

More information

Mobile Application Development Google Maps Android API

Mobile Application Development Google Maps Android API Mobile Application Development Google Maps Android API Waterford Institute of Technology October 17, 2016 John Fitzgerald Waterford Institute of Technology, Mobile Application Development Google Maps Android

More information

Kotlin for wearables: use case. Andrey Mukamolov

Kotlin for wearables: use case. Andrey Mukamolov Kotlin for wearables: use case Andrey Mukamolov Domain Dota 2 is a competitive MOBA game A lot of fans and money Most toxic community Dota 2 Dota 2 heroes Dota 2 MMR Wear OS by Google

More information

Much Manifest Merging. Copyright 2015 CommonsWare, LLC

Much Manifest Merging. Copyright 2015 CommonsWare, LLC Much Manifest Merging Mommy, Where Do Manifests Come From? Gradle build files Sourcesets Build types and product flavors androidtest (if applicable) main AARs and library modules Priority based on order

More information

Microservices mit Java, Spring Boot & Spring Cloud. Eberhard Wolff

Microservices mit Java, Spring Boot & Spring Cloud. Eberhard Wolff Microservices mit Java, Spring Boot & Spring Cloud Eberhard Wolff Fellow @ewolff What are Microservices? Micro Service: Definition > Small > Independent deployment units > i.e. processes or VMs > Any technology

More information

ListView Containers. Resources. Creating a ListView

ListView Containers. Resources. Creating a ListView ListView Containers Resources https://developer.android.com/guide/topics/ui/layout/listview.html https://developer.android.com/reference/android/widget/listview.html Creating a ListView A ListView is a

More information

ANDROID BASED WS SECURITY AND MVC BASED UI REPRESENTATION OF DATA

ANDROID BASED WS SECURITY AND MVC BASED UI REPRESENTATION OF DATA ANDROID BASED WS SECURITY AND MVC BASED UI REPRESENTATION OF DATA Jitendra Ingale, Parikshit mahalle SKNCOE pune,maharashtra,india Email: jits.ingale@gmail.com ABSTRACT: Google s Android is open source;

More information

Error Code 407 Proxy Authentication Required Maven

Error Code 407 Proxy Authentication Required Maven Error Code 407 Proxy Authentication Required Maven In my "home" use case : internet -_ reverse-proxy -_ maven repository (settings.xml In this case I have the error message : "Failed to authenticate with

More information

Tutorial on OpenCV for Android Setup

Tutorial on OpenCV for Android Setup Tutorial on OpenCV for Android Setup EE368/CS232 Digital Image Processing, Winter 2019 Introduction In this tutorial, we will learn how to install OpenCV for Android on your computer and how to build Android

More information

Login with Amazon. Getting Started Guide for Android apps

Login with Amazon. Getting Started Guide for Android apps Login with Amazon Getting Started Guide for Android apps Login with Amazon: Getting Started Guide for Android Copyright 2017 Amazon.com, Inc., or its affiliates. All rights reserved. Amazon and the Amazon

More information

Tishik Int. University / College of Science / IT Dept. This Course based mainly on online sources ADVANCED MOBILE APPLICATIONS / Spring 1

Tishik Int. University / College of Science / IT Dept. This Course based mainly on online sources ADVANCED MOBILE APPLICATIONS / Spring 1 ADVANCED MOBILE APPLICATIONS / 2018-2019 Spring Tishik Int. University / College of Science / IT Dept. Presented By: Mohammad Salim Al-Othman For 4 th Grade Students This Course based mainly on online

More information

GAVIN KING RED HAT CEYLON SWARM

GAVIN KING RED HAT CEYLON SWARM GAVIN KING RED HAT CEYLON SWARM CEYLON PROJECT A relatively new programming language which features: a powerful and extremely elegant static type system built-in modularity support for multiple virtual

More information

Version Control with Git ME 461 Fall 2018

Version Control with Git ME 461 Fall 2018 Version Control with Git ME 461 Fall 2018 0. Contents Introduction Definitions Repository Remote Repository Local Repository Clone Commit Branch Pushing Pulling Create a Repository Clone a Repository Commit

More information

Communicating with a Server

Communicating with a Server Communicating with a Server Client and Server Most mobile applications are no longer stand-alone Many of them now have a Cloud backend The Cloud Client-server communication Server Backend Database HTTP

More information

ArcGIS Runtime SDK for Android An Introduction. Xueming

ArcGIS Runtime SDK for Android An Introduction. Xueming ArcGIS Runtime SDK for Android An Introduction Dan O Neill @jdoneill @doneill Xueming Wu @xuemingrocks Agenda Introduction to the ArcGIS Android SDK Maps & Layers Basemaps (Portal) Location Place Search

More information

Create new Android project in Android Studio Add Button and TextView to layout Learn how to use buttons to call methods. Modify strings.

Create new Android project in Android Studio Add Button and TextView to layout Learn how to use buttons to call methods. Modify strings. Hello World Lab Objectives: Create new Android project in Android Studio Add Button and TextView to layout Learn how to use buttons to call methods. Modify strings.xml What to Turn in: The lab evaluation

More information

Android InsecureBankv2 Usage Guide. InsecureBankv2

Android InsecureBankv2 Usage Guide.   InsecureBankv2 Android InsecureBankv2 Usage Guide Author Name Email ID GitHub Link Twitter Dinesh Shetty dinezh.shetty@gmail.com https://github.com/dineshshetty/android- InsecureBankv2 https://twitter.com/din3zh Usage

More information

ipass SmartConnect Getting Started Guide for Android Version MARCH 2017

ipass SmartConnect Getting Started Guide for Android Version MARCH 2017 ipass SmartConnect Getting Started Guide for Android Version 1.5.4.90 MARCH 2017 Introduction 3 Getting Started 4 Using Android Studio to Add the SmartConnect Library...4 Starting SmartConnect Service...6

More information

Software Development Kit for ios and Android

Software Development Kit for ios and Android Software Development Kit for ios and Android With Bomgar's software development kit for mobile devices, a developer can integrate your mobile app with Bomgar to provide faster support for your app. The

More information

Leak Canary Intro Jennifer McGee

Leak Canary Intro Jennifer McGee Leak Canary Intro Jennifer McGee 1 Leak Canary What is Leak Canary? Open source library written by Square s Pierre-Yves (PY) Ricau Library which attempts to automatically detect and report memory leaks

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

Tutorial on OpenCV for Android Setup

Tutorial on OpenCV for Android Setup Tutorial on OpenCV for Android Setup EE368/CS232 Digital Image Processing, Winter 2018 Introduction In this tutorial, we will learn how to install OpenCV for Android on your computer and how to build Android

More information

1. Implementation of Inheritance with objects, methods. 2. Implementing Interface in a simple java class. 3. To create java class with polymorphism

1. Implementation of Inheritance with objects, methods. 2. Implementing Interface in a simple java class. 3. To create java class with polymorphism ANDROID TRAINING COURSE CONTENT SECTION 1 : INTRODUCTION Android What it is? History of Android Importance of Java language for Android Apps Other mobile OS-es Android Versions & different development

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

Android 6.0 Runtime Permissions And You!

Android 6.0 Runtime Permissions And You! droidcon NYC 2015 Android 6.0 Runtime Permissions And You! (a code lab) droidcon NYC 2015 Android 6.0 Runtime Permissions And You! (a code review) Runtime Permissions in

More information

IoTivity Programmer s Guide Resource Encapsulation

IoTivity Programmer s Guide Resource Encapsulation IoTivity Programmer s Guide Resource Encapsulation 1 CONTENTS 2 Revision History... 4 3 Terminology... 5 4 Introduction to Resource Encapsulation... 6 4.1 Overall Architecture... 6 4.2 Iotivity Service

More information

Selenium Testing Course Content

Selenium Testing Course Content Selenium Testing Course Content Introduction What is automation testing? What is the use of automation testing? What we need to Automate? What is Selenium? Advantages of Selenium What is the difference

More information

Produced by. Mobile Application Development. Higher Diploma in Science in Computer Science. Eamonn de Leastar

Produced by. Mobile Application Development. Higher Diploma in Science in Computer Science. Eamonn de Leastar Mobile Application Development Higher Diploma in Science in Computer Science Produced by Eamonn de Leastar (edeleastar@wit.ie) Department of Computing, Maths & Physics Waterford Institute of Technology

More information

Hello! I AM ZARAH. I am an Android developer for Domain.com.au

Hello! I AM ZARAH. I am an Android developer for Domain.com.au TOOLS OF THE TRADE Hello! I AM ZARAH I am an Android developer for Domain.com.au THE KEY Know available tools THE KEY Know available tools There is no correct setup CODE FRAGMENTS FRAGMENT LIFECYCLE FragmentManager.enableDebugLogging(true);

More information

Android About.me/DavidCorrado Mobile Meetup Organizer

Android About.me/DavidCorrado Mobile Meetup Organizer Android Tips/Tricks @DavidCorrado About.me/DavidCorrado Mobile Meetup Organizer IDE Don t Use Eclipse Use either Android Studio/IntelliJ They are basically the same thing. They are both built off of IntelliJ

More information

Android Help. Section 8. Eric Xiao

Android Help. Section 8. Eric Xiao Android Help Section 8 Eric Xiao The Midterm That happened Any residual questions? New Assignment! Make a low-fi prototype Must be interactive Use balsamiq or paper Test it with users 3 tasks Test task

More information

Family Map Client Specification

Family Map Client Specification Family Map Client Specification 1 Contents Contents... 2 Acknowledgements... 4 Introduction... 4 Purposes... 4 Family Map Client: A Quick Overview... 4 Activities... 5 Main Activity... 5 Login Fragment...

More information

Patterns Continued: Creational Patterns. July 26, 2017

Patterns Continued: Creational Patterns. July 26, 2017 Patterns Continued: Creational Patterns July 26, 2017 House Keeping Final Exam August 4th, 12-2pm @ Burnham Hall 208 Similar structure to midterm Covers all class material (e.g. midterm topics are fair

More information

Lab 01 How to Survive & Introduction to Git. Web Programming DataLab, CS, NTHU

Lab 01 How to Survive & Introduction to Git. Web Programming DataLab, CS, NTHU Lab 01 How to Survive & Introduction to Git Web Programming DataLab, CS, NTHU Notice These slides will focus on how to submit you code by using Git command line You can also use other Git GUI tool or built-in

More information

Android Application Development using Kotlin

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

ANDROID DEVELOPMENT. Course Details

ANDROID DEVELOPMENT. Course Details ANDROID DEVELOPMENT Course Details centers@acadgild.com www.acadgild.com 90360 10796 01 Brief About the Course Android s share of the global smartphone is 81%. The Google Certified Android development

More information

Contents in Detail. Foreword by Xavier Noria

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

Getting the files for the first time...2. Making Changes, Commiting them and Pull Requests:...5. Update your repository from the upstream master...

Getting the files for the first time...2. Making Changes, Commiting them and Pull Requests:...5. Update your repository from the upstream master... Table of Contents Getting the files for the first time...2 Making Changes, Commiting them and Pull Requests:...5 Update your repository from the upstream master...8 Making a new branch (for leads, do this

More information

Groovy. Extending Java with scripting capabilities. Last updated: 10 July 2017

Groovy. Extending Java with scripting capabilities. Last updated: 10 July 2017 Groovy Extending Java with scripting capabilities Last updated: 10 July 2017 Pepgo Limited, 71-75 Shelton Street, Covent Garden, London, WC2H 9JQ, United Kingdom Contents About Groovy... 3 Install Groovy...

More information

CommerceDriver. Quick-Start Guide for Android

CommerceDriver. Quick-Start Guide for Android CommerceDriver Quick-Start Guide for Android EVO CommerceDriver... 3 How It Works... 3 Version Details... 3 Compatibility... 3 Integration... 3 Authentication... 5 Terminal Setup... 5 Transaction Processing...

More information

Class Dependency Analyzer CDA Developer Guide

Class Dependency Analyzer CDA Developer Guide CDA Developer Guide Version 1.4 Copyright 2007-2017 MDCS Manfred Duchrow Consulting & Software Author: Manfred Duchrow Table of Contents: 1 Introduction 3 2 Extension Mechanism 3 1.1. Prerequisites 3 1.2.

More information

Info Error Deploying Artifact Failed To Transfer File Return Code Is 401

Info Error Deploying Artifact Failed To Transfer File Return Code Is 401 Info Error Deploying Artifact Failed To Transfer File Return Code Is 401 Here is my pom.xml, note that it is also the attached file. (ERROR) Failed to execute goal Return code is: 401, ReasonPhrase: Unauthorized.

More information

ATC Android Application Development

ATC Android Application Development ATC Android Application Development 1. Android Framework and Android Studio b. Android Platform Architecture i. Linux Kernel ii. Hardware Abstraction Layer(HAL) iii. Android runtime iv. Native C/C++ Libraries

More information

User Plugins. About Plugins. Deploying Plugins

User Plugins. About Plugins. Deploying Plugins User Plugins About Plugins Artifactory Pro allows you to easily extend Artifactory's behavior with your own plugins written in Groovy. User plugins are used for running user's code in Artifactory. Plugins

More information

After you create a new project you should be able to access the below windows:

After you create a new project you should be able to access the below windows: Android Studio IDE Overview Objectives: In this tutorial you will learn about the different windows and tools in Android Studio. At the end of this session you will be able to: Use different Android Windows.

More information

APPENDIX. Application Store Admin. build.gradle. app/build.gradle

APPENDIX. Application Store Admin. build.gradle. app/build.gradle Application Store Admin build.gradle APPENDIX // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() dependencies { classpath

More information

Intel Multi-OS Engine. Vitaly Adobe

Intel Multi-OS Engine. Vitaly Adobe Intel Multi-OS Engine Vitaly Tsaplin @ Adobe Introduction Technology Overview Agenda Development Workflow Deep Dive: Java To Native Bindings Takeaways QA Introduction The challenge of modern cross-platform

More information

C++ Binary Dependency Management with Gradle. Hugh Greene

C++ Binary Dependency Management with Gradle. Hugh Greene C++ Binary Dependency Management with Gradle Hugh Greene Getting consistent versions of things needed to build your software and to use it 2 Why? Saves time Identical binaries confidence

More information

Firebase Essentials. Android Edition

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

webrtcpeer-android Documentation

webrtcpeer-android Documentation webrtcpeer-android Documentation Release 1.0.4 Jukka Ahola Jul 17, 2017 Contents 1 Overview 3 1.1 License.................................................. 3 2 Installation Guide 5 2.1 User installation

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

Software Engineering Large Practical: Preferences, storage, and testing

Software Engineering Large Practical: Preferences, storage, and testing Software Engineering Large Practical: Preferences, storage, and testing Stephen Gilmore (Stephen.Gilmore@ed.ac.uk) School of Informatics November 9, 2016 Contents A simple counter activity Preferences

More information

FeatureIDE: Development

FeatureIDE: Development FeatureIDE: Development Thomas Thüm, Jens Meinicke March 4, 2015 Installing Eclipse 1. Download Eclipse: http://www.eclipse.org/downloads/ 4.3 (Kepler) is recommended (works also with 3.4 and newer) Choose

More information

WHY DO YOU NEED TO USE THIS PLUGIN?

WHY DO YOU NEED TO USE THIS PLUGIN? MOBILE ADS PLUGIN WHY DO YOU NEED TO USE THIS PLUGIN? Integrate easily all supported advertisers simply by importing their SDK, no other settings are required. It is not mandatory to integrate all/any

More information

CREDO School. CREDO Detector and other mobile applications

CREDO School. CREDO Detector and other mobile applications CREDO School CREDO Detector and other mobile applications Michał Niedźwiecki*, Aleksander Ćwikła*, Marta Marek** *Cracow University of Technology **Astroparticle Physics Enthusiast it should be done before

More information

Elegant Builds at Scale. Etienne Studer VP of Product Tooling, Gradle Inc.

Elegant Builds at Scale. Etienne Studer VP of Product Tooling, Gradle Inc. Elegant Builds at Scale Etienne Studer VP of Product Tooling, Gradle Inc. Hans Etienne Dockter Studer CEO VP of and Product Founder Tooling, of Gradle New company Gradleware Inc. > Gradle, Inc. New Twitter

More information

Migrating to Java 9 Modules. Paul Bakker

Migrating to Java 9 Modules. Paul Bakker Migrating to Java 9 Modules Paul Bakker Why care about modules? lib/nebula-4.0.12.jar:lib/netflix-gradle-lint-8.6.1.jar:lib/gretty-2.0.0.jar:lib/gradle-infamous-plugin-1.28.jar:lib/java-semver-0.9.0.jar:lib/guava-20.0.jar:lib/

More information

1. License. 2. Introduction. a. Read Leaderboard b. Write and Flush Leaderboards Custom widgets, 3D widgets and VR mode...

1. License. 2. Introduction. a. Read Leaderboard b. Write and Flush Leaderboards Custom widgets, 3D widgets and VR mode... Contents 1. License... 3 2. Introduction... 3 3. Plugin updates... 5 a. Update from previous versions to 2.7.0... 5 4. Example project... 6 5. GitHub Repository... 6 6. Getting started... 7 7. Plugin usage...

More information

LR Mobile SDK & LR Screens

LR Mobile SDK & LR Screens LR Mobile SDK & LR Screens Building an Android App with Liferay Denis Signoretto, Solution Architect and Project Manager at Intesys S.r.l. Intro: Liferay & Mobile Past, present & future Pre 2014 Revamped

More information

Scientific Software Development with Eclipse

Scientific Software Development with Eclipse Scientific Software Development with Eclipse A Best Practices for HPC Developers Webinar Gregory R. Watson ORNL is managed by UT-Battelle for the US Department of Energy Contents Downloading and Installing

More information

OAuth2 Autoconfig. Copyright

OAuth2 Autoconfig. Copyright Copyright Table of Contents... iii 1. Downloading... 1 1.1. Source... 1 1.2. Maven... 1 1.3. Gradle... 2 2. Authorization Server... 3 3. Resource Server... 4 I. Token Type in User Info... 5 II. Customizing

More information

How to set up a continuous integration process in the cloud

How to set up a continuous integration process in the cloud How to set up a continuous integration process in the cloud Tools and services I will use the following cloud services and tools: 1. Github for source code hosting and release control 2. Travis CI for

More information

httpclient Documentation

httpclient Documentation httpclient Documentation Release 1 Franck Cuny May 07, 2012 CONTENTS 1 Basic usage 3 2 User Guide 5 2.1 Installing httpclient............................................ 5 2.2 Creating your first client.........................................

More information

izzati Documentation Release Gustav Hansen

izzati Documentation Release Gustav Hansen izzati Documentation Release 1.0.0 Gustav Hansen Sep 03, 2017 Contents: 1 Why? 3 1.1 Features.................................................. 3 2 Quickstart - Backend 5 2.1 Installation................................................

More information

AndroidNotification Documentation

AndroidNotification Documentation AndroidNotification Documentation Release 1.5 Area730 April 18, 2016 Contents 1 Contents 1 i ii CHAPTER 1 Contents 1.1 Install 1. Import this plugin into your Unity project. 2. Check if you have AndroidManifest.xml

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

Tools. SWE 432, Fall Design and Implementation of Software for the Web

Tools. SWE 432, Fall Design and Implementation of Software for the Web Tools SWE 432, Fall 2016 Design and Implementation of Software for the Web Today Before we can really make anything, there s a bunch of technical stuff to get out of the way Tools make our lives so much

More information