Functional Validation and Test Automation for Android Apps
|
|
|
- Cody Fitzgerald
- 10 years ago
- Views:
Transcription
1 International Journal of Machine Learning and Computing, Vol. 4, No. 6, December 2014 Functional Validation and Test Automation for Android Apps Hsiu-Li Liao, Chen-Huei Chou, and Wan-Chun Chao Does test automation improve the effectiveness of mobile application testing? The rest of the paper is organized as follows. First, we discuss the background of software testing and Android application development. We next propose some test cases for coverage testing in the research methodology section. Moreover, we report the experimental results. Finally, conclusions and discussions are made. Abstract Android open source mobile operating system has been used by major smartphone manufacturing companies. Its market share also exceeded 80% in the third quarter of Turnkey solution, offed by MediaTek, helps phone makes to build their phones from a phone template. This easy-to-make solution produces a large volume of Android-powered no-brand phones. It is crucial to ensure the compatibility and reliability of apps run on these phones. This study proposes test cases for performing system testing, compatibility testing, and automated stress testing of Android apps. Our experimental results show the validity of the test cases. II. BACKGROUND Index Terms Android apps testing, no-brand smartphone, test automation, test case. I. INTRODUCTION The market share of Android mobile operating system exceeded 80% in the third quarter of 2013 [1]. According to a report published by New York Times regarding a modern smartphone making process, MediaTek, a Taiwanese chip maker, not only simply provides a chip but also offers instructions on how to build a phone, the software architecture to run it and dedicated consultants to advise phone makers through the production process [2]. The turnkey solution offered by MediaTeck lowers the requirements to build a smartphone, phone makers who adopt this solution can easily build their own phones which are variations of the phone template provided. Therefore, the no-brand phones can reach the market quickly. Because of the large volume of easy-to-make no-brand phones, it is important for the makers to have a good testing plan to ensure the quality, compatibility, and reliability of their products. Android operating system has been widely adopted by these no-brand phones. Therefore, there is a need to have good test cases to guide the testing of Android apps run on these phones. Most of past studies focused on the testing of computer software, little attention has been paid to the testing of mobile applications. In order to fill in the gap on mobile application testing, this study attempts to answer the following research questions: How to develop test cases for verifying the functionality of mobile phones? How to prepare test scripts for automation? Manuscript received April 9, 2014; revised June 15, Hsiu-Li Liao and Wan-Chun Chao are with the Department of Information Management, School of Business, Chung Yuan Christian University, Chung Li, Taiwan ROC ( [email protected], [email protected]). Chen-Huei Chou is with the School of Business, College of Charleston, Charleston SC USA ( [email protected]). DOI: /IJMLC.2014.V A. Software Testing Computer programs may contain errors which are not detectable by compiler. Compiler can detect syntax errors but not the meaning of the program [3]. Myers [4] stated that testing is the process of executing a program with the intent of finding errors. Also, software testing is any activity aimed at evaluating an attribute or capability of a program or system [5]. It was recommended that the testing is better to be performed by someone who is not part of the developers. Moreover, using a good test case has a high probability of finding an undiscovered error. Testing can be broadly categorized into white-box testing and black-box testing. White-box testing is normally performed internally especially during the early stage of software development, while black-box testing is normally conducted externally when the development is completed. The focus of the white-box testing is on the depth of testing. Structural testing over all possible inputs over statements (e.g. if, while, loop, etc.) is performed and expected outcomes are compared. The goal of black-box testing is to confirm that the program works the way it is supposed to work. The coverage of testing which utilizes normal and extreme input values is the aim of black-box testing. B. Android Mobile Application Development The applications run on Android mobile phones are the apps written in Java programming language. Google released the first edition of Android Software Development Kit (SDK) on September The SDK compiles the application codes, data, and recourse files into an archive package called Android Package (APK). This package file has an.apk suffix. The APK of an app can be installed to Android operating system which is a Linux-based system to host different apps. Each app is treated as a different user in the operating system and one unique user ID is assigned to the app when the app is executed. All files related to the app are restricted to the app based on the assigned user ID. Each app has its own virtual machine and this virtual machine is isolated from other apps.
2 Android Debug Bridge (ADB) is a command line tool provided by the SDK. It allows developers to communicate with a connected Android-powered device. It also offers a way to install APKs, run shell commands, store logs, and emulate touch actions from screen. The shell commands, emulation of touchscreen actions, and captured logs are beneficial for testing. The shell commands can be used to verify the connection between a PC and Android-powered devices. A hit from touchscreen can be emulated based on the coordinate information given. The shell commands can also be automated by running a script. ADB can be used for grey-box testing, which is a mixture of white-box testing and black-box testing. In addition, monkeyrunner is another tool provided by SDK. It s powered by Python program. It provides event control over an Android-powered device. The events include key/button controls, drag/slide actions, touch actions, capture screenshots, and multiple device control. It can be used for functional testing by providing action keycode and corresponding coordinate. The captured screenshots can be compared with expected outcomes for regression testing. Monkeyrunner can be used for black-box testing through the emulation of actions. III. RESEARCH METHODOLOGY One of the main focuses of the study is on the test case development for the applications on Android mobile phones. In particular, we developed test cases for system testing, compatibility testing, and stress testing of Android apps. In testing mobile applications, Selvam and Karthikeyani [6] raised up some concerns and challenges. These include the type of model device, the version of mobile operating systems, the method to test compatibility, and the amount of required testing. Testing can be further categorized into different levels: unit testing, integration testing, system testing, user-interface testing, regression testing, and acceptance testing. Different from software on computers, the mobile applications are normally embedded to hardware devices which need to follow telecommunication regulations from various countries. The mobile applications on smart phones deal with a variety of activities such as the interactions with various hardware components, communications with operation system, memory management, and interactions with other applications and user interface. In order to test a particular mobile application, it is recommended to have a comprehensive test case. The analysis of logs generated by the test tool would be helpful to identify the defects of the application [7]. Following the guidelines provided by GSM Association [8], MMS Conference Document Version [9], and CMMI for Software Engineering Version 1.1 [10], [11], we developed test cases for testing mobile applications. In each case, we clearly define the test purpose, initial condition, testing procedure, and expected behavior. A. Test Case Design for System Testing The main focus of the testing coverage was on the system testing and the compatibility testing. Although there is no message size limit specified in the Multimedia Messaging Service (MMS) standard, different carriers set different limits for their users while sending files over MMS. For example, AT&T limits the message size to 600 kilobytes 1 and Verizon set the size limit to 1.2 megabytes 2. To reflect the reality using transmissions of images over MMS, we developed a test case using four different types of images to handle the coverage of testing. The images varied in file sizes and image resolutions. The JPEG images were: 1) with the normal size under the limit of 600 kilobytes specified by AT&T, 2) with the large size above the limit of 600 kilobytes, 3) with small pixels 160x120, and 4) with large pixels , , Fig. 1 shows the details of the test case. This test case should be performed four times using four different JPEG images. Correct JPEG file should be loaded on step 1 of the test procedure. Test Purpose To ensure that a JPEG image is correctly transferred over Multimedia Messaging Service. Initial Condition 1. The MMS on both sender s and recipient s mobile phone is in idle mode. 2. On sender s side, the JPEG image is available in the picture browser of the MMS. Test Procedure 1. On sender s side, create a new MMS, insert the JPEG image file, and send the message. 2. Check recipient s MMS application. If a JPEG image is received. Verify the image with the source from the sender. Expected Behavior The message is correctly sent from sender s MMS and received by recipient s MMS with correct JPEG image. Fig. 1. Test case for transferring a JPEG file over MMS. B. Test Case Design for Compatibility Test In order to test the compatibility of video playback feature of a mobile application, we developed a test case (listed in Fig. 2) using different video formats. A video file saved with the same file extension may use different codecs to encode. For example, AVI (Audio Video Interleave) is a popular container file format created by Microsoft in An AVI file can contain video and audio encoded by different combinations of codecs such as uncompressed, DivX, H.264 AVC, etc. If a codec is not supported by a player, the video cannot be decoded to be played. We used FFmpeg ( to prepare video clips in various formats using different codecs listed as follows: 1) Flash Video in.flv 2) MPEG-4 in.mp4 3) H.264 in.avi 4) Matroska in.mkv 5) Quick Time in.mov 1 AT&T MMS size limitation listed on its official webpage: m08w9 2 Verizon MSS size limitation listed on its official webpage: s/network-api/faqs/faq-multimedia-messaging-system-mms.html#8 554
3 Test Purpose To validate the compatibility of a media player. Initial Condition 1. A video clip stored on Android-powered phone or external storage such as SD card. 2. Run the media player being validated. 3. Load the video clip. Test Procedure Whenever possible, this procedure should be repeated as follows: 1. Start playing the video clip. 2. Pause/Stop/Forward/Rewind the clip. 3. Play the clip until the content is finished at the end. Expected Behavior The clip is played correctly and the playback is finished without any error. Fig. 2. Test case for compatibility testing of media player. Test Purpose To ensure that the functionalities of the audio, camcorder, and camera features work properly while using and switching them in a resource constrained environment. Initial Condition 1. An Android mobile phone is fully charged. 2. At least one music file is stored in the SD card. Test Procedure (automatic procedure) 1. Load music player, load the music file, and wait for five seconds. Play the music file for 15 seconds. 2. Load camera application and wait five seconds. 3. With back camera selected, take a picture and wait five seconds for storing the picture. 4. Switch to front camera. Take a picture and wait five seconds for storing the picture. 5. Switch video mode and wait five seconds. With back camera selected, record a video for 15 seconds and wait five seconds for storing the video. 6. Switch to front camera. Record a video for 15 seconds and wait five seconds for storing the video. 7. Repeat steps times. Expected Behavior 1. While switching applications, there is no ANR (Application Not Responding). 2. Music file can be loaded and played correctly by music application. 3. Pictures can be taken and stored correctly by camera application using both front and back cameras. 4. Videos can be taken and stored correctly by camera application. A video clip includes both audio and motion parts. 5. During the repetitive testing, the mobile phone won t fail, reboot, or crash. 6. Thumbnails of pictures and videos in media library can be loaded correctly. 7. Pictures and videos stored in the media library can be browsed and played correctly. Fig. 3. Test Case for Automated Stress Testing C. Test Case Design for Automated Stress Testing For stress testing, we prepared a test case which utilizes audio, camcorder, and camera features of a mobile phone. The test can be performed automatically. The Android APKs involved are music player, camcorder, and camera. Fig. 3 shows the details of the test case. IV. EXPERIMENTS AND RESULTS A. Experimental Environment We used two no-brand mobile phones equipped with Android 2.2 and a 5-inch WVGA (800x600) screen. It has front and back cameras. 4GB SD card was inserted. While performing automatic testing, a PC with Windows 7 was used. For system testing, we used AT&T and Verizon for experiments. For each of the four types of image files, we took turns using either the AT&T phone or the Verizon phone as the sender. During the repeated coverage testing on playing video clips, we chose a top ranked Android media player MX Player. It claims to support a variety of video formats. Finally, we used ADB shell and monkeyrunner to emulate touchscreen controls for a series of stress tests. Both methods were carried 10 times. In the next sub-section, we describe the details of configurations using the two emulation tools. B. Automatic Testing Configuration 1) Configuration using android debug bridge Android Debug Bridge (ADB) shell was used to automatically control mobile phone and perform stress testing. After installing ADB shell and setting Windows environment variables, adb device command was used to confirm the connection between the mobile phone and PC over USB cable. Following the procedure listed in stress test case, a script was prepared to call ADB commands and perform various tests. Table I shows the ADB shell commands used in the script. The script used is listed in Appendix A. In order to perform the script 1000 times for stress test, a batch file which included a loop was used. Command adb device adb logcat adb shell am start n APK adb shell getevent TABLE I: ADB SHELL COMMAND Action List Android device attached Read log of events Load a particular APK application Get event triggered from touchscreen, X and Y coordinate can be retrieved adb shell input keyevent value Trigger a particular event value=27: camera value=79: headsethook adb shell sleep SEC Pause for SEC seconds 2) Configuration using monkeyrunner Before running a script using monkeyrunner, we used the same adb device command to confirm the connection of the phone. In order to use monkeyrunner to emulate touch screen actions, we used Hierarchy Viewer provided by Android SDK to get coordinate of application icons. Monkeyrunner requires Python to run. The script we used was written in Python. The device.touch(x, Y, DOWN_AND_UP) command was used to emulate a complete touch action on coordinate (X,Y). The 555
4 monkeyrunner API MonkeyRunner.sleep( value ) was used to pause the test for the number of seconds specified in value. The complete script is attached in Appendix B. C. Results 1) System testing results Four different image files were used for system testing. When using a JPEG image less than 600 kilobytes, both phones can send and receive the image file over MMS correctly, no matter using AT&T or Verizon as the sender. Similarly, we did not find any error using small resolution file with pixel dimension. Errors occurred during the transmissions of image files larger than 600 kilobytes and image files in , , pixel dimensions. The possible reason of the errors was due to the limitation of AT&T s support of large size files over MMS. 2) Compatibility testing results Since a top ranked Android media player MX Player was used for compatibility test, the player passed the playback testing of all five video formats prepared. Their claim of wide-range video-format support was validated in our test. Also, the phone supported the features carried by the player. 3) Stress test results Based on the 10-run logs captured from ADB shell and monkeyrunner, we did not find any error occurred. Both methods showed that the no-brand Android-powered phone passed the stress testing. ADB shell not only emulates the touch actions but also sends system commands to load applications. Since ADB makes system calls to load APKs, it can capture potential errors occurred among the switch of applications if they share the same resources on multitasking. However, monkeyrunner completely emulates users touch actions on everything. It is great for functional testing in automation. In addition, each cycle took about 110 seconds to complete. In order to finish the 10-run 1000-cycle tests, the automation process spent over 300 hours. Although this is a relatively long term testing, the testing in automation provided a reliable, efficient, and effective solution, compared to testing performed by human software engineers. V. CONCLUSION Due to the needs of low-cost smartphones in low income countries, no-brand Android-powered smartphones have been manufactured to meet the demand. However, the reliability and compatibility of such phones have been the major concerns to potential consumers. This study established system and compatibility test cases as well as automated stress test cases to address the concerns. The contribution of this study is in two folds. First, it fills in the gap of empirical research testing functionality of no-brand Android-powered smartphones. Second, it demonstrates the feasibility of performing automated testing on Android apps. Practitioners or software engineers may replicate the tests with minor changes to meet their requirements (e.g. different coordinate due to different screen sizes). This study established the test cases for some typical functionality of modern Android-powered smartphones. However, there are many other apps not included in the study. Future studies may adapt our test cases for other apps. Also, for the purpose of generalizability, it is suggested to replicate the study using different versions of operating system and different phones. APPENDIX A. Android Debug Bridge Test Script adb shell am start -n com.android.music/com.android.music.mediaplaybackactivity adb shell echo -e "***************Enter Music***************" adb shell input keyevent 79 adb shell sleep 15 adb shell sendevent /dev/input/event adb shell sendevent /dev/input/event adb shell am start -n com.android.camera/com.android.camera.camera adb shell echo -e "***************Enter Camera***************" adb shell sendevent /dev/input/event adb shell echo -e "======Sensor 1 Capture Picture Finished======" echo -e "---Switch Camera Sensor---" 556
5 adb shell sendevent /dev/input/event adb shell echo -e "======Sensor 2 Capture Picture Finished======" adb shell sendevent /dev/input/event adb shell sendevent /dev/input/event adb shell sendevent /dev/input/event adb shell sendevent /dev/input/event adb shell sendevent /dev/input/event adb shell echo -e "***************Enter Camcorder**************" adb shell sleep 15 adb shell echo -e "======Sensor 1 Record Video Finished======" echo -e "---Switch Camera Sensor---" adb shell sleep 15 adb shell echo -e "======Sensor 1 Record Video Finished======" adb shell sendevent /dev/input/event adb shell sendevent /dev/input/event adb shell echo -e "***************Test Complete***************" B. Monkeyrunner Test Script # Imports the Monkeyrunner modules used by this program from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage # Connects to the current device, returning a MonkeyDevice object device = MonkeyRunner.waitForConnection() for i in range(0, 1000): # Launch Music device.touch(180,457,"down_and_up") print "Launch Music" # Play Music device.touch(185,190,'down_and_up') print "Capture and then wait for 15 sec" MonkeyRunner.sleep(15) # Return to desktop print "Return desktop" device.press('keycode_back','down_and_up') MonkeyRunner.sleep(1) device.press('keycode_back','down_and_up') # Launch Camera device.touch(180,630,"down_and_up") print "Launch camera" # Sensor 1 Capture print "Capture and then wait for 5 sec" #sensor switch device.touch(440,40,"down_and_up") print "Switch Sensor" # Sensor 2 Capture print "Capture and then wait for 5 sec" # Switch to Camcorder device.touch(760,220,'down_and_up') print "Switch to Camcorder" # Sensor 1 Record print "Record and then wait for 15 sec" MonkeyRunner.sleep(15) #sensor switch device.touch(440,40,"down_and_up") print "Switch Sensor" # Sensor 2 Record print "Record and then wait for 15 sec" MonkeyRunner.sleep(15) # Return to desktop print "Return desktop" device.press('keycode_back','down_and_up') print "Script",i,"done" print "Script Complete" REFERENCES [1] IDC. (2013). Android Pushes Past 80% Market Share While Windows Phone Shipments Leap 156.0% Year Over Year in the Third Quarter. [Online]. Available: [2] L. Yang. (2013). Providing a template to challenge apple. New York Times. [Online]. Available: ml?_r=0 [3] P. Sestoft, Systematic Software Testing, Version 2, [4] G. J. Myers, C. Sandler, and T. Badgett, The Art of Software Testing, John Wiley & Sons, [5] W. C. Hetzel and B. Hetzel, The Complete Guide to Software Testing, Wellesley, MA: QED Information Sciences, [6] R. Selvam and V. Karthikeyani, Mobile Software Testing-Automated Test Case Design Strategies, International Journal on Computer Science & Engineering, vol. 3, no. 4, [7] P. Gilbert et al., Automating privacy testing of smartphone applications, Technical Report CS , Duke University, [8] GSM Association, TS.11 device field and lab test guidelines v11.5, Technical Report, Global System for Mobile Communications Association,
6 [9] CMG, Comverse, Sony Ericsson, and Motorola Logica, Nokia and Siemens, MMS Conformance Document Version 2.0.0, [10] CMMI Product Team. (2002). CMMI for Software Engineering, Version 1.1, Staged Representation (CMMI-SW, V1.1, Staged). Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania. Technical Report CMU/SEI-2002-TR-029. [Online]. Available: [11] CMMI Product Team. (2002). CMMI for Software Engineering, Version 1.1. Continuous Representation (CMMI-SW, V1.1, Continuous). Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania. Technical Report CMU/SEI-2002-TR-028. [Online]. Available: Hsiu-Li Liao received her Ph.D. degree in information management from National Taiwan University Science and Technology in She is currently working as an associate professor at the Department of Information Management at Chung Yuan Christian University. She has published refereed papers in Computers & Education, Computers in Human Behavior, International Journal of Services Technology and Management, Review of Economics & Finance, Social Behavior and Personality, Journal of Software, International Journal of Electronic Business Management, Lecture Notes in Computer Science, Issues in Information Systems, and other Chinese management journals. She is also a reviewer of eight IS international journals. She is a member of IACIS and SIim. Chen-Huei Chou is an assistant professor of management information systems and decision sciences in the School of Business at the College of Charleston, SC, U.S.A. His areas of interests include web design issues in disaster management, ontology development, Internet abuse in the workplace, text mining, and data mining. His research has been published in MIS journals and major conference proceedings, including Journal of Association for Information Systems, Decision Support Systems, IEEE Transactions on Systems, Man, and Cybernetics, Journal of Information Systems and e-business Management, and Computers in Human Behavior. Wan-Chun Chao received her master degree in information management from Chung Yuan Christian University in Her research interests include smartphone application, no-brand handset, electronic commerce, system development, functional verification, test automation, and management information system. 558
ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)
ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) Who am I? Lo Chi Wing, Peter Lecture 1: Introduction to Android Development Email: [email protected] Facebook: http://www.facebook.com/peterlo111
Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application
DATABASES AND INFORMATION SYSTEMS H.-M. Haav, A. Kalja and T. Robal (Eds.) Proc. of the 11th International Baltic Conference, Baltic DB&IS 2014 TUT Press, 2014 215 Issues of Hybrid Mobile Application Development
SUPPLEMENT TO: OPTIFLEX-CONNECT SETUP INSTRUCTIONS RE: FAST FRAME RATE CONNECTION, EMAIL AND ARCHIVING SERVICES
SUPPLEMENT TO: OPTIFLEX-CONNECT SETUP INSTRUCTIONS RE: FAST FRAME RATE CONNECTION, EMAIL AND ARCHIVING SERVICES Introduction This supplement supports enhanced Optiflex service. This service requires changes
Capacities Overview: 9.7 MultiTouch Screen with IPS technology Access to AndroidTM apps HD Multimedia playback
Arnova introduces a new HD multimedia tablet: The ARNOVA 9 G2 Equipped with a sharp, bright 9.7 (1024x768) LCD touchscreen, it delivers amazing display quality. The combination between Android TM 2.3 Gingerbread
Android Environment Emulator
Part 2-b Android Environment Emulator Victor Matos Cleveland State University Notes are based on: http://developer.android.com/index.html http://developer.android.com/guide/developing/tools/emulator.html
Mobile Device Manual for 3G DVRs
Mobile Device Manual for 3G DVRs The 3G DVR can be monitored with APPS for supported mobile device operating systems. Please refer to the table below for your specific mobile device application. Please
Android Programming and Security
Android Programming and Security Dependable and Secure Systems Andrea Saracino [email protected] Outlook (1) The Android Open Source Project Philosophy Players Outlook (2) Part I: Android System
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
Mobile Phones Operating Systems
Mobile Phones Operating Systems José Costa Software for Embedded Systems Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2015-05-28 José Costa (DEI/IST) Mobile Phones Operating
Recording. http://www.qnap.com/nvr/compatibilityx01.html. Smart recording (depending on the camera models)
VS-2108L Hardware Spec. CPU Marvell 1.6GHz DRAM 512MB DDRIII RAM Flash Memory 512MB Hard Disk Drive 2 x 3.5" SATA I/II hard disk drive (HDD) NOTE: 1. The system is shipped without hard disk drives. 2.
Testing Mobile Applications
Testing Mobile Applications Published by 360logica software testing Services (www.360logica.com ) [ Testing Mobile applications ] Copyright 2011@ 360logica software testing services Testing Mobile Applications
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
I. Create a New Project
Judith Herb College of Education imovie 09 Tutorial Students in the Judith Herb College of Education are required to complete video projects in many classes as well as their student teaching. These videos
Lecture 1 Introduction to Android
These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy
Introduction to Android
Introduction to Android Ref: Wei-Meng Lee, BEGINNING ANDROID 4 APPLICATION DEVELOPMENT, Ch1, John Wiley & Sons, 2012 1. What is Android Android is a mobile operating system that is based on a modified
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] Survey on Automation Testing Tools for Mobile Applications Dr.S.Gunasekaran 1, V. Bargavi 2 1 Department
Introduction to Android
Introduction to Android Poll How many have an Android phone? How many have downloaded & installed the Android SDK? How many have developed an Android application? How many have deployed an Android application
CS378 -Mobile Computing. Android Overview and Android Development Environment
CS378 -Mobile Computing Android Overview and Android Development Environment What is Android? A software stack for mobile devices that includes An operating system Middleware Key Applications Uses Linux
Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps. Hyeokgon Ryu, Infraware Technology, Ltd.
Publishing to TIZEN Using the Automated Conversion/Repackaging of Existing Android Apps Hyeokgon Ryu, Infraware Technology, Ltd. Talking about Needs of Automated Converting from Android To Tizen Introduce
SmartWatch Eco/Eco Compact
SmartWatch Eco/Eco Compact Digital Video Recorders SmartWatch Eco SmartWatch Eco Compact Mobile Application Installation & Operation Manual Table of Contents Introduction...3 Installation and Operation
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
ipad, a revolutionary device - Apple
Flash vs HTML5 ipad, a revolutionary device Apple Lightweight and portable Sufficient battery life Completely Wireless Convenient multitouch interface Huge number of apps (some of them are useful) No Flash
Honor T1 8.0 FAQ. Issue 01. Date 06/30
Honor T1 8.0 FAQ Issue 01 Date 06/30 1 System and update... 1-1 1.1 Why does my Honor T1 8.0 constantly crash?... 1-1 1.2 Will data be erased if I update my Honor T1 8.0?... 1-1 1.3 Why can't I power
A B S T R A C T. Keywords: Mobile computing, Compiler, Android Development tool kit; I. INTRODUCTION
Remote Access Android Phones Through Simple Mobile. 1M.S.Badgujar, 2N.D.Tribhuvan, 3S.U.Rahane,4Prof.C.S.Aryan Department of Computer Engg, Jaihind College Of Engg, Kuran Savitribai Phule Pune University,
Design and Implementation of Forensic System in Android Smart Phone
Design and Implementation of Forensic System in Android Smart Phone Xinfang Lee 1, Chunghuang Yang 1 2, Shihj en Chen, Jainshing Wu 2 1 Graduate Institute of Information and computer Education National
ShareLink 200 Setup Guide
ShareLink 00 Setup Guide This guide provides instructions for installing and connecting the Extron ShareLink 00. The ShareLink USB 00 Wireless Collaboration Gateway allows anyone to present content from
HUAWEI MediaPad T1 8.0 FAQ HUAWEI TECHNOLOGIES CO., LTD. Issue 01. Date 06/30
HUAWEI MediaPad T1 8.0 FAQ Issue 01 Date 06/30 HUAWEI TECHNOLOGIES CO., LTD. 1 System and update... 1-1 1.1 Why does my HUAWEI MediaPad T1 8.0 constantly crash?... 1-1 1.2 Will data be erased if I update
CDR500 Spy Recovery Pro
The CDR 500 Spy is the ultimate data recovery tool, which enables users to recover lost and deleted data from a variety of different sources using both Windows PC and Mac. By combining 4 of the most sophisticated,
Wiley Publishing, Inc.
CREATING ANDROID AND IPHONE APPLICATIONS Richard Wagner WILEY Wiley Publishing, Inc. INTRODUCTION xv CHAPTER 1: INTRODUCING FLASH DEVELOPMENT FOR MOBILE DEVICES 3 Expanding to the Mobile World 3 Discovering
Технологии Java. Android: Введение. Кузнецов Андрей Николаевич. Санкт-Петербургский Государственный Политехнический Университет
Технологии Java Android: Введение Санкт-Петербургский Государственный Политехнический Университет Кузнецов Андрей Николаевич 1 2 Архитектура ОС Android See http://www.android-app-market.com/android-architecture.html
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
Allow Installation from Unknown Sources
Part 5 - Publishing Independently It is possible to publish an application without using any of the existing Android marketplaces. This section will explain these other publishing methods and the licensing
«compl*tc IDIOT'S GUIDE. Android App. Development. by Christopher Froehlich ALPHA. A member of Penguin Group (USA) Inc.
«compl*tc IDIOT'S GUIDE Android App Development by Christopher Froehlich A ALPHA A member of Penguin Group (USA) Inc. Contents Part 1: Getting Started 1 1 An Open Invitation 3 Starting from Scratch 3 Software
Desktop, Web and Mobile Testing Tutorials
Desktop, Web and Mobile Testing Tutorials * Windows and the Windows logo are trademarks of the Microsoft group of companies. 2 About the Tutorial With TestComplete, you can test applications of three major
Installation Steps Follow these steps to install the network camera on your local network (LAN):
1. Description The Network Camera supports the network service for a sensor image with progressive scan, which can be monitored on a real-time screen regardless of distances and locations. By using its
Hacking your Droid ADITYA GUPTA
Hacking your Droid ADITYA GUPTA adityagupta1991 [at] gmail [dot] com facebook[dot]com/aditya1391 Twitter : @adi1391 INTRODUCTION After the recent developments in the smart phones, they are no longer used
MVS - Mini Video Speaker
MVS - Mini Video Speaker Mini Clock Radio Night Vision Hidden Camera User Manual Spy Tec www.spytecinc.com GETTING STARTED Components Features Powering Up the Device Micro SD Memory Card for Data Storage
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
Example of Standard API
16 Example of Standard API System Call Implementation Typically, a number associated with each system call System call interface maintains a table indexed according to these numbers The system call interface
SeeTec ExpansionPackage
SeeTec ExpansionPackage Contents Contents 1 SeeTec WebClient...1 1.1 System requirements... 2 1.1.1 Server requirements for Apache HTTP Server, SeeTec TranscodingEngine (STE) and SeeTec ApplicationGateway
Issues in Android on Mobile Platform and Their Resolution
Issues in Android on Mobile Platform and Their Resolution 1 Monika A. Ganpate, 2 Dipika R. Shinde 1, 2 Institute of Management and Computer Studies, Thane (West), India, University of Mumbai, India Abstract:
Wireless Security Camera with the Arduino Yun
Wireless Security Camera with the Arduino Yun Created by Marc-Olivier Schwartz Last updated on 2014-08-13 08:30:11 AM EDT Guide Contents Guide Contents Introduction Connections Setting up your Temboo &
Friendly ARM MINI2440 & Dalvik Virtual Machine with Android
e t International Journal on Emerging Technologies (Special Issue on NCRIET-2015) 6(2): 197-202(2015) ISSN No. (Print) : 0975-8364 ISSN No. (Online) : 2249-3255 Friendly ARM MINI2440 & Dalvik Virtual Machine
US Cellular : How Do I Update The Software On My US Cellular SCH-R880 (Acclaim) Phone To Android 2.2 Froyo DL25 Build?
Ho w to gu ides US Cellular : How Do I Update The Software On My US Cellular SCH-R880 (Acclaim) Phone To Android 2.2 Froyo DL25 Build? Samsung has released this software upgrade for the US Cellular SCH-R880
1 DVR 670 Series firmware version 2.1.2 (date 2014-06-17)
Video Recorder 670 Series 1 DVR 670 Series firmware version 2.1.2 (date 2014-06-17) File name: 600rtseries_2.1.2_140617.bin - When a unit detects a HDD error, the DVR will automatically reboot so that
EZCast User s Manual
EZCast User s Manual Rev. 1.00 General EZCast is a special program to project your mobile device display to another screen through WiFi connection. You can enhance your TV/Projector with more features
Inserting the SIM card in the MobiGater device. Connecting the MobiGater Device
WWW.MOBIGATER.COM 2 Inserting the SIM card in the MobiGater device There is a small cover on the bottom side of the MobiGater device Move the cover in the direction from? to. Move the SIM card holder in
Planar ContentSmart 2.4 Software User Manual
Planar ContentSmart 2.4 Software User Manual Contents 1 Overview... 4 1.1 Feature Highlights... 4 1.2 ContentSmart Overview... 5 2 Installation... 6 2.1 Minimum System Requirements... 6 2.2 Setup Process...
Store & Share Quick Start
Store & Share Quick Start What is Store & Share? Store & Share is a service that allows you to upload all of your content (documents, music, video, executable files) into a centralized cloud storage. You
Managing video content in DAM How digital asset management software can improve your brands use of video assets
1 Managing Video Content in DAM Faster connection speeds and improved hardware have helped to greatly increase the popularity of online video. The result is that video content increasingly accounts for
Fall 2011 SYSTEM ARCHITECTURE DESIGN TEAM MEMBERS: PROJECT OWNERS: AMIR ROOZBEH([email protected], 15 ECTS) EKAMBAR SELVAKUMAR(ekambar@kth.
Fall 2011 SYSTEM ARCHITECTURE DESIGN TEAM MEMBERS: AMIR ROOZBEH([email protected], 15 ECTS) EKAMBAR SELVAKUMAR([email protected], 30 ECTS) ERICSON FERDINAND PASARIBU([email protected], 24 ECTS) JUNG CHANGSU([email protected],
ITG Software Engineering
Basic Android Development Course ID: Page 1 Last Updated 12/15/2014 Basic Android Development ITG Software Engineering Course Overview: This 5 day course gives students the fundamental basics of Android
Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013
Mobility Introduction Android Duration 16 Working days Start Date 1 st Oct 2013 Day 1 1. Introduction to Mobility 1.1. Mobility Paradigm 1.2. Desktop to Mobile 1.3. Evolution of the Mobile 1.4. Smart phone
Ultra Dashcam. with Smartphone app control INSTRUCTION MANUAL
Ultra Dashcam with Smartphone app control EN INSTRUCTION MANUAL 1 Getting to know the Dashcam GPS Receiver Slot 1 Camera Lens Micro HDMI Port 2 Speaker 1 For future application 2 Requires Micro HDMI to
Point of view HDMI Smart TV dongle Mini RF Keyboard
Point of view HDMI Smart TV dongle Mini RF Keyboard English Contents Contents... 1 General notices for use... 2 Disclaimer... 2 Box Contents... 2 1. HDMI TV dongle... 3 1.1. Product display... 3 1.2. Instructions
A&H Software House Inc. Web: www.luxriot.com Email: [email protected]. Luxriot
A&H Software House Inc. Web: www.luxriot.com Email: [email protected] Luxriot Luxriot Product Features Luxriot is equipped with Unique, Advanced and Industry Standard Surveillance Features: Luxriot is
PERFORMANCE ANALYSIS OF VIDEO FORMATS ENCODING IN CLOUD ENVIRONMENT
Suresh Gyan Vihar University Journal of Engineering & Technology (An International Bi Annual Journal) Vol. 1, Issue 1, 2015, pp 1 5 ISSN: 2395 0196 PERFORMANCE ANALYSIS OF VIDEO FORMATS ENCODING IN CLOUD
Intelligent Monitoring Software. IMZ-RS400 Series IMZ-RS401 IMZ-RS404 IMZ-RS409 IMZ-RS416 IMZ-RS432
Intelligent Monitoring Software IMZ-RS400 Series IMZ-RS401 IMZ-RS404 IMZ-RS409 IMZ-RS416 IMZ-RS432 IMZ-RS400 Series Reality High Frame Rate Audio Support Intelligence Usability Video Motion Filter Alarm
Graduate presentation for CSCI 5448. By Janakiram Vantipalli ( [email protected] )
Graduate presentation for CSCI 5448 By Janakiram Vantipalli ( [email protected] ) Content What is Android?? Versions and statistics Android Architecture Application Components Inter Application
Smartphone market share
Smartphone market share Gartner predicts that Apple s ios will remain the second biggest platform worldwide through 2014 despite its share deceasing slightly after 2011. Android will become the most popular
Archives About ARCHOS TV+
About ARCHOS TV+ General Questions I have installed a firmware/plug-in/game file on my Archos TV+ but it is not recognized by the device. You may have not correctly copied your file on the device. If it
Choosing a Mobile Application Development Approach
ASEAN Journal of Management & Innovation Vol. 1 No. 1, 69 74 by Stamford International University DOI: 10.14456/ajmi..4 ajmi.stamford.edu Choosing a Mobile Application Development Approach Phyo Min Tun
A Survey on Mobile Forensic for Android Smartphones
IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661,p-ISSN: 2278-8727, Volume 17, Issue 2, Ver. 1 (Mar Apr. 2015), PP 15-19 www.iosrjournals.org A Survey on Mobile Forensic for Android Smartphones
Appium mobile test automation
Appium mobile test automation for Google Android and Apple ios Last updated: 4 January 2016 Pepgo Limited, 71-75 Shelton Street, Covent Garden, London, WC2H 9JQ, United Kingdom Contents About this document...
Specifications. What s Inside The box
Tablet of Contents Specifications.1 What s inside the box Tablet Parts Getting started... Connection to Internet..6 Task Bar..8 Install and Uninstall 9 Camera.10 HDMI.11 Trouble Shooting 11 Specifications
Names of Parts. English 1. Mic. Record Button. Status Indicator Micro SD Card Slot Speaker Micro USB Port Strap Hook
User Manual Names of Parts Record Button Mic Status Indicator Micro SD Card Slot Speaker Micro USB Port Strap Hook Video Mode Photo Mode Local Mode Cloud Mode Mode Button Power Button Tripod Mount Clip
Lee Barnes, CTO Utopia Solutions. Utopia Solutions
Mobile Technology Testing Are You Ready? Lee Barnes, CTO Utopia Solutions Agenda 1. Mobile Testing Challenges 2. Mobile Testing Practices 3. Mobile Test Automation 4. Summary and Q & A Mobile Testing Challenges
Remote Desktop Access Through Android Mobile Phones and Reverse
Reviewed Paper Volume 2 Issue 8 April 2015 Paper International Journal of Informative & Futuristic Research ISSN (Online): 2347-1697 Remote Desktop Access Through Android Mobile Phones and Reverse Paper
How to Install Applications (APK Files) on Your Android Phone
How to Install Applications (APK Files) on Your Android Phone Overview An Android application is stored in an APK file (i.e., a file named by {Application Name}.apk). You must install the APK on your Android
Mobile Testing, Agile Methodologies & You!
& Mobile Testing, Agile Methodologies & You! Before We Begin... It's Quiet in Here Q&A at End of Webinar Contact Details Available Let s Go! Today s Presenters Alan Trefzger XBOSoft William Anderson Go2Group
Tizen Compliance Test (TCT) Hojun Jaygarl (Samsung Electronics), Cathy Shen (Intel)
Tizen Compliance Test (TCT) Hojun Jaygarl (Samsung Electronics), Cathy Shen (Intel) Contents Tizen Compliance Program Native TCT Web TCT 2 Tizen Compliance Program Tizen Compliance Program Key components
Android, Bluetooth and MIAC
Android, Bluetooth and MIAC by Ben Rowland, June 2012 Abstract Discover how easy it is to use TCP network communications to link together high level systems. This article demonstrates techniques to pass
ATLAS.ti 6 Using Video Data
ATLAS.ti 6 Using Video Data ATLAS.ti 6 Using Video Data Copyright 2011 by ATLAS.ti Scientific Software Development GmbH, Berlin. All rights reserved. Version: 7.20111212 Author: Clemens Hoffmann, Editor:
Names of Parts. English. Mic. Record Button. Status Indicator Micro SD Card Slot Speaker Micro USB Port Strap Hook
User Manual Names of Parts Record Button Mic Status Indicator Micro SD Card Slot Speaker Micro USB Port Strap Hook Video Mode Photo Mode Local Mode Cloud Mode Mode Button Power Button Tripod Mount Clip
World-class 4G/LTE Connectivity in a Tablet: The ARCHOS Diamond Tab
World-class 4G/LTE Connectivity in a Tablet: The ARCHOS Diamond Tab London, August 27, 2015 - On the heels of announcing its new high-end ARCHOS Diamond S smartphone, the French brand ARCHOS is pleased
SoMA. Automated testing system of camera algorithms. Sofica Ltd
SoMA Automated testing system of camera algorithms Sofica Ltd February 2012 2 Table of Contents Automated Testing for Camera Algorithms 3 Camera Algorithms 3 Automated Test 4 Testing 6 API Testing 6 Functional
2 x 3.5-inch SATA 6Gb/s, SATA 3Gb/s hard drive. 1. The standard system is shipped without HDD. 2. For the HDD compatibility list, please
VS-2104 Pro+ Hardware Spec. Processor Memory HDD Capacity Dual-core Intel processor 4GB RAM 2 x 3.5-inch SATA 6Gb/s, SATA 3Gb/s hard drive NOTE: 1. The standard system is shipped without HDD. 2. For the
2 Selecting Operating System - Symbian OS
1 Introduction One of the very first steps of this project, is to choose the device on which we are going to develop and test the application, that will enable interaction with the RFID Guardian. Some
Silk Test 17.0. Testing Mobile Applications
Silk Test 17.0 Testing Mobile Applications Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 1992-2016. All rights reserved. MICRO
Getting Started. Version 3.1 Last updated 2014/3/10. Orbweb ME: Getting Started
Information in this document is subject to change without notice. Companies, names, and data used in examples herein are fictitious unless otherwise noted. No part of this document may be reproduced or
This software will update your Samsung Galaxy S II to Android 4.1.2 software version GB28.
Samsung Galaxy S II Android Jelly Bean Update Instructions This software update provided by Samsung will update your Samsung Galaxy S II from Android Gingerbread to Android Jelly Bean. This software will
060010702 Mobile Application Development 2014
Que 1: Short question answer. Unit 1: Introduction to Android and Development tools 1. What kind of tool is used to simulate Android application? 2. Can we use C++ language for Android application development?
Amcrest 960H DVR Quick Start Guide
Amcrest 960H DVR Quick Start Guide Welcome Thank you for purchasing our Amcrest 960H DVR! This quick start guide will help you become familiar with our DVR in a very short time. Before installation and
BlackBerry Link for Windows. Version: 1.2.3. User Guide
BlackBerry Link for Windows Version: 1.2.3 User Guide Published: 2014-01-20 SWD-20140120093847797 Contents Related resources...5 Getting started...6 About BlackBerry Link... 6 Getting to know BlackBerry
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:
User Manual. www.thescorpionstore.com
User Manual www.thescorpionstore.com Table Of Contents Packing Contents...2 Overview...3 Features...3 Product Structure...4 Installation...5 Operation Guide...6-7 Saving and Playing Files...8 PC Camera...9
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
Modeling the Mobile Application Development Lifecycle
, March 12-14, 2014, Hong Kong Modeling the Mobile Application Development Lifecycle Tejas Vithani, Member, IAENG and Anand Kumar Abstract Software Development Lifecycle is crucial in Desktop or web application
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)
ASHVINS Group. Mobile Application Testing Summary
ASHVINS Group Mobile Application Testing Summary Mobile Application Testing Challenges Unique challenges with mobile applications; device compatibility, OS compatibility, UI compatibility, browser compatibility
VS-4112U-RP Pro+ Hardware Spec.
VS-4112U-RP Pro+ Hardware Spec. Processor Dual-core Intel processor Memory 4GB RAM HDD Capacity 4x 3.5-inch SATA 6Gb/s, SATA 3Gb/s hard drive NOTE: 1. The standard system is shipped without HDD. For the
Automation Testing in Mobile Applications Swati Hajela
Automation Testing in Mobile Applications Swati Hajela Test Engineer QAI's International Software Testing Conference 2012 Agenda Overview Objectives of the Research Paper Challenges : Mobile Application
Final Cut Pro 6 Workshop http://www.cla.purdue.edu/vpa/etb/ Fabian Winkler
Final Cut Pro 6 Workshop http://www.cla.purdue.edu/vpa/etb/ Fabian Winkler Required software/supplies for this workshop: Description Apple Final Cut Pro http://www.apple.com/finalcutstudio/finalcutpro/
Developing Applications for ios
Developing Applications for ios Lecture 1: Mobile Applications Development Radu Ionescu [email protected] Faculty of Mathematics and Computer Science University of Bucharest Content Key concepts
How To Use Titanium Studio
Crossplatform Programming Lecture 3 Introduction to Titanium http://dsg.ce.unipr.it/ http://dsg.ce.unipr.it/?q=node/37 [email protected] 2015 Parma Outline Introduction Installation and Configuration
GS-SL2X00 Series. GS-WTX00 Series. Enterprise Android Barcode Device. User Manual
GS-SL2X00 Series GS-WTX00 Series Enterprise Android Barcode Device User Manual Version:1.0 1 / 50 2 / 50 1. Introduction GS-SL2000 Enterprise Android Barcode Sled is designed for Samsung Galaxy Trend Duos
