PhoneGap Test

1. A "SQLError" object is:
Answers:
• An object that indicates an error in the webpage
• A callback object
• An object that is thrown when an error occurs when manipulating a database
• An API library for MySQL databases
2. Which of the following events is fired when a PhoneGap application is sent to the background?
Answers:
• "resume"
• "ondeviceready"
• "pause"
• "pagebeforeshow"
3. PhoneGap is ___ solution.
Answers:
• subscription solution
• Open source
• Framework
• Paid solution
4. Which of the following best describes a hybrid app?
Answers:
• One that has features of Windows and Android native application.
• One that has features of both a web application and a native application.
• One that has features of IOS and Android native application.
• One that has features of IOS and Windows native application.
5. Changes to the DOM in javascript need to be triggered after which Event:
Answers:
• deviceready
• online
• resume
• phonegapstart
6. Which Language will you need to know in order to build a custom Phonegap plugin for Android
Answers:
• C#
• Ruby
• Objective-C
• Java
7. It is possible to use bootstrap.js in a Phonegap App
Answers:
• Only when deploying to tablets
• True
• Only if you remove the CSS media queries
• FALSE
8. In order to build an app in Phonegap you will need to know
Answers:
• Objective-C
• Javascript
• HTML
• HTML and Javascript
9. The User Interface in Phonegap takes place in what kind of object
Answers:
• InternetView
• PencilView
• WebView
• NetworkView
10. Which of these languages ​​are used by a PhoneGap app?
Answers:
• All of these
• JavaScript
• HTML5/CSS3
• Native languages
11. True or False? The Eclipse IDE can be used to debug both Javascript code and native side PhoneGap plugins in an Android app?
Answers:
• True
• False
12. Cordova is the opensource foundation for Phonegap
Answers:
• FALSE
• True
13. In order to deploy a Phonegap project to an iOS device you must use which IDE?
Answers:
• Xcode
• Eclipse
• Webstorm
14. What function do you need to use to communicate between the Cordova JavaScript and native environment?
Answers:
• javascript.exec
• cordova.exec
• cordova.get
• cord_JS.exec
15. By default the first user created content in a Phonegap app is found in:
Answers:
• index.js
• index.htm
• index.html
• index.css
16. When can PHP be used in conjunction with a Phonegap app?
Answers:
• You can write any Phonegap application using PHP
• Only the Android environment supports PHP
• You can use a plugin to enable you to write an app with PHP
• Only when making network protocols via (XmlHTTPRequests, WebSockets,..) to communicate with backend services.
17. Phonegap is a
Answers:
• Mobile application framework
• Javascript framework
• Web application framework
• IDE
18. When creating an iOS Phonegap project from the command line the compiler creates which files?
Answers:
• Config.xml
• Default icons
• WWW folder
• All of the above
19. It is safe to make calls to the Phonegap API after which Javascript event fires:
Answers:
• deviceReady
• onBodyLoad
• onLoad
• viewDidLoad
20. Developing a Phonegap plugin for iOS requires you to interface Javascript with which language?
Answers:
• Cocoa Touch
• Python
• Java
• Objective-C
21. Which event allows us to know when the Cordova application is fully loaded?
Answers:
• There's no way to know when a PhoneGap app is fully loaded
• event.focus()
• "ondeviceready"
• "pageinit"
22. Which language is the entry point for any plugin?
Answers:
• JavaScript
• XML
• cURL
• CSS3
23. When writing a Phonegap app for iOS you would tell Phonegap which plugins you wanted to use in which file:
Answers:
• config.xml
• Localizable.strings
• main.m
• libCordova.a
24. Phonegap is not compatible with which Javascript framework
Answers:
• Phonegap is compatible with all HTML, CSS and Javascript including frameworks.
• Zepto JS
• Angular JS
• Backbone JS
25. Phonegap is owned by:
Answers:
• Microsoft
• Adobe
• Google
• Nitobi
26. Phonegap does NOT support the following Platforms
Answers:
• iPad
• OS/2
• Windows 8
• Windows Phone
27. In order to deploy a Phonegap app to an Android device you will need a
Answers:
• None of these
• An Android Provisioning Profile
• A Phonegap Certificate
• A Google Certificate
28. In order to know device reachability, we can use the following PhoneGap object:
Answers:
• radio.connection
• navigator.connection.cell_3g
• navigator.connection
• window.open();
29. Regarding the Notification plugin, the "confirmCallback" is called when the user:
Answers:
• Presses one of the buttons on the confirmation dialog box
• Swipes to unlock their phone
• Presses one of the buttons on the AppBrowser
• Answers an incoming phone call
30. When writing a Phonegap app for android you would tell Phonegap which plugins you wanted to use in which file:
Answers:
• platform.xml
• permissions.xml
• config.xml
• AndroidManifest.xml
31. The syntax to call a native Phongap feature from within its Javascript file begins with
Answers:
• cordova.exec(
• feature.start(
• phonegap.start(
• plugin.start(
32. What sytax would you use to execute custom code when a certain event fires:
Answers:
• window.startEvent(
• document.addEventListener(
• document.exectueCode(
• window.executeCode
33. The Adobe PhoneGap Build service allows compiling a project  for multiple platforms in the cloud, by uploading:
Answers:
• HTML, CSS and Javascript assets
• Configuration files and Javascript logic
• HTML, PHP and Sencha assets
• Web and native compiled sources
34. In order to deploy a Phonegap app to an iPhone or iPad you will need a:
Answers:
• A Phonegap Certificate
• A Provisioning Profile from Apple
• Provisioning Profile and Certificate from Apple (both C and D)
• A Certificate from Apple
35. Phonegap requires you to use XHTML
Answers:
• False
• TRUE after Phonegap version 2.3
• TRUE
36. Phonegap requires jquery
Answers:
• Only the minimized version
• False
• TRUE; jquery version 1.3 and above
• TRUE
37. jquery is a required library in a Phonegap project
Answers:
• TRUE
• False
38. Which of the following best describes PhoneGap's architecture?
Answers:
• PhoneGap has a plugin-based architecture.
• PhoneGap has a MVC architecture.
• PhoneGap has a template based architecture.
• PhoneGap has a two tier architecture.
39. What is required to run the Phonegap Command Line Interface
Answers:
• Node.js
• Java
• UNIX
• BSD
40. When developing iOS PhoneGap plugins, you execute the plugin by using a call from:
Answers:
• All of these are valid
• JavaScript using cordova.exec function
• a custom HTML5 tag
• JavaScript using window.open function
41. The "onprogress" property is most closely associated with which PhoneGap object?
Answers:
• notification.confirm
• notification.alert
• FileTransfer
• InAppBrowser
42. What does function "camera.getPicture" do?
Answers:
• Open the device's default camera application
• Upgrade the user's camera to the latest software version
• Open the device's gallery of images
• Select a photo for sharing through email, text or social media
43. A plugin for which native capability is currently only available with a third-party plugin
Answers:
• GPS data
• Camera
• NFC
• Local data storage
44. Which callback function do we need to implement in order to get info from the Compass using the CompassHeading object?
Answers:
• "headingSuccess"
• "compassGo"
• "degreesCompass"
• "compassSuccess"
45. Phonegap uses native UI instead of CSS to position HTML elements
Answers:
• TRUE
• False
46. To which directory/directories do you copy your splash screen image for Android development?
Answers:
• Resources/splash directory
• Splash/draw directory
• Res/drawable directories
• File/popout directories
47. In order to generate a clean, new, PhoneGap project in Android using a Terminal, we need to:
Answers:
• Install an Eclipse IDE special command-line bundle
• Any of the above will allow us to generate a project
• Generate iOS version before an Android version
• Make sure that the "tools" and "platform-tools" folders are in the PATH
48. iOS plugins should use the "pluginInitialize" method for their ______ logic.
Answers:
• API
• SQL injection
• startup
• shutdown
49. Javascript Lambda Functions can be used in Phonegap
Answers:
• YES
• Only if they don't call cordova.exec
• Only if they are not nested
• NO
50. Which of the following objects can be graphically customized?
Answers:
• notification.beep
• notification.confirm
• notification.alert
• None of these
51. Which class should be extended by Android plugins?
Answers:
• PhoneGapPlugin
• PluginIntent
• Activity
• CordovaPlugin
52. You can use high resolution graphics for retina display devices in Phonegap
Answers:
• Not unless the camera is 8megapixels or more
• True
• FALSE
• Only if you set the pixel dimensions of the container to the pixel dimension of your high resolution graphics
53. Anonymous Javascript functions are prohibited in Phonegap
Answers:
• NO
• YES
• only if they rely on variables in native code
• Only if they are not contained within a Javascript closure
54. When catching exceptions and returning errors, which of the following sides are critical to warn about results?
Answers:
• XML and JSON callbacks
• HTML5/CSS3 callbacks
• JavaScript error callbacks
• Native side callbacks
55. To which file in your Cordova-Android application's folder do you need to add your plugin?
Answers:
• res/plugin.xml
• configPlatform/android.xml
• res/drawable/cordova.xml
• res/xml/config.xml
56. In order to access device-level features (i.e. access to camera)  in version 3.0,  you must implement it as a plugin. The plugin is added (or removed) to your project by:
Answers:
• Downloading from the Phonegap website
• Downloading directly from Github
• Using the CLI’s plugin command
• Manually adding to your project
57. The "options" string for the InAppBrowser must not contain:
Answers:
• Numbers
• Commas
• Blank spaces
• Letters
58. Which of these permissions are required when using the PhoneGap Contacts API in Android?
Answers:
• <Privilege> <Name>ADDRESSBOOK</Name> </Privilege>
• android.permission.GET_ACCOUNTS, android.permission.READ_CONTACTS, android.permission.WRITE_CONTACTS
• android.permission.READ_CONTACTS
• <plugin name="Contacts" value="org.apache.cordova.ContactManager" />
59. You can only access the camera on an iPhone when using Phonegap 2.7 and above
Answers:
• False
• TRUE
60. The Phonegap API has a function for taking a photo with the device camera or retrieving a one from the device image gallery. Which is correct?
Answers:
• phonegap.takePhoto
• camera.getPicture
• camera.getCamera
• camera.getPhoto
61. In order to compile and run a Phonegap app in the iPhone simulator with Xcode you will need
Answers:
• A Certificate from Apple
• None of these
• A Provisioning Profile from Apple
• A Phonegap Certificate
62. CSS Media Queries are required in Phonegap
Answers:
• False
• Only for high-resolution devices
• TRUE
• Only when deploying to tablets
63. It is possible to host a PHP server locally in Phonegap
Answers:
• False
• TRUE
64. You will need a Macintosh computer in order to produce a Phonegap app that will be distributed in the Apple iTunes App Store
Answers:
• True
• False
65. The "capture" object is assigned to the navigator.device object, therefore it has _______ scope in Javascript.
Answers:
• permission-based
• global
• augmented
• limited
66. Which of the following are valid methods of the FileReader object?
Answers:
• readAsDataURL, truncate, moveTo
• readAsDataURL, getParent, createWriter
• readAsDataURL, readAsText, readAsBinaryString
• moveTo, copyTo, readAsBinaryString
67. In Phonegap for Android the MainActivity class is extended by what Cordova class
Answers:
• PhoneGap
• DroidGap
• AndroidGap
• AndroidActivity
68. The PhoneGap Storage API is based on which database's specifications?
Answers:
• W3C WebHTML
• PhoneSQL Database
• W3C WebSQL
• WWC SQLWeb
69. What is the main function of the localStorage object?
Answers:
• It obtains information and performs operations specific to the user's locale and timezone
• It allows you to save data as key-value pairs through the user defaults of the device
• It allows you to save data as key-value pairs through the W3C storage interface
• It provides the ability to record and play back audio files on a device
70. Cordova is distributed by
Answers:
• Adobe
• Apache
• Apple
• Nitobi
71. To debug an app using the iOS simulator, you can use Safari’s developer tools
Answers:
• FALSE
• True
72. Why is using a 9-patch technique recommended for adding a SplashScreen for Android?
Answers:
• It's necessary to keep the splashscreen visible for several seconds before launching the app
• Because 9-patch improves SplashScreen image resolution
• 9-patch is not necessary in SplashScreens for PhoneGap projects
• It's necessary to avoid splashscreen distortion in different screen sizes
73. Phonegap conforms to what browser protocol:
Answers:
• Opera
• Depends on destination OS
• WebKit
• Mozilla
74. Which of the following code can be used to override the back button behavior of a device?
Answers:
• function onDeviceReady() { device.backButton = function () { // New behavior here } }
• function onBackKeyDown() { // New behavior here }
• document.addEventListener("backbutton", function() { // New behavior here... }, false);
• window.addEventListener("backbuttonpressed", function() { // New behavior here }, false);
75. When debugging an iOS plugin's Objective-C side, which of the following lines should be added to config.xml?
Answers:
• <plugin name="service_name" value="PluginClassName" />
• + (CDVPluginResult*)resultWithStatus:(CDVCommandStatus)statusOrdinal messageAs...
• exec(<successFunction>, <failFunction>, <service>, <action>, [<args>]);
• None of the above
76. In Phonegap 3.0, the connection object is exposed via:
Answers:
• navigator.network.connection.type
• navigator.connection.type
• navigator.connection.WIFI
77. Phonegap requires you to use HTML5
Answers:
• TRUE after Phonegap version 2.3
• False
• TRUE
78. Which format is used to encode retrieved data through the FileReader object?
Answers:
• JSON format
• MD5-SHA1
• UTF-8
• base64
79. Which of the following is NOT true about the Geolocation object?
Answers:
• It provides location information for the device
• No guarantee is given that the object returns the device's actual location
• It uses synchronous functions that will block the main thread
• It is based on the W3C Geolocation API Specification
80. Which of these parameters are not required when creating a Cordova project from the iOS command line?
Answers:
• Package location
• Project location
• Package name
• Project name
81. If you wish to use Parse.com to host a database for your Phonegap app you will have to use a Plugin
Answers:
• False
• Only if you are using Javascript
• TRUE
• Only if you need the internet
82. Which method should be overriden by an Android Plugin?
Answers:
• "service"
• "action"
• "cordova"
• "execute"
83. When the executeSql method of a SQLTransaction is called it will invoke its callback with a:
Answers:
• SQLStatusCheck
• SQLexec.exe
• SQLResultSet
• SQLCallback
84. What PhoneGap object can be used to get the device platform name?
Answers:
• Platform
• Notification
• Device
• Window.device
85. When a call to a Database object's transaction method is performed, what PhoneGap object should be used in order to invoke callbacks?
Answers:
• SQLCallback
• new JavaTransaction(args)
• SQLTransaction
• SQLResultSetRowList
86. If you forget to add your iOS plugin's mapping to config.xml, what could happen?
Answers:
• The app crashes, and the Xcode log shows an error
• The app crashes, but it will not return an error
• The app does not crash, but the Xcode log shows an error
• The app does not crash, but a native dialog is displayed with an error
87. The default security policy for outside domain access is to:
Answers:
• Forbid network access for some dangerous domains
• Forbid all network access to outside domains
• Allow all network access to outside domains.
• Allow all network aceess for some predefined domains
88. Which of these are NOT PhoneGap supported mobile platforms?
Answers:
• (all of these)
• Firefox OS
• Tizen and Bada
• Web OS
89. Assuming you have your platform SDK, Node.js and the Phonegap utility already installed, what is the correct command for building a project for version 3.0?
Answers:
• $ ./create myproject com.example.myproject MyProject
• $ phonegap create myproject com.example.myproject MyProject
• $ cordova create myproject com.example.myproject MyProject
• $ phonegap ./create myproject com.example.myproject MyProject
90. Phonegap uses a simplified version of Javascript
Answers:
• TRUE
• False
91. In Phonegap 3.0 a Plugin is called a
Answers:
• Plugin
• Tool
• Feature
• Interface
92. If you write an App in Phonegap, you will be able to run it on Android and iPhone without modifying your custom Javascript
Answers:
• Yes
• No
• Maybe
93. Regarding Android PhoneGap plugins, which thread is used to run JavaScript code in a WebView?
Answers:
• A private thread
• An activity thread
• WebCore
• UI Thread
94. When embedding Cordova's WebView on Android, what happens if you don't add the thread pool?
Answers:
• The WebView plugin will operate at slower speeds
• The plugins will have no threads to run on
• The plugins will use incorrect threads
• Web pages will not load completely
95. Remote debugging on an iOS device is possible on some platforms by using which of the following:
Answers:
• Firebug
• Safari
• Weinre
• Chrome
96. Which of the following statements is true?
Answers:
• The Connection object allow us to know the WiFi status, but not celullar connection
• PhoneGap can't recognize the device OS that is currently running
• All of these
• You can use FileWriter to write to a file multiple times
97. Which of the following is true about the Capture object?
Answers:
• It is assigned to the window object, and therefore has a local scope
• It does support image and video capture, but not audio capture
• It is assigned to the navigator.device object, and therefore has global scope
• All of these
98. What is the correct command for installing a Phonegap plugin via CLI? (Example: Camera plugin)
Answers:
• $ phonegap plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git
• $ phonegap local plugin add camera
• $ phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git
• $ cordova local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-camera.git
99. When hiding a splash screen in iOS, what value do you need for "AutoHideSplashScreen" in the config.xml file?
Answers:
• navigator.splashscreen.hide()
• false
• true
• 3000
100. In order to submit a Phonegap app to the Apple iTunes App Store you would need to use
Answers:
• A Phonegap Certificate
• "Phonegap Build"
• XCode and "Application Loader"
• Only "Application Loader"
101. Which of the following are the two properties handled by the "batterycritical" event?
Answers:
• level (to get battery percentage) isPlugged (to know whether or not the device is plugged in)
• None of the above is handled by the "batterycritical" event
• criticalLevel (to know whether the battery is below 10% or not) isPlugged (to know whether or not the device is plugged in)
• level (to get battery percentage) isDamaged (to know whether or not the device has a damaged battery)
102. Which thread is used to execute iOS plugin methods?
Answers:
• UIWebView Thread
• Plugin methods don't execute in any thread
• WebCore Thread
• UI Thread
103. Phonegap build can accommodate all third-party plugins for its build process?
Answers:
• TRUE
• False
104. Which of the following statements is NOT true?
Answers:
• All of these are true
• In Android multiple "watchPosition" can be in effect at one time
• In iOS, multiple "watchPosition" can be in effect at one time
• With geolocation.watchPosition, we're able to track significant position changes
105. You will need a Macintosh computer in order to produce a Phonegap app that will run on an iPhone
Answers:
• False
• TRUE

No comments:

Post a Comment