Sencha Touch 入门指导
1.
介绍Sencha Touch
是一个JS框架.用于创建在基于触摸设备的WEB应用.它使用HTML, CSS来提供和本地应用一样效果的体验,而不需要插件.
2.
使用Sencha Touch
下载
http://downloads.sencha.com/touch/sencha-touch-beta-0.96.zip
创建HTML
index.html
引入CSS ext-touch-debug.css
引入JS ext-touch-debug.js index.js
部署到WEB SERVER
测试页面 http://127.0.0.1/geotweets/index.html
3.
创建 GeoTweets 应用
index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>GeoTweets</title>
<!-- Sencha Touch CSS -->
<link rel="stylesheet" href="sencha-touch/resources/css/ext-touch-debug.css" type="text/css">
<!-- Google Maps JS -->
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
<!-- Sencha Touch JS -->
<script type="text/javascript" src="sencha-touch/ext-touch-debug.js"></script>
<!-- Application JS -->
<script type="text/javascript" src="js/index.js"></script>
</head>
<body>
</body>
</html>
index.js
Ext.setup({
tabletStartupScreen : 'images/tablet_startup.png',
phoneStartupScreen : 'images/phone_startup.png',
icon : 'images/icon.png',
glossOnIcon : false,
onReady : function() {
var timeline = new Ext.Component({
title : 'Timeline',
cls : 'timeline',
scroll : 'vertical',
tpl : [
'<tpl for=".">',
'<div class="tweet">',
'<div class="avatar"><img src="{profile_image_url}" /></div>',
'<div class="tweet-content">', '<h2>{from_user}</h2>',
'<p>{text}</p>', '</div>', '</div>', '</tpl>']
});
var map = new Ext.Map({
title : 'Map',
getLocation : true,
mapOptions : {
zoom : 12
}
});
var panel = new Ext.TabPanel({
fullscreen : true,
animation : 'slide',
items : [map]
});
var refresh = function() {
var coords = map.geo.coords;
Ext.util.JSONP.request({
url : 'http://search.twitter.com/search.json',
callbackKey : 'callback',
params : {
geocode : coords.latitude + ',' + coords.longitude
+ ',' + '5mi',
rpp : 30
},
callback : function(data) {
data = data.results;
// Update the tweets in timeline
timeline.update(data);
// Add points to the map
for (var i = 0, ln = data.length; i < ln; i++) {
var tweet = data[i];
// If the tweet is geo-tagged, use that to
// display marker
if (tweet.geo && tweet.geo.coordinates) {
var position = new google.maps.LatLng(
tweet.geo.coordinates[0],
tweet.geo.coordinates[1]);
addMarker(tweet, position);
}
}
}
});
};
// These are all Google Maps APIs
var addMarker = function(tweet, position) {
var marker = new google.maps.Marker({
map : map.map,
position : position
});
};
map.geo.on('update', refresh);
var tabBar = panel.getTabBar();
tabBar.addDocked({
xtype : 'button',
ui : 'mask',
iconCls : 'refresh',
dock : 'right',
stretch : false,
align : 'center',
handler : refresh
});
}
});
4.
测试效果
5.
由于Twitter 网站国内被封, 无法访问.所以只能看到MAP.
- 大小: 6.1 KB
- 大小: 103.4 KB
分享到:
相关推荐
该书详细介绍了如何开始使用Sencha Touch 2来构建移动应用,从安装开发环境到深入探讨Sencha Touch 2的类库、组件嵌入以及布局管理,提供了清晰的文字版入门指导。 首先,书中讨论了Sencha Touch是什么,以及使用它...
总的来说,这个"Sencha Touch + .Net Service"入门代码提供了学习Sencha Touch和.Net集成的起点。通过实践这个项目,你可以了解到如何利用Sencha Touch构建一个移动应用的基本流程,以及如何利用.Net服务处理数据。...
本书旨在帮助移动应用程序开发者快速入门Sencha Touch JavaScript框架。通过本教程,读者将大大缩短学习Sencha Touch的时间,并获得宝贵的实践经验。 - **目标**:本教程的目标是教授读者如何构建一个Sencha Touch ...
《Sencha Touch Cookbook》不仅是一本理论指导书籍,更是一部实践指南。通过对书中提供的众多案例进行学习与实践,开发者将能够迅速提升自己使用Sencha Touch框架进行移动应用开发的能力。无论是对于刚入门的新手...
7. **入门指南**: `getting-started.html` 文件提供了一个初学者的指南,指导用户如何开始使用Sencha Touch 2.1.0 GPL创建第一个移动应用,包括设置环境、创建基本布局、添加控件等步骤。 8. **主入口文件**: `...
- **社区工具和插件**:PhoneGap拥有一个活跃的开发者社区,提供了各种工具、库和插件,如BarCode Scanner、File Uploader、Jquery Mobile、The Dojo Toolkit和Sencha Touch等,极大地丰富了开发者的工具箱。...