2012年6月29日星期五

Chrome浏览器进驻苹果应用商店

  Google I/O 2012大会第二日,Google正式宣布Chrome浏览器推出面向iOS版本,并进驻苹果App Store应用商店,目前在苹果应用商店可下载Chrome应用。

  iOS Chrome适用于iPhone、iPod touch、iPad,操作系统需要iOS 4.3或更高版本,支持包括简体中文在内的多国语言。

  iOS版本Chrome浏览器支持书签同步功能,通过Google账号实现同步浏览历史、打开标签、密码保存、隐身模式等功能。用户只需要一个Google账号进行同步,所有设备都可以实现书签的自动同步。

  可惜,在Android系统上,大多数用户还无法使用Chrome,Google Chrome的Android版本仅支持 Android 4.0以上的系统,市场上众多设备被却之门外。据Mashable报道,市场上仅1%的Android设备能够运行Chrome。

  除了Chrome之外,今天Google Drive也进驻iOS平台,不过需要iOS 5.0以上的版本支持。用户不仅可以通过智能手机、平板、电脑上传文件,同时还可以针对文件进行修改,云端会很快的进行同步。

  iOS版Chrome的下载地址: http://itunes.apple.com/app/chrome/id535886823?mt=8

谷歌Nexus Q播放器解析

  谷歌公司在今年I/O大会发布一款全新产品:Nexus Q,它可以直接将云端Play Store中的音乐、视频等流媒体内容输送到用户的电视机或音响系统中。

  Nexus Q内置一个OMAP 4460双核处理器(与谷歌Galaxy Nexus相同),一个25W的音频放大器、一个1080P高清迷你HDMI接口和一个micro USB接口。Nexus Q支持Wi-Fi、以太网、蓝牙等网络及无线连接。Nexus Q基于Android 4.0运行,可连接各种家庭音响系统和HDTV。

  Nexus Q的定价问题

  目前Nexus Q只支持几个谷歌应用程序:谷歌电影和电视、谷歌音乐以及YouTube。谷歌表示,Nexus Q将在今年7月上市,售价为299美元。

谷歌Nexus Q播放器

  做为Apple TV的竞争对手,谷歌Nexus Q播放器的定价让人费解,其定价高达299美元,而同类型的Apple TV价格只有99美元,Nexus Q的价格是Apple TV的3倍,功能却差不多,Nexus Q的外形看似可爱,但在很多人眼里,Apple TV的外形更酷。应用商店方面,iTunes上的视频资源也比Google Play上丰富,那么人们为什么不购买价廉物美的Apple TV呢?

  据《纽约时报》报道,这款设备的背面镌刻了一行简洁的句子:“Designed and Manufactured in the U.S.A”(在美国设计和制造)。谷歌高管和工程师对此称,这款产品是在美国当地进行组装完成的,因此劳动成本要高于普通的产品。

谷歌Nexus Q播放器

  不过,谷歌的这一举动仍然被其他电子设备厂商密切关注着。业界几乎都已经一致认可这样一个观点,即消费电子产品再也不可能在美国制造了。过去十年间,中国充裕的廉价劳动力和更加宽松的环保监管几乎使得整个曾经极富活力的美国制造业濒临消失。从1990年代开始,大批美国工厂,如惠普、戴尔和苹果等,开始将重心转移至设计和营销,同时将制造业务转移到中国深圳和其他地方的合同制造商手中。

  Apple TV的前景

  Apple TV做为Nexus Q播放器的竞争对手,目前价格已经低至99美元,但这款产品却没有进入中国,其支持的云播放也是国内无法访问的YouTube和Vimeo,没有进行本地化,如果Apple TV要进入中国市场,就必须进行本地化修改,把支持YouTube和Vimeo修改为支持优酷、腾讯视频、奇艺、搜狗视频等,价格还是99美元,那么以苹果的品牌和口碑,相信在国内一定有不少市场。

Apple TV

  国内的目前也有很多播放器产品,主流的是MIPS架构1186/1185芯片Android高清播放器,其价格已经低至299元人民币,并且大多都支持外接SATA、LAN接口等实用功能,在性价比和实用性上更具一些优势。

  总结

  目前主流移动处理器大多基于ARM平台,几大移动处理器设计巨头德州仪器TI、英伟达Nvida、高通Qualcomm、三星Samsung都以ARM为核心构架。Google基于ARM平台推出Nexus Q播放器,可以较好兼容Android应用程序,就硬件速度看,MIPS的可能比ARM的快些,但是软件上,ARM的又比MIPS的优化完善,所以如果这种ARM架构能够成功的话,可能会导致更多厂商放弃MIPS而使用ARM做高清播放器。

2012年6月28日星期四

谷歌眼镜、谷歌平板、谷歌播放器发布

  2012谷歌I/O开发者大会于美国时间6月27号到29号举行。谷歌发布了下一代智能手机操作系统Android 4.1、自主品牌Nexus 7平板、Google Glass和家庭媒体设备Nexus Q播放器。

  谷歌眼镜Google Glass

  谷歌今天在2012年I/O开发者大会上发布Google Glass智能眼镜,售价1500美元,预计明年早些时候出货。

  谷歌眼镜配备了一个投影显示器,一个能拍摄视频的摄像头,镜框上有触控板。它还带有麦克风和喇叭,各种传感器,陀螺仪,还有多种通信模式。

  根据此前报道,谷歌眼镜采用了虚拟现实技术,能够实现日历、语音搜索、Google+、时间、温度、短信、拍照、地理位置、音乐、搜索和摄像等功能。此前曝出的拍照样张显示,它的拍照效果十分优秀,可以与卡片相机媲美。

谷歌眼镜Google Glass

  谷歌联合创始人谢尔盖·布林(Sergey Brin)在发布会最后阶段戴着谷歌眼镜突然亮相,正式推出了这款外界关注已久的创新产品。一个有趣的细节是,为了展示谷歌眼镜的拍照功能,谷歌安排工程师戴着眼镜在旧金山上空跳伞,一路通过它进行“视频直播”,一直降落到会场的屋顶上。跳伞者骑着自行车进入会场时,全场掌声雷动。

  谷歌眼镜的价格高达1500美元,预计明年早些时候出货。参加I/O大会的开发者可以现场预订。

  谷歌Nexus 7平板电脑

  谷歌今天正式推出自主品牌首款平板电脑Nexus 7,有8GB/16GB两个容量版本,售价分别199美元/249美元,低配版和Kindle Fire上市价格相同。

谷歌Nexus 7平板电脑

  Nexus 7配置NV Trgra 3处理器12核图形处理器,采用7英寸IPS屏幕(分辨率1280×800),提供8GB/16GB两种容量供选择;续航时间可达8小时,待机时间300小时;前置120万像素摄像头,并无后置摄像头;搭载刚刚发布的Android 4.1系统;整机重量340克,厚度约10.4mm,相比Kindle Fire更轻薄,由华硕代工。

  此外,Nexus 7支持WiFi、蓝牙和NFC等通讯方式。将Chrome作为默认浏览器,这也是首台将Chrome作为默认浏览器的安卓设备。

  同时,Nexus 7还具备真实书籍一般的阅读体验,新的Google Play也具有大量书籍杂志的应用,并针对平板专门进行了优化,和Kindle Fire类似。

  据悉,Nexus 7已开始在Google Play商店接受预订,预计7月中旬发货,同时谷歌还将给提前预定的用户提供25美元优惠券。这款平板电脑将率先在美国加拿大进行发售,其他国家稍后上市。

  谷歌Nexus Q播放器

  谷歌在大会上发布了一款名为“Nexus Q”的圆球状流媒体播放器,售价299美元,7月份开售。

谷歌Nexus Q播放器

  据谷歌应用商店Google Play上的介绍,Nexus Q是一款“社交流媒体播放器”,能够实现影音文件“云播放”功能,但需要用Android设备控制。

  简单来说,用户通过Nexus Q在谷歌应用商店购买了一部电影,这部电影就会加入到Nexus Q的播放列表中,只要在同一WiFi网络中,任何Android设备均可通过Nexus Q进行观看。

  Nexus Q采用德州仪器OMAP 4460芯片,与Galaxy Nexus相同,采用Android 4.0操作系统,功耗为25W,支持WiFi、蓝牙和近场通讯等,配置1GB内存。

  谷歌表示,Nexus Q将在今年7月开售,已经开始接受预定,售价为299美元,美国将会是第一个发售的国家。

  此外,谷歌还推出了Nexus Q播放器的伴侣Triad扬声器,售价399.99美元。

  来源:新浪科技

谷歌发布Android 4.1系统

  北京时间6月28日凌晨消息,谷歌2012年I/O开发者大会今天开幕,谷歌在今天的发布会上发布了Android 4.1操作系统,Nexus 7平板电脑、Nexus Q播放器、谷歌眼镜三款硬件产品,并公布了Andriod设备、应用商店、Google+的最新运营数据。

  Android 4.1操作系统代号为“果冻豆”(Jelly Bean),将于7月中旬正式向用户推送,首批获得升级的设备将是Galaxy Nexus,Nexus S手机和摩托罗拉Xoom平板。相比之前的版本,Android 4.1提高了流畅性和用户体验。

  特性一:更加流畅

  谷歌将Android 4.1称作“黄油项目(Project Butter)”,因为他们希望让Android变得更加“顺滑”。Android 4.1引入了三重缓冲显示技术,能让屏幕的每一帧都保持平滑,“动画效果将前所未有地流畅起来”。Android 4.1提升了帧速率,这不仅使UI显得更加流畅,还能够使触摸屏显得更加灵敏。此外,还有助于延长手机电池续航时间。

  特性二:新的主屏幕

  在Android 4.1中,谷歌为用户带来了更棒的主屏幕。Android 4.1拥有和iOS一样的自动图标排列功能,用户在移动Widget的时候,其他Widget将会做出相应的调整,尺寸不合的时还会自动重新设置大小。此外,Android 4.1还设置了新的手势操作,比如删除Widget时,只需“拍打”一下就可以完成操作。

  特性三:语音功能

  Android 4.1不但发布了可以离线使用的英文输入法,还发布了一个类似于Siri的语音搜索功能。在Android 4.1中,语音搜索可以利用谷歌的知识图谱功能,用户通过语音可以看到详尽的搜索结果。谷歌将会用语音回答你的问题,声音非常自然,而且速度极快。用户还可以通过语音让Android直接显示图片搜索结果。

  Android 4.1还推出了“听写键盘”,支持用户在离线模式下用语音输入文字。

  特性四:增强的通知系统

  在Android 4.1中,通知系统不单纯显示收到的通知,并将用户引导进相应的应用程序,而是能够提供更多的内容,并与用户直接进行互动。

  新的通知系统提供了更大的信息量,比如Gmail、日历、G+分享等都将看到更多内容,通过双指缩放还可以从通知栏获取更多信息,如邮件的缩略信息等等。

  除了更大的信息量,现在的通知栏还支持直接窗口操作,比如在通知区读完一封邮件后直接就可以进行回复。这样用户就完全可以在不打开应用的情况下完成一整套回复、转发或分享等操作了。

  特性五:全新搜索体验Google Now

  全新搜索体验Google now将利用搜索历史记录、日历以及其他更多数据来预测出用户想要的到底是什么。 

  当用户有一个新的日历预约,谷歌将利用各种信息:交通数据、地图、公交换乘……来帮助准用户时到达预约地点;如果用户搜索了一个航班信息,谷歌将会持续通知这个航班的动态更新;用户还可以跟踪到一个球队的表现情况。

  特性六:Android Beam功能

  Android Beam优化了NFC以及蓝牙分享功能

  特性七:拍照功能优化

  Android 4.1照相机应用程序可以非常快速地回顾照片。编辑、删除也都很容易。

  特性八:更智能的输入法

  Android 4.1的输入法更加智能和精确,谷歌将其称为“预测键盘(Predictive Keyboard)”。这个功能大约是我们经常使用的“联想输入”吧。

  特性九:增加语言支持

  Android 4.1改进了阿拉伯语和希伯来语的输入法,增添了对波斯语和印地语的支持。

  特性十:Smart App Updates

  这是一种智能型的应用更新模式,应用程序在更新时不需要全部下载整个APK,只需要下载修改的部分即可。更节省流量。

  来源:新浪科技

2012年6月27日星期三

为什么要少用Iframe

  iframes 提供了一个简单的方式把一个网站的内容嵌入到另一个网站中。但我们需要慎重的使用iframe。iframe的创建比其它包括scripts和css的 DOM 元素的创建慢了 1-2 个数量级。

  使用 iframe 的页面一般不会包含太多 iframe,所以创建 DOM 节点所花费的时间不会占很大的比重。但带来一些其它的问题:onload 事件以及连接池(connection pool)。

  Iframes 阻塞页面加载

  及时触发 window 的 onload 事件是非常重要的。onload 事件触发使浏览器的 “忙” 指示器停止,告诉用户当前网页已经加载完毕。当 onload 事件加载延迟后,它给用户的感觉就是这个网页非常慢。

  window 的 onload 事件需要在所有 iframe 加载完毕后(包含里面的元素)才会触发。在 Safari 和 Chrome 里,通过 JavaScript 动态设置 iframe 的 SRC 可以避免这种阻塞情况。

  唯一的连接池

  浏览器只能开少量的连接到web服务器。比较老的浏览器,包含 Internet Explorer 6 & 7 和 Firefox 2,只能对一个域名(hostname)同时打开两个连接。这个数量的限制在新版本的浏览器中有所提高。Safari 3+ 和 Opera 9+ 可同时对一个域名打开 4 个连接,Chrome 1+, IE 8 以及 Firefox 3 可以同时打开 6 个。你可以通过这篇文章查看具体的数据表:Roundup on Parallel Connections.

  有人可能希望 iframe 会有自己独立的连接池,但不是这样的。绝大部分浏览器,主页面和其中的 iframe 是共享这些连接的。这意味着 iframe 在加载资源时可能用光了所有的可用连接,从而阻塞了主页面资源的加载。如果 iframe 中的内容比主页面的内容更重要,这当然是很好的。但通常情况下,iframe 里的内容是没有主页面的内容重要的。这时 iframe 中用光了可用的连接就是不值得的了。一种解决办法是,在主页面上重要的元素加载完毕后,再动态设置 iframe 的 SRC。

  美国前 10 大网站都使用了 iframe。大部分情况下,他们用它来加载广告。这是可以理解的,也是一种符合逻辑的解决方案,用一种简单的办法来加载广告服务。但请记住,iframe 会给你的页面性能带来冲击。只要可能,不要使用 iframe。当确实需要时,谨慎的使用他们。

   来源:英文原文   中文编译: IT瘾 

Web 2.0时代我们需要什么样的阅读

  当Web 2.0概念兴起时,很多人觉得编辑已死,纸媒也只能烧纸。慢慢地人们发现,2.0 时代带来了严重的信息过载,这种信息过载是不能通过机器来解决的。因此,当下我们的阅读应该在社会化和个性化的同时加强传统的编辑化,而非一味的依赖 Web 2.0/3.0,依赖算法。

  这是一个尴尬的时代,有人说。我们正在由信息爆炸的 Web2.0 走向信息收敛的 Web3.0 时代,在这一时代,整个互联网的信息仍然在快速增长,但是对于个人而言,获取所需的信息会更快速准确,即对个体而言,信息则是收敛的。同时,在这个时代,我们阅读的目光也因为移动设备大肆出现,逐渐由传统电脑屏幕转向了移动设备屏幕上,那么在这个时候我们究竟需要什么样的阅读呢?

新阅读时代

  从 Web1.0 到 Web2.0

  如果说 Web1.0 是一个内容匮乏的时代的话(需要编辑或者专业人士来建设互联网内容),那么 Web2.0 就是一个信息爆炸的时代,各种 UGC 形式的涌现让所有人都成为了内容的创造者,专业编辑逐渐被边缘化。而随着互联网的信息的飞速膨胀,在标榜着多人贡献的 Web2.0 时代,另一个问题出现了:信息过多导致了信息重复和信息过载。所谓的过载,其实是无法筛选信息而造成有价值的信息减少,接收到的大多信息都是无意义或价值低的。这一点在以前的 Web1.0 是几乎不存在的,因为除了信息量比较少外,在 Web1.0 时代,由编辑或专业人士审核把关的内容其实是一层过滤,信息的生产和流通遵循着“先过滤后发布”原则, 而在 Web2.0 时代,确是“先发布后过滤”,而这个过滤到机制从从最早的 RSS 订阅模式到稍后的 Digg 等根据热度和时间进行的聚合网站,逐渐发展到现在的以社会化推荐和个性化推荐为主的模式,它们都一直没有很好的消除掉信息过载的问题。

  当下主流阅读模式

  以好友推荐为主的社会化推荐(Social Graphs)

  

社会化阅读-Social Reading

  以 Flipboard 为代表,它通过分析用户在社交网络,包括像 Facebook、人人网等社交网站以及 Twitter、新浪微博等微博服务等上面的好友的信息作为信息源,直接抓取某些链接背后的文章或图片后重新编整组织,再以新版面呈现出来。因为 SNS 是基于亲朋好友和自己可能会有共同兴趣或共同关注的好友,因此这些内容的相关度会较高,也更贴近个人兴趣。

  以算法推荐为主的个性化推荐(Interest Graphs)

  以 Zite 为代表,它通过分析用户对不同来源/不同主题的信息进行的收藏/转发/忽略/屏蔽等行为数据来计算出用户的喜好, 对用户的社交关注/新闻订阅等初次筛选的数据进行再次筛选, 为用户推荐相关度更高的信息。

  主流阅读模式的缺点

阅读

  SNS 和基于 SNS 的信息源不适合阅读

  基于社交网络的推荐是不靠谱的,除了好友数量不会太多造成信息面较窄外,将社交网络信息流作为阅读信息源从本质上也是值得商榷的。因为很多人其实已经被 SNS 这个群体性的平台所腐蚀,就像勒庞的《乌合之众》所说的那样,”群体不善推理,却急于行动”,个人在融入群体性的微博后情感和思想会转向群体所有的公共方向,更加容易冲动、易变、轻信、急躁、偏执、专横、感性、极端化、不允许怀疑和不确定存在,好比生物的低等状态。这与组成群体的个体素质无关,这时候其决定作用的是本能和情感,是一种“无意识”的层面,而不是理性。

  因此很多情况下,你所看到的信息都是被左右过的,尤其以微博为甚的 SNS 大染缸,很多信息进去后经过在被暗示和放大后的各种评论、转发、修改、再转发后会变得肢解、曲解,甚至会因为缺失和断章取义变成谣言。任何力量的过度放大,都会模糊背后的真实,因此我们需要更多冷静、理智和客观的信息,而不是这种无法保证被左右过的信息源。

  推荐算法是万能的吗?

  或者你会说,我们还有算法,联想到未来可能会到来的基于语义搜索、数据挖掘和智能匹配的 Web3.0 完全个性化时代,很多人也都看好它。诚然现在和未来的趋势都是以算法推荐为主的,但是在当下,算法并不是万能的。例如国内以优质算法著称的豆瓣,绝大部分上充当推荐角色的还是你的友邻,而不是经常不靠谱的豆瓣猜。当下算法还不能完全承担起推荐的重任,毕竟算法是死的,很多时候一点点意外就会造成严重的匹配偏移。例如现在的阅读应用都是需要个人用里面提供的“源”或自定义的“源”来聚合后才能形成个性化定制的信息“流”,在这种以算法为主的筛选过程,单个及多个应用内的重复“源”让定制的难度增大,需要磨合的时间变长,一旦你的兴趣产生一点变化,这个偶然的打断会使得过滤机制出现纰漏,因为算法还没有智能到可以识别一些例外。

  社会化/个性化阅读的问题

  其实在现在,几乎所有的阅读应用中关于社会化阅读和个性化阅读两者都兼有,像鲜果、Zaker、网易阅读等,没有太多的差异化。诚然,这些应用中完备的使用偏好设置,可以给用户带来个人定制化的良好体验。但是它依旧会造成信息重复、降低信息质量、产生回音室效应并使得意外发现的内容减少。

  1. 造成了信息重复

  在当下的阅读应用里除了社会化和个性化阅读模式外,还包含了 Google Reader RSS 阅读 和 Read it Later(Pocket)稍后阅读等功能,部分甚至把传统阅读应用的书城模式都添加了进来。一锅烩的后果是造成了很多信息重复,此外很多频道的内容也是各种重复,这种重复不仅是浪费了时间和精力,它还会造成一定程度上的信息焦虑烦躁等。

  2. 降低了信息质量

  与 Web2.0 网站类似,很多阅读应用在抓技术,抓产品,抓市场的同时却忽略了内容本身,或者说是保证了内容数量,忽视了内容质量。要知道真正吸引用户永远是 80-20 准则里的那 20% 的内容。无论是信息还是科技,我们所要永远都是那一小撮高品质的东西,而不是沉浸在全盘的大杂烩中。

  3. 未消除信息过载

  信息过载的究其原因是过滤机制不合理,那么基于社会化分享和个性化定制的过滤机制能否消除信息过载呢?不能,现在的你随便打开一个应用肯定还是满眼的频道,很多关键字聚合也是从一些频道里直接机器全盘抓取的,至于像数码、科技、互联网这样的分类不准确的重复频道聚合更是常见,此外从新浪微博等社交网络里获得信息更是经常与前面的信息所重复,可以说当下的阅读应用对消除信息过载的帮助并不是很大。

  4. 产生回音室效应

  这样的个性化和定制化工具存在风险,因为它们会产生回音室(echo chamber)的效果,即我们只读我们想要阅读的东西,因此只会听到我们想听到的讨论。信息或想法在一个封闭的小圈子里一直得到加强,自我的意识会减少。这种算法主导的过滤会减少我们扩展视野的内容,导致你自己生活在一个封闭的圈子里,想着你所想的永远都是正确的。例如只生活在新闻联播、环球时报、参考消息里的人他们所看到的永远都是那么几条新闻。

  5. 意外发现的减少

  在日常阅读中我们经常会有一些我们没有预料到会出现的信息,我们称之为“意外发现”,这种意外发现的内容很多时候给我们的印象更深意义更大。而以算法为主的推荐在“意外发现”要弱于以人为主的内容生成(意外与算法暂时是有冲突的),长此以往,我们的信息接触面可能会日渐狭窄、同质化,从而失去了发现带给我们灵感和惊喜的新信息的机会。此外,对于个人兴趣范围的扩展也是相当不利。

  从电商导购我们可以学到什么?

  那么当下这种阅读模式应当如何改进呢?其实可以从时下最热的电商上学习。近来我们可以看到在电商导购领域,编辑精选的实例越来越多,包括以杂志思维做导购的果库、走 PGC 专业生产内容的 LC 风格网、依旧是以编辑主导的逛,即使走用户生产内容的美丽说和蘑菇街在最后一步也是通过人工编辑的方式来挑选出最终的商品。就像果库联合创始人廖锦有所说的那样“在资讯泛滥的现在,编辑力的作用是一定会放大的,我们相信内容的力量。”

  其实在阅读里面也应该有更多的像电商导购那样的编辑精选,因为从本质上说你想阅读的信息或文章和你想购买的商品是等同的。例如东西网新版,其目的就很明确,想在信息过剩的时代重归“精品阅读”。在当下这个信息过裕的时代,如果没有这种精品筛选的话,我们的阅读会比以前信息匮乏时代更加难以进行。

  信息提供者如何进行精选?

  1. 增大专业编辑人员进行更多的人工精选;

  2. 增大人工精选所占比例;

  3. 改进机器筛选算法,将部分信息站点的全站源抓取改为对应某单一高质量作者源抓取。

  新时代的编辑力

  整体来说就是现在的移动阅读应用除了社交化、个性化还应该更多提升编辑力,一些频道应该以人工审核文章为主,而不是简单的 RSS 站点抓取聚合或笼统泛滥的关键字筛选,就像@范怿Ryan 说所的一个信息站点输出的不应该是品牌而是以文章为主,以作者为主,应该是一张纸一张纸的去消费的内容。聚合不应以机器为主,而以人工为主,因为算法在精选这方面的暂时还是远远与专业的人工相比的。这种由编辑主导的自上而下的推荐模式是可以迎合占多数普通用户的胃口的,而剩下的少数用户依旧可以利用原有的个性化过滤机制来满足其需求。

  这种回归 Web1.0 的编辑精选并不是逆潮流,在当下信息泛滥的时代,尤其在语义网络和算法根本达不到人们所需要的时候,这种最传统的回归就尤为重要。而最近的东西网新版、读书马上、每日一问和悦读 FM 等类似的精选阅读网站和应用的出现似乎在印证着这一模式。未来相信类似的垂直网站和应用会出现更多。

  来源:极客公园投稿,原文链接

2012年6月25日星期一

揪出Android手机下乱弹广告的流氓

  前几天,我的android手机升级了几个软件,这两天手机突然莫名其妙的弹广告,并且根本不知道是哪个应用程序弹出来的。一般地弹广告也是运行某个app,就算是后台弹出,也有地方标志着是这个app弹的广告。而这次这个app也太狠了,自己想赚钱也就算了,还不让用户知道是谁。就想到一定得把它揪出来。 (之前以为是appchina应用汇,就卸载了,结果还弹……然后就是怀疑之前更新的豌豆荚,水果忍者……,不能老用排除法试了) 我能想到的解决方案就是看android运行的系统log日志了。

  一种方法是连接电脑,用adb调试工具查看log,另一种方法是直接在android手机看log日志记录:alogcat

  等手机再弹出广告时,打开alogcat,为了方便查找,清除下刚刚产生的log,然后去通知栏那里点点那个广告,再返回alogcat先暂停记录log,然后慢慢看。TMD,是一个叫com.halfbriakin.utils..之类的activity再放广告,然后关键字*fruitninjaseasons*,居然是水果忍者。

  再想水果忍者的开发者应该不会无耻到这个地步吧?用这样的方式弹广告。就想弄个究竟。查了下,我这个水果忍者是从豌豆荚下的,说的开发商是halfbriakin,而切水果这样的火,他应该不敢这么做吧,查了下,切水果的官网是halfbrick.com。得看看halfbrick跟halfbriakin的关系。是否halfbriakin山寨了了halfbrick,在其之上包装了一层。看样子好像是的,纯属个人猜测。

  继续探个究竟。看源代码,希望试图从中找出其与广告相关的代码跟halfbriakin的关系。从官网下载的com.halfbrick.fruitninjafree进行对比。

  android的apk文件反编译用到的工具:

  • android代码反编译工具:dex2jar;
  • java源代码查看工具:jd-gui;
  • android资源文件查看工具,(那些xml文件,打包成apk时被编码过一次,直接看有乱码看不清楚) apktool或者AXMLPrinter2.

  下面看看过程:

  1. 反编译得到源代码,直接将apk文件后缀改成rar,用winrar解压即可得到classes.dex,然后通过dex2jar工具就能得到java的源代码。

    apk反编译dex2jar

  2. 然后用jd-gui查看编译后的源代码。看样子好像确实是山寨的,不过可能因为二者版本不一致导致的?我想可能不大。下图左边为网上能下载到的开发商是halfbriakin发布的软件,在什么豌豆荚啊应用汇啊等等能下到,其介绍敢说哦什么Android官方无广告版本正式发布,只能说在放P了。下图右是我到google play下的,官网的免费版本。能看出来开发商是halfbriakin这个版本多了个上面那个包。

    fruitninjafree广告

  3. 怀疑类似一些请求广告的url写在资源xml文件中,因此得解码资源文件。android的xml资源文件解码有两种方法
  • AXMLPrinter2.如下图命令后,打开t.xml文件可以看到AdnroidManifest的内容。

    android反编译资源xml文件

  用apktool,如图。直接打开各个目录下的xml文件即可看到

android资源文件反编译apktool

   

  结果找了下,好像什么请求广告的url之类没写在string.xml等文件里面。还是看源代码吧。

  查了下,’山寨’版本(暂且这么叫吧)的切水果,除了官方版本的广告外(google ads,意大利的游戏广告企业beintoo,移动广告服务商admob和moblix),还有多余的那个包domob(国内的手机广告服务商多盟),找了下没有找到相关的绑定的ID(也不深究了)。感到奇怪的是,水果忍者发布出来的源码里面出现了好多这种废弃的代码,不知道是程序员懒还是怎么着。自我感觉发布的时候还是把废弃代码给删掉吧,能减轻体重呢。

切水果程序员废弃代码

  另外看“山寨”的源码也有这种废弃的代码:

水果忍着恶心代码恶心广告

  现在就不知道是到底是出自原来的程序员之手呢还是说山寨的过程中,copy了这些代码。

  不管怎么说,如果这个开发商halfbriakin是来自官网也好,不是也罢,这个广告也弹得太恶心了。

  来源:投稿,作者:中南大学软件学院08级学生:唐磊 ,作者blog