Lab 3: More Phone-Based Techniques

Slides:



Advertisements
Similar presentations
MIDP Mobile Information Device Profile Johnny Yau CIS 642 Prof. Insup Lee.
Advertisements

Contents Different O.S. and platforms. Different programming languages. Possibilities for mobiles. GPS, digital compass, accelerometer,… Augmented reality.
Intro to Android and iOS CS-328 Dick Steflik. The Players Android – Open source mobile OS developed ny the Open Handset Alliance led by Google. Based.
BEYOND SMARTPHONES WITH RASPBERRY PI BY - ASHISH KSHIRSAGAR.
Dirk van Schalkwyk Supervisor: Prof Greg Foster Co-Supervisor: Mrs Madeleine Wright Project Title: A Comparative Study of JME and Flash Lite for Mobile.
Bryan Donyanavard Nik Sumikawa. Project Description Transfer data between two mobile phones via Bluetooth. A unique cell phone movement will establish.
Mobile Learning Project Members Ravindra Solanki Anamika Singh Rajul Maheshwari Project Guide Prof. Kailas K Devadkar October 2002.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Developing Software for Wireless Devices
Implementation of One Stop Search by XSLT By Dave Low University of Hong Kong 9-Dec-2003.
Cosc 4730 Phone Programming in Java An Introduction.
UFCFX5-15-3Mobile Device Development iOS Development Review.
SM3121 Software Technology Mark Green School of Creative Media.
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
MIT D-Lab ICT4D Lab 1: SMS Services.
Python for S60 SmartPhones PostPC Workshop Fall 2006 Amnon Dekel.
Symbian os with smart phones Guided by: Hetal A Josiyara
Operating System.
Project By:. 2 Agenda Introduction Problem Definition Proposed Solution Block Diagram Flowchart Technical Implementation Hardware & Software Requirements.
Java Mobile Application sms,sim,mms and barcode application Presented by Ayedh(SIM and MMS) Asad(SMS and Barcode Application)
Framework and application bytecode size CLDC MIDP kXML parser Utility classes Graphics Logic (MIDlet) Application Data (XML file)
Computer Science Wi-Fi App using J2ME and MVC Architecture Advisor : Dr. Chung-E Wang Department of Computer Science Sacramento State University Date:
J2ME Presented by May Sayed & Menna Hawash. Outline Introduction “Java Technology” Introduction “What is J2ME?” J2ME Architecture J2ME Core Concepts 
1 of 21 Atul Garg / Piyush Maheshwari / Aditya Kawatra DEVELOPMENT OF UNIVERSAL MEDIA PLAYER FACILITATOR — PROF. SUBRAT KAR (DEPT. OF ELECTRICAL ENGINEERING)
1Basics of J2ME. 2 Objectives –Understand the different java API’s and how the mobile edition API’s fit in –Understand what a mobile configuration and.
General Status  Analyze various options for connecting to the robot  Develop requirements for each connection  Check example projects o Videos with.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
Symbian OS 1.  Symbian  Symbian OS is an operating system and software platform that designed for smart phones and maintained by Nokia.  Symbian platform.
Presentation 11: SOAP on small devices. Ingeniørhøjskolen i Århus Slide 2 af 10 Outline Which small devices? What are the limitations and what kind of.
Presentation 11: SOAP on small devices. Ingeniørhøjskolen i Århus Slide 2 af 10 Outline Which small devices? What are the limitations and what kind of.
Mobile Programming Mobile Programming - Ordibehesht Ordibehesht 1390.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Visual Mobile Applications with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
What were the main differences between Android 2.1, 2.2 and the latest 2.3? And what were the key benefits that users could enjoy? Read this article to.
The Java Platform Micro Edition Java ME
Hammoudeh S. Alamri1, Balsam A
Program Studi S-1 Teknik Informatika FMIPA Universitas Padjadjaran
What is DirectX? DirectX is built by Microsoft as a collection of API’s (Application Programming Interfaces) for the purpose of multimedia processing.
A little more App Inventor and Mind the GAP!
Unit 20 – Computer Game Platforms & Technology – Software Technology
Android Mobile Application Development
Introducing the Windows Mobile development
Mobile and Social Computing
Understanding Programming Mobile Web
Computer Software Digital Literacy.
Walk n’ Play Project Group-8 Sivarama Krishna Polamraju
The world’s most advanced mobile platform
Datawind Calling Tablet Communication Redefined!
Mobile learning three C’s
Lecture 1: Getting Ready
Mobile App Development
Mobile Learning Project Members Project Guide Ravindra Solanki
Introduction to Mobile Web Applications
Apache Cordova Overview
Computer Software Digital Literacy.
Location Information Services
MOBILE DEVICE OPERATING SYSTEM
Jickler Presented To: Core Presented By: Baiju Chandran T
Wireless Instant Messaging Using J2ME
Introduction CSE 1310 – Introduction to Computers and Programming
By Jeff Heaton An Overview of J2ME By Jeff Heaton
Beacon Types Beacon Type Granularity Beacon coverage Tech Rollout
Communication Disability
Middleware, Services, etc.
Mobile and Social Computing
Lecture 1: Getting Ready
Korea Software HRD Center
Identify internal hardware devices (e. g
Android Platform, Android App Basic Components
Wrap Up CSE 5236: Mobile Application Development
Presentation transcript:

Lab 3: More Phone-Based Techniques MIT D-Lab ICT4D Lab 3: More Phone-Based Techniques Luis F. G. Sarmenta draft 1: 4/10/2008

Recap: What can you do with mobile phones? Computation / logic general-purpose language limited only by processor speed and memory Multimedia Graphics 3D Graphics on new phones Camera Audio / Video recording and playback Connectivity SMS, MMS, Bluetooth, HTTP connect to server-based resources/services connect to other users Other Features NFC / RFID Location / GPS Sensors (e.g., accelerometer)

More References Examples Note: Our lab sessions for this class are only meant to jump-start you and get you on your way. You should read further on your own! Recommended Books Li and Knudsen. Beginning J2ME: From Novice to Professional, Third Edition. Publisher: Apress. (http://www.apress.com/book/view/1590594797) Hamer. Creating Mobile Games. Publisher: Apress. (http://www.apress.com/book/view/1590598806) Examples The Sun Wireless Toolkit has many examples! See also http://java.sun.com/javame/reference/ See also source code downloads available from Apress See also http://www.java-tips.org/java-me-tips/midp/ Some Lecture Notes by others http://eprom.mit.edu/education.html http://web.mit.edu/21w.780/www/spring2007/

More References forum.nokia.com non-Java alternatives SDKs, includes emulators, support for Nokia-specific features non-Java alternatives Symbian “S60” or “Series 60” is a platform version of Symbian “native” code – faster, and more features harder to code in, and less portable Python runs on Symbian-based Nokia phones Pros may be easier to program may provide access to more features Cons limited to Symbian phones not easy to install for end-users

Generic Connection Framework

Connector and Connections Many Features in J2ME MIDP are accessed via the Generic Connection Framework Different classes implementing a subtype of interface Connection HttpConnection MessageConnection (SMS,MMS) SocketConnection StreamConnection etc.

General Pattern Call Connector.open( url ) to get a Connection url specifies connection type Cast Connection to appropriate type Each Connection type has specific methods Open streams (input and output)

Other Features

Camera Part of Media API Camera is played like Video To take photo, get snapshot of Video

Location Location API presents an abstraction Specify Criteria c Then call LocationProvider.getInstance(c);

NFC (Contactless) NFC – Near Field Communications communicate with contactless / “RFID” devices Supported by Nokia 6131 NFC phone and a few others Reading Unique ID is simple You can also send more complex commands to the NFC Download Nokia 6131 NFC SDK from forum.nokia.com Get NFC tags from Rich Fletcher