- J2ME手機游戲設計與開發
- 劉暢 張旭輝編著
- 520字
- 2019-01-01 07:08:50
2.4 課后習題
一、選擇題
1.MIDlet-Version表示( )。
A.MIDlet的版本號 B.MIDlet程序包的名稱
C.數據存儲的最小字節 D.MIDlet需要哪一種J2ME簡表
2.下列哪個不是清單文件中必有的屬性?( )
A.MIDlet-Name B.MIDlet-Jar-Size
C.MIDlet-Vendor D.MIDlet-Icon
3.下列哪個不是MIDlet類中定義的抽象方法?( )
A.構造方法 B.destroyApp()
C.pauseApp() D.startApp()
4.下列哪個不是MIDlet生命周期的狀態?( )
A.暫停狀態 B.準備狀態
C.運行狀態 D.銷毀狀態
5.當MIDlet生命周期處于( )狀態時釋放資源,停止正在執行的線程。
A.暫停 B.準備 C.運行 D.銷毀
6.notifyPaused()方法是指將MIDlet生命周期進入( )狀態。
A.暫停 B.準備 C.運行 D.銷毀
7.在進行項目打包時,創建混淆包的目的不包括( )。
A.對MIDlet進行一定程度的保護 B.增加反編譯的難度
C.混淆后的包通常會更小 D.混淆后程序會更整潔
8.下列哪個是J2ME應用程序的安裝程序?( )
A.MIDlet B.JAD C.JAR D.Java
二、應用題
1.MIDlet的生命期有哪些?對應的方法是什么?這些方法是在什么時候執行的?
2.程序分析。根據以下的代碼,回答后面的問題。
import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class HelloMIDlet extends MIDlet { private Display display; public HelloMIDlet() { System.out.println("Constructor") ; display = Display.getDisplay(this); } public void startApp() { System.out.println("startApp Called") ; Form t = new Form("畫面"); display.setCurrent(t); } public void pauseApp() { System.out.println("pauseApp Called") ; } public void destroyApp(boolean unconditional) { System.out.println("destroyApp Called :" + unconditional) ; } }
(1)以上代碼的基本結構是什么?
(2)主類、超類名分別是什么?
3.建立第一個J2ME項目并執行。
4.將程序分別打成普通包和混淆包。
推薦閱讀
- 機器學習及應用(在線實驗+在線自測)
- OpenStack for Architects
- 并行數據挖掘及性能優化:關聯規則與數據相關性分析
- 大數據技術與應用
- Excel 2007技巧大全
- 貫通Java Web開發三劍客
- Hadoop應用開發基礎
- 生物3D打印:從醫療輔具制造到細胞打印
- DynamoDB Applied Design Patterns
- 大話數據科學:大數據與機器學習實戰(基于R語言)
- 工業機器人與自控系統的集成應用
- 三維動畫制作(3ds max7.0)
- Building Virtual Pentesting Labs for Advanced Penetration Testing(Second Edition)
- 博弈論與無線傳感器網絡安全
- Learning Kibana 7(Second Edition)