微信号:infoqchina

介绍:有内容的技术社区媒体

新闻快读|苹果开始做Andriod;谷歌将发布Andriod手机定价50美元;微软开源WinObjC……

2015-08-13 08:17 InfoQ

微软开源WinObjC


本周微软开源了他们 Windows Bridges 计划中的重要一环 - Windows Bridges iOS - 中的关键内容。iOS 开发者们现在可以使用熟悉的 Objective-C 语言和微软全盘重新实现的 Cocoa 框架来在 Windows 平台上开发 app。你甚至可以直接把原来的 Xcode 项目导入到 Visual Studio 中经过调整运行,来构建一个 Windows app。这是继 Windows Mobile 中内嵌 Android 后微软为了拯救自家移动平台的又一努力,但是开发者们会不会有所转变还有待观察。


Apple官网改版,商店不再使用独立二级域名


最近 Apple 将原来的 store.apple.com 的停用,而将商店和购买的选项合并到了产品介绍的页面上。之前的设计其实被诟病已久,经常会有客户无法找到购买按钮。而现在用户能在同一个站点上了解产品特性并很方便地进行购买了,在设计上可以说是巨大的进步。


spacetime


Facebook 开源的一个实验性质的库,它可以用来实时地对 layer 进行变形操作。你可以将这个库想象为在 CALayer 上添加了一些网格,通过操纵这些网格的形状和数量来让一个 layer 呈现不同的形状,比如圆柱形或者锥形的 view。这个框架使用了CAReplicatorLayer 以及 time hierarchy 来进行实现,在一般开发中这两者都是鲜为人知的,阅读看看是如何实现的会很有意思。


谷歌将发布Android One手机 定价才50美元


Android One是谷歌在去年推出的一项计划,该公司旨在通过这项计划让Android系统覆盖更多的发展中国家市场。为了实现这个目的,谷歌已经与众多OEM伙伴联手打造了一批极具竞争力的机型。日前谷歌东南亚负责人拉贾恩•阿南丹(Rajan Anandan)表示,公司将在未来几周针对Android One推出一个全新的计划,这一次它的目标是推出售价50美元(约合310元人民币)的智能手机。


苹果开始做Android:好大的“阴谋”


近日,媒体注意到,苹果公司在官网发布招聘启事,招募安卓开发员,要开发更多新的安卓软件。或许苹果开发安卓软件,并不简单是为自己的互联网服务开拓用户,到目前为止,苹果只有两个安卓软件,分别是苹果音乐的安卓客户端(尚未发布正式版)以及一个帮助安卓用户迁移数据到苹果手机的工具。苹果招聘启事强调,招聘岗位将开发“新“的安卓工具。


数据展示有多少人从Android转投iOS


在上个月的苹果季度财报会议上,苹果公司CEO蒂姆·库克表示苹果公司上季度从Android阵营转投到iOS阵营的人数创了新高。当然出现用户转换阵营的现象并不奇怪。此前很多调查显示iOS用户的忠诚度高于Android用户。可是转换阵营的人数到底有多少,至今都没有相关数据说明。


Android MVPR架构模式


全面的单元测试能提高内部系统的代码质量,因为系统的每一个组件都需要被测试,因此每个单元都需要在系统外被构建,在测试环境中进行测试。对对象进行单元测试需要创建该对象,提供该对象需要的依赖,并与它进行交互,最终检验测试环境的输出是否与预期一致。因此,为了让一个类易于进行单元测试,类的依赖必须明确,而且能够轻易地被替代和明确被调用和验证的责任。在软件工程领域中,这就意味着代码必须松耦合、高内聚。


Android上玩玩Hook ?


还没有接触过Hook技术的读者一定会对Hook一词感觉到特别的陌生,Hook英文翻译过来就是“钩子”的意思,那我们在什么时候使用这个“钩子”呢?在Android操作系统中系统维护着自己的一套事件分发机制。应用程序,包括应用触发事件和后台逻辑处理,也是根据事件流程一步步的向下执行。而“钩子”的意思,就是在事件传送到终点前截获并监控事件的传输,像个钩子勾上事件一样。并且能够在勾上事件时,处理一些自己特定的事件。


Android-RatioLayout


RatioLayout是屏幕适配、多样布局的又一神器,使用RatioLayout可以自定义View的宽高比例。该库重写了Android中的TextView、Button等大部分View。开发者不再需要通过代码去修改View的比例,所有的操作完全可以通过xml去实现。


Android应用开发之动画使用


动画是我们开发移动应用最常用到的知识之一,Android中的动画可以分为三大类: View Animation(视图动画)、Drawable Animation(Drawable动画)、Property Animation(属性动画)。View动画只能够为View添加动画,如果想为非View对象添加动画须自己实现。并且View动画支持的种类很少,尤其是他改变的是View的绘制效果,View的属性其实并没有改变。Property动画弥补了View动画的缺陷,你可以为一个对象的任意属性添加动画,对象自己的属性会被真的改变。


谈谈Android Material Design中的Tint


我们在使用appcompat-v7包的时候,为了实现Material Design的效果,会去设置主题里的几个颜色,重要的比如primaryColor,colorControlNormal,colorControlActived等,而我们使用的一些组件,比如EditText就会自动变成我们想要的背景颜色,在背景图只有一张的情况下,这样的做法极大的减少了APK包的大小。实现的方式就是用一个颜色为背景图片设置Tint(着色)。


相关内容


新闻快读|新款Apple TV和SDK可能在9月发布;Android M版本号确定;APK加固方案调研……

投稿请联系:

邮箱:lillian@infoq.com QQ:1073600161

版权归属InfoQ,禁止私自抄袭转载。

回复关键词React | 架构师 | 运维 | 云 | 开源 | 物联网 | Kubernetes | 架构 | 人工智能 | Kafka | Docker | Netty | CoreOS | QCon | Github | Swift | 敏捷 | 语言 | 程序员


有话想说?!戳“写评论”👇

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 如何为ipa文件重新签名 一个以前没有注意的问题:java构造函数的执行顺序 数据科学家必备工具有哪些? Memcached简介 Android样式的开发:shape篇