初探moblin和android

mobin是intel公司主推的MID(mobile internet device)上基于X86架构下的linux 内核的操作系统,可以自由定制,具体参照www.moblin.org。Android是google的手机操作系统(主要运行在ARM架构下,X86也能运行),随着移动互联网业界MID、上网本、和只能手机界限的模糊,两者的功能角色有了一定程度的重合。下面做一个简单的分析。

 

1、moblin和android相比,不是一个完全的手机操作系统,而是一个便携式上网本的操作系统。上网本的主要功能需求是上网,因此,moblin看起来更像一个通用的操作系统,对于手机类业务:短信、彩信及GPRS/CDMA上网等并无特别的支持。如果需要成为手机操作系统,需要进一步的定制。

 

2、android可以用在上网本上,目前的umpc的上网本主要运行在x86的架构下,使用intel公司提供新一代的atom芯片。和普通的笔记本相比,其外观、大小、性能、价格都非常吸引用户。目前业界不断传出上网本上使用android的操作系统(据说是2009年的趋势)。

 

3、开发环境差异。mobin上使用GTK/GLIB的图形开发类库,android上有一个Dalvik virtual machine非标准的java虚拟机,可以以java的语法进行开发应用。GTK的开发门槛要比java高许多,开发人员的数量也要少很多。如果要定制mobin,可以考虑在moblin上引入一个开发平台(配合引入第四点)。

 

4、app store,苹果公司的app store运营获得巨大的成功,android也有一个类似的东西。但是intel和moblin

完全没有这个概念。这个对intel来说其实不算劣势,因为intel的长项在芯片,不需要介入应用层的运营,这一块的留空给下游的合作伙伴去定制。

 

5、目前的atom芯片的系列MID产品,和笔记本比够眩够吸引,但是和手机比,还差得太远(耗电、体积、功能等......)。

 

Moblin的功能列表


Moblin Image Creator (MIC): allows developers to create a custom Linux file system for a device. Using MIC, a platform developer can choose which components from Moblin they want on their device, build the target file system, copy all the necessary files to a USB pen drive and load it onto the target.
Kernel: platform-specific patches to the Linux kernel and various other device drivers.
UI Framework: screen interface and its underlying GTK-based framework, which uses the Hildon application framework.
Power Management Policy: extending and enhancing existing Linux power management capabilities
Browser: the Moblin browser is full-featured web browser based on Mozilla technologies with a finger-driven UI and MID UI integration. The Moblin browser supports key plug-ins like Adobe Flash.
Multimedia: audio and video playback and photo viewing including Helix or GStreamer multimedia frameworks.
Linux Connection Manager: Internet connections that can be extended through plug-ins to support various wired or wireless technologies.


Android的功能列表

Handset layouts:

    The platform is adaptable to larger, VGA, 2D graphics library, 3D graphics library based on OpenGL ES 1.0 specifications, and traditional smartphone layouts.
Storage:
    The Database Software SQLite is used for data storage purposes
Connectivity:
    Android supports connectivity technologies including GSM/EDGE, CDMA, EV-DO, UMTS, Bluetooth, and Wi-Fi.
Messaging:
    SMS and MMS are available forms of messaging including threaded text messaging.
Web browser:
    Main article: WebKit
    The web browser available in Android is based on the open-source WebKit application framework.
Dalvik virtual machine:
    Software written in Java can be compiled into Dalvik bytecodes and executed in the Dalvik virtual machine, which is a specialized VM implementation designed for mobile device use, although not technically a standard Java Virtual Machine.
Media support:
    Android will support audio/video/still media formats such as MPEG-4, H.264, MP3, AAC, OGG, AMR, JPEG, PNG, GIF.
Additional hardware support:
    Android can utilize video/still cameras, touchscreens, GPS, accelerometers, and accelerated 3D graphics.
Development environment:
    Includes a device emulator, tools for debugging, memory and performance profiling, a plugin for the Eclipse IDE.
Market:
    Similar to the App Store on the iPhone, The Android Market is a catalog of applications that can be downloaded and installed to target hardware over-the-air, without the use of a PC. Currently only freeware applications are supported, although Google has announced plans to allow developers to offer paid applications as well.

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
嵌入式Android和Qt是两种不同的技术,用于开发针对特定硬件平台的交互界面和应用程序。它们各有特点: 1. 嵌入式AndroidAndroid是一个广泛使用的开源移动操作系统,主要用于智能手机和平板电脑。如果你想要在嵌入式设备(如智能家居设备、工业控制器或汽车电子)上运行类似Android的功能,Android Things是一个专为此类设备设计的简化版。它提供了Android应用的开发环境,但可能需要对硬件驱动和系统优化有深入了解。 2. Qt:Qt是一个跨平台的C++应用程序开发框架,支持创建桌面应用、移动应用(包括Android和iOS)、嵌入式系统甚至游戏。Qt以其模块化设计、丰富的图形用户界面库和对多种平台的兼容性而著名。它的Moblin版本(后来成为Qt for Embedded Linux)特别适合在Linux或嵌入式设备上开发图形界面。 选择哪个取决于你的具体需求: - 如果你的目标是为现有或标准化的Android硬件开发,那么嵌入式Android可能更适合,因为它有现成的SDK和生态系统。 - 如果你需要构建一个跨平台且对硬件资源管理要求较高的应用程序,或者需要开发定制的图形界面,Qt可能是个更好的选择,因为它提供了一致的开发体验和丰富的工具。 相关问题: 1. Android Things的主要用途是什么? 2. Qt有哪些主要特点使它适用于嵌入式开发? 3. 嵌入式Android开发中可能会遇到哪些挑战?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值