`

Sencha Touch 入门指导

阅读更多
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 touch2 up and running

    该书详细介绍了如何开始使用Sencha Touch 2来构建移动应用,从安装开发环境到深入探讨Sencha Touch 2的类库、组件嵌入以及布局管理,提供了清晰的文字版入门指导。 首先,书中讨论了Sencha Touch是什么,以及使用它...

    Sencha touch + .net service, 入门代码

    总的来说,这个"Sencha Touch + .Net Service"入门代码提供了学习Sencha Touch和.Net集成的起点。通过实践这个项目,你可以了解到如何利用Sencha Touch构建一个移动应用的基本流程,以及如何利用.Net服务处理数据。...

    Building a Sencha Touch Application

    本书旨在帮助移动应用程序开发者快速入门Sencha Touch JavaScript框架。通过本教程,读者将大大缩短学习Sencha Touch的时间,并获得宝贵的实践经验。 - **目标**:本教程的目标是教授读者如何构建一个Sencha Touch ...

    Sencha Touch Cookbook (第1版)高清PDF版

    《Sencha Touch Cookbook》不仅是一本理论指导书籍,更是一部实践指南。通过对书中提供的众多案例进行学习与实践,开发者将能够迅速提升自己使用Sencha Touch框架进行移动应用开发的能力。无论是对于刚入门的新手...

    sencha-touch-2.1.0-gpl

    7. **入门指南**: `getting-started.html` 文件提供了一个初学者的指南,指导用户如何开始使用Sencha Touch 2.1.0 GPL创建第一个移动应用,包括设置环境、创建基本布局、添加控件等步骤。 8. **主入口文件**: `...

    phonegap學習資料

    - **社区工具和插件**:PhoneGap拥有一个活跃的开发者社区,提供了各种工具、库和插件,如BarCode Scanner、File Uploader、Jquery Mobile、The Dojo Toolkit和Sencha Touch等,极大地丰富了开发者的工具箱。...

Global site tag (gtag.js) - Google Analytics