PROG 38448 Mobile Java Application Development PROG 38448 Mobile Java Application Development BlackBerry API for UI Applications.

Slides:



Advertisements
Similar presentations
Support.ebsco.com The Nursing Reference Center iPhone Application Tutorial.
Advertisements

Blackberry Curve 2 User Training Take Life with you!
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Designing a Graphical User Interface (GUI) 10 IST – Topic 6.
Microsoft Office 2007-Illustrated Introductory, Windows Vista Edition Windows XP Unit A.
Tyler SIS Mobile. © 2010 Tyler Technologies, Inc. When a Tyler SIS site is accessed via an iPhone, iPod touch, or BlackBerry, the code recognizes it is.
DEVELOPING ICT SKILLS PART -TWO
MIT-Word Lesson One Notes.
 Use the Left and Right arrow keys or the Page Up and Page Down keys to move between the pages. You can also click on the pages to move forward.  To.
Cosc 5/4730 Input Keyboard, touch, and Accelerometer.
Course Introduction & Overview
Microsoft Word 2010 Lesson 1: Introduction to Word.
V0.1 Inclusive and Accessible Application Design June 21, 2012.
Computer Basics. Using a computer The purpose of this class is to get comfortable with: Using Windows.
SMART Tip Sheets Maryland February 2008 IGSR Technical Support: SMART Basic Navigation Menus/Toolbars Navigation Buttons/Table Actions Controls.
Mark Dixon Page 1 04 – Database Design: Forms. Mark Dixon Page 2 Session Aims & Objectives Aims –To allow easier data entry using forms Objectives, by.
Chapter 6 Graphical User Interface (GUI) and Object-Oriented Design (OOD)
© 2009 Research In Motion Limited Methods of application development for mobile devices.
Lecture 15 Graphical User Interfaces (GUI’s). Objectives Provide a general set of concepts for GUI’s Layout manager GUI components GUI Design Guidelines.
V0.01 © 2009 Research In Motion Limited Introduction to Java Application Development for the BlackBerry Smartphone Trainer name Date.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Chapter 13: Advanced GUIs and Graphics J ava P rogramming: From Problem Analysis to Program Design, From Problem Analysis to Program Design, Second Edition.
© 2009 Research In Motion Limited User interface design for mobile devices.
© 2009 Research In Motion Limited Introduction to developing applications for mobile devices.
1 CGS1060 Mobile UIs Copyright 2012 by Janson Industries.
Microsoft Visual Basic 2012 CHAPTER TWO Program and Graphical User Interface Design.
Systems Analysis and Design in a Changing World, 6th Edition
PROG Mobile Java Application Development PROG Mobile Java Application Development Event Handling Creating Menus.
PROG Mobile Java Application Development PROG Mobile Java Application Development Developing Android Apps: Components & Layout.
Creating a Presentation
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
©RavichandranUser interface Slide 1 User interface design.
USER INTERFACE.
Java Programming: From Problem Analysis to Program Design, 4e Chapter 12 Advanced GUIs and Graphics.
PROG Mobile Java Application Development PROG Mobile Java Application Development BlackBerry App Lifecycle Java ME API.
Designing Interface Components. Components Navigation components - the user uses these components to give instructions. Input – Components that are used.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 12 lcdui Rob Pooley
Spong Bluetooth game Developed by: Erik Matzols Fredrik Lindberg.
Information Technology Word Processing. Word Processing is the preparation of documents such as letters, reports, memos, books, or any other type of correspondences.
Basic Computer and Word Functions, part 1 Read the information and use to answer the questions in the Basic Computer and Word Functions Study Guide.
Chapter 2 - More Controls More controls – Text boxes - used for user input – Frames - containers to group items – check boxes - user select an option -
Access 2013 Microsoft Access 2013 is a database application that is ideal for gathering and understanding data that’s been collected on just about anything.
The Nursing Reference Center Plus Mobile App Tutorial support.ebsco.com.
CREATING TEMPLATES CREATING CUSTOM CHARACTERS IMPORTING BATCH DATA SAVING DATA & TEMPLATES CREATING SERIES DATA PRINTING THE DATA.
BlackBerry Event Handling. Overview Introduction Typical Application Model Event Listeners Responding to UI Events Touch Screen Events Touch Screen Gestures.
CS 352, W12 Eric Happe, Daniel Sills, Daniel Thornton, Marcos Zavala, Ben Zoon ANDROID/IOS RPG GAME UI.
Why do we need good user interfaces?. Goals of User Interfaces Usable – how much effort to do a task? – example: often-used buttons easier to find – example:
Page 1 Non-Payroll Cost Transfer Enhancements Last update January 24, 2008 What are the some of the new enhancements of the Non-Payroll Cost Transfer?
Computer Information Technology – Section 4-1 Some text and examples used with permission from:
DB Implementation: MS Access Forms. MS Access Forms  Purpose Data entry, editing, & viewing data in tables Forms are user-friendlier to end-users than.
GUI Components Part I. Overview UiApplication Class MainScreen Class BitmapField Class ButtonField Class CheckboxField Class Dialog Class EditField Class.
© 2010 Pearson Education, Inc. | Publishing as Prentice Hall1 Computer Literacy for IC 3 Unit 2: Using Productivity Software Chapter 1: Starting with Microsoft.
Practical Programming COMP153-08S Week 5 Lecture 1: Screen Design Subroutines and Functions.
Input Design Lecture 11 1 BTEC HNC Systems Support Castle College 2007/8.
User Interface Components Lecture # 5 From: interface-elements.html.
Support.ebsco.com The EBSCOhost Android Application Tutorial.
Lesson 4.  After a table has been created, you may need to modify it. You can make many changes to a table—or other database object—using its property.
Windows layout. During the design process, the individual elements, or building blocks, of screens will have been identified. A logical flow of information.
1. Chapter 1 Creating, Printing, and Editing Documents.
1 Android Development Lean and mean introduction Based on a presentation by Mihail L. Sichitiu.
GUI Controls for Input Design Introduction –Most new applications being developed today include a GUI. This approach is influenced by a new trend in.
User Interface Guidelines UI Design team December 15, 2012.
Tables MOAC LESSON 6. Table  Arrangement of data made up of horizontal rows and vertical columns  Used to organize information.
User Interface Components
Building a User Interface with Forms
An Introduction to Computers and Visual Basic
An Introduction to Computers and Visual Basic
DB Implementation: MS Access Forms
DB Implementation: MS Access Forms
An Introduction to Computers and Visual Basic
Presentation transcript:

PROG Mobile Java Application Development PROG Mobile Java Application Development BlackBerry API for UI Applications

10/9/2015Wendi Jollymore, ACES2 BlackBerry API for UI What is the purpose of a GUI in an application? Relationship between app and user Provide information in a user-friendly way Easy to read Intuitive Familiar

10/9/2015Wendi Jollymore, ACES3 BlackBerry API for UI Which UI API to use? BlackBerry Java App: BlackBerry Java UI API Always extends UiApplication and starts with main() And probably MIDP API and CLDC API MIDlet An app that uses the MIDP UI API Can run on any device that uses Java ME

10/9/2015Wendi Jollymore, ACES4 BlackBerry UI API Advantages Provide more functionality for BB devices than just MIDP API Can run background threads after app closes Can start automatically in the background when device turns on Can use IPC (Inter-Process Communications) APIs to send and rec’v information Can access trackball and trackwheel events Can access touch screen events Can access and use accelerometer data Can integrate with other BB apps Can change home screen icon for your app

10/9/2015Wendi Jollymore, ACES5 BlackBerry UI API Disadvantages BlackBerry APIs can only be used on a BlackBerry device.

10/9/2015Wendi Jollymore, ACES6 UI Guidelines Consider limitations of mobile devices: Small screen size, limited # of characters Slower processor Wireless network – slower, longer delays Small amount of memory Short battery life Can only display one screen at a time Users expect smaller amounts of information quickly BlackBerry UI was designed with this in mind

10/9/2015Wendi Jollymore, ACES7 UI Guidelines Be consistent Use or extend existing components Allows you to inherit default behaviour Follow standard navigation model Actions are the same for all apps Support and extend user tasks Help user perform tasks easily e.g. auto- detect location if your app is location- based BlackBerry users are familiar with how BlackBerry UIs work!

10/9/2015Wendi Jollymore, ACES8 UI Guidelines Focus on user’s task Only display data/components that are relevant to the task at hand Make selection of data simple Make menu items relevant and in context E.g. for an app that searches for hotels, a “search” or “start over” item would be relevant, but a “delete” item might not be

10/9/2015Wendi Jollymore, ACES9 UI Guidelines Minimize clicks needed to complete a task Allow for “Undo” It’s easier on a small screen to click the wrong thing by accident Design your display for the small screen

10/9/2015Wendi Jollymore, ACES10 UI Input and Action Triggers Devices contain standard input methods: Keyboard Trackball or track pad Track wheel Escape key Touch screen Standard behavior: Clicking trackball, track wheel, track pad or touch screen invokes a menu item or application icon Escape cancels current operation or returns to previous screen See more in Section 2 of the UI & Navigation Development Guide

10/9/2015Wendi Jollymore, ACES11 UI Components Three main components that make up a UI: Screen Display, layout Menu Standard behavior when user clicks or Escapes Managers Arranges components in a specific way Like Java SE layout mangers Fields Standard UI elements like buttons, labels, text fields, radio buttons, check boxes, etc.

10/9/2015Wendi Jollymore, ACES12 UI Components Screens contain Managers, Managers contain Fields Component Screen Object Manager Object

10/9/2015Wendi Jollymore, ACES13 Screen Class net.rim.device.api.ui.Screen Starting point for the GUI Only one screen can be displayed at a time Screen display stack Screens are displayed by pushing and popping them on/off the display stack Only the screen on top of the stack is seen A screen can exist only once in the stack net.rim.device.api.ui.container Common subclasses of Screen class Check this out in the api docs

10/9/2015Wendi Jollymore, ACES14 MainScreen Class A child of Screen (via FullScreen) Contains standard UI components: Default screen title Scrollable VerticalFieldManager Default menu with Close item Default action for Close menu item and escape key Most BlackBerry apps’ screens are extended from MainScreen

10/9/2015Wendi Jollymore, ACES15 Manager Class net.rim.device.api.ui.Manager Manages the layout of the components of your UI And how the components react when laid out near each other Just like layout mangers in Java SE Every screen object contains at least one manager net.rim.device.api.ui.container Some common sub classes of Manager

10/9/2015Wendi Jollymore, ACES16 Manager Examples VerticalFieldManager Lays out fields in a single column Can be constructed with horizontal or vertical scroll Manager.HORIZONTAL_SCROLL or Manager.VERTICAL_SCROLL FlowFieldManager Like the Java SE FlowLayout Lays out components horizontally and vertically like words on a page Wraps to next line

10/9/2015Wendi Jollymore, ACES17 Field Class net.rim.device.api.ui.Field A rectangular region that displays output to a user Can also accept input net.rim.device.api.ui.component Contains pre-made component classes Look this up in the api docs

10/9/2015Wendi Jollymore, ACES18 Field Examples LabelField A simple label with text Text Field A simple text field for inputting text EditField Simple text field that has its own label RichTextField Label field with formatting ListField, ChoiceField, RadioButtonField, CheckBoxField DateField, ButtonField

10/9/2015Wendi Jollymore, ACES19 Exercise See the Exercise section in the notes