What is Sencha Touch?
A workspace for mobile devices
A communication tool for mobile devices
A
high-performance HTML5 mobile application framework
An object oriented programming language
What is the great way to allow the user to swipe through multiple full-screen pages?
Using Ext.ScrollView.PageScrollView
There's no way to allow this feature
Using
Ext.Carousel
Using Ext.PageScrollView
Using Ext.ScrollView
What is the class "decode" shorthand for?
Ext.AJAX.decode
Ext.Loader.exclude
Ext.JSON.decode
Ext.JSON.parse
What is Ext?
Ext is a Class name in Sencha Touch
Ext is used to access the Classes of Sencha Touch
Ext is the
global namespace for the whole Sencha Touch framework
Ext stands for External Function in Sencha Touch
Which of these are unique problems in deploying web-based charts on mobile touch devices as opposed to desktop environments?
Small screen sizes limit the amount and complexity
of data that you can display at once
All of these
Hardware limitations make redrawing chart data very
expensive
Accurately selecting data points in order to get
detailed information is difficult with touch input
The most basic Sencha application consists of, at least, each the following: the Sencha libraries, ___, JavaScript file containing the apps source code.
profiles
a css file
an index.html
file
a controller
What is the difference between VBox and HBox?
VBox is the updated version of HBox for Touch 2.0
HBox is typically used for much larger file sizes
VBox is vertical
instead of horizontal
VBox is used for dynamic elements while HBox is
used to static elements
What is the function used to determine how the child Components should be organized and displayed on the screen?
Mockups
Wireframes
Layouts
varPanels
Which of these are acceptable variable names?
var xmlReader
var base64encoder
var isGoodName
All are
acceptable
What is Xtype?
Xtype is function in Sencha Touch
Xtype is used to describe the behavior of a Class
Xtype is an easy
way to create components without having to use the full Class name
Xtype is a sub Class in Sencha Touch
What is the function of Controllers?
Controllers
manage Views, Views fire events, Controllers respond to them
Controllers are used to define the Listing
functions
Controllers control the overall application
Controllers control the architect of applications
What is the following code doing? Ext.define('App.new.CustomList' {extend: 'Ext.dataview, //...}); Ext.create(App.new.CustomList);
Defining the class App
Instantiating the class App
Defining and
instantiating a class App
extending the class App
Why is it often a good idea to destroy Components when you know you won't need them any more?
Because most
mobile devices have a limited amount of memory
To keep your proprietary code out of the hands of
developers
You otherwise run the risk of bricking a users
mobile device
You shouldn't ever destroy Components
Which of these are methods of every config?
Open and close
Yes and no
Getter and
setter
On and off
What is a listener?
An object or array of objects that will provide
custom functionality for this component
A config object
containing one or more event handlers to be added to this object during
initialization
The term used to describe users of your program
The initial set of data to apply to the tpl to
update the content area of the Component
What type of structures does Sencha Touch follow?
Command Line Structure
Responsive Designing Behaviour
HTML5/CSS3 Behaviour
All of These
What are proxies responsible for?
The actual
loading and saving of data
Nothing special, they are just glorified arrays
Ensuring that your program will be compatible with
all mobile devices
Protecting and encrypting user data
What does MVC stands for?
Multiple Views Controller
Model View
Controller
Mobile View Controller
Main View Controller
What is app.js?
App.js is a file to write the main Class of
applications
App.js files control the application
Special javascript file to embed Theme and code
The main
Javascript entry point for your app
What is Ext.container.Viewport?
A specialized
container representing the viewable application area
A function declared in an App.js file to show the
main home page of apps
A card layout to which you can add application
components
A user defined Class in Sencha Touch
Which naming convention should acronyms follow?
Orthographic casework
Functiontype
CamelCase
Unicase
Which syntax should you use to get automatic getters and setters and have a much cleaner codebase?
Emptyfn
Applyfl
JS
Config
What is Sencha?
A rails framework
A MVC Javascript
framework
A Java framework
A scripting language
What type of apps are developed through the Sencha Touch Framework?
Android based development apps that work on
Androids
HTML5 based
mobile apps that work on Android, iOS and Blackberry devices
This framework is only used for Blackberry devices
OOPS based mobile apps that work on both Android
and iOS
If we create a container 300px wide with flex configs of 1 and 2, what will be the pixel width of each of the flex items?
200px for item 1 and 100px for item 2
100px for item 1
and 200px for item 2
300px for item 1 and 0px for item 2
150px for item 1 and 150px for item 2
Which of these are capabilities of Components in Sencha Touch?
All of these
Render themselves onto the page using a template
Center themselves on the screen
Show and hide themselves at any time
What web technologies are used in Sencha?
All of these
HTML
JavaScript
CSS
True or False? Sencha 2.x has a backwards compatibility feature to assist in migrating your 1.x code.
True
False
Jasmine is a JavaScript BDD library. What makes Jasmine special?
It does not require the DOM to work
It does not depend on other libraries
It does not
require the DOM to work & it does not depend on other libraries
It requires the DOM to work
True or False? Method names may only contain alphanumeric characters.
False
True
Class names should be properly namespaced using which notation?
Function rounded set
Object property
dot
Double colon object
Class property slash
Which of the following would be a proper implementation of createDelayed().
Ext.createDelayed.Fuction
Ext.Function.createDelayed()
Function.createDelayed
Ext.createDelayed()
During runtime applications can use the validate() method on model instance to trigger ____.
all the required
validations
returns a Boolean value in correspondence to
whether an object has valid syntax
storage of valid data
validation of Sencha standards
What is Sencha.io Scr?
A cloud-based storage center to uploading, editing,
and sharing your code
A Component that returns the screen size
resolutions
A cloud-based
tool to help you dynamically resize images to adapt to changes in device screen
size
The source code for Sencha Touch
True or False? Classes that are not distributed by Sencha should never use Ext as the top-level namespace.
True
False
Which of these are a valid character to include in a class name?
"7"
"$"
All are valid
"~"
Which sentence about Ext.data.Store is TRUE?
Proxy is required to load or read from Store.
The Store class
encapsulates a client side cache of Model objects.
Stores cannot be sorted and filtered - in both
cases either remotely or locally.
The Store class saves any type of data with out any
structures.
Which of the following is not a subclass of Text?
DatePicker
Email
checkboxfield
Password
How long does sencha.io src cache images?
Seven days
One month
Up to one day
One hour
To use Sencha.io Src in its default mode, you must prefix your absolute src attribute with:
http://io.sencha.fix.ly/
touch.API.sencha
http://src.sencha.io/
Ext.IO.sencha
What is the name of the documentation tool provided by Sencha?
JSDuck
YARD
Sphinx
JDoc
True or False? In Touch Charts, not all CSS style rules behave the same (or even work) in an .scss file.
True
False
What is the main difference between init() and launch()?
init() is
executed before launch()
launch() is executed before init()
nothing
init() initializes objects while launch() sets the
objects value equal to something else
In: "src='http://src.sencha.io/x50/http://sencha.com/files/u.jpg'," What does x50 represent?
The image will
only take up 50% of the screen
The image will be 50px by 50px
The image will be reduced 50 pixels in resolution
The image will repeat in a tile format 50 times
How are new applications generated in Sencha Touch?
Direct download from Sencha Touch website
All of These
Through Sencha
command
Through Sencha Theme designer
In the Drawing and Charting Package, which class manages both the rendering of each series and how the axes are drawn and defined?
Axis
Legend
Gradient
Chart
Which of these is a technique for improving page load times when some browsers are not able to make large numbers of simultaneous requests to servers on the same domain?
Domain cutting
Domain cleaving
Domain fracturing
Domain sharding
All of the configurations for a given Component are listed in the "Config options" section of which page?
Component feature page
Object modify page
List tools page
Class docs page
Unless you tell it otherwise, Sencha.io Src will resize the image to fit the physical screen of the mobile handset visiting your site, based on:
Its functional hardware setup
It's user-agent
string
The version of Sencha you are using
The mobile-source string
Sencha's theming subsystem is called Syntactically _____ Stylesheets.
Styled
Accurate
Awesome
Compiled
What do profiles allow developers to offer?
different user interfaces in different device
categories
different user
experiences in different device categories
user accounts with individualized data
universal user experiences in different devices
In order for this piece of code to work properly what piece of code must be placed before it? "Ext.app.Controller"
config:
refs:
extend:
define:
What two ways can an event component be added?
On the view
definition itself or on a separate controller class
Inherited from the Ext.Container class or
Ext.Component class
On a separate class controller or included as a
module
On the view definition itself or included as a
module
The Ext.device.Geolocation provides Sencha applications with information about latitude, longitude, ____, speed, _____.
altitude & triangulation
geo-tagging & IP Location
altitude &
compass heading
compass heading & triangulation
True or False? Sencha Touch lists don't rely on being bound to stores of model instances.
False
True
True or False? Sencha.io will not automatically preserve aspect ratio.
True
False
Stores have which of the following relations to data-bound components?
Any change to the store will result in an update of
the Data-bound components
Data-bound
components connect to stores to display lists or trees of data
Data-bound components encapsulate the connection
between stores and othe storage mechanism
Data-bound components are the underlying
architecture of stores
True or False? In the Drawing and Charting package, you need to load the Charting package to create a drawing surface.
False
True