統(tǒng)一開發(fā)環(huán)境(專業(yè)版)產(chǎn)品白皮書
第 1 頁/共16 頁
MM 開發(fā)者社區(qū)統(tǒng)一開發(fā)環(huán)境
(Unified Development Environment)
專業(yè)版V1.0 產(chǎn)品白皮書
中國移動Mobile Market 開發(fā)者社區(qū)
統(tǒng)一開發(fā)環(huán)境(專業(yè)版)產(chǎn)品白皮書
第 2 頁/共 16 頁
目 錄
一、產(chǎn)品綜述 ................................................................................................................................... 3
1.1 產(chǎn)品簡介 .......................................................................................................................... 3
1.2 版本歷史 .......................................................................................................................... 3
二、體系結(jié)構(gòu) ................................................................................................................................... 4
2.1 產(chǎn)品組成部分 .................................................................................................................. 4
2.2 產(chǎn)品體系結(jié)構(gòu) .................................................................................................................. 5
2.3 產(chǎn)品發(fā)展方向 .................................................................................................................. 5
2.4 運行所需環(huán)境 .................................................................................................................. 6
三、Android 開發(fā)實例 ................................................................................................................. 7
3.1 創(chuàng)建模擬器 ...................................................................................................................... 7
3.2 創(chuàng)建項目 .......................................................................................................................... 8
3.3 運行程序 .......................................................................................................................... 9
四、J2ME(K-Java)開發(fā)實例 ................................................................................................ 10
4.1 創(chuàng)建模擬器 .................................................................................................................... 10
4.2 創(chuàng)建項目 ........................................................................................................................ 11
4.3 運行程序 ........................................................................................................................ 12
五、Symbian開發(fā)實例............................................................................................................... 13
5.1 創(chuàng)建模擬器 .................................................................................................................... 13
5.2 創(chuàng)建項目 ........................................................................................................................ 14
5.3 運行程序 ........................................................................................................................ 15
六、技術(shù)支持 ................................................................................................................................. 16
6.1 感謝試用 ........................................................................................................................ 16
6.2 在線支持 ........................................................................................................................ 16
6.3 意見反饋 ........................................................................................................................ 16
統(tǒng)一開發(fā)環(huán)境(專業(yè)版)產(chǎn)品白皮書
第 3 頁/共 16 頁
一、產(chǎn)品綜述
1.1 產(chǎn)品簡介
隨著手機開發(fā)技術(shù)的不斷更新,開發(fā)者在日常開發(fā)過程中需要整合和配置越來越多的手機開發(fā)包,維護各類平臺參數(shù),為開發(fā)與項目管理帶來了挑戰(zhàn)。MM開發(fā)者社區(qū)從開發(fā)者的角度出發(fā),開發(fā)了一套基于Eclipse IDE的統(tǒng)一開發(fā)環(huán)境,通過在該開發(fā)平臺上整合多種手機應(yīng)用的開發(fā)包(SDK)及對應(yīng)的Eclipse Plugin,可以滿足Android、J2ME(K-Java)、Symbian的原生態(tài)開發(fā)。 MM開發(fā)者社區(qū)統(tǒng)一開發(fā)環(huán)境(簡稱:UDE)擁有以下特點: 1)只要下載安裝一次,即可快速擁有穩(wěn)定可靠的手機應(yīng)用開發(fā)平臺; 2)開發(fā)者可以根據(jù)自己的需要自由選擇所需的開發(fā)環(huán)境; 3)安裝程序智能判斷現(xiàn)有環(huán)境,自動為用戶安裝和設(shè)置配套工具。 UDE不但適合初級開發(fā)者,更適合有一定開發(fā)經(jīng)驗的中高級開發(fā)者,幫助開發(fā)者快速安裝、部署和實施自己的開發(fā)環(huán)境和開發(fā)成果。統(tǒng)一開發(fā)環(huán)境在接下來的時間里還會繼續(xù)豐富和完善現(xiàn)有的功能,未來還將集成能力集市庫、終端信息庫、遠程測試功能、社區(qū)互動等多種平臺的核心功能,為MM開發(fā)者提供更加完善的社區(qū)服務(wù)。
1.2 版本歷史
Version 1.0.36.2000 (2011/05/10) 完成三類SDK的整合(Android、J2ME、Symbian),智能判斷運行環(huán)境,創(chuàng)建和運行手機應(yīng)用,支持Windows XP、Windows 7平臺。修復了一些系統(tǒng)兼容性問題。
統(tǒng)一開發(fā)環(huán)境(專業(yè)版)產(chǎn)品白皮書
第 4 頁/共 16 頁
二、體系結(jié)構(gòu)
2.1 產(chǎn)品組成部分
MM開發(fā)者社區(qū)統(tǒng)一開發(fā)環(huán)境是一套集成了Eclipse IDE、多種手機應(yīng)用的開發(fā)包(SDK)、終端信息庫、能力集市開發(fā)庫和平臺轉(zhuǎn)換引擎的開發(fā)工具。最終目標是:開發(fā)者通過統(tǒng)一開發(fā)環(huán)境進行跨平臺開發(fā), 在同一代碼基礎(chǔ)上,實現(xiàn)為不同的移動設(shè)備適應(yīng)、構(gòu)建和包裝應(yīng)用程序,為手機應(yīng)用的開發(fā)者節(jié)約巨大的開發(fā)成本,幫助開發(fā)者把技術(shù)成果迅速普及到不同的手機操作系統(tǒng)。 從開發(fā)者的工作效率、手機應(yīng)用的運行效率(特別是涉及3D圖形方面的應(yīng)用)兩個角度考慮,統(tǒng)一開發(fā)環(huán)境分為面向高級開發(fā)者的專業(yè)版與面向普通開發(fā)者的跨平臺版。專業(yè)版提供各種原生態(tài)開發(fā),開發(fā)者使用自己熟悉的開發(fā)語言、開發(fā)包,獲得最高運行效率。跨平臺版提供跨平臺開發(fā)的能力,開發(fā)者只要熟悉一門語言、一種開發(fā)包,就能生成多種應(yīng)用,降低開發(fā)門檻,提高開發(fā)效率。 本產(chǎn)品是統(tǒng)一開發(fā)環(huán)境(專業(yè)版),面向高級開發(fā)者提供Android、J2ME(K-Java)、Symbian的原生態(tài)開發(fā)。跟開發(fā)者下載、安裝零散的軟件包相比,統(tǒng)一開發(fā)環(huán)境(專業(yè)版)已經(jīng)集成了Eclipse、三類SDK、對應(yīng)的Eclipse Plugin,并且智能判斷運行環(huán)境、自動為用戶安裝和設(shè)置配套工具。開發(fā)者只要下載、安裝一次,就擁有了穩(wěn)定可靠的手機應(yīng)用開發(fā)平臺,節(jié)省了下載、設(shè)置的時間。 Android 開發(fā)環(huán)境:幫助開發(fā)者快速建立Android項目。使用Android框架的API組件,創(chuàng)建應(yīng)用程序的用戶界面、應(yīng)用邏輯;使用Android SDK工具,調(diào)試、打包、發(fā)布應(yīng)用程序,支持主流SDK。 J2ME(K-Java)開發(fā)環(huán)境:幫助開發(fā)者開發(fā)J2ME Midlet。 開發(fā)者可以輕松的把無線工具包整合到開發(fā)環(huán)境中,使開發(fā)者不必再擔心J2ME開發(fā)有何特殊需求,可以把所有精力集中在應(yīng)用開發(fā)上。 Symbian 開發(fā)環(huán)境:為開發(fā)者提供Symbian C++開發(fā)環(huán)境,集成了Carbide.C++開發(fā)工具,提供Nokia TRK真機調(diào)試的操作指南,為開發(fā)者免去了一些繁瑣的安裝配置過程,快速開發(fā)Symbian應(yīng)用。
統(tǒng)一開發(fā)環(huán)境(專業(yè)版)產(chǎn)品白皮書
第 5 頁/共 16 頁
2.2 產(chǎn)品體系結(jié)構(gòu)
從開發(fā)者的工作效率、手機應(yīng)用的運行效率(特別是涉及3D圖形方面的應(yīng)用)兩個角度考慮,統(tǒng)一開發(fā)環(huán)境分為面向高級開發(fā)者的專業(yè)版與面向普通開發(fā)者的跨平臺版。這兩個版本有各自的特點,適合不同技術(shù)水平和應(yīng)用類型的開發(fā)者。 專業(yè)版(與各類原廠SDK結(jié)合)提供各種原生態(tài)開發(fā),開發(fā)者使用自己熟悉的開發(fā)語言、開發(fā)包,獲得最高運行效率。跨平臺版(在原廠SDK基礎(chǔ)上,再與平臺轉(zhuǎn)換引擎結(jié)合)提供跨平臺開發(fā)的能力,開發(fā)者只要熟悉一門語言、一種開發(fā)包,就能生成多種應(yīng)用,降低開發(fā)門檻,提高開發(fā)效率。本次提供下載的是專業(yè)版。 統(tǒng)一開發(fā)環(huán)境產(chǎn)品體系結(jié)構(gòu)示意圖
2.3 產(chǎn)品發(fā)展方向
本產(chǎn)品的應(yīng)用發(fā)展方向是,把統(tǒng)一開發(fā)環(huán)境打造成方便快捷、容易擴展、充分互動的高效開發(fā)平臺,更好地為中國移動Mobile Market開發(fā)者社區(qū)提供優(yōu)質(zhì)服務(wù)。 本產(chǎn)品完成配套的功能開發(fā)后,開發(fā)者通過統(tǒng)一開發(fā)環(huán)境的IDE不但可以在本地開發(fā)程序,還可以獲得技術(shù)查詢和業(yè)務(wù)咨詢兩大類服務(wù)支撐。就像蘋果公司的iTunes除了在本地播放多媒體文件之外,還可以作為商店和社區(qū)的終端應(yīng)用(例如App Store應(yīng)用商店、Ping音樂社區(qū))。這樣的好處是服務(wù)終端化,更加便于用戶獲取資訊。 本次提供下載的版本主要是完成了三大類SDK即Android、J2ME(K-Java)、Symbian的整合,暫時未提供MM社區(qū)的服務(wù)支撐,在后續(xù)版本中將不斷完善。
統(tǒng)一開發(fā)環(huán)境(專業(yè)版)產(chǎn)品白皮書
第 6 頁/共 16 頁
統(tǒng)一開發(fā)環(huán)境應(yīng)用發(fā)展方向示意圖
2.4 運行所需環(huán)境
操作系統(tǒng):Windows XP(Sp2、Sp3),Windows 7(RTM、Sp1) CPU:建議 2.0G 雙核或以上。 RAM:建議 2.0G 內(nèi)存或以上。 Java環(huán)境:JDK 1.6.0 版以上。 Perl環(huán)境:Perl 5.6.1,其他的Win32版本無法正確地編譯Symbian SDK。 PC Suite:如果選擇了Symbian SDK,要求安裝Nokia PC套件,自動安裝。
Nokia TRK:用于S60 3rd、5th,Symbian^3的真機調(diào)試,需要手工安裝。 自動檢測運行環(huán)境,如果不符合要求或未安裝將會自動安裝
統(tǒng)一開發(fā)環(huán)境(專業(yè)版)產(chǎn)品白皮書
第 7 頁/共 16 頁
三、Android 開發(fā)實例
3.1 創(chuàng)建模擬器
運行主程序,啟動統(tǒng)一開發(fā)環(huán)境的IDE。點擊IDE里的“窗口”-->“Android SDK and AVD Manager”。彈出“Android SDK and AVD Manager”窗口,選中左邊的“Virtual devices”選項,點擊右邊的“New”。 在彈出的“Create new Android Virtual Device (AVD)”窗口,輸入Name的值,在Target的下拉列表選擇Android SDK版本。輸入SD Card下面Size的值(模擬器外部存儲的大小,默認以MiB為單位),在Skin下面Built-in下拉列表里選擇相應(yīng)的硬件配置,在Hardware欄目會顯示對應(yīng)的硬件參數(shù)。其中Name、Target為必選,Size和Built-in為自選。最后點擊“Create AVD”,配置結(jié)束。
統(tǒng)一開發(fā)環(huán)境(專業(yè)版)產(chǎn)品白皮書
第 8 頁/共 16 頁
3.2 創(chuàng)建項目
新建Android工程,在主菜單里選“文件”-->“新建”-->“其他”,選中后程序?qū)又С侄喾N工程和程序的“選擇向?qū)А?。在“選擇向?qū)А贝翱诶?,選擇“Android”目錄下的“Android Project”,點擊“下一步”。 在“New Android Project”窗口,輸入“Project name”的值,在“Build Target”欄目選擇Android的版本。如果Android版本太多導致內(nèi)容無法全部顯示,可以拖動窗口右邊的滾動條以顯示其余內(nèi)容。在“New Android Project”窗口,鼠標拖動右邊的滾動條使窗口顯示下半部分的信息,輸入“Application name”、“Package name”、“Create Activity”、“Min SDK Version”的值,點擊“下一步”。 創(chuàng)建項目之后在“包資源管理器”窗口里,雙擊HelloWorld.java,進行編輯、保存。
統(tǒng)一開發(fā)環(huán)境(專業(yè)版)產(chǎn)品白皮書
第 9 頁/共 16 頁
3.3 運行程序
在IDE左側(cè)的“包資源管理器”窗口里,選中HelloWorld-Android項目,鼠標右鍵選“運行方式”-->“Android Application”。 選中后程序?qū)又С諥ndroid應(yīng)用程序的Android模擬器。 大約等待幾十秒后,程序顯示運行結(jié)果。如果Android模擬器加載時間太長(不少于一分鐘)導致進入屏保狀態(tài),可以按一下右邊鍵盤的MENU鍵然后拖動屏幕左下角的鎖頭圖案進行解鎖(或者連續(xù)點擊兩次MENU鍵進行解鎖)顯示程序窗口。點擊模擬器窗口右上角的紅叉,關(guān)閉模擬器程序窗口。
統(tǒng)一開發(fā)環(huán)境(專業(yè)版)產(chǎn)品白皮書
第 10 頁/共 16 頁
四、J2ME(K-Java)開發(fā)實例
4.1 創(chuàng)建模擬器
運行主程序,啟動統(tǒng)一開發(fā)環(huán)境的IDE。進入配置界面之前,首先點擊IDE里的“窗口”-->“首選項”。 彈出“首選項”窗口,選中左邊的“J2ME”目錄下的“Device Management”選項,點擊右邊的“Import...”。 在彈出的“Import Devices”窗口,點擊“Browse”選擇wtk(Sun Wireless Tookit)的安裝路徑。wtk位于程序主目錄(例如D:\CMCC)下面的子目錄.\Dev\skds\wtk里面。最后點擊“Refresh”,刷新設(shè)備清單。 在“Import Devices”窗口,系統(tǒng)會自動掃描可用的虛擬設(shè)備并添加到設(shè)備清單里。完成導入J2ME模擬器的信息(Sun Java Wireless Toolkit 2.5.2 for CLDC)之后,點擊“完成”關(guān)閉當前窗口。
統(tǒng)一開發(fā)環(huán)境(專業(yè)版)產(chǎn)品白皮書
第 11 頁/共 16 頁
4.2 創(chuàng)建項目
新建J2ME工程,在主菜單里選“文件”-->“新建”-->“其他”,選中后程序?qū)又С侄喾N工程和程序的“選擇向?qū)А薄?在“選擇向?qū)А贝翱诶?,選擇“J2ME”目錄下的“J2ME Midlet Suite”,點擊“下一步”。輸入項目相關(guān)的各項參數(shù),完成配置。 在“選擇向?qū)А贝翱诶?,選擇“J2ME”目錄下的“J2ME Midlet”,點擊“下一步”。在“J2ME Midlet”窗口里,輸入“名稱”的值(J2ME的程序名),點擊“完成”。 創(chuàng)建項目之后在“包資源管理器”窗口里,雙擊HelloWorld.java,進行編輯、保存。
統(tǒng)一開發(fā)環(huán)境(專業(yè)版)產(chǎn)品白皮書
第 12 頁/共 16 頁
4.3 運行程序
在IDE左側(cè)的“包資源管理器”窗口里,選中HelloWorld-J2ME項目下的HelloWorld.java文件,鼠標右鍵選“運行方式”-->“Emulated J2ME Midlet”。選中后程序?qū)又С諱idlet的J2ME模擬器。 大約等待幾秒鐘后,程序顯示運行結(jié)果。點擊模擬器窗口右上角的紅叉或者模擬器右上角的“關(guān)機按鈕”,關(guān)閉模擬器程序窗口。
統(tǒng)一開發(fā)環(huán)境(專業(yè)版)產(chǎn)品白皮書
第 13 頁/共 16 頁
五、Symbian開發(fā)實例
5.1 創(chuàng)建模擬器
安裝Symbian時,系統(tǒng)通過Perl自動創(chuàng)建了虛擬設(shè)備 (模擬器)。下圖是查看設(shè)備。 補充說明:為什么Symbian不需要做“模擬器的配置”步驟?這是因為Symbian的模擬器是用Perl來管理的,通過填寫SDK路徑集成到Eclipse里。然而Android SDK和J2ME(WTK)都是通過掃描SDK里所有可用的模擬器信息,并且添加到Eclipse的設(shè)備清單里。模擬器的實現(xiàn)原理不同。 圖解:統(tǒng)一開發(fā)環(huán)境安裝路徑為D:\CMCC,現(xiàn)在通過命令行查看Symbian虛擬設(shè)備。 D:\WINDOWS\system32>devices S60_3rd_FP2_SDK:com.nokia.s60 - default D:\WINDOWS\system32>devices -info @S60_3rd_FP2_SDK:com.nokia.s60 Device: S60_3rd_FP2_SDK:com.nokia.s60 Root is D:\CMCC\Dev\sdks\symbianSdk\S60\devices\S60_3rd_FP2_SDK Tools path is D:\CMCC\Dev\sdks\symbianSdk\S60\devices\S60_3rd_FP2_SDK
統(tǒng)一開發(fā)環(huán)境(專業(yè)版)產(chǎn)品白皮書
第 14 頁/共 16 頁
5.2 創(chuàng)建項目
新建Symbian工程,在主菜單里選“文件”-->“新建”-->“其他”,選中后程序?qū)又С侄喾N工程和程序的“選擇向?qū)А?。在“選擇向?qū)А贝翱诶?,選擇“Symbian OS”目錄下的“Symbian OS C++ Project”,點擊“下一步”。 在“選擇向?qū)А贝翱诶铮x擇“Symbian OS”目錄下的“Symbian OS C++ Project”,點擊“下一步”。在“New Symbian OS C++ Project”窗口,當前標題是“Select a type of project”。在窗口中間部分的“Choose a template”對話框里,選擇“S60”目錄下的“GUI Application”,這表明我們打算生成一個圖形化的手機應(yīng)用程序。選好之后點擊“下一步”。輸入項目相關(guān)的各項參數(shù),完成配置。 在IDE左側(cè)的“包資源管理器”窗口里,選中HelloWorld-Symbian項目下“src”目錄里的“HelloWorld_SymbianAppUi.cpp”,鼠標雙擊進入編輯窗,在這里我們可以找到剛才創(chuàng)建項目時輸入的“Hello World! ...”原始信息。
統(tǒng)一開發(fā)環(huán)境(專業(yè)版)產(chǎn)品白皮書
第 15 頁/共 16 頁
5.3 運行程序
在IDE左側(cè)的“包資源管理器”窗口里,選中HelloWorld-Symbian項目,鼠標右鍵選“運行方式”-->“Run Symbian OS Application on Simulator”。這樣做的目的是運行剛才設(shè)置為“Emulator Debug”的代碼,因為程序的執(zhí)行分為“運行方式”和“調(diào)試方式”兩種。在“New Launch Configuration Wizard”窗口,一直點“下一步”直到結(jié)束。 在模擬器屏幕里出現(xiàn)“HelloWorld_Symbian”的手機應(yīng)用標題,屏幕下方分別是“Options”和“Exit”按鈕。點擊“Options”。在模擬器屏幕點擊“Options”按鈕后出現(xiàn)下面的菜單,用模擬器中間的導航鍵定位在“Message”,用屏幕左下角“Select”鍵確認這個選項。在模擬器屏幕里確認“Message”選項后,顯示“Hello World!...”等信息,說明程序執(zhí)行成功。 模擬器演示完畢,點擊模擬器右邊的“關(guān)機按鈕”并且確認“Switch off!”,或者點擊模擬器屏幕右下角“HelloWorld_Symbian”程序運行時顯示的“Exit”鍵,或者點擊模擬器窗口右上角的紅叉,關(guān)閉模擬器程序窗口。
統(tǒng)一開發(fā)環(huán)境(專業(yè)版)產(chǎn)品白皮書
第 16 頁/共 16 頁
六、技術(shù)支持
6.1 感謝試用
任何軟硬件產(chǎn)品都是立足于用戶需求并且在實際使用中不斷改進的。軟件產(chǎn)品如微軟的Windows、Office,硬件產(chǎn)品如蘋果的iPhone、iPad,都在升級改版過程中聽取了大量消費者的反饋意見??梢娪脩舴答伿钱a(chǎn)品改進的主要動力,產(chǎn)品的成功離不開用戶的支持。 感謝您參與本次邀請測試活動。希望您在日常的產(chǎn)品研發(fā)中,能堅持使用中國移動提供的統(tǒng)一開發(fā)環(huán)境(專業(yè)版),并把使用中的意見和建議告訴我們,以幫助我們不斷完善產(chǎn)品。在后續(xù)版本里,統(tǒng)一開發(fā)環(huán)境將集成能力集市、遠程測試的功能,幫助開發(fā)者進行快速開發(fā)、快速驗證和發(fā)布,使統(tǒng)一開發(fā)環(huán)境成為開發(fā)手機應(yīng)用的好幫手。請您繼續(xù)支持新版本。
6.2 在線支持
以下是MM開發(fā)者社區(qū)和中國移動139說客的網(wǎng)址,中國移動為您提供優(yōu)質(zhì)技術(shù)服務(wù)。
MM開發(fā)者社區(qū)
http://dev.10086.cn/
6.3 意見反饋
如果您在使用過程中發(fā)現(xiàn)一些問題,或者有改善操作的建議,歡迎通過下列方式反饋。在描述技術(shù)故障或者操作建議的時候,最好詳細說明機器的配置(CPU、內(nèi)存、聲卡、操作系統(tǒng)版本、殺毒軟件名稱),并且附上相關(guān)的截圖,幫助我們更快地了解您的需求。
郵件方式
cmcc_ude@163.com