Mobile Application Development with MeeGo™ - Touch Apps & UI Design

Slides:



Advertisements
Similar presentations
© by Pearson Education, Inc. All Rights Reserved.
Advertisements

 2006 Pearson Education, Inc. All rights reserved Introduction to the Visual C# 2005 Express Edition IDE.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Chapter 1 Getting Started With Dreamweaver. Explore the Dreamweaver Workspace The Dreamweaver workspace is where you can find all the tools to create.
LAMAD Symbian Qt install and deploy Installing Qt SDK and deploying Qt applications.
1 Agenda Overview Review Roles Lists Libraries Columns.
GAO YUAN We are here for:  We know iPhone from iOS Human Interface Guidelines  The guidelines and principles that help you.
Android Boot Camp for Developers Using Java, Comprehensive: A Guide to Creating Your First Android Apps Chapter 9: Customize! Navigating with a Master/Detail.
Win8 on Intel Programming Course Modern UI : Features Cédric Andreolli Intel Software.
Advanced Forms Lesson 10.
1 Lesson 6 Exploring Microsoft Office 2007 Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition Morrison / Wells.
I Didn’t Know You Could Do That in Articulate Quizmaker! Debbie Richards Creative Interactive Ideas Samples and Resources:
For Version 6.0 and later Lattice3D Reporter Tutorial For Version 6.0 and later LATTICE TECHNOLOGY, INC.
IE 411/511: Visual Programming for Industrial Applications
Copyright 2012 Adobe Systems Incorporated. All rights reserved. ® Copyright 2010 Adobe Systems Incorporated. All rights reserved. ® Copyright 2012 Adobe.
Enhancing the Graphical User Interface Multiple Forms, Controls, and Menus.
Pearson Webcast Series
Microsoft ® Excel 2010 Core Skills Lesson 5 Viewing and Printing Workbooks Courseware #: 3243 Microsoft ® Office Excel 2010.
HelloWorld Create a window store App Part 3: Navigation, layout, and views Follow the tutorial :
IE 411/511: Visual Programming for Industrial Applications Lecture Notes #2 Introduction to the Visual Basic Express 2010 Integrated Development Environment.
Creating a PowerPoint With Sound PowerPoint 2007 Version.
 2002 Prentice Hall. All rights reserved. 1 Introduction to the Visual Studio.NET IDE Outline Introduction Visual Studio.NET Integrated Development Environment.
COMP 143 Web Development with Adobe Dreamweaver CC.
1 PowerPoint Lesson 1 PowerPoint Basics Microsoft Office 2013: Introductory Pasewark & Pasewark.
COMPREHENSIVE Getting Started with Microsoft Office 2007.
BY C RAMYASVI SAGAR BARATH INSTITUTE OF ENGINEERING AND TECHNOLOGY SEMINAR TOPIC ON DOWNLOAD ACCELERATOR.
Chapter 8 Using Document Collaboration, Integration, and Charting Tools Microsoft Word 2013.
© 2004 The McGraw-Hill Companies, Inc. All rights reserved. The Advantage Series Microsoft Office Word 2003 CHAPTER 4 Printing and Web Publishing.
Go4 v2.2 Status & Overview CHEP 2003
Dive Into® Visual Basic 2010 Express
Lesson 11 Exploring Microsoft Office 2007
Word Lesson 1 Microsoft Word Basics
Word Lesson 1 Word Basics
NETSTORM.
Microsoft Word Objectives: Word processing using Microsoft Word
Getting Started with Microsoft Office 2007
Exploring the Windows Section Part 1
What is Microsoft Internet Explorer?
Microsoft PowerPoint Objectives
About SharePoint Server 2007 My Sites
Power Point Lesson 1 Study Guide.
Chapter 2 – Introduction to the Visual Studio .NET IDE
Template FYIs.
Planning and Building a Presentation
Chapter Lessons Understand the Macromedia Flash workspace
Activities and Intents
Creating a Basic Document
Introduction to the Visual C# 2005 Express Edition IDE
Introduction to Computers
Microsoft Official Academic Course, Microsoft Word 2013
Program and Graphical User Interface Design
Mobile Application Development with MeeGo™ - Programming with SDK
Moodle Mobile SCORM 1.2 player Daniel #mootus16.
Qt Programming.
Windows Internet Explorer 7-Illustrated Essentials
ReadySet Achieve Begin PD Training Agenda
Chapter 2 – Introduction to the Visual Studio .NET IDE
McKesson Radiology Clinical Reference Viewer (CRV)
Exploring the Basics of Windows XP
The Designer.
Introduction UI designer stands for User Interface designer. UI designing is a type of process that is used for making interfaces in the software or the.
CSC 581: Mobile App Development
Word Lesson 1 Word Basics
Objectives At the end of this session, students will be able to:
A multi-platform GUI-building program
PowerPoint Lesson 1 Microsoft Word Basics
A multi-platform GUI-building program
Windows Operating System
Welcome To Microsoft Word 2016
Presentation transcript:

Mobile Application Development with MeeGo™ - Touch Apps & UI Design Composite MeeGo™ Courseware (content courtesy from THU, JYU) Mobile Application Development with MeeGo™ - Touch Apps & UI Design

UI design MeeGo Official UI design Principle & Guideline Qt UI related (QML, GUI, OpenGL, …) Powerful UI features and functionality Cross-platform (MeeGo/WinCE/Linux/Windows/…) Rich sample resource Related internet URLs

MeeGo Official UI design Principle & Guideline Connected, Vibrant and Alive It’s an internet of things Task Switching & Multi-tasking Handle multi-tasks for the user Adaptive & Intelligent It should be more smart Responsive immediate feedback without a noticeable lag Getting the basics right Not over smart Plug-ins & Framework support Framework design for easy to develop and easy to use Simply beautiful No more, no less, beautiful just enough

MeeGo Official UI design (handset) Principle & Guideline Comes from : http://meego.com/developers/ui-design-guidelines/handset Overview UI Feedback Full Screen Mode Applications Design Portrait & Landscape 1 vs. 2 Columns for list view Navigation in the Application

http://embed.cs.tsinghua.edu.cn/

Use or not use, It depends! UI feedback haptic feedback auditory feedback visual feedback Use or not use, It depends!

Full Screen Mode Controls a tap away Fixed controls provide a more immersive experience for user. Controls a tap away Fixed controls Avoid to make the tap as an interaction of the application, e.g. Flash player App. displaying the interaction contents, a game. Embedded Exit in Application Content

Applications Design Status Bar Title Bar Content Area Tool/Tab Bar

Portrait & Landscape It is recommended that all application provide both portrait and landscape mode. (Game is an exception)

Two columns Two columns in landscape can optimize the space usage, but make sure the list is not following a specific order.

Navigation in the application Drill Down

Navigation in the application Navigation in View Menu

Navigation in the application Navigation in Tab Bar

MeeGo Official UI design Principle & Guideline Small homework (optional) Please give your opinion about the difference between handset UI design guideline and netbook/IVI/… UI design guideline. If you have ideas, please share it with all in the university network school(http://learn.tsinghua.edu.cn) Some hints

Sample MeeGo Touch App A simple MeeGo touch ‘Hello World’ application, saved as main.cpp: #include <MApplication> #include <MApplicationWindow> #include <MApplicationPage> #include <MLabel> int main(int argc, char **argv) { MApplication app(argc, argv); MApplicationWindow window; MApplicationPage page; page.setTitle("My First Page"); page.setCentralWidget(new MLabel("Hello World!")); page.appear(&window); window.show(); return app.exec(); } 15 15

MApplication The first object to be created in MeeGo touch app. Derived from QApplication. Mainly created to: Handle the main event loop. Manage the GUI application's control flow and main settings. Construct an instance of QDbus service, MApplicationService. By default, only a single instance of any application is allowed. To allow multiple instances of an application, Derive a class from default MApplicationService. Override its launch() function. 16 16

MApplicationWindow Derived from MWindow. Create a top-level application window. Status bar Navigation bar Application Page Toolbar To insert content into the window, a MApplicationPage has to be created and shown. Orientation changes and in-scene windows are automatically managed Set MApplicationWindow full screen will hide status bar; set back normal mode will show status bar again. 17 17

MApplicationPage Derived from MSceneWindow. Provide a framework for building an application's user interface. Create an pannable viewport. Only one page can be displayed at any given time. Navigation between pages are also technically achievable. Call child page appear() will make current page disappear and show child page instead. Page navigation history is managed by MSceneManager. Manage navigation bar display mode. 18 18

Build Up MeeGo Touch App MeeGo touch is created on top of Qt, sharing Qt building system. Firstly generate project (.pro) file, by using command, A typical generated project file content, Add libmeegotouch into building system, edit project file, Following standard qmake steps, $ qmake -project ############################################### # Automatically generated by qmake (2.01a) Tue Apr 20 14:00:01 2010 ############################################### TEMPLATE = app TARGET =. DEPENDPATH += . INCLUDEPATH += . # Input SOURCES += main.cpp CONFIG += meegotouch $ qmake $ make 19 19