jQuery Mobile 入门教程
你每天都会对着它讲话,和它玩游戏,用它看新闻——没错,它就是你裤兜里的智能手机。android,黑莓还是iphone?为了让你清楚意识到究竟哪些才算是智能手机,我在下面总结了一个智能手机系统/设备的列表:
- Apple iPhone/iPod Touch
- Google Android
- RIM BlackBerry/Playbook OS
- Nokia Symbian (我承认它该退休了,可是在世界范围内它仍然拥有10亿以上的用户)
- HP/Palm WebOS
- Microsoft Window Phone 7
没错,这令人眼花缭乱的众多智能手机系统对 HTML标准支离破碎的支持,直接导致了处理这些系统浏览器的兼容性成为了你最大的挑战。举例来说,苹果的iphone对HTML5标准有着很好的支持, 然而Symbian和Microsoft Phone系列却几乎不支持HTML5的任何特性(译注:准确的说,是windows mobile系列,目前的windows phone 7对HTML5支持很好)。jQuery社区为了在解决兼容性和高效创建移动web站点做了大量努力,并开发了jQueryMobile这个移动框架。而本文旨在为读者介绍仍在alpha版本阶段的jQueryMobile框架(译注:目前jQueryMobile已经为beta2版本)的开发基础知识和技巧。
用jQueryMobile来开发网站
Gartner study(link)的数据表明在未来将会有越来越多的用户通过手机或者平板电脑访问你的网站,到2013年,将会有18亿的移动设备用户,对你的 web设计团队来说开发移动站点已经不能再仅仅是“计划”而已了,你必须将你的移动站点迅速变为“现实”才行。
在美国,IOS和Android设备占了很大比重,而美国以外的地方主要是Nokia的设备占统治地位。jQueryMobile为了在尽可能多的 设备上运行,承诺将支持绝大部分移动设备/系统。在早些时候(2010年9月),jQuery的作者John Resig透露了一张jQueryMobile对各种设备/系统的支持表格(见下)。对于每个系统来说,jQueryMobile将他们的支持情况分为 A(好),B(一般),C(基本)三个等级。
由于移动设备市场的变幻莫测,这张图表也会迅速变化(一个很好的例子就是目前Nokia正在与Microsoft合作生产基于Windows Phone 7的设备——而在jQueryMobile中WP7的支持等级为A)。
jQueryMobile始终贯彻渐进增强的设计观念来满足你的开发需要。jQuerymobile的核心能使得基本的HTML标签在所有的浏览器中生效,在此基础之上,再对网页的行为和效果进行增强,这意味着你的网页在等级较高的浏览器中能获得非常优秀的体验,而在较差的浏览器也能正常的使用。
繁杂的移动浏览器们带来了巨大的挑战。一方面某些浏览器(例如Android的原生浏览器,Safari移动版等)都基于WebKit的一个变种版 本(WebKit是一个web渲染引擎,Google Chrome桌面版,Apple的Safari都采用了该引擎。WebKit并不知道当前运行的网络的好坏,操作系统是什么甚至屏幕滚动到了哪里,为了让 WebKit知道这些情况,操作系统/浏览器/设备厂商都需要基于WebKit来构建自己的浏览器程序),并带有丰富的特性。另一方面Nokia的 Symbian和Windows Mobile 6(及更早的版本)这些胡乱支持标准的设备又占有相当大的市场。雪上加霜的是,WebKit在不同移动设备中还有不同的版本。所以渐进增强的基本目标就是 你的内容能够在任何的设备中都能够正常“显示”。
jQueryMobile使用入门:
使用jQueryMobile的第一步,先创建一个html页面,并在head标签中加入以下内容:
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css"><script src="http://code.jquery.com/jquery-1.5.min.js"></script><script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>
正如你在代码中看到的,jQueryMobile是jQuery的一个扩展。目前来说,压缩后的jQuerymobile仅12Kb。
上面的代码均来自jQuery的CDN服务器,css文件中也包含必需的图片链接,如果你需要在你自己的服务器上运行,可以下载下面的文件解压缩后部署到你的服务器上:
Zip File: jquery.mobile-1.0b2.zip
在创建第一个jQueryMobile页面时你需要创建三块基本内容,下面的推荐模版展示了这一过程,你可以在未来的项目中使用它:
<meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1"><link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css"><script src="http://code.jquery.com/jquery-1.5.min.js"></script><script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script><div data-role="page"><div data-role="header"><h1>Page Title</h1></div><!-- /header --><div data-role="content"><p>Page content goes here.</p></div><!-- /content --><div data-role="footer"><h4>Page Footer</h4></div><!-- /header --></div><!-- /page -->
在模版中有些地方值得我们注意。首先是DIV元素的使用,我们知道,既然HTML5在移动设备中如此流行,为什么不使用更加新的HEADER, ARTICLE, SECTION, FOOTER元素呢?这是因为较老的智能手机浏览器无法明白新的HTML5元素。在某些情况下,例如windows phone上老版本的IE会出现一个bug使得无法加载页面的css。而DIV元素却被广泛支持。
此时你已经可以保存你的网页并在浏览器中查看了,这些代码同样可以在桌面浏览器中正常工作。我推荐你使用Chrome来进行本地测试。要在真实环境测试,你就需要相应移动设备了。
使用超链接
普通网页和移动网页的一个巨大的不同便是屏幕中呈现内容的数量多寡上。虽然你可以在你的iPhone上加载纽约时报的主页,但你需要缩放它才能顺利阅读上面的内容。这样的体验并不好,而更好的解决方案是减少那些杂乱的内容,只在屏幕上显示你需要显示的内容。
如果是传统的网站,你可能会创建一些包含少量内容的子页面,而当你使用jQueryMobile时,你最好在页面中包含“微量”的内容,这样才会更有效率。
在上面例子中你已经看到了如何利用模版来创建一个页面。现在让我们更进一步,来创建内容的“page”。jQueryMobile中的一个“page”结构一般使用一个DIV来组织。现在你可以使用上面的模板来创建一个包含四个跳转到其他页面的链接的导航页面:
<!-- Start of first page --><div data-role="page" id="menu"><div data-role="header"><h1>Menu</h1></div><!-- /header --><div data-role="content"><p>What vehicles do you like?</p><p><a href="#Cars">Cars</a></p><p><a href="#Trains">Trains</a></p><p><a href="#Planes">Planes</a></p></div><!-- /content --><div data-role="footer"><h4>Page Footer</h4></div><!-- /footer --></div><!-- /page -->
上面这段代码中第一个div非常重要,它包含有一个id和一个data-role属性:
data-role="page" id="menu"
data-role定义了这个div是一个“page”,page这个术语稍微有点让人误解,“page”这里其实指的是一个可视面或者在屏幕里未 隐藏的HTML代码部分,而不是指的一个单独的页面(或者说单独的HTML文件)。data-role="page" 意味着jQueryMobile会根据div元素在屏幕中构建可视内容。而id属性允许你通过a标签链接到该page,或者其他page。
上面创建的导航页是我们在浏览器看到的第一个页面,接下来我们再添加三个“page”,他们有不同的id:Cars, Planes,Trains。
<div data-role="page" id="Cars"><div data-role="header"><h1>Cars</h1></div><!-- /header --><div data-role="content"><p>We can add a list of cars</p></div><!-- /content --><div data-role="footer"><h4>Page Footer</h4></div><!-- /footer --></div><!-- /page --><!-- Start of third page --><div data-role="page" id="Trains"><div data-role="header"><h1>Trains</h1></div><!-- /header --><div data-role="content"><p>We can add a list of trains</p></div><!-- /content --><div data-role="footer"><h4>Page Footer</h4></div><!-- /footer --></div><!-- /page --><!-- Start of fourth page --><div data-role="page" id="Planes"><div data-role="header"><h1>Planes</h1></div><!-- /header --><div data-role="content"><p>We can add a list of planes</p></div><!-- /content --><div data-role="footer"><h4>Page Footer</h4></div><!-- /footer --></div><!-- /page -->
现在,在你的Android或者IOS设备里测试一下,当你加载好页面后你会发现这三件事情:
- 导航页出现在屏幕中(你可以上下滚动一下,并没有别的东西出现)
- 当你点击一个链接时,会动画切换到另一个页面。
- 新页面的顶部会自动出现一个“back”按钮(译注:jQueryMobile目前版本默认已经取消了这一功能)
其实这些div元素预先会加载并缓存到你的浏览器中,因此“页面”间的切换会非常流畅。
在同一个HTML页面创建多个在屏幕上显示的“页面”使得你可以大大减少页面加载的次数,但同时也会导致许多移动设备运行缓慢。 jQueryMobile将页面所有的链接跳转都视作Ajax调用,这样可以充分利用CSS的过渡效果,当你想要链接到你自己的web程序之外的某些链接 时,你可以这样编写你的链接代码:
<a href="http://www.madinc.co" rel="external">madinc.co</a>
如上所示,仅需要为a标签添加 rel="external"属性即可。然而jQueryMobile对于(同域的)外部链接并不是简单地跳转完事儿,相比于其他移动框架它更进了一步, 因为他对(同域的)所有链接都采用Ajax调用方式,从而实现漂亮的转场效果。基于此你可以将你的网页内容分离到许多页面来创建更大型的项目。
使用组件
链接和页面只是移动网页设计中一个很小的部分,APP程序(比如采用Object-C,C#,java等在Android或者IOS设备上创建的本 地应用程序)快速增长的同时产生了丰富的控件和组件(例如菜单栏,列表等控件)使得开发者可以很方便地创建复杂的应用程序,这正是许多移动网页开发者第二 个巨大的挑战——因为在原生的HTML里面并没有这些控件或者组件。
针对这一问题,jQueryMobile当前正在创建一组非常有用的组件。以下是在alpha版本中已经发布的组件:
- Pages(页面)
- Dialog boxes(对话框)
- Toolbars(工具栏)
- Buttons(按钮)
- Content formatting(内容格式化)
- Form elements(表单)
- List views(列表)
只要你懂的一点点的HTML,你会发现添加这些组件并不困难,接下来我们看几个例子。
为页面添加header和footer
上面的模版已经为你展示了如何轻松地创建工具栏(header,footer)。我们知道,在不同尺寸的屏幕上创建自适应工具栏通常都是非常难的活 儿。而现在,jQueryMobile让你能够非常容易地创建一个带有一个居中标题和两个按钮并且自适应任何屏幕尺寸的header:
<div data-role="header" data-position="inline"><a href="cancel.html" data-icon="delete">Cancel</a><h1>Edit Contact</h1><a href="save.html" data-icon="check">Save</a></div>
代码中a标签的顺序决定了按钮显示的位置。以上代码在几乎所有的设备中都能取得一致的显示效果。
header和footer同样可以被自定义为你想要的样式,比如改造一个导航条:你可以添加一些按钮在footer里面,从而导航到某一页面的不同部分:
<pre class="brush:html;gutter:false;"><div data-role="navbar"><ul><li><a href="#nav1" class="ui-btn-active">One</a></li><li><a href="#nav2">Two</a></li></ul></div><!-- /navbar -->
从这些代码你可以发现jQueryMobile不过是一些简单的HTML代码,导航条依然是div,而诸如ui-btn-active这个class可以使得你的按钮显示为被选择状态。
当你点击一个按钮并导航到该页面的另一个部分时,jQueryMobile会自动加上一个back按钮,以下的代码结构可以清晰地展现这一过程:
<div data-role="page"><div data-role="header"><h1>Navigation</h1></div><!-- /header --><div data-role="content"> Navigation page </div><!-- /content --><div data-role="footer"><div data-role="navbar"><ul><li><a href="#nav1" class="ui-btn-active">One</a></li><li><a href="#nav2">Two</a></li></ul></div><!-- /navbar --></div><!-- /footer --></div><!-- /page --><div data-role="page" id="nav1"><div data-role="header"><h1>Nav Screen 1</h1></div><!-- /header --><div data-role="content"> Screen for Navigation One </div><!-- /content --><div data-role="footer"><h4>Additional Footer information</h4></div><!-- /footer --></div><!-- /page --><div data-role="page" id="nav2"><div data-role="header"><h1>Nav Screen 2</h1></div><!-- /header --><div data-role="content"> Screen for Navigation Two </div><!-- /content --><div data-role="footer"><h4>Additional Footer information</h4></div><!-- /footer --></div><!-- /page -->
创建位置固定的header和footer
工具条固定在屏幕上方或者下方是一个很常见的界面设计,你可以为footer或者header添加 data-position="fixed"来实现这一点。以下代码会强制footer/header固定在下方/上方:
<div data-role="header" data-position="fixed"><h1>Navigation</h1></div><!-- /header --><div data-role="content" ><ul data-role="listview" data-dividertheme="d" style="margin-top: 0;"><li data-role="list-divider">Royal Family</li><li><a href="#nav1">Henry VIII</a></li><li><a href="#nav1">George V</a></li><li><a href="#nav1">Prince of Wales</a></li><li><a href="#nav1">Elizabeth I</a></li><li><a href="#nav1">Elizabeth II</a></li><li data-role="list-divider">Prime Miniseters</li><li><a href="#nav2">Winston Churchill</a></li><li><a href="#nav2">Tony Blare</a></li><li><a href="#nav2">David Cameron</a></li></ul></div><!-- /content --><div data-role="footer" data-position="fixed"><div data-role="navbar"><ul><li><a href="#nav1" class="ui-btn-active">Royals</a></li><li><a href="#nav2">Leaders</a></li></ul></div><!-- /navbar --></div><!-- /footer --></div><!-- /page --><div data-role="page" id="nav1" data-position="fixed"><div data-role="header"><h1>Royal Family</h1></div><!-- /header --><div data-role="content"><p>Members and relatives of the British Royal Family historically represented the monarch in various places throughout the British Empire, sometimes for extended periods as viceroys, or for specific ceremonies or events. Today, they often perform ceremonial and social duties throughout the United Kingdom and abroad on behalf of the UK, but, aside from the monarch, have no constitutional role in the affairs of government. This is the same for the other realms of the Commonwealth though the family there acts on behalf of, is funded by, and represents the sovereign of that particular state, and not the United Kingdom.</P></div><!-- /content --><div data-role="footer" data-position="fixed"><h4>Royal Family</h4></div><!-- /header --></div><!-- /page --><div data-role="page" id="nav2" data-position="fixed"><div data-role="header"><h1>Prime Ministers</h1></div><!-- /header --><div data-role="content"> The Prime Minister of the United Kingdom of Great Britain and Northern Ireland is the Head of Her Majesty's Government in the United Kingdom. The Prime Minister and Cabinet (consisting of all the most senior ministers, who are government department heads) are collectively accountable for their policies and actions to the Sovereign, to Parliament, to their political party and ultimately to the electorate. The current Prime Minister, David Cameron, was appointed on 11 May 2010.</div><!-- /content --><div data-role="footer" data-position="fixed"><h4>Prime Minister</h4></div><!-- /header --></div><!-- /page -->
看,现在不使用Objective-C ,你也可以创建一个易用的界面,是不是很不错?
对话框
使用data-rel属性可以方便地创建弹出式对话框,以下代码将会以对话框形式加载dialog.html页面:
a href="dialog.html" data-rel="dialog">Open dialog</a>
由于对话框在jQueryMobile里面其实和其他page没有任何区别,因此你可以在对话框里添加任何类型的HTML代码,当然你也可以在同一个html文件里创建两个page,一个是主界面:
<div data-role="page"><div data-role="header"><h1>Dialog Box</h1></div><!-- /header --><div data-role="content"><a href="#dialogPopUp" data-rel="dialog" data-role="button">Open dialog</a></div><!-- /content --><div data-role="footer"><h4>Page Footer</h4></div><!-- /footer --></div><!-- /page -->
另一个是对话框(上面的HREF属性便指向这个对话框page):
<div data-role="page" id="dialogPopUp"><div data-role="header"><h1>Dialog Title</h1></div><!-- /header --><div data-role="content"> This is a dialog box </div><!-- /content --><div data-role="footer"><h4>Additional Footer information</h4></div><!-- /footer --></div><!-- /page -->
要注意以上代码中footer是可选的,但是你必须包括header,因为如果没有header,将无法显示自动生成的对话框关闭按钮。
列表
当你有大量的数据条目需要显示时,列表是一个不错的选择。 下面是使用ul时的HTML代码:
<ul><li><a href="#nav1">Henry VIII</a></li><li><a href="#nav1">George V</a></li><li><a href="#nav1">Prince of Wales</a></li><li><a href="#nav1">Elizabeth I</a></li><li><a href="#nav1">Elizabeth II</a></li></ul>
在jQueryMobile你可以通过data-role="listview"来将一个普通的列表转换成一个非常华丽如同本地APP一般的列表样式:
<ul data-role="listview"><li><a href="#nav1">Henry VIII</a></li><li><a href="#nav1">George V</a></li><li><a href="#nav1">Prince of Wales</a></li><li><a href="#nav1">Elizabeth I</a></li><li><a href="#nav1">Elizabeth II</a></li></ul>
就是这样,仅需要20个字母,你就搞定了这一切。
除此之外,jQueryMobile还为列表提供了一些增强的选项,以下代码将为列表添加分隔符(divider):
<ul data-role="listview" data-dividertheme="d"><li data-role="list-divider">Royal Family</li><li><a href="#home">Henry VIII</a></li><li><a href="#home">George V</a></li><li><a href="#home">Prince of Wales</a></li><li><a href="#home">Elizabeth I</a></li><li><a href="#home">Elizabeth II</a></li><li data-role="list-divider">Prime Ministers</li> <li><a href="#home">Winston Churchill</a></li><li><a href="#home">Tony Blare</a></li><li><a href="#home">David Cameron</a></li></ul>
如上面的代码所示,为li元素添加data-role="list-divider"即可实现分隔符的效果。
你还可以为列表添加小气泡来展示一些附加数据(本例展示了英国皇室的统治时间):
<ul data-role="listview" style="margin-top: 0;"><li><a href="#nav1">Henry VIII <span class="ui-li-count">Reign 37 Years</span></a></li><li><a href="#nav1">George V <span class="ui-li-count">Reign 25 Years</span></a></li><li><a href="#nav1">Prince of Wales <span class="ui-li-count">N/A</span></a></li><li><a href="#nav1">Elizabeth I <span class="ui-li-count">Reign 44 Years</span></a></li><li><a href="#nav1">Elizabeth II<span class="ui-li-count">Reign since 1952</span></a></li></ul>
下面是一个更加复杂的例子,列表中包含了链接,图片,文本:
<ul data-role="listview" style="margin-top: 0;"><li><img src="http://img.freebase.com/api/trans/image_thumb/en/henry_viii_of_england?pad=1&errorid=%2Ffreebase%2Fno_image_png&maxheight=64&mode=fillcropmid&maxwidth=64" /><h3><a href="index.html">Henry VIII</a></h3><p>Reign 37 Years</p><a href="#home">Details</a></li><li><img src="http://www.iwise.com/authorIcons/15/King_George%20V_64x64.png" /><h3><a href="index.html">George V</a></h3><p>Reign 25 Years</p><a href="#home">Details</a></li><li><img src="http://img.freebase.com/api/trans/image_thumb/en/prince_of_wales_secondary_school?pad=1&errorid=%2Ffreebase%2Fno_image_png&maxheight=64&mode=fillcropmid&maxwidth=64" /><h3><a href="index.html">Prince of Wales</a></h3><p>Reign N/A</p><a href="#home">Details</a></li><li><img src="http://www.iwise.com/authorIcons/13846/Elizabeth%20I%20of%20England_64x64.png" /><h3><a href="index.html">Elizabeth I</a></h3><p>Reign 44 Years</p><a href="#home">Details</a></li><li><img src="http://www.iwise.com/authorIcons/9098/Elizabeth%20II_64x64.png" /><h3><a href="index.html">Elizabeth II</a></h3><p>Reign Since 1952</p><a href="#home">Details</a></li></ul>
在你需要展现富文本时这种列表尤为有用,比如显示一个包含照片,名字,平均分等信息的学生名单。
部署你的jQueryMobile站点
当你完成了开发,最后一步当然是让全世界都看到你的工作成果啦~
到现目前为止,jQueryMobile都只是包含了一些HTML,CSS,javascript文件罢了,部署方式与一般的HTML站点无异。用FTP(或者其他你喜欢的方式)上传到你的web服务器就可以了,当然,你要确保你上传了所有用到的文件。
此时已经大功告成,你就可以用你的移动设备访问站点啦!
使用jQueryMobile的目标群是移动设备用户,因此你可以考虑为你的网站创建两个版本,一个为桌面用户准备,另一个则为移动用户(准备比如主站为www.xxxx.com,移动站位m.xxxx.com)。
接下来呢?
jQueryMobile当前版本已经做了非常多的工作,如果你想进入移动开发领域那么现在已经无需再等待了,jQueryMobile让一切都来得那么简单。
http://www.cnblogs.com/leefreeman/archive/2012/09/19/2693438.html
jQuery Mobile 入门教程的更多相关文章
- jQuery Mobile入门教程
简介:jQuery Mobile框架可以轻松的帮助我们实现非常好看的.可跨设备的Web应用程序.我们将后续的介绍中向大家介绍大量的代码及实例. jQuery一直以来都是非常流行的富客户端及Web应用程 ...
- 开发者必读jQuery Mobile入门教程
你每天都会对着它讲话,和它玩游戏,用它看新闻——没错,它就是你裤兜里的智能手机.android,黑莓还是iphone?为了让你清楚意识到究竟哪些才算是智能手机,我在下面总结了一个智能手机系统/设备的列 ...
- jQuery Mobile 入门基础教程
jQuery Mobile是jQuery在手机上和平板设备上的版本.jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架. jQue ...
- JQuery Mobile入门——设置后退按钮文字(转)
http://www.tuicool.com/articles/AZnYVz JQuery Mobile入门——设置后退按钮文字 时间 2013-01-09 20:24:28 CSDN博客原文 h ...
- jQuery Mobile入门
转:http://www.cnblogs.com/linjiqin/archive/2011/07/17/2108896.html 简介:jQuery Mobile框架可以轻松的帮助我们实现非常好看的 ...
- 【学习】一本案例驱动的jQuery Mobile入门书
清华大学出版社推出的<构建跨平台APP:jQuery Mobile移动应用实战> 提供的全是jQuery Mobile的案例: 手机入侵 题库应用 音乐专辑 通讯录 新闻列表 销售排名 九 ...
- jquery mobile 入门
简介:jQuery Mobile框架可以轻松的帮助我们实现非常好看的.可跨设备的Web应用程序.我们将后续的介绍中向大家介绍大量的代码及实例. jQuery一直以来都是非常流行的富客户端及Web应用程 ...
- jquery Mobile入门—多页面切换示例学习
1.在JQuery Mobile中,多个页面的切换是通过<a>元素.并将<href>属性设置为#+对应的id号的方式进行的. 2.多页面切换示例代码: 复制代码代码如下: &l ...
- 小强的HTML5移动开发之路(23)—— jQuery Mobile入门
一.下载jQuery Mobile 下载地址:http://jquerymobile.com/ 点击Download 下载如下zip包 下载成功后如下图 解压目录如图: 点击index.html进入d ...
随机推荐
- 在emacs里用w3m浏览网页
给w3m配置个~/.emacs老是暴错误,在配置里把这个注掉就OK了;(require 'mime-w3m) ;;支持w3m (add-to-list 'load-path "/usr/sh ...
- 1030. Travel Plan (30)
时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue A traveler's map gives the dista ...
- You have new mail in /var/spool/mail/root 烦不烦你?
http://blog.csdn.net/yx_l128125/article/details/7425182
- touches获得手指点击的坐标
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [touches anyObjec ...
- 获取局域网ip
显然不可使用基于request请求的request.getRemoteAddr()这个是获取广域网内的服务器地址,比如我请求百度使用这个方法就可以获取到百度的服务器地址 那么InetAddress的I ...
- Runtime 实现 动态添加属性
利用动态加载为对象添加一个 block 点击属性; .h 文件 #import <UIKit/UIKit.h> @interface UIView (Tap) /** * 动态添加手势 * ...
- iOS 跳转到系统的设置界面-b
在项目中,我们经常会碰到使用位置的需求.当用户设置app不允许使用位置的时候,最好的用户体验就是直接调转到系统的位置设置界面,进行设置. 本人已经测试,在5c iOS8.3系统 和 5s iOS7.1 ...
- Elasticsearch升级至1.x后API的变化-三
请支持原创:http://www.cnblogs.com/donlianli/p/3841762.html 1.索引格式 1.x之前的版本,被索引的文档type会同时出现在url和传输的数据格式中 ...
- ArcGIS Engine实现LAS数据集转RASTER
ArcGIS 10.1版本开始提供了将LAS数据集转换为栅格的新功能,最近在做LAS数据处理时通过ArcGIS Engine10.1+C#实现了LAS数据集转RASTER,既然ArcGIS DeskT ...
- [转]BluetoothDevice.getType()-一个常常被忽略了的函数。好用的不要不要的
自动安卓发布了4.0版本的蓝牙协议之后,越来越多的开发者收到了各种针对于BLE蓝牙的开发需求. 而且有很多时候还需要兼容以前的3.0版本,给大家的开发带来了困扰,笔者也遇到了这样的问题,偶然间发现了g ...