User Guide. Android x86 Modified System. Sponsor: Huan Ren. Compiled by: Zachary Bair, Taronish Daruwalla, Joshua Duong, and Anthony Nguyen

Size: px
Start display at page:

Download "User Guide. Android x86 Modified System. Sponsor: Huan Ren. Compiled by: Zachary Bair, Taronish Daruwalla, Joshua Duong, and Anthony Nguyen"

Transcription

1 User Guide Android x86 Modified System Sponsor: Huan Ren Compiled by: Zachary Bair, Taronish Daruwalla, Joshua Duong, and Anthony Nguyen

2 Table of Contents 1. What is Android x86? 2. How to get Android x86 3. Features Added to Android x86 a. File Manager b. System UI c. Multi Window Support 4. Troubleshooting Android x86 a. Frequently Asked Questions 5. Contact Information 6. Appendix A: Design Documentation 7. Appendix B: Testing Documentation

3 What is Android-x86? Android x86 is an unofficial initiative to port Google's Android mobile operating system to run on devices powered by AMD and Intel x86 processors, rather than RISC based ARM chips. The OS is based on the AOSP, with some minor modifications which allow it to run on PC architecture. The ultimate goal of Android x86 is to create a fully functional Desktop environment for the Android Operating System, which fully supports Android applications. There are a number of reasons as to why the Android x86 operating system is being created. It fulfils a general market, and has the potential to disrupt major operating system players such as windows, mac, and popular linux distributions such as Ubuntu. However, there is a lot of work to be done to the current Android x86 iteration before it is ready to have a significant impact on the market. The original version was a straight port, in which the low level drivers and bit code was adapted to be able to run on common personal computer chips. However, there are many small things which inhibit familiar use of the Android x86 operating system. Most of these are small control issues. Users of android are used to using their fingers to swipe across the screen for all types of operations. However, using a trackpad or mouse, swipe was inconvenient, and was some of them were replaced. How to get Android-x86 There are a few ways to obtain Android x86 to upgrade an existing system. One way is to download the complete source code for the Android x86 operating system from x86.org/getsourcecode. For this, we chose to modify the kit kat(4.4) Android release as it is the latest release to allow for multi window purposes. After retrieving the source code, you may follow the instructions found on the website to build an iso image and create a bootable USB to load the operating system onto most PCs. On the above site, they already have the iso/img file online to download, so if you do not want to compile the source tree yourself, you can just download the file, create a bootable usb and boot the system on a PC.

4 Features Added to Android-x86 In the course of this project, major modifications have been made to the system in order to make it more user friendly. File Manager One of the modified areas was the file manager that came with the system. We modified it so that the main layout is designed for efficient use with a mouse and keyboard. We implemented several keyboard shortcuts for file handling such as copy and paste. System UI Multiple aspects of System UI were changed in order to improve the quality of the system. We moved multiple notification buttons to the launcher so that we may access the controls easier, instead of having swipe down menus, which are awkward for keyboard/mouse users. We added a home/show apps button to the systemui so that it is independent from the launcher area. We added a taskbar to the systemui bar for easier task switching (similar to the task bar found on Ubuntu or Mac machines). Multi-Window Support We applied a patch to our source code called Tieto Multi Window Support. This patch allowed a basic multi window ability to the operating system. We worked to modify this patch to include minimizing, maximizing, and a close task button to the frame of each window. Troubleshooting Android-x86 On occasion, there are some issues with the Android x86 system. Problems Building From Source If you are trying to build the system from the source tree, and the compilation fails, please make sure you have all the dependencies required to compile the system by looking at If, after you have all the dependencies, still cannot build the system, you will need to resync the source tree from Github, as some files may have failed to download when doing the first source tree sync.

5 Developer Troubleshooting If you are trying to develop on the android x86 platform, and need to use output debugging, use adb logcat. For more information, refer to on how to use logcat, and this wiki for more options on debugging. Frequently Asked Questions Q: How can I more easily restart the System UI when rebooting is the other option? A: The Restart System UI application can be downloaded online, and is quite useful, especially when doing development. Q: How do I enable the multi window support? A: Go to Settings >Jabol and check the box labeled multiwindow. Q: Whenever there is a popup asking for root permissions, I cannot reposition the popup window. A: This problem is a bug, and has not been addressed by the latest build of Tieto, nor by our team. Q: How do I view the installed applications? A: Click on the Android man icon in the bottom left corner to open up a startup menu which contains a list of all installed applications as well as quick settings such as brightness, wifi management, and power controls. Q: How do I shut down the system? A: Click on the Android man icon in the bottom left corner to open up a startup menu which contains a list of all installed applications as well as quick settings such as brightness, wifi management, and power controls. Another way to shut down the system is to hold the power button down for around 10 seconds. Q: How do I manage the wifi? A: Click on the Android man icon in the bottom left corner to open up a startup menu which contains a list of all installed applications as well as quick settings such as brightness, wifi management, and power controls. Clicking on the wifi panel will direct you to the wifi settings, where you can choose manage your network.

6 Contact Information If there are any questions or you would like to contact contributors of this project for any reason, feel free to. Zachary Bair Taronish Daruwalla Joshua Duong Anthony Nguyen

7 Appendix A: Design Documentation 1. Technology background The Android x86 project has been in existence since Since then there has been a port of android that is able to run on PCs. While the initial port took a considerable amount of effort, the current project consists of updating the system with each subsequent Android version release. At this moment, a few auxiliary members have been creating small changes such as external mouse support. 1.1 The Android Architecture The Android OS framework is layered in blocks from bottom to top. The OS starts its foundation with a linux kernel that comes with the necessary drivers to handle input/output devices, power management, etc. On top of the linux kernel is the native libraries written in C/C++, the android runtime libraries and the dalvik virtual machine. The next layer is the application framework, and on top of that, the applications The Linux Kernel The Android OS is built on top of a linux kernel, with all the necessary drivers for input/output controls, power management, etc. Even though the OS is built from a linux kernel, Android is not linux, in that it does not have a native windowing system, no GNU libc (glibc) support, and does not include the entire set of standard linux utilities. Also, the Android OS comes with other custom drivers specific to the Android platform. The reason the developers chose to use the Linux kernel is because it has great process management, as well as a long standing security model. Also, the linux kernel has good driver support and is open source The Native Libraries On top of the linux kernel are the native libraries written in C and C++ such as function libraries, hardware abstraction libraries and the native servers. These libraries provide low level functionalities and computationally intensive functionalities to the Android platform. The native library also includes bionic libc, which is essentially a custom glibc built to be efficient on embedded systems, and small enough to not affect RAM performance. The functional libraries do all of the intensive work of the android platform, and are abstracted in higher level APIs. The native servers handle all of the interactions with the input/output devices and provide them to the android platform. The hardware abstraction libraries provide an abstraction between the hardware and the higher level APIs for applications. Bionic libc is

8 not based off of glibc, so bionic libc is not compatible with glibc and thus all native code must be compiled with bionic libc The Android Runtime The android runtime provides two essential things: the core libraries and the dalvik virtual machine. All of the applications run in the dalvik virtual machine, and the virtual machine makes it so the application can run in any hardware system, provided it has the dalvik virtual machine. The core libraries provide the application developers with all of the familiar java APIs used for things like network access, file access, standard data structures, etc The Application Framework Sitting on top of the native libraries and the android runtime is the application framework. The application framework is all written in the Java language, contains all of the classes and core system services used for application development. This is also where the system UI of the Android system resides The Applications On top of the application framework lies all of the applications built by the developers for the android OS such as the browser, the file manager, the camera, etc. Applications exist on the android device as an android application package, or.apk file. These are built from their original source code and installed on the android device. 2. Design goal The end goal of the project is to make a series of functional and aesthetic changes to the Android x86 system in order to bring it to the level of usability exhibited by modern personal computers. This means we will have to architect major changes to core applications inside the system, as well as perhaps manufacture some stand alone applications from scratch. The current proposed changes are as follows: 1. File Manager 2. Home Screen (Launcher) 3. Taskbar 4. Multi Window Support These applications have been determined as having a large impact on user experience, as well as lacking in its current form. Not only this, but these applications should be manageable in the scope of this project.

9 The file manager does not compare to that of other operating systems. The current version is simplistic but functional it starts from a given directory and shows the contents in a list. In other operating systems the view defaults to clickable icons for each, and provides secondary navigation tools such as most visited places, back and forward, and displays the current path. There are also keyboard commands that make file managing more easy such as commands for copy and paste. Another ability that should be implemented is the dragging & dropping of files and directories. The home screen needs significant changes in order to mimic that of normal personal computer operating systems. One of the biggest changes that can be seen in the two concept pictures above is the addition of a taskbar at the bottom. This is used to quickly change between applications that are currently running. This is featured on all common consumer OSs today, and should be added to Android x86. Additionally a Start functionality that displays commonly used applications will be added. Finally, we will implement functionality to support multiple independent windows. In the current android OS, whenever switching to a different app, the app will take up the entire screen space. We want to modify this behavior so that on application startup, the application will open into an independent window that can be moved and resized. Also, when you click on a window in the background, that application will be the application in focus. 3. Architectural choices and corresponding pros and cons Of the many design architectures, there seems to be three architectures that many developers use to build android applications: the Model View Controller (MVC) model, the Model View Presenter (MVP) model, and the Model View View Model (MVVM) model. In the MVC model, the user interacts with the controller and sees the view. Whenever the user inputs something to the controller, the controller updates the model, which holds some type of data, and then the model will update the view so the user can see the changes. In the MVP model, the user interacts with the view. Whenever the user interacts with the view, events will be sent from the view to the presenter. From here, the presenter will update its model. When the model changes, the model will send a confirmation message to the presenter indicating that an update has been made. Once the presenter receives this notification, it will update the view to reflect changes.

10 In the MVVM model, the view is the user interface, the model is the data representation of the screen, and the view and model are directly bound together. This direct binding means that whenever the user changes information on the view, the view notifies the model to update its data. In this design pattern, the view model simply exposes the model to the view and its properties and commands. For the most part, the MVP and MVVM models are the same. The only difference is that the MVVM model requires bindings whereas the MVP model does not. This difference corresponds to more code behind in the presenter of the MVP model, and less code in the viewmodel. All of the models described above have loose coupling between the view and the model, which makes unit testing easier. The only difference is that with the MVC model, where the controller unifies all of the different windows together, limits the areas unit testing can cover. 4. Selected architecture Since android supports all of the above implementation schemes, we have decided to go with the MVVM model, simply because our team members have experience with Windows WPF MVVM model. If later, we find that the Android API available on the Android x86 platform does not support bindings, we will revert to the MVP model. 5. Implementation notes We will have four development environments for testing purposes: development, integration, acceptance and production, where production is the release pushed into the final version of the product. The development environment will be used for the developers to build and test the product. The integration environment will be used for the testers to run the product in a test environment. The acceptance environment will be to test use cases in the actual android environment.

11 Appendix B: Testing Documentation Summary of Components to be tested File Manager The file manager is a highly used application that is native to Android. For the Android x86 port, the original file manager exists, but requires modification in order to match that of other modern operating systems such as Windows and OSX. Use cases for the file manager include file/directory creation and deletion, renaming files/directories, moving files/directories, and being able to open files using the appropriate application. UI Changes Permanent bookmark bar Commands Shift + Click : highlights multiple items(directories/files) Ctrl + D : deletes item Double Click : opens item Ctrl + Shift + D : new directory Ctrl + Shift + F: new file Ctrl + C : copy item Ctrl + V : paste item (Hold click) + (move mouse) : drag and drop item (aka copy/paste) Launcher UI Changes Moved app launcher to bottom left of screen. Have a taskbar at bottom to switch between applications. Power, battery status, wifi, bluetooth buttons moved to always visible portion of screen. Multi window support Open multiple applications to be run simultaneously side by side or cascaded. Resize application window by click/dragging window corners. Minimize/Maximize window by button. Kill application by button. Resources Required for Testing

12 Testing of the Android x86 operating system requires a modern computer that is based on the Intel x86 architecture. After this, a copy of the operating system image is needed in order to either install or run Android x86. If testing is completed using an Android x86 image that has all of implemented changes already built in, then the appropriate applications will be able to run and tested. However, if it is the unmodified original Android x86, then an internet connection will be needed to use the Android Debug Bridge, or adb in order to push the modified.apk files to the system. Testing of the modified Android x86 can also be done on a host computer that is running a different host operating system by using a virtual machine. The settings of the virtual machine will have to be changes such that it has a unique IP address on the local network if adb is being used to acquire the modified applications. Packaging and Building In order to build our android code, there needs to be the proper android development tools setup. This includes the correct jdk version, android sdk version, and numerous other tools. The command lunch was used to add different file locations to the path variable, and then the envsetup.sh file is sourced using source android x86/build/envsetup.sh. When all of these development tools are included, you can build an application. In order to build the android application, we used the command: mmm android x68/packages/applications/filemanager which would generate a.apk file in the output folder. Test Case Example test case to test implemented clicks in File Manager 1. User Type: Admin/User 2. Goal: Ensure that proper navigation can be done 3. Initial Conditions/Required Resources/Configurations: Begins in home directory 4. Test Script: a. User double clicks directory b. Enters the directory and displays content c. User Shift + clicks files d. Selects multiple files

Android PC Splash Brothers Design Specifications

Android PC Splash Brothers Design Specifications Android PC Splash Brothers Design Specifications Contributors: Zach Bair Taronish Daruwalla Joshua Duong Anthony Nguyen 1. Technology background The Android x86 project has been in existence since 2011.

More information

College of Pharmacy Windows 10

College of Pharmacy Windows 10 College of Pharmacy Windows 10 Windows 10 is the version of Microsoft s flagship operating system that follows Windows 8; the OS was released in July 2015. Windows 10 is designed to address common criticisms

More information

MAC BASICS. 125 S. Prospect Avenue, Elmhurst, IL (630) elmhurstpubliclibrary.org. Start Using Computers, Tablets, and Internet

MAC BASICS. 125 S. Prospect Avenue, Elmhurst, IL (630) elmhurstpubliclibrary.org. Start Using Computers, Tablets, and Internet MAC BASICS WHAT IS MAC? Introduction What We ll Cover While many users are only familiar with Windows computers, working on a Mac is both extremely user friendly and offers a variety of included creative

More information

IT-G400 Series. Android 6.0 Quick Start Guide. This document is a Development Guide Book for IT-G400 application developers. Ver 1.

IT-G400 Series. Android 6.0 Quick Start Guide. This document is a Development Guide Book for IT-G400 application developers. Ver 1. IT-G400 Series Android 6.0 Quick Start Guide This document is a Development Guide Book for IT-G400 application developers. Ver 1.04 No part of this document may be produced or transmitted in any form or

More information

Chapter 2. Operating-System Structures

Chapter 2. Operating-System Structures Chapter 2 Operating-System Structures 2.1 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information

Installing and configuring an Android device emulator. EntwicklerCamp 2012

Installing and configuring an Android device emulator. EntwicklerCamp 2012 Installing and configuring an Android device emulator EntwicklerCamp 2012 Page 1 of 29 Table of Contents Lab objectives...3 Time estimate...3 Prerequisites...3 Getting started...3 Setting up the device

More information

IJRDTM Kailash ISBN No Vol.17 Issue

IJRDTM Kailash ISBN No Vol.17 Issue ABSTRACT ANDROID OPERATING SYSTEM : A CASE STUDY by Pankaj Research Associate, GGSIP University Android is a software stack for mobile devices that includes an operating system, middleware and key applications.

More information

Android System Development Training 4-day session

Android System Development Training 4-day session Android System Development Training 4-day session Title Android System Development Training Overview Understanding the Android Internals Understanding the Android Build System Customizing Android for a

More information

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application BACKBONE.JS Sencha Touch CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application A RapidValue Solutions Whitepaper Author: Pooja Prasad, Technical Lead, RapidValue Solutions Contents Executive

More information

USER GUIDE DX100 Digital Audio Player by ibasso

USER GUIDE DX100 Digital Audio Player by ibasso USER GUIDE DX100 Digital Audio Player by ibasso This manual is composed of two parts, the first of which will specifically address the features and operation of the ibasso Music Player while the second

More information

COLLEGE OF ENGINEERING, NASHIK-4

COLLEGE OF ENGINEERING, NASHIK-4 Pune Vidyarthi Griha s COLLEGE OF ENGINEERING, NASHIK-4 DEPARTMENT OF COMPUTER ENGINEERING 1) What is Android? Important Android Questions It is an open-sourced operating system that is used primarily

More information

CS260 Intro to Java & Android 04.Android Intro

CS260 Intro to Java & Android 04.Android Intro CS260 Intro to Java & Android 04.Android Intro Winter 2015 Winter 2015 CS260 - Intro to Java & Android 1 Android - Getting Started Android SDK contains: API Libraries Developer Tools Documentation Sample

More information

EECS 1710 SETTING UP A VIRTUAL MACHINE (for EECS labs)

EECS 1710 SETTING UP A VIRTUAL MACHINE (for EECS labs) EECS 1710 SETTING UP A VIRTUAL MACHINE (for EECS labs) In this tutorial, we will work through the process of setting up a virtual machine on your home desktop/laptop, that reflects the working environment

More information

Chapter 2: Operating-System Structures

Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information

About the Presentations

About the Presentations About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning of each presentation. You may customize the presentations

More information

At the shell prompt, enter idlde

At the shell prompt, enter idlde IDL Workbench Quick Reference The IDL Workbench is IDL s graphical user interface and integrated development environment. The IDL Workbench is based on the Eclipse framework; if you are already familiar

More information

Copyright

Copyright Copyright NataliaS@portnov.com 1 EMULATORS vs Real Devices USER EXPERIENCE AND USABILITY User Interactions Real occurring events Overall performance Consistency in results SPECTRUM OF DEVICE CONFIGURATIONS

More information

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition

Chapter 2: Operating-System Structures. Operating System Concepts 9 th Edition Chapter 2: Operating-System Structures Silberschatz, Galvin and Gagne 2013 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System

More information

Copyright

Copyright Copyright NataliaS@portnov.com 1 Overview: Mobile APPS Categories Types Distribution/Installation/Logs Mobile Test Industry Standards Remote Device Access (RDA) Emulators Simulators Troubleshooting Guide

More information

central processing unit (CPU) software operating system (OS) input device output device

central processing unit (CPU) software operating system (OS) input device output device central processing unit (CPU) Brain of the computer that performs instructions defined by software software Set of instructions that tells the hardware what to do. It is what guides the hardware and tells

More information

with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials

with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials 2 About the Tutorial With TestComplete, you can test applications of three major types: desktop, web and mobile: Desktop applications - these

More information

The Institute of Computer Accountants 27, N. S. Road, 4th & 5th Floor, Kolkata Windows 10 Updates

The Institute of Computer Accountants 27, N. S. Road, 4th & 5th Floor, Kolkata Windows 10 Updates The Institute of Computer Accountants 27, N. S. Road, 4th & 5th Floor, Kolkata-700001 Windows 10 Updates New Features in Windows 10 Windows 10 is the latest version of Microsoft's operating system for

More information

Copyright

Copyright Copyright NataliaS@portnov.com 1 Overview: Mobile APPS Categories Types Distribution/Installation/Logs Mobile Test Industry Standards Remote Device Access (RDA) Emulators Simulators Troubleshooting Guide

More information

Mac OSX Basics. Spring 2014

Mac OSX Basics. Spring 2014 Mac OSX Basics Spring 2014 Objectives By the end of this tutorial, you will be able to: move confidently around the Mac s desktop and menus. locate any program installed on the Mac. manipulate windows

More information

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed.

CHAPTER 2: SYSTEM STRUCTURES. By I-Chen Lin Textbook: Operating System Concepts 9th Ed. CHAPTER 2: SYSTEM STRUCTURES By I-Chen Lin Textbook: Operating System Concepts 9th Ed. Chapter 2: System Structures Operating System Services User Operating System Interface System Calls Types of System

More information

Manual Copy Paste Macbook Air Trackpad

Manual Copy Paste Macbook Air Trackpad Manual Copy Paste Macbook Air Trackpad Cut,copy and move parts from one image to another. - Select and remove unwanted elements of your images. - Paste images from/to all other apps including. While typing,

More information

Semester 2, 2018: Lab 1

Semester 2, 2018: Lab 1 Semester 2, 2018: Lab 1 S2 2018 Lab 1 This lab has two parts. Part A is intended to help you familiarise yourself with the computing environment found on the CSIT lab computers which you will be using

More information

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen ArcGIS Runtime: Building Cross-Platform Apps Rex Hansen Mark Baird Michael Tims Morten Nielsen Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET ArcGIS Runtime: Building

More information

Introduction to Android

Introduction to Android Introduction to Android Ambient intelligence Teodoro Montanaro Politecnico di Torino, 2016/2017 Disclaimer This is only a fast introduction: It is not complete (only scrapes the surface) Only superficial

More information

Contents. Contents. Introducing Windows Windows Apps Start Button and Menu File Explorer Getting Around...

Contents. Contents. Introducing Windows Windows Apps Start Button and Menu File Explorer Getting Around... Contents Contents 1 2 Introducing Windows 10... 5 Windows 10: the Next Step...6 Getting a Microsoft Account...8 Start Button and Start Menu...10 Settings and Control Panel...12 Signing In...14 Start Button

More information

Computer Basics: Step-by-Step Guide (Session 2)

Computer Basics: Step-by-Step Guide (Session 2) Table of Contents Computer Basics: Step-by-Step Guide (Session 2) ABOUT PROGRAMS AND OPERATING SYSTEMS... 2 THE WINDOWS 7 DESKTOP... 3 TWO WAYS TO OPEN A PROGRAM... 4 DESKTOP ICON... 4 START MENU... 5

More information

Explore Windows 8.1 Update

Explore Windows 8.1 Update Work Smart by Microsoft IT Explore Windows 8.1 Update This guide provides a high-level overview of many new exciting features in the Windows 8.1 Update user interface. Windows 8.1 Update includes improvements

More information

Android Sdk Tutorial For Windows 7 64 Bit Full Version

Android Sdk Tutorial For Windows 7 64 Bit Full Version Android Sdk Tutorial For Windows 7 64 Bit Full Version I will be doing the same tutorial for Windows 7 next. First of all you need to know which. Windows XP (32-bit), Vista (32- or 64-bit), or Windows

More information

LinX Software Suite v3 Getting Started

LinX Software Suite v3 Getting Started 2018-03-19 LinX Software Suite v3 Getting Started Product revision: V3.0.2 Document revision: 1.0 www.crosscontrol.com Contents Revision history...2 1. Brief Introduction...3 2. Components and Installation...3

More information

CSE111 Introduction to Computer Applications

CSE111 Introduction to Computer Applications CSE111 Introduction to Computer Applications Lecture 2 Introduction to Windows 7 Part 1 Prepared by Asst. Prof. Dr. Mohamed KURDI Revised and presented by Asst. Prof. Dr. Samsun M. BAŞARICI Summary of

More information

COMPUTER DESCRIPTION...

COMPUTER DESCRIPTION... Conventions used in this document: Keyboard keys that must be pressed will be shown as Enter or Ctrl. Controls to be activated with the mouse will be shown as Start button > Settings > System > About.

More information

Click Here to Begin OS X. Welcome to the OS X Basics Learning Module.

Click Here to Begin OS X. Welcome to the OS X Basics Learning Module. OS X Welcome to the OS X Basics Learning Module. This module will teach you the basic operations of the OS X operating system, found on the Apple computers in the College of Technology computer labs. The

More information

Nextiva Drive The Setup Process Mobility & Storage Option

Nextiva Drive The Setup Process Mobility & Storage Option Nextiva Drive The Setup Process The Setup Process Adding Users 1. Login to your account and click on the Account icon at the top of the page (this is only visible to the administrator). 2. Click Create

More information

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang Obstacles IVI Developers Face Today Lots of hardware variety. Multiple operating systems Different input devices Software development

More information

Dear I-Life customer, Every I-Life product goes through a rigorous process of sample evaluation and approval before commercial launch.

Dear I-Life customer, Every I-Life product goes through a rigorous process of sample evaluation and approval before commercial launch. ENGLISH USER GUIDE Dear I-Life customer, Congratulations on becoming a proud owner of I-Life product. You have now joined the fraternity of millions of satisfied I-Life customers spread across the globe.

More information

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface CHAPTER 1 Finding Your Way in the Inventor Interface COPYRIGHTED MATERIAL Understanding Inventor s interface behavior Opening existing files Creating new files Modifying the look and feel of Inventor Managing

More information

Created by Eugene Stephens 2015

Created by Eugene Stephens 2015 Mac OS X (10.9) Hardware Power cable - Magsafe adapter has 3 states: o Off Not plugged in, not charging o Amber Charging o Green Fully charged o NOTE: Because the port on the laptop is magnetized, small

More information

Tutorial on Using Windows 8

Tutorial on Using Windows 8 Tutorial on Using Windows 8 Finding things and doing things from the new Windows 8 interface. By Rand Morimoto (original blog post http://www.networkworld.com/community/blog/tutorial-using-windows-8#disqus_thread)

More information

Android App Development

Android App Development Android App Development Outline Introduction Android Fundamentals Android Studio Tutorials Introduction What is Android? A software platform and operating system for mobile devices Based on the Linux kernel

More information

Getting to Know Your Computer

Getting to Know Your Computer Getting to Know Your Computer Created by the Columbia Basin Alliance for Literacy This project is funded by Government of Canada s New Horizons for Seniors Program and is licensed under a Creative Commons

More information

Where Did I Save That File?

Where Did I Save That File? Note: This discussion is based on MacOS, 10.13.6 (High Sierra). Some illustrations may differ when using other versions of macos or OS X. Illustrations are from screenshots on my imac. As I mentioned in

More information

Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore

Android App Development. Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore Android App Development Muhammad Sharjeel COMSATS Institute of Information Technology, Lahore Mobile devices (e.g., smartphone, tablet PCs, etc.) are increasingly becoming an essential part of human life

More information

KIVY - A Framework for Natural User Interfaces

KIVY - A Framework for Natural User Interfaces KIVY - A Framework for Natural User Interfaces Faculty of Computer Sciences Source of all Slides adopted from http://www.kivy.org Kivy - Open Source Library Kivy is an Open Source Python library for rapid

More information

FREE BONUS! ADVANCED TIPS AND TRICKS

FREE BONUS! ADVANCED TIPS AND TRICKS FREE BONUS! ADVANCED TIPS AND TRICKS A SERIES OF ADVANCED TIPS AND TRICKS TO STREAMLINE YOUR WINDOWS 10 EXPERIENCE. In this free bonus, we ll be looking at some advanced tips and tricks that will make

More information

PRACTICE-LABS User Guide

PRACTICE-LABS User Guide PRACTICE-LABS User Guide System requirements Microsoft Windows XP Sp2/Vista/7/8/2003/2008 Linux Redhat, Fedora, SuSE, Ubuntu Apple Mac OS X Minimum of 512Mb Ram (depending on OS) Minimum processor speed

More information

Tablet Android Update Instructions from to 4.2.2

Tablet Android Update Instructions from to 4.2.2 Tablet Android Update Instructions from 4.1.1 to 4.2.2 Table of Contents Introduction 2 Check your Android Version 2 Download the Android Update 3 Installing the Android Update 4 Recreating the Field Link

More information

Getting Started. Microsoft QUICK Source 7

Getting Started. Microsoft QUICK Source 7 Microsoft QUICK Windows Source 7 Getting Started The Windows 7 Desktop u v w x u Icon links to a program, file, or folder that is stored on the desktop. v Shortcut Icon links to a program, file, or folder

More information

Exploring Windows 10. Work Smart by Microsoft IT. Topics in this guide include: Snap enhancements. Notification center. For more information

Exploring Windows 10. Work Smart by Microsoft IT. Topics in this guide include: Snap enhancements. Notification center. For more information Work Smart by Microsoft IT Exploring Windows 10 Windows 10 is designed to please both touch and mouse users. It s also designed to be intuitive for users of both Windows 7 and Windows 8.1, incorporating

More information

Task Bar and Start Menu

Task Bar and Start Menu LEC. 8 College of Information Technology / Software Department.. Computer Skills I / First Class / First Semester 2017-2018 Task Bar and Start Menu The Windows 8.1 desktop Most of the elements that make

More information

A computer is an electronic device, operating under the control of instructions stored in its own memory unit.

A computer is an electronic device, operating under the control of instructions stored in its own memory unit. Computers I 1. Operating Systems In order to grasp the concept of Operating Systems and understand the different types of windows available we first need to cover some basic definitions. 1.1 Computer Concepts

More information

Slide 1 CS 170 Java Programming 1 Duration: 00:00:49 Advance mode: Auto

Slide 1 CS 170 Java Programming 1 Duration: 00:00:49 Advance mode: Auto CS 170 Java Programming 1 Eclipse@Home Downloading, Installing and Customizing Eclipse at Home Slide 1 CS 170 Java Programming 1 Eclipse@Home Duration: 00:00:49 What is Eclipse? A full-featured professional

More information

VEGA. Operation Manual T A B L E T P C. advent vega operation manaul_new.indd 1

VEGA. Operation Manual T A B L E T P C. advent vega operation manaul_new.indd 1 VEGA T A B L E T P C Operation Manual advent vega operation manaul_new.indd 1 advent vega operation manaul_new.indd 2 CONTENTS SETTING UP YOUR TABLET FOR THE FIRST TIME... 4 USING THE DEVICE S BUTTONS

More information

Windows 8.1. Tiles come in four shapes: small, medium, wide, and large. The red outlined tiles are live tiles.

Windows 8.1. Tiles come in four shapes: small, medium, wide, and large. The red outlined tiles are live tiles. Windows 8/8.1 was Microsoft s attempt to have one operating system for all devices desktops, laptops, phones, tablets, and everything else. Some like it more than others. Microsoft Windows 10 is supposed

More information

ATC Android Application Development

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

More information

A+ Guide to Managing & Maintaining Your PC, 8th Edition. Chapter 3 Introducing Windows Operating Systems

A+ Guide to Managing & Maintaining Your PC, 8th Edition. Chapter 3 Introducing Windows Operating Systems Chapter 3 Introducing Windows Operating Systems Objectives Learn how to use Windows to interface with users, files and folders, applications, and hardware Learn about some Windows tools that you can use

More information

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1

Android. Lesson 1. Introduction. Android Developer Fundamentals. Android Developer Fundamentals. to Android 1 Android Lesson 1 1 1 1.0 to Android 2 Contents Android is an ecosystem Android platform architecture Android Versions Challenges of Android app development App fundamentals 3 Android Ecosystem 4 What is

More information

RTMS - Software Setup

RTMS - Software Setup RTMS - Software Setup These instructions are for setting up the RTMS (Robot Tracking & Management System) software. This software will run on your PC/MAC and will be used for various labs in order to allow

More information

Installation Guide - Windows

Installation Guide - Windows Kony Visualizer Enterprise Installation Guide - Windows Release V8 SP3 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version

More information

Getting Started with Soonr

Getting Started with Soonr WWW.SOONR.COM Getting Started with Soonr A Quick Start Guide for New Users Soonr Inc. 12/19/2012 Revision 1.1 Copyright 2012, Soonr Inc., all rights reserved. Table of Contents 1 How Soonr Workplace Works...

More information

UnCovert: Evaluating thermal covert channels on Android systems. Pascal Wild

UnCovert: Evaluating thermal covert channels on Android systems. Pascal Wild UnCovert: Evaluating thermal covert channels on Android systems Pascal Wild August 5, 2016 Contents Introduction v 1: Framework 1 1.1 Source...................................... 1 1.2 Sink.......................................

More information

Chapter 2 Operating-System Structures

Chapter 2 Operating-System Structures This chapter will discuss the following concepts: 2.1 Operating System Services 2.2 User Operating System Interface 2.3 System Calls 2.4 System Programs 2.5 Operating System Design and Implementation 2.6

More information

Mobile and Ubiquitous Computing: Android Programming (part 1)

Mobile and Ubiquitous Computing: Android Programming (part 1) Mobile and Ubiquitous Computing: Android Programming (part 1) Master studies, Winter 2015/2016 Dr Veljko Pejović Veljko.Pejovic@fri.uni-lj.si The World of Android The Android Platform A mobile operating

More information

Introduction to Android

Introduction to Android Introduction to Android Ambient intelligence Alberto Monge Roffarello Politecnico di Torino, 2017/2018 Some slides and figures are taken from the Mobile Application Development (MAD) course Disclaimer

More information

Integrated Software Environment. Part 2

Integrated Software Environment. Part 2 Integrated Software Environment Part 2 Operating Systems An operating system is the most important software that runs on a computer. It manages the computer's memory, processes, and all of its software

More information

Getting Started. Explorers Guide. Learning about computer basics. Data file: none Objectives:

Getting Started. Explorers Guide. Learning about computer basics. Data file: none Objectives: Explorers Guide Data file: none Objectives: In this project, you will: learn about computer ergonomics describe computer hardware and software review the Windows desktop and use the mouse work with windows

More information

Work Smart: Windows 7 New Features

Work Smart: Windows 7 New Features About Windows 7 New Features The Windows 7 operating system offers several new features to help you work faster and more efficiently, and enable you to access the files, folders, programs, and applications

More information

Oracle Mobile Application Framework

Oracle Mobile Application Framework Oracle Mobile Application Framework Oracle Mobile Application Framework (Oracle MAF) is a hybrid-mobile development framework that enables development teams to rapidly develop single-source applications

More information

Touch Dynamic Quest II 7 - Tablet Staging Setup

Touch Dynamic Quest II 7 - Tablet Staging Setup Touch Dynamic Quest II 7 - Tablet Staging Setup Overview This page was written to assist with setting up and staging of tablets. Touch Dynamic Quest II 7 - Initializing and Turning on the Tablet 1. When

More information

Case study on PhoneGap / Apache Cordova

Case study on PhoneGap / Apache Cordova Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform

More information

Sample: Computer Network. Contents

Sample: Computer Network. Contents Sample: Computer Network Contents Introduction Virtual machines Virtualization or a virtual machine is a software that gives permission to an entire operating system to run on the Host operating system

More information

An Introduction to Android. Jason Chen Developer Advocate Google I/O 2008

An Introduction to Android. Jason Chen Developer Advocate Google I/O 2008 An Introduction to Android Jason Chen Developer Advocate Google I/O 2008 Background What is Android? Latest News 4,000,000,000 Internet and Mobile Phone Users, Worldwide 3,000,000,000 2,000,000,000 1,000,000,000

More information

Mouseless Internet Browsing for Open V/Vmax Devices

Mouseless Internet Browsing for Open V/Vmax Devices Mouseless Internet Browsing for Open V/Vmax Devices Mouseless Browsing (MLB) is a technique that enables you to browse the Internet without using a mouse. This innovative functionality adds small boxes

More information

COPYRIGHTED MATERIAL. Using Adobe Bridge. Lesson 1

COPYRIGHTED MATERIAL. Using Adobe Bridge. Lesson 1 Lesson Using Adobe Bridge What you ll learn in this lesson: Navigating Adobe Bridge Using folders in Bridge Making a Favorite Creating metadata Using automated tools Adobe Bridge is the command center

More information

Copyright

Copyright 1 Overview: Mobile APPS Categories Types Distribution/Installation/Logs Mobile Test Industry Standards Remote Device Access (RDA) Emulators Simulators Troubleshooting Guide App Risk Analysis 2 Mobile APPS:

More information

Section 2 Getting Started

Section 2 Getting Started Section 2 Getting Started ECDL Section 2 Getting Started By the end of this section you should be able to: Start, restart and close down a device Log on and log off Windows Recognise and use the Desktop

More information

Qualcomm Snapdragon Profiler

Qualcomm Snapdragon Profiler Qualcomm Technologies, Inc. Qualcomm Snapdragon Profiler User Guide September 21, 2018 Qualcomm Snapdragon is a product of Qualcomm Technologies, Inc. Other Qualcomm products referenced herein are products

More information

Exploring Windows 10. Start menu. Display the Start menu. Microsoft IT Showcase

Exploring Windows 10. Start menu. Display the Start menu. Microsoft IT Showcase Microsoft IT Showcase Exploring Windows 10 Windows 10 is designed to please both touch and mouse users. It s also designed to be intuitive for users of both Windows 7 and Windows 8.1, incorporating the

More information

Xamarin. MS (IT), 4 th Sem. HOD, Dept. Of IT, HOW DOES XAMARIN WORKS?

Xamarin. MS (IT), 4 th Sem. HOD, Dept. Of IT, HOW DOES XAMARIN WORKS? Xamarin Mandanna B J MS (IT), 4 th Sem Jain University, Bangalore Dr. Suchitra R HOD, Dept. Of IT, Jain University Bangalore Abstract:- It is a technology that brings.net/c# to Android, IOS as well as

More information

Andy OS User Manual 46

Andy OS User Manual 46 Andy OS User Manual 46 Installing: System Requirements Preparation The Installer HandyAndy: Andy Support Package Logs Start Andy Restart Andy Quit Andy Exit HandyAndy Backup/Restore Settings Set Resolution@DPI

More information

Your familiar Windows, taken to the next level.

Your familiar Windows, taken to the next level. Your familiar Windows, taken to the next level. Your advanced guide to Windows 8.1 For Windows 8.1 Update The familiar, made better. With the new Windows, you have everything you need to work efficiently.

More information

PRACTICE-LABS User Guide

PRACTICE-LABS User Guide PRACTICE-LABS User Guide System requirements Microsoft Windows XP Sp2/Vista/7/8/2003/2008 Linux Redhat, Fedora, SuSE, Ubuntu Apple Mac OS X Minimum of 512Mb Ram (depending on OS) Minimum processor speed

More information

Ubuntu Install Instructions Macbook Air Windows 7 Boot Camp Assistant

Ubuntu Install Instructions Macbook Air Windows 7 Boot Camp Assistant Ubuntu Install Instructions Macbook Air Windows 7 Boot Camp Assistant For installation instructions, software updates, and more, visit the Boot Camp Support page and consult Boot Camp Can I perform an

More information

Tutorial on Basic Android Setup

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

More information

Android Programming in Bluetooth Cochlea Group

Android Programming in Bluetooth Cochlea Group Android Programming in Bluetooth Cochlea Group Zijian Zhao Abstract: My project is mainly android programming work in the Bluetooth Cochlea Group. In this report I will first introduce the background of

More information

Application Development in ios 7

Application Development in ios 7 Application Development in ios 7 Kyle Begeman Chapter No. 1 "Xcode 5 A Developer's Ultimate Tool" In this package, you will find: A Biography of the author of the book A preview chapter from the book,

More information

Copyright

Copyright 1 Mobile APPS: Distribution/Installation: Android.APK What is TEST FAIRY? TestFairy offers some great features for app developers. One of the stand out features is client side Video recording and not just

More information

Magic Trackpad Gestures Not Working Mountain Lion

Magic Trackpad Gestures Not Working Mountain Lion Magic Trackpad Gestures Not Working Mountain Lion Gestures not working on client side, both running 10.8.2 and Synergy 1.4.10. Yes the mutlitouch gestures don't work on 10.8 (Mountain Lion) 10.9 (Mavericks).

More information

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe ArcGIS Runtime: Building Cross-Platform Apps Mike Branscomb Michael Tims Tyler Schiewe Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET Native vs Web Native strategies

More information

Getting Started with Fedora

Getting Started with Fedora Getting Started with Fedora Author: Nah Soo Hoe GETTING STARTED In order to start using your system you will usually have to perform what is known as a user login. This procedure is necessary to identify

More information

Operating System Services. User Services. System Operation Services. User Operating System Interface - CLI. A View of Operating System Services

Operating System Services. User Services. System Operation Services. User Operating System Interface - CLI. A View of Operating System Services Operating System Services One set of services for users The other set of services for system operations Operating Systems Structures Notice: This set of slides is based on the notes by Professor Perrone

More information

A Linux Virtual Machine for CS-2011 Projects

A Linux Virtual Machine for CS-2011 Projects CS-2011, Machine Organization and Assembly Language, D-term 2013 A Linux Virtual Machine for CS-2011 Projects Hugh C. Lauer Adjunct Professor Worcester Polytechnic Institute As an alternative to working

More information

Exploring Windows 10. Start menu. Display the Start menu. Microsoft IT Showcase

Exploring Windows 10. Start menu. Display the Start menu. Microsoft IT Showcase Microsoft IT Showcase Exploring Windows 10 Windows 10 is designed to please both touch and mouse users. It s also designed to be intuitive for users of both Windows 7 and Windows 8.1, incorporating the

More information

Metagrid user manual.

Metagrid user manual. Metagrid user manual www.metasystem.io Contents HELLO!... 3 FIRST STEPS... 4 VIEWS... 7 SCENES... 10 BUTTONS... 12 ACTIONS... 17 APP-SPECIFIC SETUP... 19 HELLO! -2- Thank you for purchasing Metagrid -

More information

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs.

Another difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs. 9. Android is an open-source operating system for mobile devices. Nowadays, it has more than 1.4 billion monthly active users (statistic from September 2015) and the largest share on the mobile device

More information

Navigating Windows 10 Windows 10 is the most recent version of the Microsoft Windows operating system.

Navigating Windows 10 Windows 10 is the most recent version of the Microsoft Windows operating system. Navigating Windows 10 Windows 10 is the most recent version of the Microsoft Windows operating system. New Features in Windows 10 Start Menu Microsoft Edge new web browser Cortana virtual assistant Multiple

More information