转到正文

iT人 – theiter

关注IT技术,研究移动开发技术,记录IT人的生活

存档

分类: 移动开发

今天看到一则新闻关于微软手机葬礼:微软Windows Phone团队周五为自家的Kin、苹果的iPhone和RIM的黑莓举办了一次别开生面的葬礼,向世人宣示他们告别了自己的过去和对手的现在。

不管微软怎么做也罢,老实说在移动智能终端平台微软真的是落后了,当然之前的WindowsMobile就没有领先过。WPhone即将面世,但是我感觉WPhone真是有点落后啦,至少在时间表上已经落后了,别人已经做出来的东西已经玩了一年,甚至两年了,你现在才出来,除非在别人的基础上能有更多的创新之处,否则…

其实在我个人的理解中给手机分了几代,目前的iphone和Android在我看来应该是第三代手机。往前应该是曾经风光无限的Symbian和WindowsMobile,再往前就应该是非智能的普通手机。我这样划分的依据主要是从用户使用体验出发。在非智能手机时代,手机的主要功能还是以电话和短信为主,捎带着有一些小游戏和简单的娱乐功能(如拍个照,看个图片等),如果还要继续往前追溯到模拟移动电话时代(大哥大应该记得吧),那就纯粹的只有电话功能了。

进入智能手机时代,Symbian应该是鼻祖。这时的手机除了普通的电话应用之外有更为丰富的娱乐和办公功能。可能真正是在这个时候开始,大家才知道我们的手机也可以像PC一样拥有这么多丰富的应用。

如今可以说我们的手机已经进入了第三代。她们在用户体验上完全颠覆了以前的概念,个人觉得有如下几个特点比较鲜明:

  • 操作使用更为方便,炫酷
  • 输出信息更为丰富
  • 联网便捷网络资源应用丰富
  • 除了电话功能还能替代很大一部分PC所完成的工作
  • 一种系统支持更多样的终端(XPhone,xPad)

苹果是这个时代的开拓者,他们的创新为所有的厂商带来了一条全新的道路,因为苹果的创新精神;android应该是这个时代的王者,因为Google的开放和苹果的封闭。记得有句话现在很流行:苹果总是被模仿,但从来没有被超越。正是因为苹果的个性和创新,但是苹果总是走个性路线,只能为他的粉丝们所接受;而google也是在不断创新,但他是为芸芸众生服务,大多的普通老百姓都可以享受到。

初识MeeGo平台是在巴塞罗那2010 世界移动大会之后,MeeGo其实是一个基于Linux的开源智能操作系统,由英特尔的 Moblin 与诺基亚的 Maemo合并而来,并交由 Linux 基金会管理。其目的是专门为上网本和智能手机等便携设备提供类似便携电脑的用户体验。

本月初MeeGo项目在其官方博客上宣布:MeeGo手持用户体验1.0 的发布。早在3月初,MeeGo已经向开发社区发布了 MeeGo核心操作系统源代码。目前,MeeGo手持用户体验1.0 已经从硬件上支持英特尔 Atom 处理器手机(Moorestown)和ARM 平台的诺基亚 N900。MeeGo的1.1版本已经在开发当中,预定于 10 月发布。而诺基亚的MeeGo产品也将于今年下半年面世。

先看看“MeeGoProject Handset Day 1 ”包括的功能:

  • MeeGoAPI,包括 Qt 和 MeeGo触摸用户界面架构(MTF, MeeGo Touch UI Framework)
  • 手机参考用户界面和程序的子集状态栏:时钟、网络、蓝牙、3G 连接、通知、充电状态
  • 主屏(Home Screen)
  • 锁屏(Lock Screen)
  • 程序启动器
  • 虚拟键盘
  • 程序:拨号、短信、浏览器、地址簿、照片浏览器
  • MeeGo 核心操作系统(包括中间件组件)
  • 硬件支持英特尔 Atom 处理器手机(Moorestown)和ARM 平台的诺基亚 N900

以下是预览版视频:

 

MeeGo不是一个单纯的智能手机操作系统,除了支持手机外还支持:上网本、简易台式机、手持计算和通信设备、车载信息娱乐设备、上网电视、多媒体电话等移动设备。目前,主要支持CPU类型除了Intel的Atom之外还有ARM。

以下是一段MeeGo平板电脑的演示视频:

Android系统在中国继中国移动的OMS之后,又多了一个乐Phone!

昨天联想集团高调推出了乐Phone、Skylight、ideapad U160等移动互联终端;宣布在中国正式启动移动互联战略。于此同时联想还推出了其应用商店(www.lenovomm.com)和联想开发社区(developer.lenovomm.com)。这是继去年联想集团回购联想移动之后在移动互联网的又一次大手笔。

image

继续阅读

大家都知道NDK可以用C/C++为Android编写动态库,这个网络上和NDK里面文档和例子都讲的很清楚。可能有时候需要用C/C++为Android实现一个可执行程序。今天学习了下,其实很简单,基本和编写.so差不多,就是配置有点改变。至于如何搭建NDK开发环境,就不再说了,之前有写过相关的文章(Android学习笔记之NDK开发环境配置(WIN32))。

在写详细步骤之前,强烈建议大家仔细阅读NDK下面的几篇文档“HOWTO.TXT”,“ANDROID-MK.TXT”,“APPLICATION-MK.TXT”。他们分别讲了如何使用NDK,编译脚本语法等等。

言归正传,详细说说我是如何实现helloworld的:

继续阅读

昨天Android发布了本机开发程序包(Native Developer Kit,简称NDK)第三代版本:Android NDK, Revision 3。该版本NDK的发布,使得第三方程序员可以直接研发提高Android手机图像处理能力的程序。

NDK r3的推出,可以使得Android 2.0或更高版本的Android手机具有直接访问OpenGL ES 2.0的功能。根据谷歌官方文档介绍,相对之前版本主要增加如下新特性:

  • 支持在本地代码中直接调用OpenGL ES 2.0
  • 在NDK中增加了一个名为“hello-gl2”的示例,演示如何使用OpenGL ES 2.0
  • 编译工具由GCC 4.2.1升级到GCC 4.4.0;同时还支持老版本

我之前写过一篇名为:《Android学习笔记之NDK开发环境配置(WIN32)》的文章,详细介绍了如何搭建NDK开发环境,有兴趣的朋友可以过去看看!