当前位置:  编程技术>移动开发
本页文章导读:
    ▪jquery mobile 手机开发框架分析 (1)        jquery mobile 手机开发框架分析 (一)jquery mobile 是一个基于html,js,css而进行开发的手机框架工具,即是,类似一个网站一般,多个html,jquery实现参数传递,部分特效效果等,css实现UI和部分特.........
    ▪ 100岁IBM警示录:苹果会比Google更长命        100岁IBM启示录:苹果会比Google更长命据《经济学人》报道,IT企业绝对不是世界最老的企业。日本的酒店可以追溯到8世纪,德国啤酒厂能上溯到11世纪,意大利的银行15世纪就启蒙了。IBM下周.........
    ▪ 过滤响一声电话(吸费电话)跟广告电话的联机来电防火墙       过滤响一声电话(吸费电话)和广告电话的联机来电防火墙  来电防火墙是内置或安装的软件,能够让你设置黑名单,从而过滤掉不想接收的电话和短信。其原理是,对于电话,手机接收.........

[1]jquery mobile 手机开发框架分析 (1)
    来源: 互联网  发布时间: 2014-02-18
jquery mobile 手机开发框架分析 (一)
jquery mobile 是一个基于html,js,css而进行开发的手机框架工具,即是,类似一个网站一般,多个html,jquery实现参数传递,部分特效效果等,css实现UI和部分特效;和网站的区别就是应为是手机客户端开发,所以没有服务器脚本语言。
既然是html,就会有head,body等标签,
jq mobile 的框架在进入app时,有mobileinit的事件,不过这个时间要在jquery.js引入,但是jquery mobile还没引入时就定义,就是
<script src="/blog_article/jquery.js"></script>
<script src="/blog_article/myscript.js"></script>
<script src="/blog_article/jquery-mobile.js"></script>
其中myscript就是mobileinit的事件的位置;
这个框架的特点是,在进入app的第一个html的时候,的<head></head>标签的内容是加载(也就是被执行)的,其他html里的head标签是不被执行的,当然,window.location.href='/blog_article/second.html',这样的js原生态写法,把页面重新彻底跳转一次,head标签就会被再次执行;否则,jquery mobile 里的<a href='/blog_article/second.html'></a>标签也好,$.mobile.changePage('second.html',{transition:"slide"})也罢,都是不会再次执行head标签的内容的。
可能读者会问,那有时候不想引进所有的js,在执行到某些页面的时候,再加载这些特定的js,也就是按需加载;这又如何处理呢?
要解决这个问题,先来在看看jq mobile的机制。
在每个html里,都会有
<body> 

<div data-role="page">

	<div data-role="header" data-theme="b">... ...</div>
	<div data-role="content">... ...</div>
	<div data-role="footer">... ...</div>
</div>
</body>

在每次a标签或者$.mobile.changePage()事件的时候,改变的都是<div data-role="page"></div>的内容。

笔者研究发现,jquery mobile的页面里,最多有两个<div data-role="page"></div>,在这两个div里面,第二次出现的div里会有data-external-page="true"这个属性,而且,第一个进入的div是永远停留在那里,不会被替换,也就是说,引入新的页面,都是在第二个<div data-role="page"></div>(带有data-external-page="true"这个属性)的div层里进行替换加载;可以做个分类,有12345个页面,从小到大连接过去,那么1一直都占着一个<div data-role="page"></div>,2345就在不停的替换第二个<div data-role="page"></div>;这个说的深入了。
那如何按需加载呢?当我们把要进入的js写在新的html的<div data-role="page"></div>里面就可以,就是
<div data-role="page">
<script src="/blog_article/my.js"></script></div>
那当页面改变,也就是a标签点击,changPage的时候,我想执行一些操作呢,jq mobile有pagebeforchange事件,就是
$(document).bind('pagebeforechange',function(e,data){... ...});
但是在页面改变的时候,这个时间会执行两次(这是jq mobile的框架问题),这两次参数data的内容都不相同,一次data.toPage的属性是一个函数,一个属性是string;一般情况都是从string属性进行下手:
$(document).bind('pagebeforechange',function(e,data){
	if (typeof data.toPage !== "string"){
        return;
    }
    ... ... 
});

第一个记录到此。


    
[2] 100岁IBM警示录:苹果会比Google更长命
    来源: 互联网  发布时间: 2014-02-18
100岁IBM启示录:苹果会比Google更长命
据《经济学人》报道,IT企业绝对不是世界最老的企业。日本的酒店可以追溯到8世纪,德国啤酒厂能上溯到11世纪,意大利的银行15世纪就启蒙了。IBM下周它将迎来100岁生日,在快速前进的科技领域,它的成功持续如此长的时间。它是如何做到的呢?

  一家企业应该集中于理念而非技术

  IBM的秘密在于建立一个理念,它超越一个特殊产品或者技术。它的战略就是向企业提供打包的技术。最初,它提供卡片打孔系统,然后又转向磁带系统,大型主机,PC,最终转型到今天的服务的咨询。借用理念建企业,而不是一款特殊的产品,当产业“平台转移”出现时,它更易被接纳。

  IBM之所以长寿,一部分原因是赶上好运气。早期时,IBM老总迟迟不愿舍弃卡片打孔系统,差点招致失败。1993年时,IBM也濒临破灭,幸好郭士纳认识到最好的办法是为企业提供技术打包,然后专注于服务。一家公司如果没有好的产品和服务,就算有好的组织理念也是白搭,如果老板愚蠢也没用。一家企业应该集中于理念,而非技术:这是IBM简单格式的基础。在今天的年轻科技企业中,哪些准备生存100年?

  苹果和亚马逊有百年素质

  最明显的例子是苹果,它于1976年诞生。像IBM一样,90年代的苹果差点关门大吉,依赖乔布斯是存在风险的。不过它有很强的组织理念:吸纳最新技术,以简单、优雅的形式包装,然后卖个好价钱。在个人电脑、音乐播放器、智能手机和平板电脑上,苹果都仿效此法,现在它又进军云计算服务。每一次都是利用已有技术,以简单易用且更美观的方式超越对手。苹果方法可以应用于流行一时的任何技术:苹果已经成功由PC向移动转型了。

  亚马逊富有生气,它于1994年成立,方便人们买东西。最初只是卖书,但很快将相同的理念应用于其它产品:音乐、生活用品、移动程序、甚至计算和存储。Kindle是一款电子书阅读器,但它更像一个便携书架。随着新事务的出现,亚马逊将让大家更容易购买产品。相似的,2004年建立的 Facebook帮助人们和朋友分享信息,这种理念可以向任何平台任何事务扩张。

  戴尔、思科和微软走进产品迷途 Google甲骨文前途难料

  作为对比的是三家产品型公司。戴尔建立于1984年,它比对手更快地制造PC,直接向客户销售。这种模式无法很好的往其它产品复制。思科也建立于1984年,制造网络路由器。它向其它领域多元化扩张,比如视频会议,这主要是因为能增加路由器需求。微软诞生于1975年,主要依赖Windows,它是一切的答案所在。但在手机或者汽车中,运行于PC的软件可能不是最好的选择。所有这些企业都跟特殊产品相伴,而非更深的“哲学”,在技术转移时就会有困难。

  其它巨头也在努力跳出核心技术范畴。1977年甲骨文创立,它原本就是一家数据库公司,向所有客户出售数据库。但在过去10年,甲骨文进入了企业软件和硬件领域。现在它的目标是提供整套的计算系统。1998年Google成立,它深知理念的重要,“组织全球信息,让它更容易接入”是其格言,Android软件正迅速发展,当中也流淌此理念。但Google还是太依赖于单一产品:互联网搜索和广告。

  由此看来,苹果、亚马逊和Facebook可能会走得更远。戴尔、思科和微软则困难重重。甲骨文和Google则难判断。
  最后补充一句,《经济学人》创立于1843年,它的理念是向读者解释世界。

    
[3] 过滤响一声电话(吸费电话)跟广告电话的联机来电防火墙
    来源: 互联网  发布时间: 2014-02-18
过滤响一声电话(吸费电话)和广告电话的联机来电防火墙

  来电防火墙是内置或安装的软件,能够让你设置黑名单,从而过滤掉不想接收的电话和短信。其原理是,对于电话,手机接收到信号通知后查询黑名单列表来决定是挂断还是振铃;对于短信,接收到短信之后查询黑名单,决定是移除到垃圾箱还是正常地提示用户。

  目前主流的来电防火墙都是由用户自己维护黑名单,这种方式有一个致命的缺点就是只能过滤已知的号码,因为只有你知道这个号码并加入了黑名单,过滤才会生效。所以这种方式比较适合过滤经常来电的推销电话或者朋友的电话,但是对于现在大多人头疼的响一声电话(吸费电话)、普通推销电话就无能为力了,因为这些号码都是经常变换的。

  所以我想到了联机手机防火墙这么一种方式,多人共同维护一个黑名单。其原理或流程是:客户端(手机)从服务器端下载或定期更新黑名单,当接到新的骚扰电话时提交该电话号码到服务器端;服务器端存放唯一的一份黑名单,当接收到客户端(手机)提交的骚扰号码时负责添加到黑名单中。

  这样只要有一个人把骚扰电话号码加入到黑名单,其他人在更新了黑名单后也能同步过滤掉这个骚扰电话。反过来说,虽然响一声电话或普通推销电话虽然能不断变换号码,但只要用过一次,就不能再骚扰到第二个人。

  联机手机防火墙简要实施方案

  架构:C/S (手机客户端+服务器)
  运营模式:非盈利组织,会员制+收费制
   会员制 - 免费注册,需每年提交N个黑名单联系人即可免费使用黑名单(人人为我,我为人人)
   收费制 - 如果嫌提交黑名单麻烦,可以赞助,年费N元

  警告:如果这个软件普及,以电话销售为主的公司的业务会受到严重冲击!

  ©篮球宝宝

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3