Zheming's profile享受生活BlogListsGuestbookMore ![]() | Help |
|
|
16 April 苹果为什么要做 Push Notification而不是真正的“后台运行”?iPhone 是一个革命性的移动互联网终端,其 Multitouch 多点触控操作是在鼠标之后的又一革新。但是,在 iPhone 上迟迟不见后台运行程序的支持。虽然,从技术的角度来说,iPhone OS 在系统架构上和 Mac OS X 如出一辙,同样也支持后台程序(比如 Apple 的电话程序等,都是可以在后台运行的),但是 Apple 是从政策上不允许第三方应用程序在后台运行。其理由是技术上的“第三方程序在后台运行会消耗大量的电能,影响设备的待机时间”。但是我们依然可以看到,主流的掌上设备操作系统无一例外的支持第三方程序的后台进程,也不见得这些设备的电能受到如此大的影响。可见这个技术问题,也许只是一个托辞,那么,Apple 为什么要做 Push Notification 呢? 从我的理解来看,Apple 在 iPhone 上市初始阶段,仅允许第三方程序使用 Web App 的方式运行在 iPhone / iPod touch 的 Safari 浏览器中,并为 Safari 浏览器(确切的说是 Webkit 引擎)新增了很多特性来支持这些仅为 iPhone 开发的 Web App。并且,有一些有意思的增强可以在 Apple-Specific Meta Tag Keys 这个页面中找到。其中使用 “apple-mobile-web-app-capable” 这个 meta-tag,可以让 Web App 在 Safari 中以全屏的方式运行,这,难道不就是一个 WebOS 上应用程序的样子? 从这里再联想到 Push Notification,Push Notification 是要求开发者自己有一个 Web 服务器的,并且可以使用 Push Notification 服务来给 Apple 的服务器发送通知消息,之后这个消息会被用推送的方式转发到 iPhone/iPod touch 设备上。可以想见,这个方式,是可以同时让本机的程序,和 Web App 都可以采用的通告方式。反而,让 Web App 这样一个基于 RESTful 的 HTTP 协议下的产物在后台运行,是不现实的。 结论很简单,这一切都是为了让 iPhone/iPod touch 这个 Apple 下一代的掌上明珠,可以持续站在 Web OS 时代的最高峰。iPhone 是一个革命性的移动互联网终端。 27 March 联通的预存话费换手机方案OK,下面看一下联通的预存话费优惠方案。由此可见,iPhone 在国内正式上市后,大概可能的价格范围。 签约时间都是在12个月,预存12个月,每个月258/358,可以优惠1008/1608 元人民币。 iPhone 3G 在香港的售价是 8G HKD 4680 元(预存+购机费),这是包括了购机补贴的价格。而裸机是 HKD 5400,苹果产品在两地的价格差距百分比(汇率HKD:CNY 按照 0.89:1 计算,大陆的价格是香港价格的 120% 左右。而如果仅考虑近期上市的新品 shuffle/Mac mini/iMac/Mac Pro,这个比例缩小到了 114%。 因此可以看出如果iPhone 在大陆上市,很有可能的价格(裸机)是 5400 HKD * 0.89 * 114%= 5478 元左右。这个是裸机的价格方案 采取一年合约的方式,预存话费 3100 元,每个月最低消费 258 元,补贴 1008 元,则需要使用: 3100+5478-1008=7570 元。 !!! 预存话费 4300,每个月最低消费 358 元,补贴 1608 元,则需要使用 4300+5478-1608=8170 元。!!! 这里的政策是全国政策,并且还是 2G 的方案,但是在各地都有很大的灵活空间。这样来看,除非联通在终端补贴上作出很大让步,否则是不能很好打击水货市场的。 18 March 后台多任务确实不是一个必要的东西...iPhone 3.0 中的这个 Push Notification,有点像很多年前提出的瘦客户端的感觉。 瘦客户端,就是处理都不在本地,本地就搞定输入输出的东西,通过网络的方式,用服务器来搞定信息处理。 如果网络状况OK,并且不需要太复杂的应用的情况下,瘦客户端模式是有很大优势的,而后台运行程序,则不那么必要了。 首先,后台运行的程序,和前台的交互方式,基本只有 notification 这么个交互。比如有新的 IM 来了,提示用户有新的 IM,点一下打开阅读。后台运行只是让设备可以随时获知最新的 IM,然后即时通知用户。而 Push Notification 就是把后台运行的程序放在了云端,而已。有了这个,就根本不需要本地登录了。发送一个登录信息到服务器,说我要登录了,然后服务器处理登录,push 消息过来就是。典型的就是 meebo 这样的程序。 其次,Push Notification 应该是 Apple 提供的一个整合的服务,这样有多个程序需要发送通知,就只要一个连接就可以完成,极大节约了客户端资源和网络开销。 在 iPhone 这样一个处理资源受到非常大限制的终端上,用户需要的体验是快速的打开/切换。因此,尽量把处理的操作移到云端,解放客户端资源,这是发展的趋势。相比现在 App Store 里面很多简单的小应用都需要花费好几秒的时间来打开,运行,这不是一个好事情。本地应该是作为一个缓存的概念存在的,速度对于体验来说非常重要。 17 March 关于 iPhone OS,Apple Branded NetBook在一天后,就知道关于 iPhone OS 3.0 的详细情况了,在这之前,说说自己的一些猜测和想法。
首先是,Apple 要维护好一个 OS X for iPhone,再维护一个 OS X for Mac,已经是比较吃力的事情,如果还要添加一个 OS X for NetBook,应该是一个噩梦。所以,就算 Apple 要推出这样的产品,那也应该是采用现有的操作系统而非创建一个单独的版本。
25 February 恢复 Safari 4 的 Inline Progres IndicatorSafari 4 的新 Tab 很不错,可是加载进度指示条消失了,这个不好。虽然可以通过这个命令来恢复成老界面: $ defaults write com.apple.Safari DebugSafari4TabBarIsOnTop -bool NO 但是毕竟还是蛮喜欢新的 Tab 位置的。那么可以在终端中使用如下命令(注意开始的$是提示符): $ defaults write com.apple.Safari DebugSafari4IncludeToolbarRedesign -bool NO $ defaults write com.apple.Safari DebugSafari4LoadProgressStyle -bool NO 这样就保留了 Safari 4 中 Tab 在顶部的设置,同时保留了原来的工具栏。 31 December MacBook / MacBook Pro 新触控板的操作方式全面解析新款 MacBook / MacBook Pro 的触控板和以前有了很大的变化,但是操作方式却差不多,仔细归纳了一下,没有兴趣的看总结就好。
总结一下,新款主要是取消了之前的触控板按钮,代之以整个可按压的触控板表面。这个大“触控板按钮”,按压的压力是从上到下逐渐减小的。这样让用户将点按的操作放在触控板底部区域来进行; 下面是详细的操作方式描述 直接使用单指的操作方式:
和前代产品“有触控板按钮,没有打开'轻拍来点按'”的情况相兼容的操作方式:
打开了“轻拍来点按”功能是,大体和直接使用单指的方式类似,但是增加了拖移和拖移锁定功能,和之前用法基本类似,但是也可以在大拇指接触到触控板底部区域时使用轻拍; 20 October iPhone 正式进入中国(证据二) 很简单,现在已经可以用支持 VISA 或者 MasterCard 的信用卡,在 HK 的 App Store 注册 iTunes 帐号了。通过这个,可以很顺畅的购买在大陆的 App Store 中缺席的“游戏”。只是,Billing Address 需要填写一个 HK 的地址而已。 通过 HK 的在线商店可以直接购买解锁的 iPhone,同时购买应用程序也没有问题。这个也算个证据吧。 万恶的垄断XXX,你(们)就继续耗着吧。 17 October Apple 的 iPhone 阳谋(内详)很简单,访问下列网址:
http://www.apple.com/cn/ http://www.apple.com/cn/iphone/ http://www.apple.com/cn/itunes/ 其实,iPhone 3G 已经正式登陆中国大陆地区了。呵呵,暂时不要念想什么中移动,联合网络通讯以及中电信了。 19 June Snow Leopard 32bit/64bit 性能测试全文包括多图请参见 我发在酷本网的帖子
总结一下:Snow Leopard 给 Webkit 带来了大约有 7% 的性能提升。64 位相比 32 位又带来了大约 10% 的性能提升。
这个测试基于 SunSpider JavaScript Benchmark 的测试结果。不同应用程序会有比较大的差异。
10 June 免费打倒一切看 WWDC 08 上演示的若干个程序,差不多有一半是免费的程序。免费不代表低质,免费程序的演示厂商包括美联社、TypePad、Loopt 等。。。看来在 iPhone 平台上,免费商业模式势不可挡。
当然,看样子这些程序也都是辅助于 Web 的。手机毕竟只是一个终端,还无法担负起所有的任务来。 OS X 的下一版叫做 Snow Leopard看名字应该是 Leopard 的更新,应该不会添加太多的特性,但是会在底层、API、安全、稳定、速度上有一定的提升。
这个对开发者来说应该有更大的意义了。
09 June WWDC 2008熬夜,看看 Jobs 又会搞出个什么东西来。TUAW上面已经有了个 Mac Fusion 的玩意。。。
期待ing。。。 可以确定的是 Mac OS X 改名为 OS X 了。同样,.Mac 服务也会改名的。 01 June 10.5.3 更新让 Spaces 化腐朽为神奇原文首发自酷本社区,欢迎来看看~
10.5 中新引入了一个功能是 Spaces,可以虚拟出多个桌面,同时在点击应用程序的时候可以自动切换到包含这个应用程序的窗口。但是这个 Spaces 用起来不怎么顺手。比如说来,我在空间 1 中打开了 Safari,在空间 2 中用 Pages ,这个时候我希望切换到Safari 并打开一个窗口找一些东西作为参考,就自动切换到了空间 1 中,还需要将窗口移动到空间 2 才可以和 Pages 同时可见。 终于,在系统参数设置的 Exposé & Sapces 中有了一个新的选项:“切换到某个应用程序时会切换到带由此应用程序的(其窗口已打开)的空间”。 默认情况下这个选项是选中的,也就是不用改变以前的使用习惯,可以通过点击应用程序切换到有窗口的空间(和10.5-10.5.2的习惯保持一致)。但是,当关闭这个选项后,Spaces就化腐朽为神奇了,可以直接点击程序图标,或者用 cmd+tab 来切换当前激活的程序,然后在当前空间打开新窗口。 这次的更新还修正了一些行为,包括当前空间已经有打开的应用程序窗口(但是不是处于最前的窗口),切换程序的时候会切换到其他空间的问题。比如空间 1 和 2 中都打开了 Safari,其中空间 1 的窗口是激活的,当前在空间 2 的 Pages 中工作,点击 Dock 中的 Safari 不会再和以前一样切换到空间 1 ,而是直接切换到空间 2 的 Safari 窗口了。这么描述真绕口。。。 总之,在更新到 10.5.3,并关闭了那个新增的选项后,Spaces 是真正好使的东西了。 赞持续不断的努力,水果电脑的开发商…… 22 April 最新更新: 如何获得免费的iTunes帐号并下载封面和每周免费音乐iTunes 账号是苹果网上音乐商店,也是全美第一大音乐商店 iTunes Store 的用户账号。即使你不在 iTunes Store 中购物,拥有一个 iTunes 账号可以让你免费下载每周的免费音乐和视频,更可以下载英文专辑的封面。配合最新 iTunes 的 Cover Flow 效果真是棒极了。但是,这个账号通常情况下无法直接注册,其注册过程需要填写 iTunes 开通地区的信用卡,这对于没有开通 iTunes 商店的地区几乎是不可能的。下面介绍的方法就是绕过对信用卡的限制,并填写美国本地的地址来获得免费的账号。
好了,这是一个使用假地址的欺骗的手段=,= 不过终归是有免费的帐号下免费的音乐。每周的免费音乐还是相当的不错的。 感谢对我的关注,去我的酷本社区支持一下吧~ 网址是 http://koben.cn 突然无法输入中文了怎么办?可能因为某些未知的原因导致中文输入法丢失,可以尝试到“系统偏好设置”-“多语言环境”,然后选择“输入法菜单”,选上其中的简体中文输入法。在输入法快捷中也可以进行设置(可能和 Spotlight 冲突,可以设置 Spotlight 的快捷方式是 ctrl+space,而切换输入法为 command+space)。 有的时候输入法突然出错了,输入的时候无反应,在别的程序还可以输入中文,但是在出错的程序中无效,在菜单栏上依然可以选中输入法,则很可能是输入法的进程发生错误,需要重新启动进程。可以打开活动监视器(应用程序-实用工具-活动监视器),然后在进程名称中找到“简体中文”,退出这个进程,这时回到不能输入中文的程序,切换一下输入法,就可以继续输入了。 设置 Mac 电脑与 Windows 用户共享文件您可以设置您的 Mac 与 Windows 电脑用户共享文件。 对于使用 Mac OS X 10.5 Leopard 的用户:您需要将您的电脑的网络地址、用户帐户的用户名和密码提供给 Windows 用户。 对于使用 Mac OS X 10.4 Tiger 的用户:您同样需要将您的电脑的网络地址、用户帐户的用户名和密码提供给 Windows 用户。 苹果系统中移动硬盘的使用给新移动硬盘分区格式化当你购买了一个移动硬盘(或者是自己装配了一个),接上苹果电脑后,可以使用磁盘实用工具对硬盘进行分区和格式化。
使用原有的移动硬盘如果你已经有了一个格式化过的移动硬盘,则可以直接在苹果系统中使用。对 FAT 格式的分区(卷宗)可以正常读写,但是苹果系统并不能直接写入被格式化成 NTFS (Windows NT 文件系统)的硬盘。这时你只能读取移动硬盘上的数据,而不能直接写入。要写入使用NTFS 卷宗格式的硬盘,通过安装MacFUSE和NTFS-3G, 可以解决写入NTFS分区的问题。但是这样做会使你无法在“系统参数设置”-“启动磁盘”中选择你通过 Boot Camp 安装的 Windows ,但是可以在开机时按住 Option 键来选择进入 Windows 系统。 在插上移动硬盘后,等待桌面上出现移动硬盘的图标后就可以对硬盘上的文件进行操作了。在使用完毕后,一定要记得“推出”你所使用的移动硬盘(类似 Windows 中的安全删除设备)。可以选择你要推出的移动硬盘,然后选择 Finder 菜单中的 “文件” - “推出‘你的硬盘’”,或使用快捷键“command+e”来推出移动硬盘。你还可以将移动硬盘选中后拖到废纸篓,这时废纸篓图标将变为一个推出的图标,这时放开鼠标按钮就完成了推出操作。当桌面的移动硬盘图标全部消失时,才可以拔下移动硬盘,避免损坏硬盘中的数据。 鼠标右键:固执的苹果看到苹果电脑很可能就会注意到,甚至在没有接触到苹果电脑的时候就听人说起,苹果电脑的鼠标只有一个按键,愤青老罗也说这个是个很傻的设计,实际上究竟是如何呢?而苹果系统一直都支持多键鼠标的使用,但固执地直到近年才配备多键鼠标,又是什么原因呢? 自苹果将鼠标从施乐 PARC 实验室带入消费者市场,使用在自家的 Mac 上,配合图形用户界面(GUI)以来,苹果的鼠标默认都只有一个按键。因为对于绝大部分的 Mac 操作来说,一个按键已经足够。在 Mac 的 Finder 中,可以通过点击工具栏上的齿轮图标来打开相关菜单,但是常用的操作比如移动、删除、改名,都可以通过一个鼠标按键的鼠标来完成。 多键鼠标又存在什么问题呢?对于刚接触电脑,刚接触鼠标的用户来说,要分清并掌握鼠标的左键和右键点击是颇困难的事情。更因为鼠标的使用习惯可能有左手使用和右手使用,那么对于左手使用鼠标的用户,如何告诉他“点击左键”、“点击右键”呢?苹果将 Windows 上的“点击右键”(Right-Click)称作“点按辅键”(Secondary-Click),从而避免了命名上的困惑,同时使用同时按下 ctrl 和 主键(也就是通常意义上的鼠标键)来表示打开相关菜单操作。 当然,随着鼠标进入主流,特别是倚赖右键的 Windows 系统(许多 Windows 的程序除了按右键外,没有别的方式来打开相关菜单了)的广泛使用,用户也逐渐接受了多键鼠标,因此,固执的苹果也终于作出了改进,那就是当前所有 iMac 和 Mac Pro 配置的 MightyMouse 威力鼠。 威力鼠上只有一个机械鼠标按钮,是通过鼠标表面的两个感应器来区分“主键点击”和“辅键点击”的。在联上系统时默认左侧右侧点击都是“主键点击”。只有在系统参数设置中对其操作进行设置后才可以通过点击相应区域激发“辅键点击”。同时,只要在“主键”(默认是鼠标的左半边)检测到手指的接触,按下鼠标键触发的就是“主键点按”,而要想触发“辅键”,则需要让手指完全离开“主键”区域,按下“辅键”区域。这样做,让熟悉 Mac 下单键鼠标的用户可以轻松使用不至于困惑,同时还可以带上多键鼠标的功能。只是,需要小小适应一下。 总结一下,威力鼠 MightyMouse 上按键的优先级是:滚轮按键(中键、第 3 键、默认是打开 Dashboard)-主键-辅键。要按下优先级较低的按键,必须保证高优先级区域没有手指的接触。 当然,苹果系统一直可以支持多键鼠标。接入一个普通的 USB 口多键鼠标,就可以直接使用多键功能,不需要额外进行设置。 精美桌面自动下载: Desktoptopia官方网站:http://www.desktoptopia.com/ 下载链接:http://www.desktoptopia.com/download/ Desktoptopia 是一款免费的自动下载精美桌面墙纸的软件。可以根据你的口味自动从网站的壁纸图库中下载桌面,并对当前桌面进行更换,还可以设置成每隔一定时间自动下载更换。 强力推荐的好软件。 |
|
|