`
minzaipiao
  • 浏览: 148641 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

什么是Android - 嵌入式设备编程的历史

阅读更多
暂时可以这样说,传统的桌面应用程序开发者已经被惯坏了。这个不是说桌面应用程序开发比其他开发很简单。总之作为桌面应用程序开发者,我们已经有能力按照我们的想法创造出各种应用程序。包括我自自己,因为我也是从做桌面程序开始的。一方面,我们已经使得桌面程序更容易的与桌面操作系统来进行交互,并且和任何底部的硬件很自由的交互。这种类型的独立自主的程序编制其实对于很小的开发者团体来说是不敢贸然趟手机开发这趟浑水的。
注意:

       在本部分讨论中,我提到两种不同的开发者:传统的桌面应用程序开发,他们能使用任何的编程语言,而且最终的产品和程序是用来运行“桌面”操作系统的;还有就是Android的程序开发者,为Android平台开发程序的JAVA程序员。我不是想说谁更好或者其它的意图。区别仅仅在于想说明并比较桌面操作系统环境的开发风格,工具。

       有很长一段时间,手机的开发者由大的著名开发组中的少数人组成作为嵌入式设备的开发者。相对于桌面开发或者后续的网络开发,被视作更少“魅力”,而且嵌入式设备的开发通常因为硬件和操作系统而处于劣势。因为嵌入式设备的制造商们太小气,他们要保护他们硬件方面的秘密,所以他们给开发者们非常有限的库来运行。

       嵌入设备与桌面系统显著不同的一部分是嵌入设备是个“芯片上的电脑”。例如:说起你的标准电话遥控。这个并不是一个非常强大并且复杂性的技术。当任何的按钮被按下去,一个芯片解释一个信号以一种方式已经被编程进了设备。这个允许设备知道什么是从输入设备(键盘)来的需要。,并且如何的响应这些命令(比如,打开电视机)。这个是一个简单的嵌入式设备的编程。总之,不管你想不相信,像这样的简单设备绝对的和早期的手机和开发有着紧密的联系。

      打多少的嵌入式设备运行(有些还在运行)私有的操作系统。原因是选择并创建一个私有的操作系统而不同定制的系统是产品必然选择。简单的设备不需要非常健全和优化的操作系统。

     作为一个产品的演化,更多复杂的嵌入式设备,如早期的PDA,家庭安全系统和GPS等。5年前某种程度上都转移标准的操作系统平台上。小的操作系统如Linux,或者一个微软的嵌入式平台,已经在嵌入设备上变得普遍了。设备演变的那些时间里,手机已自己的路径开始分支出去。这个分支是显而易见的。

     差不多开始的时候,手机作为一个外围设备并且运行私有软件,而这些软件被制造商们所拥有和控制,而且几乎可以被认为是一个“关闭”的系统。习惯使用私有操作系统主要是制造商自己开发硬件,或者至少定义了开发的目的只是用来运行手机。最终的结果就是使开放成为不可能。现有的软件包或者解决方案会可靠的和他们的硬件交互。而且,制造商想要保护他们硬件的商业秘密。以防允许进入而发现设备软件的水准。所以风尚就是,而且大多数仍然是使用完全私有并且关闭的软件来运行他们的设备。任何人想为手机开发程序必须需要详尽的私有环境来运行软件的知识。而解决方案就是直接从制造商那里购买昂贵的开发工具。这就孤立和很多的“自制软件”的开发者。

注意:

一个关于自制软件开发的文化包含了手机程序的开发。“自制软件”是指开发者通常不是工作在手机开发公司内,通常利用自己的时间在他们的设备上生产小的,一次性的产品。

      另外,使手机开发无法出手的是硬件制造商对于“内存和需要”左右为难的解决方案。直到最近,手机才能执行比打出和接听电话,查找联系人,发送和接受短消息。不是今天“瑞士军刀”的技术。及时在2002年,在消费者的手上,带照相机的手机还是不多见。在1997年,小的应用程序如计算器和游戏爬进了手机内,但是强大的功能仍然是手机的拨号盘本身。手机还不想今天一样是一个多用途,多功能工具。没有人预见互联网浏览的需求,MP3播放,或者更多的我们今天定制的功能。在1997年,手机制造商们没有预见消费者需要的是一个一体化的设备。但是,即使这个需求展现出来,设备内存和存储容量还是一个需要克服的大的障碍。更多的人可能想要他们的设备是一个多功能一体化的工具,但是制造商们不许跨越他们的障碍。

       让问题变得简单,就要在任何的设备让内存来存储并运行程序,包括手机。手机作为一个设备,直到最近还没有足够多内存来执行“额外”的程序。在最近的两年里,内存的价格已经触到了非常低的水平。设备制造商们有足够的能力已低价格来包含更多的内存。很多的现在的手机标准内存已经超过了90年代中期电脑内存。于是,现在我们有需求,而且有内存。我们可以直接跳到为手机开发酷的应用程序了,对吗?不完全是这样。设备的制造商们仍然紧密的保护他们的操作系统。有一些在手机上开放JAVA为基础的点小的运行环境。更多的是不允许。及时允许JAVA应用程序还是不允许进入核心的系统。而这些是桌面开发者习惯于拥有的。
分享到:
评论

相关推荐

    安卓编程教程

    什么是Android - 嵌入式设备编程的历史

    嵌入式Linux视频教程全套2011新版-国嵌嵌入式培训下载地址

    - **Android系统体验**: 展示Android操作系统在嵌入式设备上的部署和使用方法。 **1.3 国嵌课程1-嵌入式入门体验班(下)** - **第3天(Linux系统体验)** - **Linux定制安装**: 介绍如何根据特定需求定制Linux...

    黑色经典之嵌入式linux系统开发技术详解—基于ARM

    **嵌入式Linux的历史**可以追溯到上世纪90年代初,随着Linux内核的发展以及各种嵌入式硬件平台的支持逐渐成熟,嵌入式Linux得到了快速发展。它在嵌入式领域的广泛应用不仅推动了开源软件的发展,也为嵌入式系统的...

    嵌入式设备Qt程序的升级

    在嵌入式设备开发中,Qt是一个非常流行的图形用户界面框架,它允许开发者创建美观、功能丰富的应用程序。本文将深入探讨如何在ARM Linux平台上对基于Qt的程序进行升级,这通常涉及到软件版本管理、更新机制设计以及...

    android-1.5-cupcake-src.zip

    这个版本是Android历史上的一大里程碑,它在2009年发布,引入了许多新特性和改进,为后续版本奠定了基础。 描述中的“android-1.5-cupcake-src.zip”同样强调了这是关于Android 1.5 Cupcake的源代码。源代码是软件...

    新版Android开发教程.rar

    什么是 Android? Android? Android? Android? Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 ...

    学习嵌入式系统的绝佳资料--中科大嵌入式课件

    2. **嵌入式操作系统**:介绍常见的嵌入式操作系统,如RTOS(实时操作系统)如FreeRTOS、VxWorks,以及Linux和Android等开放源代码系统,以及它们在嵌入式环境中的应用。 3. **内存管理**:包括ROM(只读存储器)和...

    Android开发编程从入门到精通——Android程序员必备

    - 嵌入式设备编程的历史:Android的发展源于嵌入式系统的成熟和普及,它通过高度定制化的操作系统满足特定硬件的需求。 - 开放手机联盟(Open Handset Alliance, OHA):2007年11月,由谷歌联合多家企业共同成立,...

    android编程入门(中文PDF版)

    Android的发展可以追溯到嵌入式设备编程的历史,早期的移动设备受限于硬件性能和操作系统,而Android通过其开放性和灵活性,打破了这一限制,使得开发者能够创建各种复杂且功能丰富的应用。 **1.3 开放手机联盟和...

    关于Android的外文文献.pdf

    - 嵌入式设备编程的历史:在Android出现之前,嵌入式设备开发主要由一小部分专业开发者负责,他们需要面对硬件限制和专有操作系统的挑战。 - 开放手机联盟的解释:开放手机联盟是一个旨在推动移动设备开放标准的组织...

    Android程序员向导

    什么是Android - 嵌入式设备编程的历史-第一章(1) 暂时可以这样说,传统的桌面应用程序开发者已经被惯坏了。这个不是说桌面应用程序开发比其他开发很简单。总之作为桌面应用程序开发者,我们已经有能力按照我们的...

    嵌入式技术白皮书资源下载

    嵌入式技术是一种将计算机硬件和软件紧密结合的技术,它涵盖了微处理器、操作系统、外围设备以及应用软件等多个方面。在现代社会,嵌入式技术已经广泛应用于各个领域,包括消费电子、汽车电子、医疗设备、工业自动化...

    精品专题资料(2021-2022年收藏)基于android数独游戏设计翻译译文.doc

    4. **嵌入式设备编程历史** - 嵌入式设备的编程通常需要深入理解硬件限制,因为它们往往运行在资源受限的环境中。 - 早期的嵌入式设备多使用私有操作系统,限制了第三方开发者的参与。 - 随着技术发展,开源操作...

    Android编程入门(中文版)

    首先,书中介绍了Android的背景,包括嵌入式设备编程的历史,这有助于理解Android在移动操作系统中的地位和发展历程。Android是由开放手机联盟推出的一个开源项目,它改变了移动设备的开发模式,为开发者提供了自由...

    Android入门手册-中文版

    嵌入式设备编程的历史可以追溯到计算机诞生之初,但随着技术的进步,特别是移动互联网的兴起,嵌入式设备变得越来越智能,Android系统的出现更是将这一趋势推向高潮。Android不仅适用于智能手机,还被广泛用于智能...

    关于Android的外文文献.doc

    - 嵌入式设备编程的历史 - 对开放手持设备联盟的解释 - 首次了解Android主屏幕 传统桌面应用开发者可以说曾经享有相当的便利。这并不是说桌面应用开发比其他形式的开发更简单,但作为桌面应用开发者,我们几乎可以...

    Android程序员入门

    - Android是一种用于嵌入式设备的编程语言,它在嵌入式设备编程的历史中扮演了重要角色。 - 开放手机联盟(Open Handset Alliance)是一个由多家技术及无线运营商组成的组织,致力于推动Android平台的发展。 - ...

    android 开发文档--经典珍藏

    **1.2 嵌入式设备编程的历史** 嵌入式设备编程是指为特定硬件设计的应用程序开发过程。随着技术的发展,嵌入式系统的应用范围越来越广,而Android作为一款成功的嵌入式操作系统,在这一领域占据了重要地位。 **1.3...

Global site tag (gtag.js) - Google Analytics