Mobile Application Development. MIDP & GUI Programmierung
|
|
|
- Sherman Lewis
- 9 years ago
- Views:
Transcription
1 J2ME MIDlets Mobile Application Development MIDP & GUI Programmierung Christoph Denzler Fachhochschule Nordwestschweiz Institut für Mobile und Verteilte Systeme Lernziele Sie wissen wie ein MIDlet kontrolliert wird. kennen die GUI Komponenten des lcdui Packages können ein GUI konzipieren und planen können eine MVC Architektur entwerfen und implementieren. haben Erfahrungen gesammelt bei der Programmierung von einfachen GUIs mit MIDP. 2 1
2 Heute Was ist ein MIDlet? Entwurf des GUIs der Fallstudie GUI Komponenten in MIDP Entwurf einer MVC Architektur für die Fallstudie 3 Heute Was ist ein MIDlet? Überblick Applikationsmodell HelloWorld Beispiel Entwurf des GUIs der Fallstudie GUI Komponenten in MIDP Entwurf einer MVC Architektur für die Fallstudie 4 2
3 What is a MIDlet MIDP applications are called MIDlets The class javax.microedition.midlet.midlet allows the platform to control a MIDP application. MIDP does not support the running of traditional applications that use a static main method as their entry point. Its entry point is a class that extends the javax.microedition.midlet.midlet class. MIDP defines an application lifecycle model similar to the applet model. 5 What is a MIDlet Suite One or more MIDlets are packaged together into what is referred to as a MIDlet suite. A MIDlet suite is basically a standard JAR (Java archive) file and Class files Resource files (e.g. icons, image files, string resources) A manifest describing the JAR contents a separate file called an application descriptor (JAD). Midlets in a suite share Runtime object heap Persistent storage 6 3
4 Heute Was ist ein MIDlet? Überblick Applikationsmodell HelloWorld Beispiel Entwurf des GUIs der Fallstudie GUI Komponenten in MIDP Entwurf einer MVC Architektur für die Fallstudie 7 Application Management Software The Application Management Software (AMS) manages the MIDlets. The AMS is a part of the device's operating environment and guides the MIDlets through their various states during the execution process. 8 4
5 MIDP State Management The MIDlet Life Cycle new Midlet() startapp Paused destroyapp pauseapp Active destroyapp Destroyed 9 MIDP State Management State transitions initiated by application management software protected void startapp() Midlet is (re)-started May be called several times use flag to decide whether first call or not Midlet initialization is usually done in the constructor protected void pauseapp() Midlet should release as many resources as possible Midlet can still receive asynchronous events (e.g. timer) protected void destroyapp(boolean unconditional) Normal way to terminate a midlet. If unconditional == false the midlet may throw a MIDletStateChangeException to signal that it would like to stay alive Midlet should release its resources and save any persistent data 10 5
6 MIDP State Management State transitions initiated by MIDlet notifydestroyed() Informs manager that midlet released its resources and saved data. destroyapp() will NOT be called Rule: call destroyapp() to perform cleanup before notifydestroyed(). notifypaused() Informs manager that midlet entered the paused state. pauseapp() will NOT be called In the future, startapp() or destroyapp() will be called. resumerequest() Request to become active again (e.g. after a timer event) 11 The MIDlet Class abstract class MIDlet { // called by the platform abstract void startapp(); abstract void pauseapp(); abstract void destroyapp(); } // can be called by the subclass void notifypaused(); void notifydestroyed(); // plus various property accessors 12 6
7 Heute Was ist ein MIDlet? Überblick Applikationsmodell HelloWorld Beispiel Entwurf des GUIs der Fallstudie GUI Komponenten in MIDP Entwurf einer MVC Architektur für die Fallstudie 13 Simple HelloWorld Midlet package hello; import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class HelloWorld extends MIDlet implements CommandListener { private Command cmdexit; // the exit command private TextBox tb; public HelloWorld() { cmdexit = new Command("Exit", Command.SCREEN, 2); tb = new TextBox("Hello MIDlet", "Hello World", 256, TextField.ANY); tb.addcommand(cmdexit); tb.setcommandlistener(this); } 14 7
8 Simple HelloWorld Midlet (cont.) } public void startapp() { Display.getDisplay(this).setCurrent(tb); } public void pauseapp() { } public void destroyapp(boolean unconditional) { cleanup(); } public void commandaction(command c, Displayable s) { if (c == cmdexit) { destroyapp(true); notifydestroyed(); } } 15 Heute Was ist ein MIDlet? Entwurf des GUIs der Fallstudie GUI Komponenten in MIDP Entwurf einer MVC Architektur für die Fallstudie 16 8
9 User Interface Design Use a Screen Map Split the application into views Make the application structure simple Define a main screen for the application Clarify the interactions between each view Consider the navigation throughout the application Ensure that the users can always return to where they started 17 User Interface Design (cont) Take different screen sizes into account Do not use hard coded UI coordinates UI size Get screen size Use getheight() and getwidth() methods of the Canvas class to get the size of the Canvas. Note Set canvas in full screen mode Use the setfullscreenmode(true) method Plan for localization 18 9
10 Key Handling Be Aware that keypad layouts vary a lot key mappings may differ from device to device Key Handling Design separate the control code from the application logic enables the changing of the control handlers without modifying the application use the key codes and game actions defined by the MIDP specification public void keypressed( int keycode ) { int gameaction = getgameaction( keycode ); switch( gameaction ) { case Canvas.DOWN: // move down break; case Canvas.LEFT: // move left break;.. } 19 Modular Architecture Separate View from Logic Apply MVC Pattern Separate application specifics from generic components e.g. by designing an abstract interface Separate device specific from application e.g. by designing an abstract interface Separate localization resources from code Save in external text files 20 10
11 Heute Was ist ein MIDlet? Entwurf des GUIs der Fallstudie GUI Komponenten in MIDP Übersicht High-Level GUI Komponenten List, Alert, TestBox Form & Items Low-Level GUI Komponenten Entwurf einer MVC Architektur für die Fallstudie 21 The MIDP User Interface Library Display Model Commands The High-Level API Screens Form, TextBox, List, Alert, Item The Low-Level API Canvas, Graphics, CustomItem Located in javax.microedition.lcdui 22 11
12 MIDP User Interface Requirements Not too many short-lived objects Usable without pointer device / touch screen Compatibility with native phone applications => neither AWT nor Swing (nor SWT) were an option! Display Types High-level API, only abstract description of UI Look-and-feel matches the device Forms, Menus, Commands, Lists, Alerts Low-level API ("Gaming") Canvas, native drawing primitives 23 MIDP UI Class Hierarchy Display 0..1 * Displayable * * * Command Ticker CommandListener Screen Canvas List Alert TextBox Form 1 * Item CustomItem ChoiceGroup Gauge DateField TextField ImageItem StringItem 24 12
13 MIDP User Interface Screen Model Each MIDlet consists of several screens (Displayable) On the display one Screen is displayed at each point of time The application sets and resets the current screen Display Commands Abstract Commands Specified by a type and a priority Can be implemented as buttons, menus, Have to be added to each screen Are handled in a command listener (also associated with a screen) 0..1 Displayable * * * Command 0..1 CommandListener 25 Display Setting Displayable Objects Displayable getcurrent(); Returns the current displayable object void setcurrent(displayable d) makes next displayable object visible (may be delayed) void setcurrent(alert alert, Displayable next) shows the alert and after its dismiss the displayable d (may be delayed) void setcurrentitem(item item) makes form which contains item as next displayable Display Access static Display getdisplay(midlet m) 26 13
14 Display (cont.) setcurrent change will typically not take effect immediately Change of display occurs between event delivering calls (not guaranteed before next event) Consequences Call to getcurrent after a setcurrent is unlikely to return the set displayable, getcurrent returns the visible displayable Calls to setcurrent are not queued isshown on a Displayable may return false although it has been set with setcurrent If after a call to setcurrent the thread is busy in a blocking operation, then it may be that the UI is not actualized => Blocking Operations should be executed in a separate thread! A Canvas offers methods shownotify and hidenotify 27 Display (cont.) Screen Parameters boolean iscolor() int numcolors() Number of colors or graylevels int numalphalevels() Number of alpha levels (transparency of colors) int getcolor(int colorspecifier) Returns information about foreground/background colors int getbestimagewidth/height(int imagetype) Returns best image width&height for list/choice/alert images boolean vibrate(int millis) Returns whether vibrator can be controlled int getborderstyle(boolean highlighted) boolean flashbacklight(int duration) 28 14
15 Displayable Commands void addcommand(command cmd) void removecommand(command cmd) CommandListener void setcommandlistener(commandlistener l) replaces previous installed listeners the same listener may be installed in several displayable objects Visibility boolean isshown() Checks if the Displayable is actually visible on the display (e.g. MIDlet running, Displayable installed, no system screens) Title void settitle(string title) String gettitle() Ticker void setticker(ticker t) setticker(null) clears the ticker Ticker getticker Ticker ticker = new Ticker("Select an item"); disp.setticker(ticker); disp.addcommand(exitcommand); disp.addcommand(nextcommand); 29 Command Label String representation, may be ignored (except for SCREEN commands) Type SCREEN application defined command, pertained to current screen BACK previous screen, may be mapped on a back button OK confirm data and proceed CANCEL discarding of current screen Nothing is done automatically by these EXIT exit request commands!!! HELP on-line help request STOP stop a process visible on the current screen ITEM specific to a particular item on the screen Priority: >= 1; low = high priority 30 15
16 CommandListener Interface void commandaction(command c, Displayable d) Indicates that a command event has occurred on displayable d Command c may be one which has been added or an implicit List.SELECT_COMMAND of a list. Implementation Provided by the application, implemented e.g. as inner class Should return immediately (not necessarily called in a separate thread) otherwise, application could block 31 Heute Was ist ein MIDlet? Entwurf des GUIs der Fallstudie GUI Komponenten in MIDP Übersicht High-Level GUI Komponenten List, Alert, TestBox Form & Items Low-Level GUI Komponenten Entwurf einer MVC Architektur für die Fallstudie 32 16
17 High-Level LCDUI Ensure highest portability Provide a set of standard controls Make GUI development easy Offers high level widgets Standard controls like lists, textbox, etc. Look-And-Feel is determined by LCDUI implementation application automatically adapts to runtime environment i.e. application may look different on different devices Simple user interactions are taken care of by system E.g. scrolling in a large dialog No direct access to input devices data exchange through listeners Limited capabilities 33 MIDP UI High-Level API Screen List Alert TextBox Form 1 * Item ChoiceGroup Gauge DateField Spacer TextField ImageItem StringItem 34 17
18 Screen Screen Common abstract base class of all high-level user interface classes No further methods (since MIDP 2.0) 35 List Functionality list of choices (string [+ icon]), insert/append/delete scrolling handled by system (no events) selection using select / go button Types IMPLICIT menu list (=> List.SELECT_COMMAND) EXCLUSIVE radio buttons, getselectedindex() no events! MULTIPLE check boxes, isselected(int) new List("Title", List.IMPLICIT, new String[]{"one","two","three"}, null); 36 18
19 TextBox Functionality Screen to enter and edit text Application sets max chars and input constraints TextBox must have an associated command! Types ANY (0) ADDR (1) NUMERIC (2) PHONENUMBER (3) URL (4) DECIMAL (5) Modifier PASSWORD UNEDITABLE SENSITIVE NON_PREDICTABLE INITIAL_CAPS_WORD INITIAL_CAPS_SENTENCE new TextBox("Enter ID", "", 10, TextField.NUMERIC); 37 Alert Functionality Message screen (optional with image), used for errors / exceptions Default Command: Alert.DISMISS_COMMAND (may be replaced) gettimeout() / settimeout(int) [Alert.FOREVER => modal] Types ERROR INFO WARNING ALARM (e.g. reminder, wakeup call) CONFIRMATION Alert a = new Alert("Oops"); a.setstring("something went wrong"); a.settype(alerttype.confirmation); a.settimeout(alert.forever); 38 19
20 Form Functionality Combination of different items (images, textfields, gauges, choice groups) Each item has a label (setlabel / getlabel) An item may be contained in at most one form Scrolling performed by device, no events Methods append(item item) / append(image image) / append(string str) set(int n, Item item) / insert(int n, Item item) size() / delete(int n) / get(int n) setitemstatelistener(itemstatelistener listener) void itemstatechanged(item item) Called, when an item changes (e.g. text input) 39 Items StringItem ImageItem different layouts: center, left, right, newline before, newline after TextField similar to text box; with max size & constraints DateField types date, time, date_time; setdate / getdate ChoiceGroup only exclusive and multiple Gauge graphical value display, may be editable Gauge(String label, boolean interactive, int max, int initial) Spacer CustomItem 40 20
21 Heute Was ist ein MIDlet? Entwurf des GUIs der Fallstudie GUI Komponenten in MIDP Übersicht High-Level GUI Komponenten List, Alert, TestBox Form & Items Low-Level GUI Komponenten Entwurf einer MVC Architektur für die Fallstudie 41 MIDP Low-Level Interface Low level abstraction Gives control about positioning of elements Exact pixel positioning Control over look-and-feel of UI elements Direct access to keyboard and input devices Capturing low-level keyboard events key pressed key released Access to device specific properties Display resolution Color depth Available keys May limit portability Typical application domain are games 42 21
22 MIDP Low-Level API Canvas Graphics Form 1 * Item CustomItem 43 Canvas Drawing full control, but code must adapt itself to available features (color, size,..) redrawing requested by system with paint(graphics g) redrawing can be requested by application with repaint Events Key Events keypressed, keyreleased, keyrepeated Pointer Events pointerpressed, pointerreleased, pointerdragged Visibility shownotify, hidenotify 44 22
23 Canvas Drawing full control, but code must adapt itself to available features (color, size,..) redrawing requested by system with paint(graphics g) redrawing can be requested by application with repaint Events Key Events keypressed, keyreleased, keyrepeated Pointer Events pointerpressed, pointerreleased, pointerdragged Visibility shownotify, hidenotify 45 Canvas (cont) Canvas Properties Screen getwidth, getheight, isdoublebuffered Events haspointerevents, haspointermotionevents, hasrepeatevents Key Codes Game Actions: UP, DOWN, LEFT, RIGHT, FIRE, GAME_A, GAME_B, GAME_C, GAME_D Key Codes: KEY_NUM0,, KEY_NUM9, KEY_POUND (#), KEY_STAR (*) Support getkeycode(action) <-> getgameaction(key) getkeyname(key) => "press F1 to continue" 46 23
24 Graphics Drawing drawline, drawrect, drawroundrect, drawarc, drawstring, drawimage fillrect, fillroundrect, fillarc Drawing State setcolor / setgrayscale setstrokestyle (SOLID / DOTTED) setfont Clipping setclip(x, y, w, h), getclipx / getclipy, getclipwidth, getclipheight 47 Graphics (cont) Image getwidth() / getheight() immutable: createimage(string resource) createimage(byte[] data, int offset, int len) createimage(image src) mutable createimage(int w, int h) => getgraphics() Font Font.getFont(face, style, size) FACE_MONOSPACE, FACE_PROPORTIONAL, FACE_SYSTEM SIZE_LARGE, SIZE_MEDIUM, SIZE_SMALL STYLE_BOLD, STYLE_ITALIC, STYLE_PLAIN, STYLE_UNDERLINED 48 24
25 CustomItem Purpose Allow user to develop her own item controls Although derived from Item this is a low-level class API very similar to Canvas class 49 Heute Was ist ein MIDlet? Entwurf des GUIs der Fallstudie GUI Komponenten in MIDP Entwurf einer MVC Architektur für die Fallstudie 50 25
Mobile application development J2ME U N I T I I
Mobile application development J2ME U N I T I I Overview J2Me Layered Architecture Small Computing Device requirements Run Time Environment Java Application Descriptor File Java Archive File MIDlet Programming
Introduction to Mobile Phone. Programming in Java Me
Introduction to Mobile Phone Programming in Java Me (prepared for CS/ECE 707, UW-Madison) Author: Leszek Wiland and Suman Banerjee 1 Content 1. Introduction 2. Setting up programming environment 3. Hello
APPLICATION PROGRAMMING - MOBILE COMPUTING Mobile Computing
ROZWÓJ POTENCJAŁU I OFERTY DYDAKTYCZNEJ POLITECHNIKI WROCŁAWSKIEJ Wrocław University of Technology Internet Engineering Marek Piasecki APPLICATION PROGRAMMING - MOBILE COMPUTING Mobile Computing Wrocław
Development of Java ME
Y39PDA Development of Java ME application České vysoké učení technické v Praze Fakulta Elektrotechnická Content What is Java ME Low Level a High Level API What is JSR LBS Java ME app. life-cycle 2/29 Is
Tutorial: Development of Interactive Applications for Mobile Devices
Tutorial: Development of Interactive Applications for Mobile Devices 7th International Conference on Human Computer Interaction with Mobile Devices and Services (Mobile HCI 2005) (Media Informatics Group,
Mobile Software Application Development. Tutorial. Caesar Ogole. April 2006
Mobile Software Application Development Tutorial By Caesar Ogole April 2006 About the Tutorial: In this tutorial, you will learn how to build a cross-platform mobile software application that runs on the
MIDlet development with J2ME and MIDP
MIDlet development with J2ME and MIDP ibm.com/developerworks Table of Contents If you're viewing this document online, you can click any of the topics below to link directly to that section. 1. Introduction...
The Software Engineering of Mobile Application Development
The Software Engineering of Mobile Application Development Dr. Christelle Scharff Pace University, NY, USA Thanks: NCIIA IBM Agenda Audience Context Java ME Process Mobiles Java ME Android Designing Coding
Mobile Information Device Profile - Java Programs in the Phone
Mobile Information Device Profile - Java Programs in the Phone Kari Systä Nokia Research Center 1 NOKIA 2000 FILENAM s.ppt/date KSy Content Background Java for devices why what are the issues development
Mobile App Design and Development
Mobile App Design and Development The course includes following topics: Apps Development 101 Introduction to mobile devices and administrative: Mobile devices vs. desktop devices ARM and intel architectures
core. Volume I - Fundamentals Seventh Edition Sun Microsystems Press A Prentice Hall Title ULB Darmstadt
core. 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Volume I - Fundamentals Seventh Edition CAY S. HORSTMANN GARY
5. More on app development
5. More on app development Some other mobile development systems MIDP Java Maemo Android iphone Windows Mobile OpenMoko Commonly used implementation techniques Summary Mobile Java (MIDP in particular)
1 Mobile and Ubiquitous User Interfaces
1 Mobile and Ubiquitous User Interfaces 2.1 Mobile Computing 2.2 Input and Output on Mobile Devices 2.3 Design Guidelines for Mobile Devices 2.4 System Architectures for Mobile Devices 2.5 Example Applications
Fundamentals of Java Programming
Fundamentals of Java Programming This document is exclusive property of Cisco Systems, Inc. Permission is granted to print and copy this document for non-commercial distribution and exclusive use by instructors
CaptainCasa. CaptainCasa Enterprise Client. CaptainCasa Enterprise Client. Feature Overview
Feature Overview Page 1 Technology Client Server Client-Server Communication Client Runtime Application Deployment Java Swing based (JRE 1.6), generic rich frontend client. HTML based thin frontend client
GUIs with Swing. Principles of Software Construction: Objects, Design, and Concurrency. Jonathan Aldrich and Charlie Garrod Fall 2012
GUIs with Swing Principles of Software Construction: Objects, Design, and Concurrency Jonathan Aldrich and Charlie Garrod Fall 2012 Slides copyright 2012 by Jeffrey Eppinger, Jonathan Aldrich, William
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
TUTORIAL 4 Building a Navigation Bar with Fireworks
TUTORIAL 4 Building a Navigation Bar with Fireworks This tutorial shows you how to build a Macromedia Fireworks MX 2004 navigation bar that you can use on multiple pages of your website. A navigation bar
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months
Specialized Android APP Development Program with Java (SAADPJ) Duration 2 months Our program is a practical knowledge oriented program aimed at making innovative and attractive applications for mobile
Bangla Text Input and Rendering Support for Short Message Service on Mobile Devices
Bangla Text Input and Rendering Support for Short Message Service on Mobile Devices Tofazzal Rownok, Md. Zahurul Islam and Mumit Khan Department of Computer Science and Engineering, BRAC University, Dhaka,
private byte[] encryptcommand = {(byte)0xa0, (byte)0xc1, (byte)0x00, (byte)0x00, (byte) 0x00};
/* *Utilisation des Java Card (U)SIM pour la sécurisation des communications et des données dans les applications sur téléphones mobiles Cette midlet est chargée de proposer une interface à l'utilisateur
::. Contenuti della lezione *+ ') $ &,!!!$!-,.../- ' % + &
! ""# ::. Contenuti della lezione $%&' % ('))')') *+ ') $ &,!!!$!-,.../- ' % + & ::. Le diverse edizioni di Java: J2EE,J2SE,J2ME!" # " $ ::. Le diverse edizioni di Java: J2EE,J2SE,J2ME % & ' () * +, (
Java is commonly used for deploying applications across a network. Compiled Java code
Module 5 Introduction to Java/Swing Java is commonly used for deploying applications across a network. Compiled Java code may be distributed to different machine architectures, and a native-code interpreter
Java Platform, Micro Edition (Java ME) Mokoena F.R. The 7046 Team
Java Platform, Micro Edition (Java ME) Mokoena F.R The 7046 Team 1. Introduction Java Platform, Micro Edition (Java ME) technology is one of the popular mobile application runtime. It provides developers
ios 9 Accessibility Switch Control - The Missing User Guide Updated 09/15/15
ios 9 Accessibility Switch Control - The Missing User Guide Updated 09/15/15 Apple, ipad, iphone, and ipod touch are trademarks of Apple Inc., registered in the U.S. and other countries. ios is a trademark
The Basic Java Applet and JApplet
I2PUJ4 - Chapter 6 - Applets, HTML, and GUI s The Basic Java Applet and JApplet Rob Dempster [email protected] School of Computer Science University of KwaZulu-Natal Pietermaritzburg Campus I2PUJ4 - Chapter
einstruction CPS (Clicker) Instructions
Two major approaches to run Clickers a. Anonymous b. Tracked Student picks any pad as s/he enters classroom; Student responds to question, but pad is not linked to student; Good for controversial questions,
INTRODUCTION TO COMPUTER CONCEPTS CSIT 100 LAB: MICROSOFT POWERPOINT
INTRODUCTION TO COMPUTER CONCEPTS CSIT 100 LAB: MICROSOFT POWERPOINT Starting PowerPoint 1. Click the Start button 2. Click on Microsoft Office PowerPoint on the Programs menu. If you don t see it there,
DESIGNING SHIFT CALENDAR FOR MOBILE PHONE
Bachelor's thesis Degree program Information technology 2010 Maamar zeddek DESIGNING SHIFT CALENDAR FOR MOBILE PHONE BACHELOR S THESIS ABSTRACT TURKU UNIVERSITY OF APPLIED SCIENCES Degree programme Infomation
Swing. A Quick Tutorial on Programming Swing Applications
Swing A Quick Tutorial on Programming Swing Applications 1 MVC Model View Controller Swing is based on this design pattern It means separating the implementation of an application into layers or components:
Automated Integration Tests for Mobile Applications in Java 2 Micro Edition
Automated Integration Tests for Mobile Applications in Java 2 Micro Edition Dawid Weiss and Marcin Zduniak Poznan University of Technology, Piotrowo 2, 60-965 Poznań, Poland [email protected],
INSTALL NOTES Elements Environments Windows 95 Users
NEURON DATA INSTALL NOTES Elements Environments Windows 95 Users Modifying Environment Variables You must modify the environment variables of your system to be able to compile and run Elements Environment
CORSAIR GAMING KEYBOARD SOFTWARE USER MANUAL
CORSAIR GAMING KEYBOARD SOFTWARE USER MANUAL TABLE OF CONTENTS CORSAIR UTILITY ENGINE OVERVIEW PROFILES 1 9 Introduction 2 Starting the Corsair Utility Engine 2 Profiles: Settings for a Specific Program
Game Center Programming Guide
Game Center Programming Guide Contents About Game Center 8 At a Glance 9 Some Game Resources Are Provided at Runtime by the Game Center Service 9 Your Game Displays Game Center s User Interface Elements
Hildon User Interface Style Guide Summary
Hildon User Interface Style Guide Summary Version 1.1 Copyright 2002-2005 Nokia Corporation All rights reserved. Page 1 Table of contents: 1. Introduction to the Hildon UI Style...3 2. Background and Constraints...3
Eclipse 4 RCP application Development COURSE OUTLINE
Description The Eclipse 4 RCP application development course will help you understand how to implement your own application based on the Eclipse 4 platform. The Eclipse 4 release significantly changes
Mass Announcement Service Operation
Mass Announcement Service Operation The Mass Announcement Service enables you to automate calling a typically large number of contacts, and playing them a pre-recorded announcement. For example, a weather
Implementação. Interfaces Pessoa Máquina 2010/11. 2009-11 Salvador Abreu baseado em material Alan Dix. Thursday, June 2, 2011
Implementação Interfaces Pessoa Máquina 2010/11 2009-11 baseado em material Alan Dix 1 Windowing systems Architecture Layers Higher level Tool UI Toolkit (Widgets) Window System OS Application Hardware
Tutorial Reference Manual. Java WireFusion 4.1
Tutorial Reference Manual Java WireFusion 4.1 Contents INTRODUCTION...1 About this Manual...2 REQUIREMENTS...3 User Requirements...3 System Requirements...3 SHORTCUTS...4 DEVELOPMENT ENVIRONMENT...5 Menu
Practice Fusion API Client Installation Guide for Windows
Practice Fusion API Client Installation Guide for Windows Quickly and easily connect your Results Information System with Practice Fusion s Electronic Health Record (EHR) System Table of Contents Introduction
Field Manager Mobile Worker User Guide for RIM BlackBerry 1
Vodafone Field Manager Mobile Worker User Guide for RIM BlackBerry APPLICATION REQUIREMENTS Supported devices listed here o http://support.vodafonefieldmanager.com Application requires 600 KB of application
Microsoft Migrating to Word 2010 from Word 2003
In This Guide Microsoft Word 2010 looks very different, so we created this guide to help you minimize the learning curve. Read on to learn key parts of the new interface, discover free Word 2010 training,
Computing Concepts with Java Essentials
2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Computing Concepts with Java Essentials 3rd Edition Cay Horstmann
Using WebEx Player. Playing a recording. Installing WebEx Player. System requirements for listening to audio in a recording
17 of 24 Using WebEx Player Using WebEx Player, you can play back any recording that was made using WebEx Recorder that is, a WebEx Recording Format (.wrf) file. Installing WebEx Player If you do not yet
Interacting with Users
7 Interacting with Users 7 Apple Remote Desktop is a powerful tool for interacting with computer users across a network. You can interact by controlling or observing remote screens, text messaging with
5. Tutorial. Starting FlashCut CNC
FlashCut CNC Section 5 Tutorial 259 5. Tutorial Starting FlashCut CNC To start FlashCut CNC, click on the Start button, select Programs, select FlashCut CNC 4, then select the FlashCut CNC 4 icon. A dialog
Introduction To Microsoft Office PowerPoint 2007. Bob Booth July 2008 AP-PPT5
Introduction To Microsoft Office PowerPoint 2007. Bob Booth July 2008 AP-PPT5 University of Sheffield Contents 1. INTRODUCTION... 3 2. GETTING STARTED... 4 2.1 STARTING POWERPOINT... 4 3. THE USER INTERFACE...
DVR GUIDE. Using your DVR/Multi-Room DVR. 1-866-WAVE-123 wavebroadband.com
DVR GUIDE Using your DVR/Multi-Room DVR 1-866-WAVE-123 wavebroadband.com Table of Contents Control Live TV... 4 Playback Controls... 5 Remote Control Arrow Buttons... 5 Status Bar... 5 Pause... 6 Rewind...
ANDROID PROGRAMMING - INTRODUCTION. Roberto Beraldi
ANDROID PROGRAMMING - INTRODUCTION Roberto Beraldi Introduction Android is built on top of more than 100 open projects, including linux kernel To increase security, each application runs with a distinct
DATASTREAM CHARTING ADVANCED FEATURES
DATASTREAM DATASTREAM CHARTING ADVANCED FEATURES Thomson Reuters Training Creating and customizing complex charts is easy with Datastream Charting. The full breadth and depth of Datastream s vast database
Migrating to Excel 2010 from Excel 2003 - Excel - Microsoft Office 1 of 1
Migrating to Excel 2010 - Excel - Microsoft Office 1 of 1 In This Guide Microsoft Excel 2010 looks very different, so we created this guide to help you minimize the learning curve. Read on to learn key
Generating Automated Test Scripts for AltioLive using QF Test
Generating Automated Test Scripts for AltioLive using QF Test Author: Maryam Umar Contents 1. Introduction 2 2. Setting up QF Test 2 3. Starting an Altio application 3 4. Recording components 5 5. Performing
Microsoft PowerPoint 2010
Microsoft PowerPoint 2010 Starting PowerPoint... 2 PowerPoint Window Properties... 2 The Ribbon... 3 Default Tabs... 3 Contextual Tabs... 3 Minimizing and Restoring the Ribbon... 4 The Backstage View...
5.17 GUI. Xiaoyi Jiang Informatik I Grundlagen der Programmierung
AWT vs. Swing AWT (Abstract Window Toolkit; Package java.awt) Benutzt Steuerelemente des darunterliegenden Betriebssystems Native Code (direkt für die Maschine geschrieben, keine VM); schnell Aussehen
BCA 421- Java. Tilak Maharashtra University. Bachelor of Computer Applications (BCA) 1. The Genesis of Java
Tilak Maharashtra University Bachelor of Computer Applications (BCA) BCA 421- Java 1. The Genesis of Java Creation of Java, Why it is important to Internet, characteristics of Java 2. Basics of Programming
This guide describes features that are common to most models. Some features may not be available on your tablet.
User Guide Copyright 2014 Hewlett-Packard Development Company, L.P. Bluetooth is a trademark owned by its proprietor and used by Hewlett-Packard Company under license. SD Logo is a trademark of its proprietor.
Kaldeera Workflow Designer 2010 User's Guide
Kaldeera Workflow Designer 2010 User's Guide Version 1.0 Generated May 18, 2011 Index 1 Chapter 1: Using Kaldeera Workflow Designer 2010... 3 1.1 Getting Started with Kaldeera... 3 1.2 Importing and exporting
How to Develop Accessible Linux Applications
Sharon Snider Copyright 2002 by IBM Corporation v1.1, 2002 05 03 Revision History Revision v1.1 2002 05 03 Revised by: sds Converted to DocBook XML and updated broken links. Revision v1.0 2002 01 28 Revised
How to create and personalize a PDF portfolio
How to create and personalize a PDF portfolio Creating and organizing a PDF portfolio is a simple process as simple as dragging and dropping files from one folder to another. To drag files into an empty
Using WINK to create custom animated tutorials
Using WINK to create custom animated tutorials A great way for students and teachers alike to learn how to use new software is to see it demonstrated and to reinforce the lesson by reviewing the demonstration.
Event processing in Java: what happens when you click?
Event processing in Java: what happens when you click? Alan Dix In the HCI book chapter 8 (fig 8.5, p. 298), notification-based user interface programming is described. Java uses this paradigm and you
About the HealthStream Learning Center
About the HealthStream Learning Center HealthStream Learning Center TM Administrator access to features and functions described in the HLC Help documentation is dependent upon the administrator s role
First Java Programs. V. Paúl Pauca. CSC 111D Fall, 2015. Department of Computer Science Wake Forest University. Introduction to Computer Science
First Java Programs V. Paúl Pauca Department of Computer Science Wake Forest University CSC 111D Fall, 2015 Hello World revisited / 8/23/15 The f i r s t o b l i g a t o r y Java program @author Paul Pauca
Mobile Application Development
Mobile Application Development Development Process and Portability Christoph Denzler University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Learning Target
Introduction to Word 2007
Introduction to Word 2007 You will notice some obvious changes immediately after starting Word 2007. For starters, the top bar has a completely new look, consisting of new features, buttons and naming
Windows XP Pro: Basics 1
NORTHWEST MISSOURI STATE UNIVERSITY ONLINE USER S GUIDE 2004 Windows XP Pro: Basics 1 Getting on the Northwest Network Getting on the Northwest network is easy with a university-provided PC, which has
Inteset Secure Lockdown ver. 2.0
Inteset Secure Lockdown ver. 2.0 for Windows XP, 7, 8, 10 Administrator Guide Table of Contents Administrative Tools and Procedures... 3 Automatic Password Generation... 3 Application Installation Guard
USER MANUAL (PRO-CURO LITE, PRO & ENT) [SUPPLIED FOR VERSION 3]
Pro-curo Software Ltd USER MANUAL (PRO-CURO LITE, PRO & ENT) [SUPPLIED FOR VERSION 3] CONTENTS Everyday use... 3 Logging on... 4 Main Screen... 5 Adding locations... 6 Working with locations... 7 Duplicate...
Microsoft PowerPoint 2011
Microsoft PowerPoint 2011 Starting PowerPoint... 2 Creating Slides in Your Presentation... 3 Beginning with the Title Slide... 3 Inserting a New Slide... 3 Adding an Image to a Slide... 4 Downloading Images
EMC Documentum Webtop
EMC Documentum Webtop Version 6.5 User Guide P/N 300 007 239 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 1994 2008 EMC Corporation. All rights
WHAT S NEW IN WORD 2010 & HOW TO CUSTOMIZE IT
WHAT S NEW IN WORD 2010 & HOW TO CUSTOMIZE IT The Ribbon... 2 Default Tabs... 2 Contextual Tabs... 2 Minimizing and Restoring the Ribbon... 3 Customizing the Ribbon... 3 A New Graphic Interface... 5 Live
Beginning BlackBerry 7
Beginning BlackBerry 7 Development Robert Kao Dante Sarigumba With Anthony Rizk and Kevin Michaluk Apress* Contents Contents at a Glance About the Authors About the Technical Reviewer Acknowledgments iv
COMMANDtrack. Service Bulletin 2.7 Release Date: September 13, 2011. New Functionality. Application CR Description
COMMANDtrack Service Bulletin 2.7 Release Date: September 13, 2011 Application CR Description New Functionality All 67608 COMMANDtrack now uses the culture of a computer to determine the date and numeric
Access Tutorial 13: Event-Driven Programming Using Macros
Access Tutorial 13: Event-Driven Programming Using Macros 13.1 Introduction: What is eventdriven programming? In conventional programming, the sequence of operations for an application is determined by
SCORPION. micron security products
SCORPION 4120 6020 & 8020 USER INSTRUCTIONS Thank you for purchasing a Quality Micron Security Alarm Controller. Micron product is manufactured to exacting quality standards. We understand the importance
Admin. Mobile Software Development Framework: Android Activity, View/ViewGroup, External Resources. Recap: TinyOS. Recap: J2ME Framework
Admin. Mobile Software Development Framework: Android Activity, View/ViewGroup, External Resources Homework 2 questions 10/9/2012 Y. Richard Yang 1 2 Recap: TinyOS Hardware components motivated design
My home Mobile phone application
My home Mobile phone application Instructions for use and installation Alarm Heating Bedroom Living room Kitchen Garage Arrived Message Contents 1- Presentation................................................3
Microsoft Migrating to PowerPoint 2010 from PowerPoint 2003
In This Guide Microsoft PowerPoint 2010 looks very different, so we created this guide to help you minimize the learning curve. Read on to learn key parts of the new interface, discover free PowerPoint
To begin, visit this URL: http://www.ibm.com/software/rational/products/rdp
Rational Developer for Power (RDp) Trial Download and Installation Instructions Notes You should complete the following instructions using Internet Explorer or Firefox with Java enabled. You should disable
CSC 551: Web Programming. Spring 2004
CSC 551: Web Programming Spring 2004 Java Overview Design goals & features platform independence, portable, secure, simple, object-oriented, Programming models applications vs. applets vs. servlets intro
Using the Content Distribution Manager GUI
CHAPTER 3 Using the Content Distribution Manager GUI The Content Distribution Manager is the central location from which much of the work of creating and managing ACNS networks and hosted content can be
PLAY VIDEO. Close- Closes the file you are working on and takes you back to MicroStation V8i Open File dialog.
Chapter Five Menus PLAY VIDEO INTRODUCTION To be able to utilize the many different menus and tools MicroStation V8i offers throughout the program and this guide, you must first be able to locate and understand
Polycom SoundPoint IP 650
Polycom SoundPoint IP 650 User Guide For training/documentation, please visit us @ http://customertraining.verizonbusiness.com or call 1 800 662 1049 2009 Verizon. All Rights Reserved. The Verizon and
A Short Introduction to Android
A Short Introduction to Android Notes taken from Google s Android SDK and Google s Android Application Fundamentals 1 Plan For Today Lecture on Core Android Three U-Tube Videos: - Architecture Overview
Android Development Exercises Version - 2012.02. Hands On Exercises for. Android Development. v. 2012.02
Hands On Exercises for Android Development v. 2012.02 WARNING: The order of the exercises does not always follow the same order of the explanations in the slides. When carrying out the exercises, carefully
Nero MediaStreaming for MCE Manual
Nero MediaStreaming for MCE Manual Nero AG Copyright and Trademark Information This manual and all its contents are protected by copyright and are the property of Nero AG. All rights reserved. This manual
Movie Maker 2 Beginning
Movie Maker 2 Beginning Quick Overview...3 Preparing a Folder...3 Collecting Resources...3 Pictures...4 Screen Resolution...4 Starting Windows Movie Maker...4 Which Version?...4 Windows Movie Maker 2 Window...4
GUI Event-Driven Programming
GUI Event-Driven Programming CSE 331 Software Design & Implementation Slides contain content by Hal Perkins and Michael Hotan 1 Outline User events and callbacks Event objects Event listeners Registering
Microsoft Excel 2010 Part 3: Advanced Excel
CALIFORNIA STATE UNIVERSITY, LOS ANGELES INFORMATION TECHNOLOGY SERVICES Microsoft Excel 2010 Part 3: Advanced Excel Winter 2015, Version 1.0 Table of Contents Introduction...2 Sorting Data...2 Sorting
HP Mobile Remote Control (Select Models Only) User Guide
HP Mobile Remote Control (Select Models Only) User Guide Copyright 2008 Hewlett-Packard Development Company, L.P. Windows and Windows Vista are either trademarks or registered trademarks of Microsoft Corporation
Citrix GoToAssist Corporate Representative User Guide
Citrix GoToAssist Corporate Representative User Guide Version 9.1 Citrix Online 2009 Citrix Online, LLC. All rights reserved. 6500 Hollister Avenue Santa Barbara, CA 93110 (888) 259-8414 Fax: (805) 964-6426
There are several ways of creating a PDF file using PDFCreator.
it Information Information Technology Services Introduction Using you can convert virtually any file from any application into Adobe Portable Document Format (PDF). Documents in Adobe PDF preserve the
IBM Tivoli Software. Document Version 8. Maximo Asset Management Version 7.5 Releases. QBR (Ad Hoc) Reporting and Report Object Structures
IBM Tivoli Software Maximo Asset Management Version 7.5 Releases QBR (Ad Hoc) Reporting and Report Object Structures Document Version 8 Pam Denny Maximo Report Designer/Architect CONTENTS Revision History...
KEYBOARD SHORTCUTS. Note: Keyboard shortcuts may be different for the same icon depending upon the SAP screen you are in.
KEYBOARD SHORTCUTS Instead of an SAP icon button, you can use a keyboard shortcut. A keyboard shortcut is a key or combination of keys that you can use to access icon button functions while you are working
Developing In Eclipse, with ADT
Developing In Eclipse, with ADT Android Developers file://v:\android-sdk-windows\docs\guide\developing\eclipse-adt.html Page 1 of 12 Developing In Eclipse, with ADT The Android Development Tools (ADT)
Automated Dispatch System Query Tool
Automated Dispatch System Query Tool User Guide Version 1.0 December 16, 2007 Revision History Date Vers ion 07/26/2007 0.1 Initial draft Description 12/16/2007 1.0 Initial Released Version Table of Contents
http://netbeans.org/kb/docs/java/gui-functionality.html?print=yes
Page 1 of 6 Introduction to GUI Building Contributed by Saleem Gul and Tomas Pavek, maintained by Ruth Kusterer and Irina Filippova This beginner tutorial teaches you how to create a simple graphical user
