Upload
nokiaru
View
11.592
Download
0
Embed Size (px)
DESCRIPTION
Презентация Александра Труфанова с Nokia Developer Days 2012
Citation preview
Nokia Asha Touch
Alexander Trufanov
29th June 2012
© Nokia 2012
“Mobile phone users don’t want applications”
Busting some myths
Consumer feedback shows that locally relevant apps are a MUST
“Budget conscious users don’t use apps”
Access needs to be easy and cheap
“You can’t make cool apps for mobile phones”
Check Guitar Hero, Angry Birds or Foursquare
Series 40 offers Smartphone-like features at lower price points
• 1 GHz processor • Qwerty keyboard for fast messaging • Touch and Type UI • WLAN connectivity • Dual SIM • Location awareness based on Cell-ID • Services integration into Home Screen • Quick user access to third party apps from Home Screen
Series 40 is more capable than you might think
Statistics show rapid growth in demand
• Nokia Store has reached 13M downloads per day • Series 40 platform represents over a third of all downloads and is growing fast • Emerging Markets are driving the growth on Series 40 downloads
0
20
40
60
80
100
120
140
10'10 12'10 2'11 4'11 6'11 8'11 10'11 12'11 2'12 4'12
Mil
lio
ns
Series 40 Monthly downloads
Nokia Store: more downloads for your app
160%
Nokia Store apps get an average of 160% more downloads than iOS apps Source: Reseach2guidance
© Nokia 2012
We are making it easy for consumers everywhere to discover and download apps
1 Tap to Apps… Store Icon on the device home screen
…and 1 More Tap to Download No registration required for free downloads
190+ countries 90% served in local language
Scale of the Next Billion Opportunity
© Nokia 2012
1 B Data Connected
1,6 B Data Connectable
1,2 B SMS Only
No Phone 3,2 B
Next Billion Consumers
© Nokia 2012
Majority of Next Billion potential lives in China, India, SEAP and Africa and most of them are urban.
Target: Urban teens, urban youth and urban young adults Characteristics: Want to stay connected to family and friends apps for social networking, instant messaging, email and games.
With Series 40 you reach consumers in virtually any market ...
Top 25 Series 40 download markets 2011
So how does full touch fit into the mix?
Best in class experience in all price points
ASHA 311 ASHA 303 NOKIA 603 NOKIA 700 LUMIA 710 LUMIA 800
Confidential © 2012 Nokia
Swipe and pull
Asha Full Touch is fun and intuitive
© 2012 Nokia
Series 40 has a new Full Screen Touch User Interface
Easy and fast access to apps – downloaded apps go to home screen Optimized for app consumption
© 2012 Nokia
Cloud accelerated, up to 3x faster
Up to 85% data compression
Localized start page
Rich experience
Fast and affordable browsing
Confidential © 2012 Nokia
Up to 70% data saving
Fast and easy set-up
Personalize how you access
Fast log-in
Social networks always with you
Confidential © 2012 Nokia
Exclusive to Nokia
Download within 60 days
Value €75 per device
40 premium games for free
Confidential © 2012 Nokia
Lots of apps available
In- app billing
Download more from Nokia Store
Details & technical specifications
Networks GSM/EDGE
Talk time DS 5..5 hrs, SS 5.8 hrs; Standby DS 500 hours, SS 606 hours
SIM Single/dual
Battery 1110 mAh
Display/ Form factor
Monoblock with 3" WQVGA (240*400), resistive touch
OS / S40 11.2
Connectivity Wifi (single SIM only),, Micro USB, 3,5 mm audio jack, bluetooth 2.1
Memory 2 GB memory SD card included, support s up to 32GB
Camera 2 MP
Size/Weight 110.3,53.8,12.8mm / 96.3g
Media Capabilities
Stereo FM radio with RDS and radio recording, loud speaker (106 phon) ;
Nokia Asha 305/306
Networks WCDMA 850/900/1700/1900/2100 (Pentaband) (HSPA EGSM 850/900/1800/1900 (quadband))
Processoor 1Ghz
Battery 1110 mAh
Display/ Form factor
Monoblock with 3" WQVGA (240*400), capacitive touch, Clear black display with scratch resistant glass +polarization filter
OS /S40/ Dual)
S40 11.2 Single SIM
Connectivity Wifi, BT, Micro USB, 3,5 mm audio jack, bluetooth 2.1
Memory 140mb free user memory ; memory card support up to 32GB
Camera 3. 2mp
Size/Weight 106,52,12.9/95g
Media Capabilities
Stereo FM radio with RDS; Music player supporting multiple formats *, Video Player
Nokia Asha 311
Platforms
© 2012 Nokia 19
Developer Platform 2.0 DP 1.1 DP 1.0 6th Ed., FP1 6th Ed. 6th Ed., Lite 5th Ed., FP1
API Differences: bit.ly/S40Apis
DP 2.0 – New APIs
© 2012 Nokia 20
Full touch UI
Virtual Keyboard
Multipoint Touch APIs
Gestures: Pinch
Sensors & Orientation
...
© Nokia 2012
LWUIT
Drag and drop development
Maps API
Add location to your app
Remote Device Access
Easy Testing
Simple SDK install with plug
ins
Integrated Nokia IDE (Eclipse)
Nokia is investing in developer productivity
Full Touch UI Screen
- 240 x 400 px
- 3:5 aspect ratio
- Previous QVGA = 3:4
New
- Action buttons
- Category bar
- Back button
Status bar
Header bar
Action button 1
Main content area
Navigation bar
Back button Category bar
View title
Action button 2 (options)
© Nokia 2012
IconCommand Extends LCDUI Command class
- Adds: Icon
Built-in system icon
Own icon (unselected, [selected])
- Back button: always default icon
Not possible to override!
Action button 1
Category bar
© Nokia 2012
CategoryBar View switching
- One element always highlighted
- Mandatory & automatic back button
Icons
- Max: 15 icons (+ back)
Visible: portrait – 4, landscape – 6
- Size: 44 x 44 edge-to-edge. Make actual icon smaller!
44 x 44 icon
© Nokia 2012
CategoryBar Back
- Traditional back Command in Form
Visible w/o CategoryBar
CommandListener
- CategoryBar
Back included by default
ElementListener.BACK
- → back always visible if using CategoryBar: no back cmd needed
Back command, CategoryBar invisible
Back command, CategoryBar visible
© Nokia 2012
Orientation Portrait (default)
- Nokia-MIDlet-App-Orientation:
portrait
Landscape: landscape
Enable orientation changes
- manual
- Register OrientationListener, choose how to respond public class JavaFTMidlet extends MIDlet implements OrientationListener { public void startApp() { Orientation.addOrientationListener(this); }
Example: JavaTouch
© Nokia 2012
LWUIT Stylable UI Components
- From Oracle: lwuit.java.net
Optimized for Nokia
- Native look & feel
- Uses Nokia APIs for functionality
- Better performance
- projects.developer.nokia.com/LWUIT_for_Series_40
© Nokia 2012
Virtual Keyboard Use on-screen keyboard on Canvas
- Creates keyPressed() callbacks
- Get VKB height to avoid content overlap
Limitations
- Portrait mode only (currently)
- Always returns numbers, no letters
e.g., 2x “abc” key →
2x keycode 50 (= ‘2’), not 1x 96 (= ‘b’)
→ Similar to ITU-T keypad
VKB_MODE_ALPHA_LOWER_CASE
VKB_MODE_DEFAULT
VKB_MODE_NUMERIC
© Nokia 2012
TextEditor Text entry on a Canvas (custom UI)
- MIDP: only fullscreen TextBox
- Create own editor – not easy!
Nokia TextEditor class
- Since Java Runtime 1.0.0
- Define position, look & feel
- Full VKB support
Input modes: similar to TextField (email, numeric, pwd, etc.)
Landscape & portrait
- Listener available to check input, control caret movement, etc.
© Nokia 2012
Automatic Key Simulation No touch handling in Canvas?
- Drag gestures automatically
trigger simulated key events
Up, Down, Left, Right
- “open keypad” command added
to menu
Example: KeyAnalyzer
© Nokia 2012
Touch Gestures Use in: Canvas-/CustomItem-based classes
- Optional: combine with Frame Animator API (kinetic scrolling)
Available
- Tap: touch + release
- Long Press (& repeated): touch + hold
- Drag: touch + drag
- Drop: touch + drag + touch down (“stop”) + release
- Flick: touch + drag + release while dragging
- Pinch (new!): 2x touch + 2x drag + 2x touch down (“stop”) + 2x release
© Nokia 2012
Multipoint Touch Single touch
- Canvas.pointerPressed() part of MIDP
- Only tracks 1st touch point
Multipoint Touch
- Tracks multiple touch points
But: use Gesture API if only interested in pinch
- Each associated with unique ID, x, y and state
- Call-back for touch changes, but status available any time
- Use in: Canvas-/CustomItem-based classes
© Nokia 2012
Other New Full Touch APIs Font
- Support for light font style
Locale
- Adapt to changes of phone language at runtime
PopupList
- Contextual menus
Video Playback
- Stop & resume video playback (especially when sent to background)
New system properties
- Query new API versions, tacticle support, screensaver prevention support, etc.
© Nokia 2012
Porting to Touch All Java ME apps should run on full touch phone
- High-Level UI
Adapts automatically
Components include touch-support
Check layout
New UI components (CategoryBar, etc.) don’t have to be used
- Low-Level UI
New screen size & aspect ratio (but: most Java apps already flexible here)
Touch supported in Java ME since many years
Basic key simulation with drag gestures for non-touch apps
New APIs for Multitouch, Pinch, CategoryBar & Sensors - Only work on FT phones
- Careful app design even keeps downwards compatibility
© Nokia 2012
Dynamic API Usage Single code base for different phones
- Code that uses new APIs
Externalize to extra class
- Check API support at runtime
Instantiate class if supported
Different methods for checking available
© Nokia 2012
Remote Device Access Free for Nokia Developer users
Deploy & Test apps
- www.developer.nokia.com/Devices/Remote_
device_access/
Get Started Overview
- www.developer.nokia.com/Develop/Java/Getting_started/
Downloads - SDK: www.developer.nokia.com/Develop/Java/
- LWUIT: projects.developer.nokia.com/LWUIT_for_Series_40
Guides - Design & User Experience
- Porting from Android
- www.developer.nokia.com/Develop/Java/Documentation/
- Training Videos: www.developer.nokia.com/Develop/Java/Learning/
- Code Examples: www.developer.nokia.com/Develop/Java/Code_examples/
Thank You.