This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
tijasmine Unit Test Demo | |
* Have a working project | |
- Note that i created a utils.js file in the lib folder with my business logic methods | |
e.g. | |
exports.concatName = function(a,b) { | |
return a.substring(0,1).concat(b); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Titanium has no built in Unit Test as Xcode/ObjC and Android Java have | |
Jasmine and Ti-mocha are the two main unit test frameworks for titanium | |
Jasmine runs without requiring the app to run | |
Ti-mocha runs while the app is running | |
Using T-Mocha |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Hello Model | |
Models are useful for updating controls based on data updates. Without models when data changes you need to manually update every control that is associated with the data (e.g. label, tableVIew, …). By binding your controls to a model, you can simply update the model’s data and all the controls will be updated automatically. | |
Here are the steps for a basic model demo. For reference, the online docs are here: | |
http://docs.appcelerator.com/platform/latest/#!/guide/Alloy_Data_Binding-section-36739592_AlloyDataBinding-Model-ViewBinding | |
* Add model and select “properties” |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Basic Titanium Push Demo for iOS and Android | |
If you pass a URL in the push json payload in the htmlLink field, then the client will display the URL in a webview. This is Rich Push |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Example of implementing search history synced across a user's multiple devices (like google maps) | |
See blog post here: | |
http://www.appcelerator.com/blog/2014/08/implementing-recent-history-in-your-appcelerator-apps/ | |
Excerpt from Blog: | |
Implementing Recent Search History in your Appcelerator apps |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Appcelerator Autocomplete Search | |
A server side search for customers, accounts, inventory, products, etc… in a mobile application is a very common operation. A typical UI for this operation is to allow the user to enter the search text and press a search button or the enter key on the on screen keyboard, as shown below. Then a search is performed, perhaps via a web service call to a server search API, and the retrieved results are displayed in a list for the user to select from the search results, as shown: | |
This is accomplished in Titanium by adding a event listener on the search TextField and listen for the return event as follows: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"routes": [ { | |
"path": "/", | |
"callback": "application#index" | |
}, { | |
"path": "/getData", | |
"method": "post", | |
"callback": "services#getData" | |
} ], | |
"filters": [ { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"routes": [ { | |
"path": "/", | |
"callback": "application#index" | |
}, { | |
"path": "/getMovies", | |
"method": "get", | |
"callback": "services#getMovies" | |
} ], | |
"filters": [ { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
".container": { | |
backgroundColor:"white", | |
fullscreen: true | |
}, | |
"Label": { | |
width: Ti.UI.SIZE, | |
height: Ti.UI.SIZE, | |
color: "#000" | |
}, | |
"TextField": { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var Cloud = require('ti.cloud'); | |
function createUserACS(u,p,o){ | |
Ti.API.info("ACS: createUserACS(), u = "+u+", p="+p); | |
if(Titanium.Network.networkType == Titanium.Network.NETWORK_NONE){ | |
alert("No Network. Please try again later."); | |
return; | |
} | |
//Alloy.Globals.waitCursorStart(); |
OlderNewer