SlideShare une entreprise Scribd logo
1  sur  38
Java Based Mobile Development ZheWang zwang@thoughtworks.com
Index Overview of Mobile Development Diff platforms & various dev languages Why Java What Java can do Where to dev How to dev Key Points
Mobile Development-Diff from PC- Con Communication Mobile Keep live Embedded Systems (GPS, RFID and etc) Value Added Service (E-ticket) Pos Battery Screen Process Storage
Mobile Development Simon; it was designed by IBM in 1992 Smartphone Ericsson 1997 powerful processors, abundant memory, larger screens, and open operating systems
Mobile Development Cont. According to Gartner in their report dated November 2010, total smartphone sales doubled in one year and now smartphones represent 19.3 percent of total mobile phone sales. Over late 2009 and 2010 Android's smartphone market share has increased very rapidly [Gartner, 2010] 2010 Q3 PC – 88.3 million (7.6%) 2010 Q3 Smartphone – 77 million (78%) Apple Store about 10 billion download
Diff platforms & various dev languages
Diff platforms & various dev languages
Why Java Do you believe? Share of worldwide 2010 Q3 smartphone sales to end users by operating system, according to Gartner.
What Java can do Java App Opera Mini Google Map Gmail for Mobile eBuddy IM Snaptu Skype Lite …
What Java can do Java App Opera Mini Google Map Gmail for Mobile eBuddy IM Snaptu Skype Lite …
What Java can do Java App Opera Mini Google Map Gmail for Mobile eBuddy IM Snaptu Skype Lite …
What Java can do Java App Opera Mini Google Map Gmail for Mobile eBuddy IM Snaptu Skype Lite …
What Java can do Java App Opera Mini Google Map Gmail for Mobile eBuddy IM Snaptu Skype Lite …
What Java can do Java App Opera Mini Google Map Gmail for Mobile eBuddy IM Snaptu Skype Lite …
What Java can do Java App Opera Mini Google Map Gmail for Mobile eBuddy IM Snaptu Skype Lite …
What Java can do (2) How about Game Iron Man 2 The Team-A  Prison Tycoon  SimCity Deluxe  Guitar Hero World Tour  FIFA 2010: South Africa World Cup Robin Hood: The Movie Game Prince of Persia: The Forgotten Sands  FaceBreaker
Where to dev - plfm Blackberry
Where to dev - plfm Android
Where to dev - tools SDK-Toolkit IDE Emulator Management Tools
Where to dev - tools Sun Wireless Toolkit Netbean Eclipse* IntelliJ* …
How to dev Proposal (UI-UX) UI focused app Paper based proposal Photoshops based proposal Service focused app
How to dev Design/Framework – BDD/TDD Cover by  integration testing REA_Project Focus on UI and Event handling Cover by Unit testing REA_Domain Focus on domain logic & status  REA_Unit_Test Focus on domain unit test
How to dev continuous integration (see REA hudsonserv)
How to dev Agile process (see Pivatol tracker)
Experiences Key Points Concurrency Programming Battery Consuming Geo Location UI and UX Binary Code Analysis (text, audio &video) Network (HTTP, HTTPS, RTP and etc)  Broad wide (Network, Edge/Wifi/3G/GPRS) Service Provider Multi-Platform Knowledge
Concurrency Programming Java Concurrency Programming Basic Concurrency package RTSJ (real-time) Whether it is correct or not Testing and Formal method
Battery Consuming Threads IO Operation Schedules (Avenace website)
Geo Location Example (GPS Preliminary Research)
Blackberry 9500( around 10 mins cycling) ,[object Object]
Sampling Interval (30 secs)
Sampling Duration (15 secs)
Criteria
H Accuracy (2 meters)
V Accuracy (Not applied)
P Consumption (Medium)
Cost (true)
16 GPS
5 Heartbeat,[object Object]

Contenu connexe

En vedette

Applying BDD in refactoring
Applying BDD in refactoringApplying BDD in refactoring
Applying BDD in refactoringOpen Party
 
Web前端标准在各浏览器中的实现差异
Web前端标准在各浏览器中的实现差异Web前端标准在各浏览器中的实现差异
Web前端标准在各浏览器中的实现差异Open Party
 
Sunshine library introduction
Sunshine library introductionSunshine library introduction
Sunshine library introductionOpen Party
 
Positive psychology
Positive psychologyPositive psychology
Positive psychologyOpen Party
 
Android 开源社区,10年后的再思考
Android 开源社区,10年后的再思考Android 开源社区,10年后的再思考
Android 开源社区,10年后的再思考Open Party
 

En vedette (6)

Applying BDD in refactoring
Applying BDD in refactoringApplying BDD in refactoring
Applying BDD in refactoring
 
Web前端标准在各浏览器中的实现差异
Web前端标准在各浏览器中的实现差异Web前端标准在各浏览器中的实现差异
Web前端标准在各浏览器中的实现差异
 
Sunshine library introduction
Sunshine library introductionSunshine library introduction
Sunshine library introduction
 
Positive psychology
Positive psychologyPositive psychology
Positive psychology
 
Android 开源社区,10年后的再思考
Android 开源社区,10年后的再思考Android 开源社区,10年后的再思考
Android 开源社区,10年后的再思考
 
Frases ilustradas
Frases ilustradasFrases ilustradas
Frases ilustradas
 

Similaire à Java mobile 移动应用开发

Future of Mobility
Future of MobilityFuture of Mobility
Future of MobilitySimon Guest
 
Major seminar presentation Cloud Computing
Major seminar presentation Cloud Computing Major seminar presentation Cloud Computing
Major seminar presentation Cloud Computing Asish Verma
 
PT GTUG 1st Technical Tession - Android
PT GTUG 1st Technical Tession - AndroidPT GTUG 1st Technical Tession - Android
PT GTUG 1st Technical Tession - Androiddrjuniornet
 
Cross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyCross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyElegant Technologies, LLC
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phonesjohnpaolo990
 
Mobile Services with Qt
Mobile Services with QtMobile Services with Qt
Mobile Services with QtEspen Riskedal
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating systemSalma Begum
 
Android introduction
Android introductionAndroid introduction
Android introductionReena Nachare
 
Android ppt
Android pptAndroid ppt
Android pptAmit
 
Android os(comparison all other mobile os)
Android os(comparison all other mobile os)Android os(comparison all other mobile os)
Android os(comparison all other mobile os)DivyaKS12
 
Windows Phone UX
Windows Phone UXWindows Phone UX
Windows Phone UXSeo Jinho
 
Solving Enteprise Mobility Considerations with Telerik Mobile Platform
Solving Enteprise Mobility Considerations with Telerik Mobile PlatformSolving Enteprise Mobility Considerations with Telerik Mobile Platform
Solving Enteprise Mobility Considerations with Telerik Mobile PlatformLohith Goudagere Nagaraj
 
Day 1 Android: Before Getting Started
Day 1 Android: Before Getting StartedDay 1 Android: Before Getting Started
Day 1 Android: Before Getting StartedAhsanul Karim
 
Cross platform-mobile-applications
Cross platform-mobile-applicationsCross platform-mobile-applications
Cross platform-mobile-applicationsmailalamin
 
ICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesEbin Robinson
 

Similaire à Java mobile 移动应用开发 (20)

Prezentare 1 - LTM
Prezentare 1 - LTMPrezentare 1 - LTM
Prezentare 1 - LTM
 
Future of Mobility
Future of MobilityFuture of Mobility
Future of Mobility
 
Major seminar presentation Cloud Computing
Major seminar presentation Cloud Computing Major seminar presentation Cloud Computing
Major seminar presentation Cloud Computing
 
PT GTUG 1st Technical Tession - Android
PT GTUG 1st Technical Tession - AndroidPT GTUG 1st Technical Tession - Android
PT GTUG 1st Technical Tession - Android
 
Saminar ppt of
Saminar ppt ofSaminar ppt of
Saminar ppt of
 
Cross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case studyCross Platform Development Strategies with vendor review and PhoneGap case study
Cross Platform Development Strategies with vendor review and PhoneGap case study
 
Android and android phones
Android and android phonesAndroid and android phones
Android and android phones
 
Mobile Services with Qt
Mobile Services with QtMobile Services with Qt
Mobile Services with Qt
 
Presentation on Android operating system
Presentation on Android operating systemPresentation on Android operating system
Presentation on Android operating system
 
Android introduction
Android introductionAndroid introduction
Android introduction
 
Saravanan.docs
Saravanan.docsSaravanan.docs
Saravanan.docs
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android os(comparison all other mobile os)
Android os(comparison all other mobile os)Android os(comparison all other mobile os)
Android os(comparison all other mobile os)
 
Windows Phone UX
Windows Phone UXWindows Phone UX
Windows Phone UX
 
AndroidOverview
AndroidOverviewAndroidOverview
AndroidOverview
 
Flutter study jam 2019
Flutter study jam 2019Flutter study jam 2019
Flutter study jam 2019
 
Solving Enteprise Mobility Considerations with Telerik Mobile Platform
Solving Enteprise Mobility Considerations with Telerik Mobile PlatformSolving Enteprise Mobility Considerations with Telerik Mobile Platform
Solving Enteprise Mobility Considerations with Telerik Mobile Platform
 
Day 1 Android: Before Getting Started
Day 1 Android: Before Getting StartedDay 1 Android: Before Getting Started
Day 1 Android: Before Getting Started
 
Cross platform-mobile-applications
Cross platform-mobile-applicationsCross platform-mobile-applications
Cross platform-mobile-applications
 
ICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesICT, Importance of programming and programming languages
ICT, Importance of programming and programming languages
 

Plus de Open Party

食品安全与生态农业──小毛驴市民农园项目介绍
食品安全与生态农业──小毛驴市民农园项目介绍食品安全与生态农业──小毛驴市民农园项目介绍
食品安全与生态农业──小毛驴市民农园项目介绍Open Party
 
网站优化实践
网站优化实践网站优化实践
网站优化实践Open Party
 
Introduction to scientific visualization
Introduction to scientific visualizationIntroduction to scientific visualization
Introduction to scientific visualizationOpen Party
 
西藏10日游
西藏10日游西藏10日游
西藏10日游Open Party
 
企业创业融资之路
企业创业融资之路企业创业融资之路
企业创业融资之路Open Party
 
夸父通讯中间件
夸父通讯中间件夸父通讯中间件
夸父通讯中间件Open Party
 
如何做演讲
如何做演讲如何做演讲
如何做演讲Open Party
 
价值驱动的组织转型-王晓明
价值驱动的组织转型-王晓明价值驱动的组织转型-王晓明
价值驱动的组织转型-王晓明Open Party
 
淘宝广告技术部开发流程和Scrum实践
淘宝广告技术部开发流程和Scrum实践淘宝广告技术部开发流程和Scrum实践
淘宝广告技术部开发流程和Scrum实践Open Party
 
对云计算的理解
对云计算的理解对云计算的理解
对云计算的理解Open Party
 
Hs java open_party
Hs java open_partyHs java open_party
Hs java open_partyOpen Party
 
Evolutionary db development
Evolutionary db development Evolutionary db development
Evolutionary db development Open Party
 

Plus de Open Party (15)

食品安全与生态农业──小毛驴市民农园项目介绍
食品安全与生态农业──小毛驴市民农园项目介绍食品安全与生态农业──小毛驴市民农园项目介绍
食品安全与生态农业──小毛驴市民农园项目介绍
 
Cs open-party
Cs open-partyCs open-party
Cs open-party
 
网站优化实践
网站优化实践网站优化实践
网站优化实践
 
Introduction to scientific visualization
Introduction to scientific visualizationIntroduction to scientific visualization
Introduction to scientific visualization
 
西藏10日游
西藏10日游西藏10日游
西藏10日游
 
企业创业融资之路
企业创业融资之路企业创业融资之路
企业创业融资之路
 
夸父通讯中间件
夸父通讯中间件夸父通讯中间件
夸父通讯中间件
 
如何做演讲
如何做演讲如何做演讲
如何做演讲
 
爬虫点滴
爬虫点滴爬虫点滴
爬虫点滴
 
价值驱动的组织转型-王晓明
价值驱动的组织转型-王晓明价值驱动的组织转型-王晓明
价值驱动的组织转型-王晓明
 
淘宝广告技术部开发流程和Scrum实践
淘宝广告技术部开发流程和Scrum实践淘宝广告技术部开发流程和Scrum实践
淘宝广告技术部开发流程和Scrum实践
 
对云计算的理解
对云计算的理解对云计算的理解
对云计算的理解
 
Hs java open_party
Hs java open_partyHs java open_party
Hs java open_party
 
Evolutionary db development
Evolutionary db development Evolutionary db development
Evolutionary db development
 
Douban pulse
Douban pulseDouban pulse
Douban pulse
 

Dernier

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 

Dernier (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

Java mobile 移动应用开发

  • 1. Java Based Mobile Development ZheWang zwang@thoughtworks.com
  • 2. Index Overview of Mobile Development Diff platforms & various dev languages Why Java What Java can do Where to dev How to dev Key Points
  • 3. Mobile Development-Diff from PC- Con Communication Mobile Keep live Embedded Systems (GPS, RFID and etc) Value Added Service (E-ticket) Pos Battery Screen Process Storage
  • 4. Mobile Development Simon; it was designed by IBM in 1992 Smartphone Ericsson 1997 powerful processors, abundant memory, larger screens, and open operating systems
  • 5. Mobile Development Cont. According to Gartner in their report dated November 2010, total smartphone sales doubled in one year and now smartphones represent 19.3 percent of total mobile phone sales. Over late 2009 and 2010 Android's smartphone market share has increased very rapidly [Gartner, 2010] 2010 Q3 PC – 88.3 million (7.6%) 2010 Q3 Smartphone – 77 million (78%) Apple Store about 10 billion download
  • 6. Diff platforms & various dev languages
  • 7. Diff platforms & various dev languages
  • 8. Why Java Do you believe? Share of worldwide 2010 Q3 smartphone sales to end users by operating system, according to Gartner.
  • 9. What Java can do Java App Opera Mini Google Map Gmail for Mobile eBuddy IM Snaptu Skype Lite …
  • 10. What Java can do Java App Opera Mini Google Map Gmail for Mobile eBuddy IM Snaptu Skype Lite …
  • 11. What Java can do Java App Opera Mini Google Map Gmail for Mobile eBuddy IM Snaptu Skype Lite …
  • 12. What Java can do Java App Opera Mini Google Map Gmail for Mobile eBuddy IM Snaptu Skype Lite …
  • 13. What Java can do Java App Opera Mini Google Map Gmail for Mobile eBuddy IM Snaptu Skype Lite …
  • 14. What Java can do Java App Opera Mini Google Map Gmail for Mobile eBuddy IM Snaptu Skype Lite …
  • 15. What Java can do Java App Opera Mini Google Map Gmail for Mobile eBuddy IM Snaptu Skype Lite …
  • 16. What Java can do (2) How about Game Iron Man 2 The Team-A Prison Tycoon SimCity Deluxe Guitar Hero World Tour FIFA 2010: South Africa World Cup Robin Hood: The Movie Game Prince of Persia: The Forgotten Sands FaceBreaker
  • 17. Where to dev - plfm Blackberry
  • 18. Where to dev - plfm Android
  • 19. Where to dev - tools SDK-Toolkit IDE Emulator Management Tools
  • 20. Where to dev - tools Sun Wireless Toolkit Netbean Eclipse* IntelliJ* …
  • 21. How to dev Proposal (UI-UX) UI focused app Paper based proposal Photoshops based proposal Service focused app
  • 22. How to dev Design/Framework – BDD/TDD Cover by integration testing REA_Project Focus on UI and Event handling Cover by Unit testing REA_Domain Focus on domain logic & status REA_Unit_Test Focus on domain unit test
  • 23. How to dev continuous integration (see REA hudsonserv)
  • 24. How to dev Agile process (see Pivatol tracker)
  • 25. Experiences Key Points Concurrency Programming Battery Consuming Geo Location UI and UX Binary Code Analysis (text, audio &video) Network (HTTP, HTTPS, RTP and etc) Broad wide (Network, Edge/Wifi/3G/GPRS) Service Provider Multi-Platform Knowledge
  • 26. Concurrency Programming Java Concurrency Programming Basic Concurrency package RTSJ (real-time) Whether it is correct or not Testing and Formal method
  • 27. Battery Consuming Threads IO Operation Schedules (Avenace website)
  • 28. Geo Location Example (GPS Preliminary Research)
  • 29.
  • 33. H Accuracy (2 meters)
  • 34. V Accuracy (Not applied)
  • 38.
  • 39. Criteria Comparison Horizontal and Vertical Accuracy -
  • 40. UI and UX Layout (resolution, keyboard, gravity and etc.) Example (REA UX)
  • 41.
  • 42. Binary Code Analysis (audio, video Example (WBXML, Audio)
  • 43. Network (HTTP, HTTPS, RTP and etc) Example (How network affect connection)
  • 44. Broad wide (Network, Edge/Wifi/3G/GPRS) Example (technologies selection) Linear AU (mono, stereo) GSM ARM MP3 MIDI WAV …
  • 45. Service Provider Example (Blackberry Big Picture)