Blackberry (Native SDK Development) 2015

1. Which C++ statement assigns to variable a the address of variable b?
Answers:
• a = &b;
• a = *b;
• a = "b;
• a = b;

2. Which of the following are examples of UI controls?
Answers:
• Purge, Maintainer, Button, Label
• Port, Container, Button, Label
• Page, Contractor, Button, List
• Page, Container, Button, Label
3. Select the correct statement about the Model and the View features.
Answers:
• The View holds the raw data and does not worry about the display, whereas the Model is responsible for rendering the data on the display
• Both the View and the Model are responsible for rendering the data on the display
• Neither the View and the Model are responsible for rendering the data on the display
• The Model holds the raw data and does not worry about the display, whereas the View is responsible for rendering the data on the display
4. Which of the following are property types that QML supports?
Answers:
• int, real, bool, string
• ing, read, boot, strong
• cos, real, sin, strung
• ins, read, book, strap
5. Choose the C++ statement which declares a function with a default value for an argument.
Answers:
• void function(int a)
• void myfunction(int a;a = 2)
• void myfunction(int a)
• void myfunction(int a=2)
6. The _______ file is the main piece of the UI (the root of the visualization of the program).
Answers:
• App.qml
• Main.cpp
• Main.qml
• App.cpp
7. Choose the best description of the following configuration:   Dialog* pMyDialog = Dialog::create()                     .content(Container::create())                     .onClosed(this, SLOT(onClosedHandler())                     .open();
Answers:
• Defining a Dialog in Javascript
• Defining a Dialog in C++
• Defining a Slot in QML
• Defining a Dialog in QML
8. Which of the following are examples of headless, short-running apps?
Answers:
• Data-directed MSM message receivers, fine-grained location trackers, or downloaders.
• Part-directed SNS message receptors, coarse-grained location tricklers, or downloaders.
• Port-directed SMS message receivers, coarse-grained location trackers, or downloaders.
• Post-directed SOS message receivers, fine-grained location trackers, or uploaders.
9. Which macros should accompany the connect() parameter?
Answers:
• The SIGN() and BUTTON() macros.
• The SIGNAL() and STOP() macros.
• The SIGNAL() and SLOT() macros.
• The INVOKE() and SLOT() macros.
10. Once you have created an object, when is it necessary to change its id?
Answers:
• It is never necessary and cannot be changed.
• The id must be changed at compile time.
• You must change it before you cycle the app for the first time.
• It is necessary to change its id before runtime binding.
11. When your QML property is type-safe, what must be matched with the property type?
Answers:
• Its inheritance.
• Its hierarchy.
• Its ranking.
• The value.
12. Where does the compiler first look for file.h in the following C++ directive: #include "file.h" ?
Answers:
• The same directory that includes the file containing the directive
• In the default directories where it is configured to look for the standard header files
• None of thee
• In all directories specified by the PATH environment variable on the machine
13. Which layouts allow objects to overlap?
Answers:
• Absolute layout
• Dock and Absolute layout
• Stack layout
• Dock layout
14. In what situation would you need to have a debug token installed for you to be able to load debug applications?
Answers:
• Neither of these
• Installing release builds
• To run or debug unassigned applications
• Both of these
15. In the Momentics IDE, what is the difference between a workspace and a perspective?
Answers:
• A perspective lives outside the IDE whereas a workspace lives inside an IDE
• A workspace is a collection of projects whereas a perspective is a layout of views in the IDE
• A perspective and a workspace refer to the same thing
• A perspective is a collection of projects whereas a workspace is a layout of views in the IDE
16. Which of the following is a property that is relative to another property?
Answers:
• width: parent.width - 50
• color: "yellow"
• width: 300
• height: 300
17. Why is it important to use comment marks within QML syntax?
Answers:
• Comment marks tell the compiler to stop processing data and start at the beginning.
• Comments must be marked appropriately so the compiler can tell the difference between your comments and your code.
• Comment marks tell the compiler to stop processing data.
• Comment marks tell the compiler to add the comments into the compiling of the program.
18. Why must an object id value always be unique within a single component?
Answers:
• Because object ids are referred from external components in which it is declared.
• Because object ids are referred from anywhere within the component in which it is declared.
• Because object ids are deleted from within the component in which it is declared.
• Object ids don't have to be unique.
19. What function hides the page on the top of the stack, then removes it from the navigation stack and displaying the previous page again?
Answers:
• stack()
• pull()
• push()
• pop()
20. How do you put your phone into Development mode?
Answers:
• Settings > Blackberry Project > Development Mode
• Settings > Blackberry Bridge > Development Mode
• Settings > Blackberry ID > Development Mode
• Settings > Security > Development Mode
21. What is one way that properties are specified?
Answers:
• Two-per-line.
• One-per-unit.
• One-per-page.
• One-per-line.
22. True or False? You can only debug on a simulator.
Answers:
• False
• TRUE
23. What static function do you use to connect a signal to a slot with C++?
Answers:
• QObject::connect()
• object;;connect()
• Qbject::connecter()”
• Qobject;:connect()}
24. When adding multiple comments, what must be at the beginning and end of the line?
Answers:
• “ at the beginning, and “ at the end.
• /* at the beginning, and */ at the end.
• || at the beginning, and || at the end.
• */ at the beginning, and /* at the end.
25. Which of the following can QML access from C++?
Answers:
• Only functions and slots
• Functions, slots, signals and properties
• Only slots and signals
• Only signals and properties
26. When one class is derived from another in C++, what is inherited from the base class?
Answers:
• The Constructor
• The Friends
• All of these
• The Destructor
27. Which of the following is an example of an AbstractPane
Answers:
• NavigationPane
• TabbedPane
• Page
• All of these are examples of an AbstractPane
28. How many slots can a signal be connected to?
Answers:
• 5
• 1
• 3
• There is no limit
29. True or False? An AutoConnection will automatically detect if the slot is in an object on another thread and make the queued connection.
Answers:
• FALSE
• True
30. When a property is set to relative, what happens to the child object value when the parent value is changed?
Answers:
• It is deleted.
• The child object generates more child objects.
• Nothing happens.
• It is updated automatically.
31. What is Cascades?
Answers:
• APIs that BlackBerry provides to help developers produce functional UIs out of the box
• Slang for CSS
• A portion of BlackBerry's Native SDK
• A set of QML standards
32. Which of the following is not a correctly written id value?
Answers:
• text1
• idvalue_1
• id_1
• ID:_1
33. When adding a comment, what must the line start with?
Answers:
• \\
• //
• “
• ||
34. Which of the following operators allow you to define the member functions of a class outside the class in C++?
Answers:
• ::
• ?
• ,
• %
35. Is it possible to write an app entirely in QML as opposed to C++?
Answers:
• No.
• Yes, though there is some inherent C++ code that is provided when creating a new Cascades project in the Momentics IDE.
• No. All apps must be written in C++.
• No, all apps must be written in QML.
36. What is the syntax for signal declaration?
Answers:
• (QString text)Q_SIGNALS: void textChanged;
• void: textChanged(QString text); Q_SIGNALS
• Q_SIGNALS: void textChanged(QString text);
• Q_SIGNALS: void (QString text)textChanged;
37. When a CheckBox control's check state signal changes, what signal does it emit?
Answers:
• checkedChanged()
• “(checkedChanged)”
• 'checkChanged()'
• Changed()checked
38. What is required of id syntax?
Answers:
• It must must begin with a roman numeral or an underscore, and only contain letters, numbers, and underscores.
• It must must begin with a number or an underscore, and only contain letters, numbers, and underscores.
• It must must begin with a lower-case letter or an underscore, and only contain letters, numbers, and underscores.
• It must must begin with an upper-case letter or an underscore, and only contain letters, numbers, and underscores.
39. What is the proper syntax for importing the geoMonitor.h header file?
Answers:
• #include<geoMonitor.h>
• include geoMonitor.h
• geoMonitor.h
• #include geoMonitor.h
40. What does ComponentDefinition represent?
Answers:
• A method for placing calls within a single container.
• An imperative way to create dynamic components in QML.
• A unique way to use ControlDelegate to load QML.
• A unique way to invoke rootContainer.
41. When creating a member function that needs to function as a slot, what section must you place the function declaration?
Answers:
• It must be routed to the public slots: section.
• It must concatenate the public slots: section.
• It must be placed in the public slots: section.
• It must be placed in the private slots: section.
42. An instant messaging client is an example of what kind of app?
Answers:
• A headed, long-running app.
• A headless, short-running app.
• A headed, short-running app.
• A headless, long-running app.
43. What is the correct order when setting up an event que for requesting and listening for events?
Answers:
• Listen for events, Use any service at any time, Request events to flow into the event queue, Start the library
• Request events to flow into the event queue, Start the library, Use any service at any time, Listen for events
• Start the library, Request events to flow into the event queue, Use any service at any time, Listen for events
• Use any service at any time, Listen for events, Start the library, Request events to flow into the event queue
44. In order to use the functionality that the Image API offers, you must do what?
Answers:
• Include the io/io.h header file
• Use the available methods in your code
• Import the Image.h header file
• Use io.open() and io.close() to open and close an input string
45. If you need your app to continue running despite it not being visible, what permissions must be changed in what file?
Answers:
• The run_when_backgrounded parameter must be changed in the bar-descriptor.xml file.
• The run_backgrounded parameter must be changed in the descriptor.xml file.
• The run_when_backgrounded parameter must be changed in the bar.xml file.
• The when_backgrounded parameter must be changed in the bar-descript.xml file.
46. How would you declare a pointer which has no type in C++?
Answers:
• void data;
• void * data;
• null * data;
• int * data;
47. If you press and hold an item that has Context Actions on it, which of the following will happen?
Answers:
• It will not reveal a menu
• It will revel a compressed menu
• None of these
• It will reveal a full menu
48. Given the following code sample in C++:  catch(…) { cout << "exception";}.  What do the ellipses indicate?
Answers:
• The handler will catch any type of error thrown
• Both of these
• The handler will only catch int exceptions
• None of these
49. What must users utilize to bring their headless apps associated UIs to the foreground?
Answers:
• The foreground service.
• The UI service.
• The notification service.
• The app service.
50. If you wanted to develop Cascade applications, which of the following applications would you NOT need to use?
Answers:
• Java
• C++
• Javascript
• QML
51. What are JavaScript expressions used for within the QML language?
Answers:
• They are used to assign property ids.
• They are used to assign object values.
• They are used to assign property values.
• They are used to assign element values.
52. When multiple properties are specified on a single line, what must they be separated by?
Answers:
• Comma
• Semicolon
• Hyphen
• Colon
53. The BBM Social Platform uses a(n) ____ programming model.
Answers:
• threads
• procedural
• event driven
• object oriented
54. What is the following QML code sample do? signal mySignal(float value, bool enabled)
Answers:
• Creates a signal with two parameters
• Creates a button
• Retrieves an event
• Imports a signal from the mySignal class.
55. Which of the following is not a field that messages can include?
Answers:
• body
• sender
• subject
• data
56. How are JavaScript inline functions added to QML elements?
Answers:
• They are added as methods.
• They are added as units.
• They are added as functions.
• They are added as objects.
57. Which of the following is a way to properly create a password field in QML?
Answers:
• textField->setInputMode(bb::core::TextFieldInputMode::Password);
• textField->setInputMode(bb::cascades::TextFieldInputMode::Password);
• TextField{ id:password inputMode: TextFieldInputMode.Password }
• ListField{ id:password inputMode: TextFieldInputMode }
58. If the value of a slider changes, what signal is emitted by the Slider control?
Answers:
• immediateValue()
• ValueChanged()immediate
• immediateValueChanged()
• ValueChanged()
59. When a property has be declared as a default property, what can be done to the property tag?
Answers:
• It can be omitted.
• You must set up new property tags.
• It needs a secondary child property tag similar to its default property tag.
• It must be replaced with a new tag.
60. Which of the following is NOT true about Cascades?
Answers:
• It is a replacement for the Qt Quick
• It does NOT use QML
• It provides advanced placement management of components
• It provides the look and feel for Blackberry
61. The frame around the display area of the screen is called what?
Answers:
• Device box.
• Device canvas.
• Devise easel.
• Device bezel.
62. Which of the following properly displays the syntax to import JavaScript code into the temperature conversion app?
Answers:
• import tempFunctions.js as “TemperatureFunctions”
• import "tempFunctions.js" as TemperatureFunctions
• import TemperatureFunctions.convertTemp(tempInport.t
• TemperatureFunctions.convertTemp(tempInport.t
63. Which of the following lines of code are depicting an attached property?
Answers:
• color: ListView.isCurrentItem ? "red" : "blue"
• ("Width has changed to:", width)onWidthChanged: console.log
• ("Right mouse button pressed")console.log
• onWidthChanged: console.log("Width has changed to:", width)
64. Which of the following is not a step in loading a QML document from C++?
Answers:
• QmlDocument::createRootObject()
• QmlDocument::create()
• QObject::setProperty()
• Application::setScene()
65. By default, long-running headless apps have a short run time. What permissions must be changed to extend their run time?
Answers:
• The _sys_headless_nostop permissions.
• The _sms_headless_nonstop permissions.
• The _sys_headed_nostop permissions.
• The _sjs_head_stop permissions.
66. True or False? The MOC can't convert macros defined by Qt into C++ code.
Answers:
• TRUE
• False
67. What trait should signals have if you want to provide simple interactions in your apps?
Answers:
• They should be sandboxed.
• They should be sanitized.
• They should be predefined.
• They should be encapsulated.
68. When an application does not have permission to run in the background the application lifecycle includes the ____ ____.
Answers:
• Background State
• Foreground State
• Terminal State
• Stopped State
69. Which of the following Core Qt classes does NOT use implicit sharing?
Answers:
• QImage
• QString
• QObject
• QList
70. Which of the following is NOT true about the QString Qt class?
Answers:
• Does not work with QChar
• It allows access to individual characters
• It can be initialized with UTF16 character array
71. Why is it important to not allow untrusted data to be appended when using the QScriptEngine class?
Answers:
• The new content might affect the performance of scripts
• The untrusted data could result in malicious activity
• The class is not equipped to handle appended data and this could result in a fatal error
• This could compromise your data model
72. What type of exceptions will the following C++ function throw:  int myfunction (int a) throw();?
Answers:
• None
• Int
• All
73. If you wanted to connect a smoke detector and sprinkler system, what would logically be the syntax for its slot?
Answers:
• ()))SLOT(dispenseWater
• SLOT(signalWater()))
• SLOT(dispenseWater()))
• (dispenseWater()))SLOT
74. Objects within QML are specified by what?
Answers:
• They are specified by their type.
• They are specified by their shape.
• They are specified by their value.
• They are specified by their order.
75. Of the following, which is a properly written property value?
Answers:
• height= 50 + 22
• height: 50 + 22
• Height: {50 + 22}
• (height: (50 + 22))
76. In C++, can you use the same signal handlers for predefined signals that you use in QML?
Answers:
• Yes. You must first connect the signal to an existing slot of another class, then define your own slot to handle the signal.
• Yes.
• No.
• No. You must either connect the signal to an existing slot of another class, or define your own slot to handle the signal.
77. When the following code is added to the .pro file, what does it do? LIBS += -lbbplatform
Answers:
• Links header files
• Links classes
• Adds different platform features to your app
• Adds necessary all libraries
78. The class QAbstractEventDispatcher is apart of the QTCore. The QAbstractEventDispatcher Interface to manage QT's ___ ___.
Answers:
• event dispatcher
• change events
• event queque
• object events
79. The QTSql Module contains the QSqlClassRelation class. What does this class do?
Answers:
• It stores information about an SQL foreign key
• It is an editable data model for a single database table
• It stores information about an SQL foreign key
• It's the base class for SQL driver factories
80. Below is the default property of the Dialog control. Please select the true statement:  Page {    attachedObjects: [        Dialog {            Container {                Button {}                Button {}            }        }    ] }
Answers:
• A control added inside the Dialog will not automatically be assigned to the content property
• None of these
• This property needs to be explicitly declared in the QML
• This property does NOT need to be explicitly declared in the QML
81. When adding a comment, what must the line start with?
Answers:
• //
• \\
• “
• ||
82. Which of the following is NOT a component of the Qt toolkit?
Answers:
• Qt Media module
• Qt Core
• Qt Network module
• All of these are part of the toolkit
83. Consider the following in C++:  namespace myNamespace { int a; int b; }  How would the main part of the program access myNamespace variable a?
Answers:
• a
• myNamespace:a
• myNamespace.a
• myNamespace::a
84. Within a signal handler, what does JavaScript determine?
Answers:
• It determines what your app will do in response to a sub-element.
• It determines what your app will do in response to an element.
• It determines what your app will do in response to an object.
• It determines what your app will do in response to a signal.
85. What control emits the clicked() signal?
Answers:
• Signal
• Invoke
• Button
• Click
86. Select the statement that is true.
Answers:
• Both the Tab Overflow menu and the Action Overflow menu can come in full and compressed states
• Only the Action Overflow menu can come in full and compressed states
• Neither the Tab Overflow menu and the Action Overflow menu can come in both full and compressed states
• Only the Tab Overflow menu can come in full and compressed states
87. In regard to C++, the first-class containers in the STL include:
Answers:
• set, multiset, map, multimap
• vector, deque, list, set, multiset, map, multimap
• Sequence containers, Associative containers, Container adapters
• vector, deque, list
88. Consider this code fragment in C++:  a = 25;  b = &a;   What does b equal?
Answers:
• address of b
• 25
• address of a
• value contained in the address of a
89. Which of the following is NOT a perspective in the Momentics IDE?
Answers:
• QML System Information perspective
• Debug perspective
• QNX System Information perspective
• QML Editing perspective
90. The acronym PPG stands for:
Answers:
• Proxy Push Gateway
• Push Proxy Gateway
• Push Payload Gateway
• Platform Proxy Gateway
91. What is the maximum number of items that can be contained within an Application menu
Answers:
• 3
• There is no limit
• 5
• 10


No comments:

Post a Comment