前言
几乎对任何一位移动互联网应用程序开发者而言,都会面临或者思考这样一个问题:在Android上,到底什么样的应用程序更赚钱?
笔者认为:符合Android软/硬件、云计算整合潮流的应用程序更赚钱。
一般而言,大多数Android开发者都考虑如何使自己开发的应用程序“跑”在更多不同设备上,所以在开发应用程序时,Android应用开发工程师往往会舍弃不同Android设备具体的特性,使用各个平台的共同属性来进行应用程序开发和适配,以达到跨平台运行的目的。这样开发出来的程序能够在很多不同的Android设备上运行,但在每一个平台上运行的用户体验都会很平庸,结果就不会赚到很多钱。
Android应用程序跨平台问题的根源在于没有充分发挥Android设备本身的硬件特性,此类应用程序很难在这个特定的平台上有出色的表现,也就很难俘获用户的芳心,其结果必然是无法在市场上取得成功。
到目前为止,软/硬件、云计算整合的最大成功者是苹果公司,苹果公司深度整合自己的硬件、平台软件、APP Store、云服务,在商业上获得了空前的成功,我们来看一下Android智能手机领域主要的成功者:HTC、摩托罗拉、三星等,都极为擅长软/硬件、云计算的整合,如HTC Sense。
作为Android应用程序开发者,如何顺应Android软/硬件、云计算整合潮流从而在市场上取得更大的成功呢?
笔者认为:使用NDK开发自己的应用程序。
通过NDK,应用程序可以非常方便地实现Java与C/C++代码的相互沟通,进而达到以下目的:
(1)Java调用C/C++的so库文件,基于Android出色的架构,so库文件又可以非常方便地通过HAL使用硬件的特性,这样开发出的应用程序就具备了独特的市场竞争力。
(2)云服务可以非常方便地集成到libraries中,这样,通过NDK,应用程序就可以非常方便地使用云服务,这是众多云服务提供商希望看到的事情。
(3)此时的应用程序更加具有吸引力,就会促进硬件的销售,而硬件大量的销售又促进了应用程序和云服务在终端市场上的成功。
本书顺应Android软/硬件、云计算的整合潮流,详细剖析了NDK开发过程中会涉及的各类问题和解决方案,希望本书能够为读者在开发的过程中带来帮助。
本书源代码可在电子工业出版社官方网站(www.phei.com.cn)进行下载,也可通过微盘(关注http://weibo.com/pheicombook,进入微盘下载)。