Sun Java Solaris Communities My SDN Account Join SDN
 
Quizzes

Programmer Quiz

 


Find out how much you know about the Java ME Mobile Information Device Profile (MIDP) with this comprehensive quiz.

  1. A midlet is a Java class that extends the abstract class:
     A. javax.microedition.MIDlet
     B. javax.microedition.midlet
     C. javax.microedition.midlet.MIDlet
     D. javax.microedition.midlet.midlet

  2. Which one of the following methods of the MIDlet abstract class must be implemented by a midlet:
     A. initApp, startApp
     B. startApp, destroyApp
     C. startApp, pauseApp, destroyApp
     D. initApp, startApp, pauseApp, destroyApp

  3. After compiling your midlet, you must process it with a command to ensure that it is valid before use by the Kilo virtual machine (KVM). What is the name of that command?
     A. midp
     B. javac-bootclasspath
     C. preverify
     D. jar

  4. A Java Application Descriptor (JAD) file is a text file that is similar to a manifest, except that it is not packaged in a JAR file. Some of the shared attributes that must have identical values are: MIDlet-Name, MIDlet-Version, and MIDlet-Vendor. If any shared attributes are different, then:
     A. The ones in the descriptor override those in the manifest
     B. The ones in the manifest override those in the descriptor

  5. When downloading application descriptors (.jad files) from a web server, the web server must return a MIME type of:
     A. text/vnd.sun.j2me.midp
     B. text/vnd.sun.j2me.jad
     C. text/vnd.sun.j2me.app-descriptor
     D. text/vnd.sun.j2me.midapp

  6. A midlet suite is a set of midlets that are packed together into a single JAR file. Midlets within the same suite:
     A. Can share the classes and resources contained in the JAR file
     B. Cannot share the classes and resources contained in the JAR file

  7. Midlets from different suites:
     A. Can interact directly.
     B. Cannot interact directly.

  8. What is the difference between a configuration (such as the CLDC) and a profile (such as the MIDP)?
     A. a configuration defines the set of class libraries available for a particular domain of devices, and a profile provides I/O and network APIs.
     B. a configuration defines a vertical set of classes that a profile can use.
     C. a configuration defines a minimum set of class libraries for a wide range of devices, and a profile defines the set of APIs available for a particular family of devices.
     D. a profile is the foundation for a configuration.

  9. All MIDP implementations are required to support what image format?
     A. GIF
     B. JPG
     C. BMP
     D. PNG

  10. If a midlet needs to receive high-level events from the implementation, which interface should it implement?
     A. ActionListener
     B. CommandListener
     C. Windows Listener
     D. ChoiceListener

  11. All MIDP GUI classes are contained in what package?
     A. javax.microedition.gui
     B. javax.microedition.lcd
     C. javax.microedition.lcdui
     D. javax.microedition.display

  12. The MIDP user interface API is a subset of the AWT/ Project Swing libraries.
     A. True
     B. False

  13. Which class would you use to write applications to access low-level input events or to issue graphics calls for drawing to the display?
     A. Display
     B. Command
     C. Screen
     D. Canvas

  14. Which of the following statements is true regarding the Generic Connection framework:
     A. The CLDC provides an implementation for the HTTP protocol.
     B. All MIDP implementations must provide support for the HTTP protocol.
     C. The MIDP provides implementation for datagram and socket connections.
     D. The Connection interface is part of the java.net package.

  15. The heart of the Generic Connection framework is:
     A. javax.microedition.Connection
     B. javax.microedition.Connector
     C. javax.microedition.StreamConnection
     D. javax.microedition.HttpConnection

  16. What is the correct syntax, using the Generic Connection framework, to open an HTTP connection:
     A. Connection c = Connection.open("http://developer.java.sun.com");
     B. Connector c = Connector.open("http://developer.java.sun.com");
     C. Connection c = Connector.open("http://developer.java.sun.com");
     B. Connector c = Connection.open("http://developer.java.sun.com");

  17. The MIDP provides a mechanism for MIDlets to persistently store data in a platform-dependent file and retrieve it later. This mechanism is:
     A. Object Serialization
     B. JDBC
     C. RMS
     D. ODBC

  18. A Java virtual machine1 (JVM) supporting CLDC has no support for:
     A. Floating point numbers
     B. Reflection
     C. JNI
     D. All of the above

  19. Which of the following non-exception classes are inherited from the Java 2 Standard Edition 1.3 java.util package by the CLDC:
     A. Calendar, Date, Enumeration, Hashtable, Stack, Vector
     B. Calendar, Date, Enumeration, Hashtable, Random, Stack, Timer, Vector
     C. Calendar, Date, Enumeration, Hashtable, Stack, Vector, StringTokenzier
     D. All of the java.util classes are inherited

  20. Which of the following techniques can be used for wireless session tracking?
     A. Cookies
     B. URL Rewriting
     C. Hidden Fields
     D. None of the above

Back To Top