Android 开发者不得不面对的五大问题

IDC最近一份关于移动应用开发的调查报告显示,Androdid开发者对谷歌的移动操作系统平台的兴趣正在下降。尽管依然有79%的开发者表示对Android “非常感兴趣”,但IDC的调查报告显示,一些迹象表明在2012到2013年间,Android 将随着遇到的问题,市场份额会出现大的变化。解决这些问题,对于谷歌如何维持Android 生态系统的活力来说意义重大。同样,独立开发者也要意识到这些问题将给自己的商业计划带来困难。

1、Android 的碎裂化问题

现如今,用户手中的Android 系统版本各异。相信你已经看到过有很多关于开发者如何为最低通用版本编码 的文章(现在可能是2.3版本了)。但是,不止在操作系统方面存在Android 版本碎裂化这个问题。在SDK开发工具上,也没有统一的标准。你可能要为六种尺寸的屏幕编码,不同的按钮、键盘,有的可能根本就没有按钮……好吧,你可以 在一个代码分支上为所有的这些设备编码(这种方案即笨拙又不容易实现),或者开发多个版本(听起来就很糟糕)。当然,如果回报还不错的话,这么做也未尝不 可,可事实上并非如此。

2、投资的回报

这似乎是既定的法则:Android 应用的利润一般都比 iOS 应用的利润少。这可能是因为人们在买手机时更关注它的功能而不是应用的质量,但是这意味着开发者将获得较少的利润。如果开发者拥有的时间和资源有限,在需 要选择平台时,平台已经建立的基础将变得不再重要,他们更关心的将会只是:“我能否赚到钱?”

3、克隆应用的数量

让我们先假设你有一款优秀的应用,它能做一些与众不同的工作,可能是能够联机到社交网络上、处理 PIM 数据,或者能提供一种新的游戏玩法。然后你有办法让你的应用从成千上万个应用里脱颖而出。但是,接下来就会有数不清的开发者开发出克隆版本,从而拉低你的 应用的价格,和你展开竞争。Android 商店几乎是一个无法无天的社会。如果不解决这一问题,让开发者面对不公平的竞争,还有多少开发者愿意在里面做应用推广呢?

4、选择哪家商店销售你的应用?

Google Play商店、亚马逊的Android商店Barnes and Noble’s Nook Apps……有很多地方你可以选择用来销售你的应用。这是市场方面的碎裂化问题,而且,有时候它也会让设备型号变得纷乱繁杂。这就意味着要建立更多的版本、协议等等,这些都会是令你头痛的工作。与此相反的是,iOS 和 Windows 手机就没有这么多繁杂的工作要做。

EAUbisoft这样的公司或许可以应付这些问题,但是那些个人开发者是不可能把他们所有的时间都花在应用商店的管理上的。有时候,当平台已经不再处于快速发展阶段时,开放和免费并不是做好的选择

5、解决竞争问题

现如今,Windows Phone正在不断的发展。AT&T也将在4月份,用Lumia 900和HTC Titan 2对Android 的生态系统发起冲击。倘若Android 对以上问题还束手无策的话,将面临被开发者抛弃的危险。开发者可能会转投其它诸如Windows Phone平台,并思考这个新平台可以做什么、开发环境如何、能否在新的市场里名扬万里、能否为我带来更大的利润?虽然外国的月亮未必比自家的圆,但倘若能为开发者带来更高的回报和长期良好回报的承诺,Windows Phone将挖走很多开发者

事实上,IDC的调查指出,对Windows Phone感兴趣的开发者的数量在不断增加,40%参与此次调查的开发者表示,对为微软的移动平台开发应用很感兴趣。而这一数字已经超过对Android平台很感兴趣的开发者数量的一半。

虽然Android 平台依然占据很大的市场份额,但倘若对以上问题没有好的解决办法,未来发展恐怕会困难重重。

英文原文:Five Reasons Why Developers Need To Be Wary About Android

开发商对 Android 兴趣持续下降

来自IDC 的最新报告显示:开发商对Android手机及平板电脑应用的开发兴趣正持续下降,本次调查“围绕开发商最想为哪些平台开发应用”而访问了1869位开发商。更多信息,请看下图。在这个季度,开发商对Android手机应用的开发兴趣下降了4.7个百分点,降到78.6%,对Android平板电脑应用开发的兴趣下降了2.2个百 分点,降到65.9%.虽然调查存在一些误差,但这也表明了一个趋势,虽然Android设备销量在增长,仍旧留不住开发商的心,开发商对Android 的兴趣在过去四个季度持续下降。

这个调查对不论对iOS还是对Android都非常重要,关系到两大移动平台大战谁胜谁负,之前施密特还有许多媒体都对Android平台信心满满,认为它会取代iOS成为移动平台的主导,然而,现在相反的事情发生了。

当然,这里存在一个重要因素,由于HTML 5的兴起,各大开发商开始考虑开发能够跨平台运行的应用。

开发商对Android兴趣持续下降

5 个让人激动的 Java 项目

每个Java/JVM领域的技术专家都应从那些项目中获益,他们中有2011在SanJose举办的Jax 会议中提名为最好的技术产品奖的。我之所以选择他们是因为他们可以广泛用于一系列的项目中解决真实问题。作为开发者,我们也不得不在每天都讨论这些,那么 我们赶紧来看看究竟有哪些值得令人激动的项目。

1、Neo4j   图形数据库
Neo4j是一个高性能图形引擎,该引擎拥有成熟稳健的数据库的所有特性。程序员利用面向对象、灵活网络结构而不是严格的静态表操作,但是他们可以完全享 受到具备完全事务特性、企业级数据库的所有好处。对于很多应用来说,Neo4j相比关系型数据库性能提升1000倍,同时Spring和其他框架有相应的 插件支持。

2、JRebel  不需再重新部署
JRebel是一个小型的JVM插件,它能使Java程序员在不需重新部署情况下即时地看到代码改变后的结果。JRebel 能够在一个时间点让你单独地更新管理类文件和资源的版本来替换块应用部署,当开发者在IDE中对类和资源有任何的修改时,变化能立刻地反映到已经部署好的 应用中。通过省略从构建到重新部署期所花时间每年能节省约5.25周。

3、Gradle   一个更好的构建工具
Gradle充分吸取了Maven和Ant的优点。Gradle站点说道:“工程自动化是软件项目成功的必要条件,而且它应该是实现起来简单、易用、好玩 的。构建没有千篇一律的方法,所以Gradle没有死板的强加方法于我们,尽管你会认为查找和描述你的方法很重要,然而Gradle对于如何描述它有着非 常好的支持。我不认为工具能够拯救我们,但是Gradle能给你所需要的自由,你可以利用Gradle构建易描述的、可维护的、简洁的、高性能项目”。

4、Akka    更加简单的可伸缩性、容错性、并发性、远程调用的Actor模型应用
编写出可靠的并发、容错、可伸缩的应用简直太难了,很多时候是因为我们使用不合理的工具和错误的抽象级别,Akka正是用来解决这些难题的。使用 Actor模型与STM(软件事务内存)提高抽象级别,Actor提供了更好的平台来建立可靠的并发和可伸缩的应用,对于容错采取任其崩溃、接受失败的模 型(Let it crash/Embrace failure),它已经成功运用在电信行业。系统几乎不会宕机(高可用性99.9999999 % 一年只有31 ms宕机,这里有详细介绍),Actors同样为透明的分布式提供了抽象化,为真正的可扩展和容错的应用提供了基本要素。

5、Play Framework—关注开发者效率和RESTful风格的架构
Ruby中有Rails框架,Groovy有Grails,现在Java有了Play!Play 是一个纯Java框架,因此可以继续使用你钟爱的开发工具和类库。如果你已经在使用Java作为开发平台,那样也不需要切换到另一种语言、另一种IDE和 库文件,你要做的仅仅是切换到一个更高效的Java环境中。

原文:Eugene Dvorkin

25+ 个新鲜的 jQuery 和 CSS3 教程

本文收录超过 25 个最新的关于 jQuery 和 CSS3 实现一些炫酷网页效果的教程,你值得拥有。

Slideshow with jmpress.js

Responsive Horizontal Layout

Login and Registration Form with HTML5 and CSS3

Responsive Content Navigator with CSS3

Accordion with CSS3

Page Transitions with CSS3

Sliding Image Panels with CSS3

CSS Buttons with Pseudo-elements

Animated Web Banners With CSS3

Filter Functionality with CSS3

Thumbnail Proximity Effect with jQuery and CSS3

Fullscreen Background Image Slideshow with CSS3

 Create Calendar using jQuery and CSS3

Create an Image Slider using jQuery and CSS3

Create Login Form with CSS3 and jQuery

How to Create Accordion Menu (CSS3+jQuery)

Create Content Accordion in Pure CSS3

Create a Stylish Image Content Slider in Pure CSS3

Timeline Portfolio

Making a Page Flip Magazine with turn.js

Making an Impressive Product Showcase with CSS3

Apple-like Login Form with CSS 3D Transforms

Enhance Your Website with the FullScreen API

CSS3 signup form

CSS3 ordered list styles

CSS3 & jQuery folder tabs

CSS3 breadcrumbs

Source: http://designmodo.com/jquery-css3-tutorials/