System Reference 2013

Size: px
Start display at page:

Download "System Reference 2013"

Transcription

1 System Reference 2013

2 Content List of graphics...3 List of tables Purpose of LynxSight Setting up project Project dependences Operating system Eclipse IDE Other development enviroments Setting up IDE Tegra android development pack Integrating Eclipse IDE Android Development Tools Android NDK Tesseract for Android OpenCV for Android Android support v Design reqirements Application workflow Description of packages Description of classes... 16

3 List of graphics Pic 1 Example of Android.mk file used in project LynxSight

4 List of tables Table 1: Description of application packages Table 2: Description of application classes

5 1 Purpose of LynxSight LynxSight is mobile application built for Android OS devices. It is an OCR system designed for use by visually impaired people. LynxSight has following features: Voice commands Simple navigation Text reading (text to speech) LynxSight allows user to take picture of text anywhere he is read it aloud. Text on Picture is recognized and higlighed what is done by decompozition module. Application is designed in Java language using android native libraries such as OpenCV or Tesseract. 5

6 2 Setting up project Sources and resources for project LynxSight are organized in Eclipse Android projects. Eclipse is used because of availability and suitability of tools used in developing of project. Setting up Eclipse IDE is capitol 2.2. Besides setting up the IDE Android development tools ADT and NDK for native development are presented. In this section are also presented used third-party libraries such Tesseract OCR tool and OpenCV library to increase of officiency of manipulating with rastr-based images. Finally, requirement of the majority of Android-based devices compatibility should be met. Therefore Android support modul is integrated to the project to ensure smoothly run of application on devices with older version of OS Android. Some of mentioned development tools are integrated to Tegra Android development pack presented by NVIDIA. Usage of this pack is highly recommended for unexperienced, but also becouse of development efficiency experienced developers too. 2.1 Project dependences Operating system Windows XP (32-bit), Vista (32- or 64-bit), or Windows 7 (32- or 64-bit) Mac OS X or later (x86 only) Linux (tested on Ubuntu Linux, Lucid Lynx) o GNU C Library (glibc) 2.7 or later is required. o On Ubuntu Linux, version 8.04 or later is required. o 64-bit distributions must be capable of running 32-bit applications Eclipse IDE Eclipse (Helios) or greater Note: Eclipse 3.5 (Galileo) is no longer supported with the latest version of ADT. Eclipse JDT plugin (included in most Eclipse IDE packages) JDK 6 (JRE alone is not sufficient) Android Development Tools plugin (recommended) Not compatible with GNU Compiler for Java (gcj) 6

7 2.1.3 Other development enviroments JDK 6 (JRE alone is not sufficient) NDK For all development platforms, GNU Make 3.81 or later is required. Earlier versions of GNU Make might work but have not been tested. A recent version of awk (either GNU Awk or Nawk) is also required. For Windows, Cygwin 1.7 or higher is required. The NDK will not work with Cygwin 1.5 installations. Apache Ant 1.8 or later Not compatible with Gnu Compiler for Java (gcj) Note: Some Linux distributions may include JDK 1.4 or Gnu Compiler for Java, both of which are not supported for Android development. 2.2 Setting up IDE There are two approaches to properly set up development enviroment for running project LynxSight. First is download and install all development tools separatelly and avoid installing development tools which could be useless. Second approach expects download and installation of Tegra android development pack. This option si recommended for developers less experienced in android development and also every developer which has not configured his enviroment yet. Consider properly which approach would you choose before started developing Tegra android development pack Tegra android development pack includes all software tools required to develop for Android platform. The pack is availiable to download at Before download registration at NVIDIA developer zone and signing up is required. To be able to get the pack you have to apply Tegra registered developer program. After application it is necessary to wait until your request is approved. After installation file is run you are forced to choose which tools you want to download and install. Select Eclipse IDE Android Software development kit (SDK including ADT) Android Native development kit (NDK) Cygwin (when using Windows OS) Apache Ant 7

8 Java development kit (JDK) OpenCV for Android platform Use of current version of development tools is highly recommended option. Download and installation can take even several hours according to local internet connection and variety of selected Android SDK versions. It is recommended to install tools for every version since Android API 7. Notice where are tools installed and properly set system enviroment variables to Cygwin, Android SDK, JDK, NDK and Apache ant. To set system enviroment variables go to Control panel System Advanced system settings Enviroment variables. Edit Path variable with addition of Path of mentioned tools above if they have not been set yet Integrating Eclipse IDE Different status of developer means different configuration. If you are using Tegra android development pack, your Eclipse IDE should be binded with Android SDK and NDK. If it is not, or different approach is used, including building enviroment from scratch or adding tools to existing Eclipse enviroment, several steps should be performed. To import LynxSight project to Eclipse IDE go to File Import Existing Projects into Workspace, select Browse and find destination of Eclipse project LynxSight in file system. Project appears in local Workspace. Probably it would contains errors and additional configuration is required Android Development Tools In Tegra version check if Android SDK is properly set. Android SDK is core of Android Development Tools. Android development tools provide tools to compile, debug, run and test android applications. Also Android device emulator is included. At Windows Preferences Android check SDK Location which should match the location of Android SDK in file system. In non Tegra version when Android SDK is not present, install perform the following steps: 1. Start Eclipse, then select Help > Install New Software. 2. Click Add, in the top-right corner. 8

9 3. In the Add Repository dialog that appears, enter "ADT Plugin" for the Name and the following URL for the Location: 4. Click OK. If you have trouble acquiring the plugin, try using "http" in the Location URL, instead of "https" (https is preferred for security reasons). 5. In the Available Software dialog, select the checkbox next to Developer Tools and click Next. 6. In the next window, you'll see a list of the tools to be downloaded. Click Next. 7. Read and accept the license agreements, then click Finish. If you get a security warning saying that the authenticity or validity of the software can't be established, click OK. 8. When the installation completes, restart Eclipse Android NDK In Tegra version check if Android Native Developmen Kit (NDK) Path is properly set. The NDK is a toolset that allows you to implement parts of your app using nativecode languages such as C and C++. At Windows Preferences Android - NDK check the NDK Location which should match the location of Android NDK in file system. In project LynxSight native modul Tesseract and OpenCV for Android are used. In non Tegra version download Android NDK from and unzip to the file system. Then set the NDK path as was described above. If project was imported incorrectly, or there is need for creating new project and importing source and resource files manually, follow the following steps. Right click to the project Android tools Add native support. Check if jni directory was generated Tesseract for Android Project LynxSight already contains tess-two.jar library in libs directory. It also contains required.so files liblept and libtess in libs/armeabi and libs/armeabi-v7a folders. If you build your project using Windows you may use this compilated libraries. However, if you build your project in another operating system you should build Tesseract engine by yourself. Download the source or clone this git repository at This project contains tools for compiling the 9

10 Tesseract, Leptonica, and JPEG libraries for use on Android. It contains an Eclipse Android library project that provides a Java API for accessing natively-compiled Tesseract and Leptonica APIs. Go to your Android.mk file and add the following lines between include $(CLEAR_VARS) and include $(BUILD_SHARED_LIBRARY: APP_PLATFORM := android-7 Use command line to build Tesseract 3.02 toolset for Android. Set current directory to directory where you downloaded tess-two project. Now you are going to build tesseract for your OS enviroment. Make sure you have set enviroment variables to android NDK, android SDK and Apache ant. Variable --path means path to your tesstwo project. cd <project-directory>/tess-two ndk-build android update project --path. ant release After succesfull build of tesseract project import tesseract project to your Workspace. Then right click to the project Tesseract Properties Android Check Is library radio button. After that copy tess-two.jar library from Tesseract project build folder to libs folder of your project. Also copy content of Tesseract libs folder to your libs folder. It contains required native.so libraries for tesseract and leptonica support. Then right click to your project Android tools Fix Project properties to make sure tesseract tools are ready to use. After the initial import, on a non-windows (Linux and Mac OS) operating system Eclipse will still show build errors for applications with native C++ code. To resolce the issues, please do the following: Open Project Properties -> C/C++ Build, and replace Build command text to "${NDKROOT}/ndk-build" (remove.cmd at the end) OpenCV for Android OpenCV is toolset for image processing. It is important element of LynxSight project becouse of presence of Decomposition modul. OpenCV for Android toolset is also integrated in Tegra android development pack. Once using Tegra android development kit, OpenCV toolset project should be installed. Find the project in NVIDIA pack and inport to the Workspace. Reference your project to project of OpenCV or reference to it s library. To reference to OpenCV project right click to the project OpenCV Properties Android Check Is library radio button and then right click to your project Properties Android Add and select 10

11 library project OpenCV for Android. Make also sure, that OpenCV is placed in the same directory. Another way, which is more common is to import OpenCV.jar library to your project. Once the OpenCV project is labeled as Library project, opencv library jar is placed in its bin folder. Copy this library to the libs folder of your project. The same way is Tesseract for Android imported. If you are not using Tegra android development pack, download OpenCV for android SDK at Unzip the pack into the particular folder and notice the path. Follow the instructions like Tegra pack user described above. Go to your Android.mk file and add the following lines between include $(CLEAR_VARS) and include $(BUILD_SHARED_LIBRARY: OPENCV_CAMERA_MODULES:=on OPENCV_INSTALL_MODULES:=on An example is shown on Pic. 1. Pic 1 Example of Android.mk file used in project LynxSight For more information abou setting up the OpenCV for Android toolset follow the instructions at: DK.html#get-the-opencv4android-sdk Android support v7 Although there is a presumption, that software developed with official android development tools should be able to run at most android based devices, the whole system involve and older version use not to respect new features. That is why Android 11

12 support v7 is used. In project LynxSight it brings compatible action bar to all Android versions since Android SDK version 7. To get Android support v7 library follow the following instructions: 1. Start the Android SDK Manager. 2. In the SDK Manager window, scroll to the end of the Packages list, find the Extras folder and, if necessary, expand to show its contents. 3. Select the Android Support Library item. Note: If you're developing with Android Studio, select and install the Android Support Repository item instead. 4. Click the Install packages... button. Fill metadata in uses-sdk tab in your Android manifest file. MinSdkVersion field is required. <uses-sdk android:minsdkversion="7" android:targetsdkversion="17" /> After installing the particular packages in your AVD manager notice their location and import project Android support v7 appcompat to your Workspace. Then put a reference from your project to the Android support project. It is important to use project reference instead of library reference becouse resource files in Android support project. Putting a project reference process is described in OpenCV and also Tesseract section. For troubleshooting and more details about Android support v7 setup follow 12

13 3 Design reqirements Designed of application has to follow some requirements: o User flexibility o Highest market target User flexiblity means that applications should be usable without any special conditions. For example application should be usable without access to internet. This requirement determines that all application components should work offline. Highest market targeting means that application should be programmed in way that maximizes number of its potential users. Application is therefore implemented on Android OS for versions up to

14 4 Application workflow Application workflow starts with Main menu displayed. User has choice to go to settings menu or to Picture capture screen. Settings menu allows user to set som basic settings sucha s voice assistance, language of OCR and text to speech and so forth. Picture capture screen is first step to OCR. In this step camera is initialized and camera preview is displayed. User has possiblity to change flashlight settings. Picture is taken simply by pressing any point on preview screen. Focus is done automaticaly after the touch. After the Picture is taken decomposition task is fired. In this step application tries to find logical text regions. When task is finished result screen is displayed with highlighted regions of text. User has possibility to read selected region aloud simply by touching on it. The touch on certain region fires OCR task which results in recognized text from region that is read aloud by text to speech module. Main menu Settings Capture screen Result screen 14

15 5 Description of packages Table 1: Description of application packages Package Sk.LynxSight Sk.LynxSight.camera Sk.lynxsight.OCR Sk.lynxsight.storage Sk.lynxsight.magnifying Fejero.lsight.decomposition Fejero.lsight.font Description This package contain basic classes of application logic. Main activity class be found here along with classes covering general functionality, This package collects classes of camera preview functionality. The OCR is done using classes of this package. OCR requests are done using asynchronous tasks using native code. Classes for storing information about application state and settings are stored here. For example SQLite Access layer. Classes of camera for Magnifying glass feature This package covers classes which brings tools for decomposition of document taken by digital camera This package include classes which bring text size detection tools using opencv library 15

16 6 Description of classes Table 2: Description of application classes Package Class Description Sk.LynxSight MainActivity MainActivity represents general structure of application logic. Activity layouts and their contents, actions and behavior is programmed here. We use only one activity in LynxSight for all submenues so far. Logger The Logger class provides loging functionality mostly for debuging purpouses. This is just stub. Orientation Enum for display orientation naming used in application ScreenDisplayed SensorListener SettingsManager Utils Enum for possible menus (layout) currently displayed on screen. Event listener for listening on screen orientation changes in three axes. This is a container class that groups and stores all user settings data. Static class for general purposes methods. Sk.lynxsight.camera CameraPreview The class represents camera 16

17 preview view displayed on camera screen when taking Picture. Camera settings and preview quality is managed in this class. Sk.lynxsight.OCR OCRAsyncTask The Class OCRAsyncTask. This class provides OCR method to get string representation of bitmap. We use tesseract 3.01 engine encapsulated in Java interface. It is important to initialize tessdata from local database. Tessdata file have to be in particular folder. In this case it is root/tesseract. OCRBundle The Class OCRBundle. Encapsulates language of OCR and bitmap to be translated. This bundle is important, becouse asynchronus call get only one reference. OCRCorrection This class performs some post processing corrections on recognized texts in order to make results better, Sk.Lynxsight.storage DatabaseHandler The class is Access layer to persistent data storage. In current implementation it is SQLite handler. 17

18 Sk.lynxsight.magnifying MagnifyCameraPreview Interface and camera holder for Magnifier tool. This class has simmilarities with CameraPreview class. MagnifyingActivity Activity class which activate camera-magnifying glass tool. This activity initialize camera preview. Fejero.lsight.decomposition Area BlockFinder Decomposition Threshold Tile On of basic elements of Decomposition algorithm. Contains all necessary information about individal text block in docment sch a size and position in document. In this class is algorithm for text detecting implemented. Graphical Seed-Fill algorithm is used combinated with random selection of tiles. Interface for LynxSight application, which provides call for list of detected text blocks. Class which provides canny tools for binary image output. Uses OpenCV for android graphic library. The basic element of decomposition algorithm. Provides information about 18

19 size, location, textual content and calculate those data for himself. TileDrawer TileManager Class provides method which draws tiles in image view. Usefull in debug mode. This class cuts the bitmap into a 2 nd array of tiles and analyse those tiles. Also calculates number of rows and cols and size of one tile. Also creates lists of every group of neightbour tiles and generate Areas. Fejero.lsight.font FontSizeDeterminer Class calculate average height of characters sed in text. From this data is appropriate size of tile calclated. 19

Getting Started with Android Development

Getting Started with Android Development Getting Started with Android Development By Steven Castellucci (v1.1, January 2015) You don't always need to be in the PRISM lab to work on your 4443 assignments. Working on your own computer is convenient

More information

Installing the Android SDK

Installing the Android SDK Installing the Android SDK To get started with development, we first need to set up and configure our PCs for working with Java, and the Android SDK. We ll be installing and configuring four packages today

More information

Android Environment SDK

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

More information

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012

Università Degli Studi di Parma. Distributed Systems Group. Android Development. Lecture 1 Android SDK & Development Environment. Marco Picone - 2012 Android Development Lecture 1 Android SDK & Development Environment Università Degli Studi di Parma Lecture Summary - 2 The Android Platform Android Environment Setup SDK Eclipse & ADT SDK Manager Android

More information

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

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

More information

Building graphic-rich and better performing native applications. Pro. Android C++ with the NDK. Onur Cinar

Building graphic-rich and better performing native applications. Pro. Android C++ with the NDK. Onur Cinar Building graphic-rich and better performing native applications Pro Android C++ with the NDK Onur Cinar For your convenience Apress has placed some of the front matter material after the index. Please

More information

Hello World. by Elliot Khazon

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

More information

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

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

More information

How to build your first Android Application in Windows

How to build your first Android Application in Windows APPLICATION NOTE How to build your first Android Application in Windows 3/30/2012 Created by: Micah Zastrow Abstract This application note is designed to teach the reader how to setup the Android Development

More information

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

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

More information

Setting up Sudoku example on Android Studio

Setting up Sudoku example on Android Studio Installing Android Studio 1 Setting up Sudoku example on Android Studio Installing Android Studio Android Studio provides everything you need to start developing apps for Android, including the Android

More information

l What is Android? l Getting Started l The Emulator l Hello World l ADB l Text to Speech l Other APIs (camera, bitmap, etc)

l What is Android? l Getting Started l The Emulator l Hello World l ADB l Text to Speech l Other APIs (camera, bitmap, etc) today l What is Android? l Getting Started l The Emulator l Hello World l ADB l Text to Speech l Other APIs (camera, bitmap, etc) l Other: Signing Apps, SVN l Discussion and Questions introduction to android

More information

ADT Plugin for Eclipse

ADT Plugin for Eclipse ADT Plugin for Eclipse Android Development Tools (ADT) is a plugin for the Eclipse IDE that is designed to give you a powerful, integrated environment in which to build Android applications. ADT extends

More information

OpenCV on Android Platforms

OpenCV on Android Platforms OpenCV on Android Platforms Marco Moltisanti Image Processing Lab http://iplab.dmi.unict.it moltisanti@dmi.unict.it http://www.dmi.unict.it/~moltisanti Outline Intro System setup Write and build an Android

More information

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

The Eclipse Classic version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended. Installing the SDK This page describes how to install the Android SDK and set up your development environment for the first time. If you encounter any problems during installation, see the Troubleshooting

More information

Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0

Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0 Oracle FLEXCUBE Direct Banking Android Tab Client Installation Guide Release 12.0.3.0.0 Part No. E52543-01 April 2014 Oracle Financial Services Software Limited Oracle Park Off Western Express Highway

More information

Epidefender Studio Installation notice

Epidefender Studio Installation notice Institut de Médecine et de Physiologie Spatiales Epidefender Studio Installation notice MEDES Institut de Médecine et Physiologie Spatiales CHU Rangueil - 1 avenue du Professeur Jean Poulhès - 31403 Toulouse

More information

Tutorial on Basic Android Setup

Tutorial on Basic Android Setup Tutorial on Basic Android Setup EE368/CS232 Digital Image Processing, Spring 2015 Windows Version Introduction In this tutorial, we will learn how to set up the Android software development environment

More information

1) SETUP ANDROID STUDIO

1) SETUP ANDROID STUDIO 1) SETUP ANDROID STUDIO This process takes approximately 15-20 Minutes dependent upon internet speed and computer power. We will only be covering the install on Windows. System Requirements Android Studio

More information

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

Android Development Setup [Revision Date: 02/16/11] Android Development Setup [Revision Date: 02/16/11] 0. Java : Go to the URL below to access the Java SE Download page: http://www.oracle.com/technetwork/java/javase/downloads/index.html Select Java Platform,

More information

Lab 0 (Setting up your Development Environment) Week 1

Lab 0 (Setting up your Development Environment) Week 1 ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself

More information

Intel Integrated Native Developer Experience (INDE): IDE Integration for Android*

Intel Integrated Native Developer Experience (INDE): IDE Integration for Android* Intel Integrated Native Developer Experience (INDE): IDE Integration for Android* 1.5.8 Overview IDE Integration for Android provides productivity-oriented design, coding, and debugging tools for applications

More information

Download and Installation Instructions. Android SDK and Android Development Tools (ADT)

Download and Installation Instructions. Android SDK and Android Development Tools (ADT) Download and Installation Instructions for Android SDK and Android Development Tools (ADT) on Mac OS X Updated October, 2012 This document will describe how to download and install the Android SDK and

More information

Android Development Tools for Eclipse

Android Development Tools for Eclipse Android Development Tools for Eclipse Sanjay Shah Khirulnizam Abd Rahman Chapter No. 1 "Installing Eclipse, ADT, and SDK" In this package, you will find: A Biography of the author of the book A preview

More information

Introduction to Android Development

Introduction to Android Development 2013 Introduction to Android Development Keshav Bahadoor An basic guide to setting up and building native Android applications Science Technology Workshop & Exposition University of Nigeria, Nsukka Keshav

More information

Home Course Catalog Schedule Pricing & Savings Training Options Resources About Us

Home Course Catalog Schedule Pricing & Savings Training Options Resources About Us 1 of 14 12/04/2012 06:46 PM Hello, Jonathan Earl My Account Logout GS-35F-0556S CONTACT US Search TOLL FREE 877-932-8228 Home Course Catalog Schedule Pricing & Savings Training Options Resources About

More information

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

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

More information

Fahim Uddin http://fahim.cooperativecorner.com email@fahim.cooperativecorner.com. 1. Java SDK

Fahim Uddin http://fahim.cooperativecorner.com email@fahim.cooperativecorner.com. 1. Java SDK PREPARING YOUR MACHINES WITH NECESSARY TOOLS FOR ANDROID DEVELOPMENT SEPTEMBER, 2012 Fahim Uddin http://fahim.cooperativecorner.com email@fahim.cooperativecorner.com Android SDK makes use of the Java SE

More information

Download and Installation Instructions. Android SDK and Android Development Tools (ADT) Microsoft Windows

Download and Installation Instructions. Android SDK and Android Development Tools (ADT) Microsoft Windows Download and Installation Instructions for Android SDK and Android Development Tools (ADT) on Microsoft Windows Updated May, 2012 This document will describe how to download and install the Android SDK

More information

Android: How To. Thanks. Aman Nijhawan

Android: How To. Thanks. Aman Nijhawan Android: How To. This is just a collection of useful information and tricks that I used during the time I was developing on the android ADP1. In some cases the information might be a little old and new

More information

Download and Installation Instructions. Android SDK and Android Development Tools (ADT) Microsoft Windows

Download and Installation Instructions. Android SDK and Android Development Tools (ADT) Microsoft Windows Download and Installation Instructions for Android SDK and Android Development Tools (ADT) on Microsoft Windows Updated September, 2013 This document will describe how to download and install the Android

More information

Android 4.4 App Development Essentials

Android 4.4 App Development Essentials Android 4.4 App Development Essentials Neil Smyth This book is for sale at http://leanpub.com/android44appdevelopmentessentials This version was published on 2014-02-15 This is a Leanpub book. Leanpub

More information

Developing Android applications in Windows

Developing Android applications in Windows Developing Android applications in Windows Below you will find information about the components needed for developing Android applications and other (optional) software needed to connect to the institution

More information

Android Environment SDK

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

More information

Application Development Setup Guide

Application Development Setup Guide epos-print SDK for Android Application Development Setup Guide M00048500 Rev. A Cautions No part of this document may be reproduced, stored in a retrieval system, or transmitted in any form or by any means,

More information

Android Mobile App Building Tutorial

Android Mobile App Building Tutorial Android Mobile App Building Tutorial Seidenberg-CSIS, Pace University This mobile app building tutorial is for high school and college students to participate in Mobile App Development Contest Workshop.

More information

Android Development Tools = Eclipse + ADT + SDK

Android Development Tools = Eclipse + ADT + SDK Lesson 2 Android Development Tools = Eclipse + ADT + SDK Victor Matos Cleveland State University Portions of this page are reproduced from work created and shared by Googleand used according to terms described

More information

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3 Tutorial: Android Object API Application Development SAP Mobile Platform 2.3 DOCUMENT ID: DC01939-01-0230-01 LAST REVISED: March 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication

More information

Android Setup Phase 2

Android Setup Phase 2 Android Setup Phase 2 Instructor: Trish Cornez CS260 Fall 2012 Phase 2: Install the Android Components In this phase you will add the Android components to the existing Java setup. This phase must be completed

More information

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

Setting Up Your Android Development Environment. For Mac OS X (10.6.8) v1.0. By GoNorthWest. 3 April 2012 Setting Up Your Android Development Environment For Mac OS X (10.6.8) v1.0 By GoNorthWest 3 April 2012 Setting up the Android development environment can be a bit well challenging if you don t have all

More information

Android Programming. Høgskolen i Telemark Telemark University College. Cuong Nguyen, 2013.06.18

Android Programming. Høgskolen i Telemark Telemark University College. Cuong Nguyen, 2013.06.18 Høgskolen i Telemark Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Cuong Nguyen, 2013.06.18 Faculty of Technology, Postboks 203, Kjølnes ring

More information

How to Create an Android Application using Eclipse on Windows 7

How to Create an Android Application using Eclipse on Windows 7 How to Create an Android Application using Eclipse on Windows 7 Kevin Gleason 11/11/11 This application note is design to teach the reader how to setup an Android Development Environment on a Windows 7

More information

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3 SP02

Tutorial: Android Object API Application Development. SAP Mobile Platform 2.3 SP02 Tutorial: Android Object API Application Development SAP Mobile Platform 2.3 SP02 DOCUMENT ID: DC01939-01-0232-01 LAST REVISED: May 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This publication

More information

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

Islamic University of Gaza. Faculty of Engineering. Computer Engineering Department. Mobile Computing ECOM 5341. Eng. Wafaa Audah. Islamic University of Gaza Faculty of Engineering Computer Engineering Department Mobile Computing ECOM 5341 By Eng. Wafaa Audah June 2013 1 Setting Up the Development Environment and Emulator Part 1:

More information

Running a Program on an AVD

Running a Program on an AVD Running a Program on an AVD Now that you have a project that builds an application, and an AVD with a system image compatible with the application s build target and API level requirements, you can run

More information

Oculus Mobile Software Development Kit (SDK) Device and Environment Setup Guide

Oculus Mobile Software Development Kit (SDK) Device and Environment Setup Guide Oculus Mobile Software Development Kit (SDK) Device and Environment Setup Guide I. Introduction v. 0.4 Welcome to the Oculus VR Mobile Software Development Kit! This SDK will demonstrate how to implement

More information

Tutorial: Android Object API Application Development. Sybase Unwired Platform 2.2 SP02

Tutorial: Android Object API Application Development. Sybase Unwired Platform 2.2 SP02 Tutorial: Android Object API Application Development Sybase Unwired Platform 2.2 SP02 DOCUMENT ID: DC01734-01-0222-01 LAST REVISED: January 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This

More information

How to Set Up Your PC for Android Application Development

How to Set Up Your PC for Android Application Development Introduction Application Note How to Set Up Your PC for Android Application Development Supported Environments: Windows 7 (32/64 bit), Windows Vista (32/64 bit), Windows XP * This application note was

More information

Board also Supports MicroBridge

Board also Supports MicroBridge This product is ATmega2560 based Freeduino-Mega with USB Host Interface to Communicate with Android Powered Devices* like Android Phone or Tab using Android Open Accessory API and Development Kit (ADK)

More information

Robotium Automated Testing for Android

Robotium Automated Testing for Android Robotium Automated Testing for Android Hrushikesh Zadgaonkar Chapter No. 1 "Getting Started with Robotium" In this package, you will find: A Biography of the author of the book A preview chapter from the

More information

WA1826 Designing Cloud Computing Solutions. Classroom Setup Guide. Web Age Solutions Inc. Copyright Web Age Solutions Inc. 1

WA1826 Designing Cloud Computing Solutions. Classroom Setup Guide. Web Age Solutions Inc. Copyright Web Age Solutions Inc. 1 WA1826 Designing Cloud Computing Solutions Classroom Setup Guide Web Age Solutions Inc. Copyright Web Age Solutions Inc. 1 Table of Contents Part 1 - Minimum Hardware Requirements...3 Part 2 - Minimum

More information

Installing (1.8.7) 9/2/2009. 1 Installing jgrasp

Installing (1.8.7) 9/2/2009. 1 Installing jgrasp 1 Installing jgrasp Among all of the jgrasp Tutorials, this one is expected to be the least read. Most users will download the jgrasp self-install file for their system, doubleclick the file, follow the

More information

How to Set Up Your PC for Android Application Development

How to Set Up Your PC for Android Application Development Introduction Application Note How to Set Up Your PC for Android Application Development Supported Environments: Windows 7 (32/64-bit), Windows Vista (32/64-bit), Windows XP * This application note was

More information

IOIO for Android Beginners Guide Introduction

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

More information

POOSL IDE Installation Manual

POOSL IDE Installation Manual Embedded Systems Innovation by TNO POOSL IDE Installation Manual Tool version 3.4.1 16-7-2015 1 POOSL IDE Installation Manual 1 Installation... 4 1.1 Minimal system requirements... 4 1.2 Installing Eclipse...

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, Spring 2015 Macintosh Version For personal Android devices (advised: Android 3.0 or higher) Introduction In this tutorial, we

More information

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9

Table of Contents. Adding Build Targets to the SDK 8 The Android Developer Tools (ADT) Plug-in for Eclipse 9 SECOND EDITION Programming Android kjj *J} Zigurd Mednieks, Laird Dornin, G. Blake Meike, and Masumi Nakamura O'REILLY Beijing Cambridge Farnham Koln Sebastopol Tokyo Table of Contents Preface xiii Parti.

More information

Developing In Eclipse, with ADT

Developing In Eclipse, with ADT Developing In Eclipse, with ADT Android Developers file://v:\android-sdk-windows\docs\guide\developing\eclipse-adt.html Page 1 of 12 Developing In Eclipse, with ADT The Android Development Tools (ADT)

More information

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development

Android Development. Lecture AD 0 Android SDK & Development Environment. Università degli Studi di Parma. Mobile Application Development Android Development Lecture AD 0 Android SDK & Development Environment 2013/2014 Parma Università degli Studi di Parma Lecture Summary Android Module Overview The Android Platform Android Environment Setup

More information

01. Introduction of Android

01. Introduction of Android 01. Introduction of Android Goal Understand the concepts and features of the Android Install the complete Android development environment Find out the one-click install Android development environment

More information

Introduction to Android Programming (CS5248 Fall 2015)

Introduction to Android Programming (CS5248 Fall 2015) Introduction to Android Programming (CS5248 Fall 2015) Aditya Kulkarni (email.aditya.kulkarni@gmail.com) August 26, 2015 *Based on slides from Paresh Mayami (Google Inc.) Contents Introduction Android

More information

Tutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04

Tutorial: BlackBerry Object API Application Development. Sybase Unwired Platform 2.2 SP04 Tutorial: BlackBerry Object API Application Development Sybase Unwired Platform 2.2 SP04 DOCUMENT ID: DC01214-01-0224-01 LAST REVISED: May 2013 Copyright 2013 by Sybase, Inc. All rights reserved. This

More information

Developing NFC Applications on the Android Platform. The Definitive Resource

Developing NFC Applications on the Android Platform. The Definitive Resource Developing NFC Applications on the Android Platform The Definitive Resource Part 1 By Kyle Lampert Introduction This guide will use examples from Mac OS X, but the steps are easily adaptable for modern

More information

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

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

More information

Reminders. Lab opens from today. Many students want to use the extra I/O pins on

Reminders. Lab opens from today. Many students want to use the extra I/O pins on Reminders Lab opens from today Wednesday 4:00-5:30pm, Friday 1:00-2:30pm Location: MK228 Each student checks out one sensor mote for your Lab 1 The TA will be there to help your lab work Many students

More information

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

IBM TRIRIGA Anywhere Version 10 Release 4. Installing a development environment IBM TRIRIGA Anywhere Version 10 Release 4 Installing a development environment Note Before using this information and the product it supports, read the information in Notices on page 9. This edition applies

More information

SIM900 Eclipse environment install Application Note_V1.00

SIM900 Eclipse environment install Application Note_V1.00 SIM900 Eclipse environment install Application Note_V1.00 Document Title: Note Version: V1.00 Date: 2011-01-11 Status: Document Control ID: Edit SIM900_Eclipse_environment_install_Application_Note _V1.01

More information

Getting Started With Android

Getting Started With Android Getting Started With Android Author: Matthew Davis Date: 07/25/2010 Environment: Ubuntu 10.04 Lucid Lynx Eclipse 3.5.2 Android Development Tools(ADT) 0.9.7 HTC Incredible (Android 2.1) Preface This guide

More information

Basics. Bruce Crawford Global Solutions Manager

Basics. Bruce Crawford Global Solutions Manager Android Development Basics Bruce Crawford Global Solutions Manager Android Development Environment Setup Agenda Install Java JDK Install Android SDK Add Android SDK packages with Android SDK manager Install

More information

Installing Eclipse C++ for Windows

Installing Eclipse C++ for Windows Installing Eclipse C++ for Windows I. Introduction... 2 II. Installing and/or Enabling the 32-bit JRE (Java Runtime Environment)... 2 A. Windows 32-bit Operating System Environment... 2 B. Windows 64-bit

More information

Building OWASP ZAP Using Eclipse IDE

Building OWASP ZAP Using Eclipse IDE Building OWASP ZAP Using Eclipse IDE for Java Pen-Testers Author: Raul Siles (raul @ taddong.com) Taddong www.taddong.com Version: 1.0 Date: August 10, 2011 This brief guide details the process required

More information

Eclipse installation, configuration and operation

Eclipse installation, configuration and operation Eclipse installation, configuration and operation This document aims to walk through the procedures to setup eclipse on different platforms for java programming and to load in the course libraries for

More information

Android Development Exercises Version - 2012.02. Hands On Exercises for. Android Development. v. 2012.02

Android Development Exercises Version - 2012.02. Hands On Exercises for. Android Development. v. 2012.02 Hands On Exercises for Android Development v. 2012.02 WARNING: The order of the exercises does not always follow the same order of the explanations in the slides. When carrying out the exercises, carefully

More information

Native code in Android Quad Detection

Native code in Android Quad Detection Native code in Android Quad Detection 21 July 2013 This document provides information on how to build and run native (C/C++) code in Android platform using Android NDK and then use its scope to auto capture

More information

Click Start > Control Panel > System icon to open System Properties dialog box. Click Advanced > Environment Variables.

Click Start > Control Panel > System icon to open System Properties dialog box. Click Advanced > Environment Variables. Configure Java environment on Windows After installing Java Development Kit on Windows, you may still need to do some configuration to get Java ready for compiling and executing Java programs. The following

More information

Getting Started using the SQuirreL SQL Client

Getting Started using the SQuirreL SQL Client Getting Started using the SQuirreL SQL Client The SQuirreL SQL Client is a graphical program written in the Java programming language that will allow you to view the structure of a JDBC-compliant database,

More information

Android Programming: Installation, Setup, and Getting Started

Android Programming: Installation, Setup, and Getting Started 2012 Marty Hall Android Programming: Installation, Setup, and Getting Started Originals of Slides and Source Code for Examples: http://www.coreservlets.com/android-tutorial/ Customized Java EE Training:

More information

Mobile Development Documentation

Mobile Development Documentation Mobile Development Documentation Version 1.0.0 2 Introduction Mobile Copyrights and Trademarks 2015 Oculus VR, LLC. All Rights Reserved. OCULUS VR, OCULUS, and RIFT are trademarks of Oculus VR, LLC. (C)

More information

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

Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna Programming with Android: SDK install and initial setup Luca Bedogni Marco Di Felice Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna SDK and initial setup: Outline Ø Today: How

More information

Login with Amazon Getting Started Guide for Android. Version 2.0

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

More information

Development_Setting. Step I: Create an Android Project

Development_Setting. Step I: Create an Android Project A step-by-step guide to setup developing and debugging environment in Eclipse for a Native Android Application. By Yu Lu (Referenced from two guides by MartinH) Jan, 2012 Development_Setting Step I: Create

More information

Witango Application Server 6. Installation Guide for Windows

Witango Application Server 6. Installation Guide for Windows Witango Application Server 6 Installation Guide for Windows December 2010 Tronics Software LLC 503 Mountain Ave. Gillette, NJ 07933 USA Telephone: (570) 647 4370 Email: support@witango.com Web: www.witango.com

More information

Example Connection between USB Host and Android

Example Connection between USB Host and Android Example connection between USB Host and Android Example Connection between USB Host and Android This example illustrates the connection between Board ETMEGA2560-ADK and Android through Port USB Host. In

More information

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months

Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile

More information

Waspmote IDE. User Guide

Waspmote IDE. User Guide Waspmote IDE User Guide Index Document Version: v4.1-01/2014 Libelium Comunicaciones Distribuidas S.L. INDEX 1. Introduction... 3 1.1. New features...3 1.2. Other notes...3 2. Installation... 4 2.1. Windows...4

More information

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

Android: Setup Hello, World: Android Edition. due by noon ET on Wed 2/22. Ingredients. Android: Setup Hello, World: Android Edition due by noon ET on Wed 2/22 Ingredients. Android Development Tools Plugin for Eclipse Android Software Development Kit Eclipse Java Help. Help is available throughout

More information

TouchTest TM Android Tutorial

TouchTest TM Android Tutorial TouchTest TM Android Tutorial SOASTA TouchTest Android Tutorial 2015, SOASTA, Inc. All rights reserved. The names of actual companies and products mentioned herein may be the trademarks of their respective

More information

AllJoyn Android Environment Setup Guide

AllJoyn Android Environment Setup Guide 80-BA001-2 Rev. A June 21, 2011 Submit technical questions at: http:///forums The information contained in this document is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License;

More information

NVIDIA Tegra Android Platform Support Pack Getting Started Guide

NVIDIA Tegra Android Platform Support Pack Getting Started Guide NVIDIA Tegra Android Platform Support Pack Getting Started Guide Version 5421622-1 - Contents INTRODUCTION 3 SYSTEM REQUIREMENTS 3 ENVIRONMENT VARIABLES (OPTIONAL) 5 INSTALLING THE SUPPORT PACK 6 INSTALLING

More information

Basic Android Setup. 2014 Windows Version

Basic Android Setup. 2014 Windows Version Basic Android Setup 2014 Windows Version Introduction In this tutorial, we will learn how to set up the Android software development environment and how to implement image processing operations on an Android

More information

AN INTRODUCTION TO ANDROID DEVELOPMENT CS231M Alejandro Troccoli

AN INTRODUCTION TO ANDROID DEVELOPMENT CS231M Alejandro Troccoli AN INTRODUCTION TO ANDROID DEVELOPMENT CS231M Alejandro Troccoli Outline Overview of the Android Operating System Development tools Deploying application packages Step-by-step application development The

More information

Hudson configuration manual

Hudson configuration manual Hudson configuration manual 1 Chapter 1 What is Hudson? Hudson is a powerful and widely used open source continuous integration server providing development teams with a reliable way to monitor changes

More information

RTI Connext DDS. Core Libraries Getting Started Guide Addendum for Android Systems Version 5.2.0

RTI Connext DDS. Core Libraries Getting Started Guide Addendum for Android Systems Version 5.2.0 RTI Connext DDS Core Libraries Getting Started Guide Addendum for Android Systems Version 5.2.0 1 2015 Real-Time Innovations, Inc. All rights reserved. Printed in U.S.A. First printing. June 2015. Trademarks

More information

About this Release. Introduction. Prerequisites. Installation. Using the Web SDK Packager

About this Release. Introduction. Prerequisites. Installation. Using the Web SDK Packager About this Release This is a 1.2.1 release of the Sony Ericsson WebSDK Packager. Limitations are listed in Release Notes. Introduction Sony Ericsson s WebSDK Packager is based on the open source PhoneGap

More information

EMC Documentum Composer

EMC Documentum Composer EMC Documentum Composer Version 6.5 User Guide P/N 300 007 217 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All rights

More information

Practice Fusion API Client Installation Guide for Windows

Practice Fusion API Client Installation Guide for Windows Practice Fusion API Client Installation Guide for Windows Quickly and easily connect your Results Information System with Practice Fusion s Electronic Health Record (EHR) System Table of Contents Introduction

More information

Mobile Development Documentation

Mobile Development Documentation Mobile Development Documentation 2 Introduction Mobile Copyrights and Trademarks 2015 Oculus VR, LLC. All Rights Reserved. OCULUS VR, OCULUS, and RIFT are trademarks of Oculus VR, LLC. (C) Oculus VR, LLC.

More information

IDE Integration for Android* Part of the Intel Integrated Native Developer Experience (Intel INDE) 1.5.7

IDE Integration for Android* Part of the Intel Integrated Native Developer Experience (Intel INDE) 1.5.7 IDE Integration for Android* Part of the Intel Integrated Native Developer Experience (Intel INDE) 1.5.7 Overview IDE Integration for Android provides productivity-oriented design, coding, and debugging

More information

Crystal Reports for Eclipse

Crystal Reports for Eclipse Crystal Reports for Eclipse Table of Contents 1 Creating a Crystal Reports Web Application...2 2 Designing a Report off the Xtreme Embedded Derby Database... 11 3 Running a Crystal Reports Web Application...

More information

Android and OpenCV Tutorial

Android and OpenCV Tutorial Android and OpenCV Tutorial Computer Vision Lab Tutorial 26 September 2013 Lorenz Meier, Amaël Delaunoy, Kalin Kolev Institute of Visual Computing Tutorial Content Strengths / Weaknesses of Android Java

More information