<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUQNSHk7cCp7ImA9WhJXE00.&quot;"><id>tag:blogger.com,1999:blog-9005801059361031281</id><updated>2012-08-07T02:36:39.708+01:00</updated><category term="mobile" /><category term="screen" /><category term="android" /><category term="iphone" /><category term="blackberry" /><category term="MVC" /><category term="javascript" /><category term="ios" /><category term="CSS" /><category term="html5" /><category term="tablet" /><category term="internet" /><category term="responsive" /><category term="ipad" /><category term="design" /><category term="phonegap" /><category term="website" /><category term="jquery mobile" /><category term="resolution" /><category term="titanium" /><category term="appcelerator" /><category term="sencha-touch" /><title>Edge Code Technology</title><subtitle type="html">This is a blog about information technology, programming and webtrends.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://edgecodetechology.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://edgecodetechology.blogspot.com/" /><author><name>Ricardo Perre</name><uri>https://plus.google.com/101375812907963014841</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-syNMrI2vRMs/AAAAAAAAAAI/AAAAAAAAAmE/slqJlXiafgQ/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/EdgeCodeTechology" /><feedburner:info uri="edgecodetechology" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;C0cHRns-eip7ImA9WhJQGUw.&quot;"><id>tag:blogger.com,1999:blog-9005801059361031281.post-3940665354506781052</id><published>2012-08-02T10:36:00.001+01:00</published><updated>2012-08-02T13:37:17.552+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-02T13:37:17.552+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="sencha-touch" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><title>Secnha Touch 2: Model-View-Controller Architecture [part 2]</title><summary type="html">

Controllers


Controllers are the glue the binds an application together. They listen for events fired by the UI and then take some action on it. This helps to keep our code clean and readable, and separates the view logic from the control logic.

For example, let's say you require users to log in to your app via a login form. The view in this case is the form with all of its fields and other &lt;img src="http://feeds.feedburner.com/~r/EdgeCodeTechology/~4/Yiabi9cng3M" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://edgecodetechology.blogspot.com/feeds/3940665354506781052/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://edgecodetechology.blogspot.com/2012/08/controllers-controllers-are-glue-binds.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/3940665354506781052?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/3940665354506781052?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EdgeCodeTechology/~3/Yiabi9cng3M/controllers-controllers-are-glue-binds.html" title="Secnha Touch 2: Model-View-Controller Architecture [part 2]" /><author><name>Ricardo Perre</name><uri>https://plus.google.com/101375812907963014841</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-syNMrI2vRMs/AAAAAAAAAAI/AAAAAAAAAmE/slqJlXiafgQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://edgecodetechology.blogspot.com/2012/08/controllers-controllers-are-glue-binds.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MDQXw8cCp7ImA9WhJQGUw.&quot;"><id>tag:blogger.com,1999:blog-9005801059361031281.post-1931690438322332136</id><published>2012-08-02T09:17:00.001+01:00</published><updated>2012-08-02T13:44:30.278+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-02T13:44:30.278+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="sencha-touch" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><title>Sencha Touch 2: Wrapping all up [part 2]</title><summary type="html">


Your AndroidManifest.xml file should look like











Hello World

Create and open a new file named index.html in the assets/www directory. Paste the following code:


&amp;lt;!DOCTYPE HTML&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;Cordova&amp;lt;/title&amp;gt;
&amp;lt;script type="text/javascript" charset="utf-8" src="cordova-1.9.0.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;h1&amp;gt;Hello World&amp;lt;/h1&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
 

Deploy to Simulator

Right click the&lt;img src="http://feeds.feedburner.com/~r/EdgeCodeTechology/~4/3FxosMTK8qY" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://edgecodetechology.blogspot.com/feeds/1931690438322332136/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://edgecodetechology.blogspot.com/2012/08/your-androidmanifest.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/1931690438322332136?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/1931690438322332136?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EdgeCodeTechology/~3/3FxosMTK8qY/your-androidmanifest.html" title="Sencha Touch 2: Wrapping all up [part 2]" /><author><name>Ricardo Perre</name><uri>https://plus.google.com/101375812907963014841</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-syNMrI2vRMs/AAAAAAAAAAI/AAAAAAAAAmE/slqJlXiafgQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://edgecodetechology.blogspot.com/2012/08/your-androidmanifest.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QNQHwyfyp7ImA9WhJQGEQ.&quot;"><id>tag:blogger.com,1999:blog-9005801059361031281.post-9056633126753607455</id><published>2012-08-02T09:15:00.002+01:00</published><updated>2012-08-02T09:16:31.297+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-02T09:16:31.297+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="sencha-touch" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><title>Sencha Touch 2: The Basics [Part 4]</title><summary type="html">

The last part of the proxy definition was a Reader. The reader is what decodes the response from Google into useful data. When Google sends us back the blog data, they nest it inside a JSON object that looks a bit like this:


{
    responseData: {
        feed: {
            entries: [
                {author: 'Bob', title: 'Great Post', content: 'Really good content...'}
            ]
&lt;img src="http://feeds.feedburner.com/~r/EdgeCodeTechology/~4/-eLsNWG8NgA" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://edgecodetechology.blogspot.com/feeds/9056633126753607455/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://edgecodetechology.blogspot.com/2012/08/sencha-touch-2-basics-part-4.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/9056633126753607455?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/9056633126753607455?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EdgeCodeTechology/~3/-eLsNWG8NgA/sencha-touch-2-basics-part-4.html" title="Sencha Touch 2: The Basics [Part 4]" /><author><name>Ricardo Perre</name><uri>https://plus.google.com/101375812907963014841</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-syNMrI2vRMs/AAAAAAAAAAI/AAAAAAAAAmE/slqJlXiafgQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://edgecodetechology.blogspot.com/2012/08/sencha-touch-2-basics-part-4.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QMQXc9eyp7ImA9WhJQGEQ.&quot;"><id>tag:blogger.com,1999:blog-9005801059361031281.post-5853311136561911566</id><published>2012-08-02T09:14:00.001+01:00</published><updated>2012-08-02T09:16:20.963+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-02T09:16:20.963+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="sencha-touch" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><title>Sencha Touch 2: The Basics [Part 3]</title><summary type="html">

Adding the blogs page

Now that we have a decent looking home page, it's time to move on to the next screen. In order to keep the code for each page easy to follow we're just going to create one tab at a time and then combine them all together again at the end.

For now, we'll remove the first tab and replace it with a List. We're going to be using Google's Feed API service to fetch the feeds.
&lt;img src="http://feeds.feedburner.com/~r/EdgeCodeTechology/~4/JTXxzUsiMow" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://edgecodetechology.blogspot.com/feeds/5853311136561911566/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://edgecodetechology.blogspot.com/2012/08/sencha-touch-2-basics-part-3.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/5853311136561911566?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/5853311136561911566?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EdgeCodeTechology/~3/JTXxzUsiMow/sencha-touch-2-basics-part-3.html" title="Sencha Touch 2: The Basics [Part 3]" /><author><name>Ricardo Perre</name><uri>https://plus.google.com/101375812907963014841</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-syNMrI2vRMs/AAAAAAAAAAI/AAAAAAAAAmE/slqJlXiafgQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://edgecodetechology.blogspot.com/2012/08/sencha-touch-2-basics-part-3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MDQHoyeyp7ImA9WhJQGEQ.&quot;"><id>tag:blogger.com,1999:blog-9005801059361031281.post-3128116896978101762</id><published>2012-07-20T00:16:00.000+01:00</published><updated>2012-08-02T09:17:51.493+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-02T09:17:51.493+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="sencha-touch" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><title>Sencha Touch 2: Wrapping all up [part 1]</title><summary type="html">

Installing Cordova Template for iOS on XCode4





 



 

Installing Cordova for Android



Requirements


Eclipse 3.4+



Install SDK + Cordova


Download and install Eclipse Classic

Download and install Android SDK

Download and install ADT Plugin

Download the latest copy of Cordova and extract its contents. We will be working with the Android directory.



 Setup New Project


Launch &lt;img src="http://feeds.feedburner.com/~r/EdgeCodeTechology/~4/Dq4KStfpsmE" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://edgecodetechology.blogspot.com/feeds/3128116896978101762/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://edgecodetechology.blogspot.com/2012/07/sencha-touch-2-wrapping-all-up.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/3128116896978101762?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/3128116896978101762?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EdgeCodeTechology/~3/Dq4KStfpsmE/sencha-touch-2-wrapping-all-up.html" title="Sencha Touch 2: Wrapping all up [part 1]" /><author><name>Ricardo Perre</name><uri>https://plus.google.com/101375812907963014841</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-syNMrI2vRMs/AAAAAAAAAAI/AAAAAAAAAmE/slqJlXiafgQ/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/R9zktJUN7AI/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://edgecodetechology.blogspot.com/2012/07/sencha-touch-2-wrapping-all-up.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIHQXY6cCp7ImA9WhJQGU0.&quot;"><id>tag:blogger.com,1999:blog-9005801059361031281.post-4653553877076831445</id><published>2012-07-19T17:53:00.001+01:00</published><updated>2012-08-02T10:42:10.818+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-02T10:42:10.818+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="sencha-touch" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><title>Secnha Touch 2: Model-View-Controller Architecture [part 1]</title><summary type="html">




Sencha Touch 2 is optimized around building applications that work across multiple platforms. To make the writing of applications as simple as possible, we provide a simple but powerful application architecture that leverages the MVC (Model View Controller) pattern. This approach keeps your code clean, testable and easy to maintain, and provides you with a number of benefits when it comes to&lt;img src="http://feeds.feedburner.com/~r/EdgeCodeTechology/~4/oXUCbvzbsx8" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://edgecodetechology.blogspot.com/feeds/4653553877076831445/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://edgecodetechology.blogspot.com/2012/07/secnha-touch-2-model-view-controller.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/4653553877076831445?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/4653553877076831445?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EdgeCodeTechology/~3/oXUCbvzbsx8/secnha-touch-2-model-view-controller.html" title="Secnha Touch 2: Model-View-Controller Architecture [part 1]" /><author><name>Ricardo Perre</name><uri>https://plus.google.com/101375812907963014841</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-syNMrI2vRMs/AAAAAAAAAAI/AAAAAAAAAmE/slqJlXiafgQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://edgecodetechology.blogspot.com/2012/07/secnha-touch-2-model-view-controller.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UFQ3cyfSp7ImA9WhJQGEQ.&quot;"><id>tag:blogger.com,1999:blog-9005801059361031281.post-8183929521350535326</id><published>2012-07-19T15:27:00.000+01:00</published><updated>2012-08-02T09:13:32.995+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-02T09:13:32.995+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="sencha-touch" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><title>Sencha Touch 2: The Basics [Part 2]</title><summary type="html">
The first thing we need to do is set up our application, just like we did in the previous guide. The app is using a tab panel that will hold the 4 pages so we'll start with that:
Ext.application({
    name: 'Sencha',

    launch: function() {
        Ext.create("Ext.tab.Panel", {
            fullscreen: true,
            items: [
                {
                    title: 'Home',
&lt;img src="http://feeds.feedburner.com/~r/EdgeCodeTechology/~4/JwDFKc0WIhk" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://edgecodetechology.blogspot.com/feeds/8183929521350535326/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://edgecodetechology.blogspot.com/2012/07/sencha-touch-2-basics-part-2.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/8183929521350535326?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/8183929521350535326?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EdgeCodeTechology/~3/JwDFKc0WIhk/sencha-touch-2-basics-part-2.html" title="Sencha Touch 2: The Basics [Part 2]" /><author><name>Ricardo Perre</name><uri>https://plus.google.com/101375812907963014841</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-syNMrI2vRMs/AAAAAAAAAAI/AAAAAAAAAmE/slqJlXiafgQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://edgecodetechology.blogspot.com/2012/07/sencha-touch-2-basics-part-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4ARHk9eCp7ImA9WhJRF0w.&quot;"><id>tag:blogger.com,1999:blog-9005801059361031281.post-343086405723375935</id><published>2012-07-19T15:17:00.000+01:00</published><updated>2012-07-19T18:12:25.760+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-19T18:12:25.760+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="resolution" /><category scheme="http://www.blogger.com/atom/ns#" term="screen" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="website" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><category scheme="http://www.blogger.com/atom/ns#" term="internet" /><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="responsive" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="blackberry" /><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><title>Responsive Design: Basics</title><summary type="html">






Creating a default layout

The first step of this tutorial is obviously to create a HTML page. I chose to make a simple HTML5 page with only a header image, a title, and some text. Copy the following code and paste it into a file named index.html.





&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
 
&amp;lt;head&amp;gt;
 &amp;lt;meta charset="utf-8"&amp;gt;
    &amp;lt;title&amp;gt;Cats Who Code demo&amp;lt;/title&amp;gt;
 &amp;lt;link href="style.css" type="text/&lt;img src="http://feeds.feedburner.com/~r/EdgeCodeTechology/~4/-34h1CkL3kE" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://edgecodetechology.blogspot.com/feeds/343086405723375935/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://edgecodetechology.blogspot.com/2012/07/creating-default-layout-first-step-of.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/343086405723375935?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/343086405723375935?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EdgeCodeTechology/~3/-34h1CkL3kE/creating-default-layout-first-step-of.html" title="Responsive Design: Basics" /><author><name>Ricardo Perre</name><uri>https://plus.google.com/101375812907963014841</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-syNMrI2vRMs/AAAAAAAAAAI/AAAAAAAAAmE/slqJlXiafgQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://edgecodetechology.blogspot.com/2012/07/creating-default-layout-first-step-of.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4HRHg-fip7ImA9WhJRF0w.&quot;"><id>tag:blogger.com,1999:blog-9005801059361031281.post-1730057160819600928</id><published>2012-07-18T01:02:00.000+01:00</published><updated>2012-07-19T18:12:15.656+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-19T18:12:15.656+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="resolution" /><category scheme="http://www.blogger.com/atom/ns#" term="screen" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="website" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><category scheme="http://www.blogger.com/atom/ns#" term="internet" /><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="responsive" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="blackberry" /><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><title>Responsive Design: media queries</title><summary type="html">Most mobile browsers scale HTML pages to a wide viewport width so it fits on the screen. You can use the viewport meta tag to reset this. The viewport tag below tells the browser to use the device width as the viewport width and disable the initial scale. Include this meta tag in the &amp;lt;head&amp;gt; tag.






&amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
Internet Explorer 8 or &lt;img src="http://feeds.feedburner.com/~r/EdgeCodeTechology/~4/aVgczvgPQNE" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://edgecodetechology.blogspot.com/feeds/1730057160819600928/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://edgecodetechology.blogspot.com/2012/07/responsive-design-media-queries.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/1730057160819600928?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/1730057160819600928?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EdgeCodeTechology/~3/aVgczvgPQNE/responsive-design-media-queries.html" title="Responsive Design: media queries" /><author><name>Ricardo Perre</name><uri>https://plus.google.com/101375812907963014841</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-syNMrI2vRMs/AAAAAAAAAAI/AAAAAAAAAmE/slqJlXiafgQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://edgecodetechology.blogspot.com/2012/07/responsive-design-media-queries.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMASXw6cSp7ImA9WhJRFUk.&quot;"><id>tag:blogger.com,1999:blog-9005801059361031281.post-7106087945337036308</id><published>2012-07-17T17:02:00.002+01:00</published><updated>2012-07-17T17:44:08.219+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-17T17:44:08.219+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="resolution" /><category scheme="http://www.blogger.com/atom/ns#" term="screen" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="website" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><category scheme="http://www.blogger.com/atom/ns#" term="internet" /><category scheme="http://www.blogger.com/atom/ns#" term="CSS" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="responsive" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="blackberry" /><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><title>Responsive Design VS Mobile Websites</title><summary type="html">
As said in a previous post mobile devices are becoming one of the largest internet/website market there is, and developers and designers must adapt to it.





(...) In 2010, Steve Jobs once again took the stage and expressed Apple’s vision of a new device that would exist between a smartphone and a computer. This device, Steve expressed, would need to do some tasks better than either a &lt;img src="http://feeds.feedburner.com/~r/EdgeCodeTechology/~4/j3q6QyetXaA" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://edgecodetechology.blogspot.com/feeds/7106087945337036308/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://edgecodetechology.blogspot.com/2012/07/responsive-design-vs-mobile-websites.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/7106087945337036308?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/7106087945337036308?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EdgeCodeTechology/~3/j3q6QyetXaA/responsive-design-vs-mobile-websites.html" title="Responsive Design VS Mobile Websites" /><author><name>Ricardo Perre</name><uri>https://plus.google.com/101375812907963014841</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-syNMrI2vRMs/AAAAAAAAAAI/AAAAAAAAAmE/slqJlXiafgQ/s512-c/photo.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://edgecodetechology.blogspot.com/2012/07/responsive-design-vs-mobile-websites.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEAQnk_fCp7ImA9WhJRFE4.&quot;"><id>tag:blogger.com,1999:blog-9005801059361031281.post-3091133308739084780</id><published>2012-07-16T11:01:00.003+01:00</published><updated>2012-07-16T11:14:03.744+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-16T11:14:03.744+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="sencha-touch" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><title>Sencha Touch 2: The Basics [Part 1]</title><summary type="html">Hi there again, I'm back on posting!
So, lets get to the basis shall we?

We'r going to build a project from command line first, to generalize the starting experience. You'll need Sencha Touch 2 SDK, SDK Tools, a HTTP server (such as WAMP or XAMPP) and Google Chrome or Safari for debug.

Extract your SDK to the root of your HTTP server and install SDK Tools, this will add a PATH to your system &lt;img src="http://feeds.feedburner.com/~r/EdgeCodeTechology/~4/gs8uTbGLHL0" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://edgecodetechology.blogspot.com/feeds/3091133308739084780/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://edgecodetechology.blogspot.com/2012/07/sencha-touch-2-basics-part-1.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/3091133308739084780?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/3091133308739084780?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EdgeCodeTechology/~3/gs8uTbGLHL0/sencha-touch-2-basics-part-1.html" title="Sencha Touch 2: The Basics [Part 1]" /><author><name>Ricardo Perre</name><uri>https://plus.google.com/101375812907963014841</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-syNMrI2vRMs/AAAAAAAAAAI/AAAAAAAAAmE/slqJlXiafgQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><georss:featurename>Viana do Castelo, Portugal</georss:featurename><georss:point>41.6945675 -8.8301632</georss:point><georss:box>41.504867 -9.146020199999999 41.884268 -8.5143062</georss:box><feedburner:origLink>http://edgecodetechology.blogspot.com/2012/07/sencha-touch-2-basics-part-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8BQ3w_eip7ImA9WhVXGU4.&quot;"><id>tag:blogger.com,1999:blog-9005801059361031281.post-8609099902283801981</id><published>2012-04-20T17:20:00.001+01:00</published><updated>2012-04-20T17:20:52.242+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-20T17:20:52.242+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="sencha-touch" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><title>Sencha Touch 2 VS jQuery Mobile</title><summary type="html">
When we have in mind a native mobile-tablet app, we want the look and feel of a such app. Though we are coding in web technologies we're not making a website but rather an application, that should be highly interactive, have a decent performance and native-like visual transitions and animations. Sencha Touch 2 and jQuery Mobile intend to give you all these features though either can fully &lt;img src="http://feeds.feedburner.com/~r/EdgeCodeTechology/~4/ACbZSkd63zE" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://edgecodetechology.blogspot.com/feeds/8609099902283801981/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://edgecodetechology.blogspot.com/2012/04/sencha-touch-2-vs-jquery-mobile.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/8609099902283801981?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/8609099902283801981?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EdgeCodeTechology/~3/ACbZSkd63zE/sencha-touch-2-vs-jquery-mobile.html" title="Sencha Touch 2 VS jQuery Mobile" /><author><name>Ricardo Perre</name><uri>https://plus.google.com/101375812907963014841</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-syNMrI2vRMs/AAAAAAAAAAI/AAAAAAAAAmE/slqJlXiafgQ/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://edgecodetechology.blogspot.com/2012/04/sencha-touch-2-vs-jquery-mobile.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4ER3k5cCp7ImA9WhVXF0s.&quot;"><id>tag:blogger.com,1999:blog-9005801059361031281.post-4974679317720325813</id><published>2012-04-18T17:49:00.001+01:00</published><updated>2012-04-18T17:51:46.728+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-18T17:51:46.728+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="tablet" /><category scheme="http://www.blogger.com/atom/ns#" term="html5" /><category scheme="http://www.blogger.com/atom/ns#" term="phonegap" /><category scheme="http://www.blogger.com/atom/ns#" term="sencha-touch" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="appcelerator" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><category scheme="http://www.blogger.com/atom/ns#" term="titanium" /><category scheme="http://www.blogger.com/atom/ns#" term="jquery mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><title>Mobile apps and HTML5</title><summary type="html">






Mobile apps are growing very very fast, since last year or so smartphones and tablets have been starting to have a significant share of the internet (more precisely websites) view devices.  And in opposition of many believes, also a big share of all the money spent in personal software! So, developers are trying to go with the trend and learn to code for this platforms but...One have to &lt;img src="http://feeds.feedburner.com/~r/EdgeCodeTechology/~4/f7xLL4XICSo" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://edgecodetechology.blogspot.com/feeds/4974679317720325813/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://edgecodetechology.blogspot.com/2012/04/mobile-apps-and-html5.html#comment-form" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/4974679317720325813?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/4974679317720325813?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EdgeCodeTechology/~3/f7xLL4XICSo/mobile-apps-and-html5.html" title="Mobile apps and HTML5" /><author><name>Ricardo Perre</name><uri>https://plus.google.com/101375812907963014841</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-syNMrI2vRMs/AAAAAAAAAAI/AAAAAAAAAmE/slqJlXiafgQ/s512-c/photo.jpg" /></author><thr:total>6</thr:total><feedburner:origLink>http://edgecodetechology.blogspot.com/2012/04/mobile-apps-and-html5.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUANSHk7cSp7ImA9WhVXF0s.&quot;"><id>tag:blogger.com,1999:blog-9005801059361031281.post-674669810976408824</id><published>2012-04-17T15:38:00.001+01:00</published><updated>2012-04-18T17:49:59.709+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-18T17:49:59.709+01:00</app:edited><title>The intention</title><summary type="html">Hi my name is Ricardo and I'm a programmer, I've been feeling the need of creating a blog to share my opinion and ideas about technology, programming and internet.

I'm also creating this blog to make articles about information technology and programming, I may sometimes just make an article talking about something and/or make guides or lessons about it.



At the end of the next week or so I'm &lt;img src="http://feeds.feedburner.com/~r/EdgeCodeTechology/~4/gZ_-CghmcAU" height="1" width="1"/&gt;</summary><link rel="replies" type="application/atom+xml" href="http://edgecodetechology.blogspot.com/feeds/674669810976408824/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://edgecodetechology.blogspot.com/2012/04/intention-hi-my-name-is-ricardo-and-im.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/674669810976408824?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9005801059361031281/posts/default/674669810976408824?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/EdgeCodeTechology/~3/gZ_-CghmcAU/intention-hi-my-name-is-ricardo-and-im.html" title="The intention" /><author><name>Ricardo Perre</name><uri>https://plus.google.com/101375812907963014841</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh4.googleusercontent.com/-syNMrI2vRMs/AAAAAAAAAAI/AAAAAAAAAmE/slqJlXiafgQ/s512-c/photo.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://edgecodetechology.blogspot.com/2012/04/intention-hi-my-name-is-ricardo-and-im.html</feedburner:origLink></entry></feed>
