精华内容
下载资源
问答
  • 实时安卓操作系统(RTAndroid)

    千次阅读 2019-05-23 14:27:09
    实时安卓操作系统(RTAndroid)--下一代也就是适应人工智能,移动互联网,大数据和工业4.0等的时代的 嵌入式实时操作系统 由成都实安安信科技有限公司开发的实时安卓操作系统(RTAndroid)正式版1.1版,现在已经...

    实时安卓操作系统(RTAndroid)--下一代也就是适应人工智能,移动互联网,大数据和工业4.0等的时代的 嵌入式实时操作系统

     

    由成都实安安信科技有限公司开发的实时安卓操作系统(RTAndroid)正式版1.1版,现在已经开发成功了。实时安卓操作系统(RTAndroid)是业界第一个硬实时的安卓操作系统,它的出现填补了操作系统领域的一个空白。

     

        安卓操作系统现在应用越来越广泛,它基于Linux内核,是一个通用的分时操作系统,实时性并不强。把安卓操作系统改造成硬实时的操作系统,可以既利用安卓操作系统强大的功能和完善庞大的生态链实现通用的功能,又可以利用实时框架和接口实现特殊的实时需求。两者要能够完美共存。实时安卓操作系统(RTAndroid)在这方面做出了开创性的尝试,解决诸多技术难题,现在已经成熟了,可以投入商用。

     

        把安卓操作系统改造成硬实时的操作系统,首先是要改造Linux内核,实时安卓操作系统(RTAndroid)对Linux内核的改造采用了双内核改造法,之所以采用双内核改造法,而没有采用移植难度和工作量都小很多的Preempt RT补丁,主要出于两方面的考虑,一是采用双内核改造法可以获得最好的实时性能,二是采用双内核改造法更易于将非实时和实时处理逻辑相隔离。

     

        实时安卓操作系统(RTAndroid)的双内核改造有两个版本,第一个版本是直接移植自xenomai的版本,采用xenomai是因为它很好的解决了用户空间实时性的问题,可以在安卓用户空间创建硬实时线程。移植xenomai并不是一件容易的事情,Linux内核需要修改一两百个文件,很多人在这一步已经失败了。出于公司的战略考虑,还搞了第二个版本,这个版本在xenomai基础上主要做了以下一些方面的改动,第一,裁减掉了xenomai上很多实时安卓操作系统(RTAndroid)所不需要的功能;第二,实时内核采用了早年开发的一个非商用的实时内核FREDOS;第三,没有采用ADEOS/IPIPE,而是采用了一种特殊的架构,即没有采用域的概念,取而代之的是空间的概念,而且只有两个空间,Linux空间和实时空间。空间是硬编码的,不支持动态注册。事实上xenomai的域也只支持Linux域和实时域。它支持域的动态注册,但在现实中没有成功实现的实施例。第四,也支持用户空间实时性,但只有一个接口,POSIX接口,这也没有什么难的,从用户空间到内核空间一般都通过系统调用。第二个版本和第一个版本在实时性能上基本相当。但由于时间和资源所限,xenomai仍然是业界最稳定,最成熟和最全面的Linux双内核改造方案。如果采用第一个版本,尽管我们为了实现实时安卓操作系统(RTAndroid)的功能作了不少改动,我们还是会开放内核层的相关源码,以遵循GPL授权协议。

     

        如果只完成了这一步,还不能称作实时安卓操作系统,充其量只可以称作为实时Linux。为了成为真正的实时安卓操作系统,在现在这个版本中,还做了以下一些方面的工作:

     

    •     第一,修改了安卓操作系统的Bionic,增加了一些实时安卓操作系统(RTAndroid)需要用到的pthread调用。

    •  

      •     第二,创建并编写了实时安卓操作系统(RTAndroid)的用户空间与Linux内核空间实时接口的库librtau_main.so。它是实时安卓操作系统(RTAndroid)的用户空间与Linux内核空间实时接口之间的桥梁。它是一个对POSIX规范的扩展。

    •  

      •     第三,通过对Linux内核及实时安卓操作系统(RTAndroid)的用户空间的修改,开发了一种将实时处理和非实时处理严格隔离的负载均衡策略。基本解决了在非实时通用处理逻辑处在较重处理负载时,实时性能会受到较大影响的困扰多年的问题。

    •  

      •     第四,为实时事件及实时请求的跨进程传递量身订做了RTSock进程间通讯机制。它的接口类似于Linux Socket接口,但对实时事件及实时请求的跨进程传递通过特殊处理,优化了性能。

    •  

      •     第五,为实时事件及实时请求的跨进程传递量身订做了RTBinder进程间通讯机制。它基于谷歌的Binder机制,但通过特殊处理,解决了由于非实时Binder处理的竟争而导致实时Binder处理的性能下降的问题。

    •  

      •     第六,基于RTSock开发了RTASock框架。RTASock框架在内核中运行的中断处理程序或实时线程中和没有ROOT权限的普通安卓应用程序之间建立了一条或多条直接,快速,有效且通用的双向实时通道。通过它可以使普通安卓应用程序可以很容易地且最快速地与内核中的实时驱动打交道。

    •  

      •     第七,基于RTBinder开发了RTABinder框架。RTABinder框架在内核中运行的中断处理程序或实时线程中和没有ROOT权限的普通安卓应用程序之间建立了一条或多条直接,快速,有效且通用的双向实时通道。通过它可以使普通安卓应用程序可以很容易地且最快速地与内核中的实时驱动打交道。

      •  

      •  

        •     第八,当然其它还做了杂七杂八的很多工作,比如,测试RTASock和RTABinder的普通安卓应用和命令,用于测试性能指标的工具及框架,用于和实时内核打交道的一些工具和命令,实时网络的TCP/IP协议栈及命令,以及一些驱动等,在此不再一一列举。

     

        那么实时安卓操作系统(RTAndroid)能给我们带来什么呢,下面分几个方面论述:

     

    •       第一,实时安卓操作系统(RTAndroid)可以优化系统的实时设计。

    •  

      •       由于系统功能的要求,现在很多系统采用这样的设计,由Linux或Windows这样的通用分时操作系统去处理通用的复杂功能的逻辑,再由一个单片机去处理一些实时需求,通用CPU和单片机之间通过串口或网口相连。考虑到单片机成本并不高,所以这种设计很流行。但这种设计效率并不高,通用CPU和单片机之间的通讯效率并不高,成为系统性能提高的瓶颈。之所以流行,主要有两个原因,第一,把通用的分时操作系统改造成实时操作系统难度比较大;第二,担心在非实时处理重负载时,实时性能得不到保证。

      •  

      •  

        •       现在有了实时安卓操作系统(RTAndroid),这两方面均不需要担心,尤其是开发了将实时处理和非实时处理严格隔离的负载均衡策略后。软件的发展一般滞后于硬件,现在CPU一般六个核或八个核,原有的一些设计已不适应于CPU处理能力的发展。采用了实时安卓操作系统(RTAndroid),非实时和实时之间的交互速度达到了片内总线的速度,单片机除非很特殊的情况,将不再必要,这样一个系统既能跑优异的图形界面,复杂的算法和WEB框架,也能处理实时需求,显然这是一种更先进的系统设计。所以大胆的将原有设计升级换代吧。

     

    •       第二,丰富实时系统的功能和大大减少实时系统开发复杂功能时的工作量。

    •  

            现在很多实时系统还在采用像VxWorks和QNX等没有完善生态链支持的传统的实时多任务操作系统(RTOS)。这在传统的时代日子可以过得很好。但在人工智能,移动互联网,大数据,工业4.0等的时代,实时系统也不可能从零开始设计,许多功能对一个几个人或是一个不大的公司的团队来说几乎是不可能实现的。采用像实时安卓操作系统(RTAndroid)这样的有完善生态链支持的操作系统往往可以节省几十倍甚至上百倍的工作量。有些功能对于没有完善生态链支持的操作系统来说甚至是不可能实现的。对于这样的实时系统来说,应该考虑升级换代了。实时安卓操作系统(RTAndroid)是一个不错的选择,毕竟对于人工智能,移动互联网,大数据,工业4.0等的时代,优异的图形界面,复杂的算法和WEB框架往往是必不可少的。当然,有些实时系统,可能用VxWorks和QNX等这样的系统更适合一些。

     

    •       第三,可以利用实时调度来优化执行机构的效率。

    •  

            实时安卓操作系统(RTAndroid)的实时调度性能优越,内核级实时线程的调度延时可达到几微秒级,用户空间级实时线程的调度延时可达到数十微秒级。

          比如,对一个多方向或多维运动或多轴联动的机器人来说,优异的图形界面,复杂的算法和WEB框架(与云端高效率通讯)往往是必须。

          现在人们把注意力往往集中在优化算法的速度,其实对这种机器人来说,优化执行机构的效率,对提升用户体验也是至关重要的。

     

          实时安卓操作系统(RTAndroid)无疑可适应这方面的需求,将执行机构的效率提升到最高,同时又满足优异的图形界面,复杂的算法和WEB框架的需要,而且这些都在一个系统上完成,无需外部接口。

          上面只是举了一个例子,类似的原理可扩展到其它应用场景。读者可以根据你们的工作需求。来看一看实时安卓操作系统(RTAndroid)对于你们是否有契合点。

     

          综上所述,将实时安卓操作系统(RTAndroid)定位于下一代也就是适应人工智能,移动互联网,大数据,工业4.0等的时代的嵌入式实时操作系统。

     

     

          实时安卓操作系统(RTAndroid)没有采用完全开源的发布方式,这是由实时安卓操作系统(RTAndroid)的特殊性所决定的。

          Linux内核一个版本,安卓一个版本,RTAndroid一个版本,这些都需要专业的人士或团队来维护,这样可以让用户把他们的精力集中在算法和业务逻辑的实现上,而不是他们所不熟悉或不擅长的方面。

     

          因此,本公司提供实时安卓操作系统(RTAndroid)的定制开发服务,可按你们的需求来定制开发实时安卓操作系统(RTAndroid),来适用你们的系统和业务需求。

     

     

     

          如需服务,联系方式如下:

     

    联系人: 杨先生

    电话: 18030466400

    EMAIL:winfredy888@163.com

     

          欢迎垂询洽谈。谢谢。

     

    公司主页: www.shiananxin.com

    上面有分类详细说明

    展开全文
  • 安卓操作系统的移植,软件开发,硬件设计,等等
  • 2013-2020年安卓操作系统版本全球市场份额.xls
  • android相关论文系列-》_浅论基于安卓操作系统的应用程序开发
  • 安卓操作系统源码编译经验.docx
  • 安卓操作系统简介

    千次阅读 2013-04-02 07:43:03
    安卓操作系统简介  简言:  Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为...

                                 安卓操作系统简介 

    简言:

        Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。目前,最新版本为Android 2.4 Gingerbread和Android 3.0 Honeycomb。

    系统介绍:

    Android是基于Linux内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统,早期由Google开发,后由开放手持设备联盟(Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能;其他的应用软件则由各公司自行开发,部分程序以Java编写。

    2010年末数据显示,仅正式推出两年的操作系统Android已经超越称霸十年的诺基亚(Nokia)Symbian OS系统,采用Android系统主要手机厂商包括宏达电子(HTC)、三星(SAMSUNG)、摩托罗拉(MOTOROLA)、LG、Sony Ericsson、魅族M9等,使之跃居全球最受欢迎的智能手机平台,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。

     

    系统架构:

    应用程序:

    Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity 类(class)负责创建视窗(window),一个活动中的Activity就是在 foreground(前景)模式,背景运行的程序叫做Service。两者之间通过由ServiceConnection和AIDL连结,达到复数程序同时运行的效果。如果运行中的 Activity 全部画面被其他 Activity 取代时,该 Activity 便被停止(stopped),甚至被系统清除(kill)。

      View等同于J2ME的Displayable,程序人员可以通过 View 类与“XML layout”档将UI放置在视窗上,Android 1.5的版本可以利用 View 打造出所谓的 Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的Android Hero手机即含有大量的widget。至于ViewGroup 是各种layout 的基础抽象类(abstract class),ViewGroup之内还可以有ViewGroup。View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity 中,要通过findViewById()来从XML中取得View,Android的View类的显示很大程度上是从XML中读取的。View 与事件(event)息息相关,两者之间通过Listener 结合在一起,每一个View都可以注册一个event listener,例如:当View要处理用户触碰(touch)的事件时,就要向Android框架注册View.OnClickListener。另外还有Image等同于J2ME的BitMap。

    中介软件

      操作系统与应用程序的沟通桥梁,并用分为两层:函数层(Library)和虚拟机(Virtual Machine)。 Bionic是 Android 改良libc的版本。Android 同时包含了Webkit,所谓的Webkit 就是Apple Safari 浏览器背后的引擎。Surface flinger 是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的Bionic Libc。

      Android采用OpenCORE作为基础多媒体框架。OpenCORE可分7大块:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX。

      Android 使用skia 为核心图形引擎,搭配OpenGL/ES。skia与Linux Cairo功能相当,但相较于Linux Cairo, skia 功能还只是阳春型的。2005年Skia公司被Google收购,2007年初,Skia GL源码被公开,目前Skia 也是Google Chrome 的图形引擎。

      Android的多媒体数据库采用SQLite数据库系统。数据库又分为共用数据库及私用数据库。用户可通过ContentResolver类(Column)取得共用数据库。

      Android的中间层多以Java 实现,并且采用特殊的Dalvik 虚拟机(Dalvik Virtual Machine)。Dalvik虚拟机是一种“暂存器型态”(Register Based)的Java虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。

      Dalvik虚拟机可以有多个实例(instance), 每个Android应用程序都用一个自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化。Dalvik 虚拟机并非运行Java字节码(Bytecode),而是运行一种称为.dex格式的文件。

    硬件抽像层 (Hardware Abstraction Layer)

      Android 的 HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL 的目的是为了把 Android framework 与 Linux kernel 隔开,让 Android 不至过度依赖 Linux kernel,以达成 kernel independent 的概念,也让 Android framework 的开发能在不考量驱动程序实现的前提下进行发展。

      HAL stub 是一种代理人(proxy)的概念,stub 是以 *.so 档的形式存在。Stub 向 HAL“提供”操作函数(operations),并由 Android runtime 向 HAL 取得 stub 的 operations,再 callback 这些操作函数。HAL 里包含了许多的 stub(代理人)。Runtime 只要说明“类型”,即 module ID,就可以取得操作函数。

    编程语言

      Android 是运行于 Linux kernel之上,但并不是GNU/Linux。因为在一般GNU/Linux 里支持的功能,Android 大都没有支持,包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了。Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等。Android 为了达到商业应用,必须移除被GNU GPL授权证所约束的部份,例如Android将驱动程序移到userspace,使得Linux driver 与 Linux kernel彻底分开。bionic/libc/kernel/ 并非标准的kernel header files。Android 的 kernel header 是利用工具由 Linux kernel header 所产生的,这样做是为了保留常数、数据结构与宏。

    目前Android 的 Linux kernel控制包括安全(Security),存储器管理(Memory Management),程序管理(Process Management),网络堆栈(Network Stack),驱动程序模型(Driver Model)等。下载Android源码之前,先要安装其构建工具 Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。

    系统版本

    Android 1.1

      发布时间:发布于 2009 年 2 月

      代表手机:T-MOBILE G1

    Android 1.5

      发布于 2009 年 5 月

      代表手机:摩托罗拉CILQ

    Android 1.6

      2009 年 9 月发布

      代表手机:索尼爱立信 X10

    Android 2.0 Eclair

      2009 年 10 月 26 日

      代表机型:摩托罗拉XT800,HTC G6

    Android 2.1 Eclair

      Android 2.1: 2009 年 10 月 26 日,又一个主要版本升级以创纪录的速度放出。这次,大版本升级到了Android 2.1 “Eclair.”

      

    Android 2.1主要特性   提升硬件速度

           更多屏幕以及分辨率选择

           大幅度的用户界面改良

           支持 Exchange活动墙纸

           大幅改进虚拟键盘

           蓝牙 2.1

           Google 地图 3.1.2

     Android 2.0.1 SDK 于 2009 年 12 月 3 日 发布,之后是2010 年 1 月 10 日的 2.1 版本。很多用户和围观群众可能会奇怪:“为什么 Android 会用甜点作为它们系统版本的代号?”,这个命名方法开始于 Andoird 1.5 发布的时候。作为每个版本代表的甜点的尺寸越变越大,然后按照字母数序:小蛋糕,甜甜圈还有松饼。之前人们预计 2.2 版本的代号会是“馅饼”,但这个被最终证明是错误的,“FroYo”(冻酸奶)才是 Android 2.2 这个伴随 Google Nexus One 发布的新版的最新代号

    Android 2.2 Froyo

      谷歌于北京时间2010年5月20日晚上10:30点在旧金山Moscone会展中心举办Google I/O 2010大会第二天的会议,Google正式发布了代号是“froyo 冻酸奶”的Android操作系统2.2版。

      相对于上一版本的 改变:

      1、整体性能大幅度的提升

      2、3G网络共享功能。

      3、Flash的支持。

      4、App2sd功能。

      5、全新的软件商店。

      6、更多的Web应用API接口的开发

    Android 2.3 Gingerbread

    gingerdroid

    北京时间2010年12月7日凌晨,Google正式对外发布了他们的下一代智能手机操作系统Android 2.3也就被大家所熟知的Android Gingerbread系统。虽然在版本号方面Android 2.3相对于前作而言的提升并不算多,但是从功能以及界面的变化上来看还是十分明显的,因此还是十分有必需要向大家介绍一下这个全新的系统的。

      虽然是一个较为重大的更新,但是Android 2.3在界面方面的改变相对于之前的Android 2.2而言其变化并不算明显,其主要的变化来自于界面的配色方面。Android 2.3在配色方面更多的使用了绿色配色,例如状态栏、通话图标以及其他的一些功能图标。另外全新的系统在界面的反应速度方面相对于前作也有了一定程度的提升,现在大家使用Android系统将会觉得使用起来更为流畅。

      Android 2.3在文字输入方面做了改进,以提高输入速度。首先改进了虚拟键盘,按键的颜色做了调整,更易于辨识。增强了输入法联想功能。数字输入的时候可以不用切换键盘,通过组合键来输入。 之前Android系统具备文本复制功能,但是操作方式不是很易用,这次做了改进。长按文本时会跳出选择范围的拨杆。

    Android 2.4 Gingerbread

      就像Android 2.0和2.1版本都使用Eclair(法式奶油夹心甜点)一样,Android 2.3和2.4将会共享Gingerbread(姜饼)代号。这两个版本之间的变化不会太大,但是会有不少功能更新。

      目前已知的Android 2.4带来的更新包括更多的动画特效、更快的运行速度、软件通话降噪、视频聊天等。

      Android 2.4系统不会是之前一直谣传的Android 3.0,其真正的版本号将会是Android 2.4。

      蜂巢将会在2011年发布,尤其是在Android之父“Andy Rubin(安迪鲁宾)” 秀了搭载该系统的摩托罗拉平板机之后就更加确信这一点了,不过蜂巢究竟在何时发布,同时还会有别的什么设备一同面世,蜂巢之后又是什么系统,这些问题我们都不知道答案。 发布时间预计是2011年的2月14日至17日在巴塞罗那举办的MWC 2011移动通信世界大会中。

    Android 3.0 Honeycomb 

    2011年2月3日凌晨,谷歌正式发布了专用于平板电脑的Android 3.0 Honeycomb系统。这是首个基于Android的平板电脑专用操作。首款采用Android3.0系统的是MOTO XOOM 。该机是摩托罗拉移动在2011年1月5日,在美国拉斯维加斯 CES电子消费展推出的旗下首款平板电脑。

      3.0系统特性

      •专用于平板电脑 •全新设计的UI增强网页浏览功能

      •n-app purchases功能

      •经过优化的Gmail电子邮箱;

      •全面支持Google Maps

    安卓系统的优势:

    一、开放性

      在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。

      开发性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。

    二、挣脱运营商的束缚

      在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。

    三、丰富的硬件选择

      这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。

    四、不受任何限制的开发商

      Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。

    五、无缝结合的Google应用

      如今叱咤互联网的Google已经走过10年度历史。从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。


    展开全文
  • 安卓操作系统下嵌入式图像分析软件开发与移植 毕业论文 安卓操作系统下嵌入式图像分析软件开发与移植 摘 要 手机在人们的日常生活中扮演的角色越来越重要已经和我们的生活密不可分随着科技的发展手机所拥有的功能...
  • 笔者费尽心思,搜集并整理微软公司跟安卓操作系统相关的主要专利(共26族,100余项),并将其申请号/公开号、申请日期、预计到期日以及同族专利分布国家一一列表,揭开安卓操作系统专利的神秘面纱,以飨读者。...

    6794cd5f-5418-eb11-8da9-e4434bdf6706.gif

    笔者费尽心思,搜集并整理微软公司跟安卓操作系统相关的主要专利(共26族,100余项),并将其申请号/公开号、申请日期、预计到期日以及同族专利分布国家一一列表,揭开安卓操作系统专利的神秘面纱,以飨读者。

    文|Vincent&甘霖

    校对|团团

    图源|网络

    6c94cd5f-5418-eb11-8da9-e4434bdf6706.gif

    不久前,微软公司以富士康母公司鸿海精密违反专利许可协议为由,向美国加利福尼亚州圣何塞(San Jose)联邦法院起诉,称:鸿海精密自2013年以来未能遵守一项专利授权协议,微软公司要求鸿海精密补缴专利授权费和利息,并要求审查鸿海精密的账簿并支付以此产生的费用,并承担本次诉讼所产生的律师费用。

    3月12日,郭台铭(鸿海精密创始人)通过Facebook个人账号发布消息称:凌晨收到起诉书,并称:微软状告鸿海本就心虚;微软不敢惹华为,转而欺负富士康,怕硬欺软;并指出微软不向谷歌收取专利费,而只向中国公司收取专利费;并趁着中美谈判,中国公司抵抗力最弱时,趁势打劫,机关算尽!

    6f94cd5f-5418-eb11-8da9-e4434bdf6706.png

    作为操作系统软件巨头的微软,虽自身没有安卓设备的产品,但是其凭借强大的科研实力,布局了大量操作系统专利,特别是安卓操作系统的重要专利,也正是这些重要专利,卡住了其他手机品牌公司的咽喉,通过专利侵权诉讼和收取专利许可费,所获利益颇丰。

    2011年就有消息称:微软和三星谈判,谋求签订一份让三星每出货一部Android手机就向微软支付15美元专利费的协议,三星方面则期望通过加深和微软Windows Phone平台的合作以换取将该费用降低至10美元每台的结果。

    根据2014年10月一份诉讼文件显示:微软每年从Android和Chrome OS上所获取的专利授权收入非常惊人,仅三星一家公司,2013年就向微软支付了高达10亿美元的专利授权费用。除了最大且最成功的Android厂家,还有数十家公司向微软支付了Android专利使用费。要知道微软设备娱乐部门(包括Xbox、Windows Phone、以及Skype)在2013年的利润仅仅为8.48亿美元,三星一家在2013年交给微软的专利费就超过了这个数字。

    不仅仅是三星,微软和HTC,摩托罗拉等公司也有类似的交易,每出售一台Android设备需要向微软缴纳一定的专利费用。不仅手机厂商,甚至像Barnes & Noble这样专营电子书业务的公司生产搭载 Android 系统的电子书阅读器也需要向微软支付专利费。

    众所周知,操作系统是是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。其核心技术包括:文件系统、进程管理、内存管理、网络通信、安全机制、用户界面、驱动程序等。微软作为PC时代无可争议的王者,它究竟在安卓操作系统领域布局了哪些专利,让它能够在移动互联网时代和手机江湖继续称王称霸呢?笔者费尽心思,搜集并整理微软公司跟安卓操作系统相关的主要专利(共26族,100余项),并将其申请号/公开号、申请日期、预计到期日以及同族专利分布国家一一列表,揭开安卓操作系统专利的神秘面纱,以飨读者:

    7394cd5f-5418-eb11-8da9-e4434bdf6706.png

    7494cd5f-5418-eb11-8da9-e4434bdf6706.png

    7794cd5f-5418-eb11-8da9-e4434bdf6706.png

    7994cd5f-5418-eb11-8da9-e4434bdf6706.png

    7f94cd5f-5418-eb11-8da9-e4434bdf6706.png

    8094cd5f-5418-eb11-8da9-e4434bdf6706.png

    8694cd5f-5418-eb11-8da9-e4434bdf6706.png

    8794cd5f-5418-eb11-8da9-e4434bdf6706.png

    8994cd5f-5418-eb11-8da9-e4434bdf6706.png

    8a94cd5f-5418-eb11-8da9-e4434bdf6706.png

    8c94cd5f-5418-eb11-8da9-e4434bdf6706.png

    8e94cd5f-5418-eb11-8da9-e4434bdf6706.png

    9094cd5f-5418-eb11-8da9-e4434bdf6706.png

    9294cd5f-5418-eb11-8da9-e4434bdf6706.png

    可见微软在安卓操作系统的这些专利,大部分都为布局广泛的重要专利,申请布局国家颇多,并且其中大部分专利,都有相关诉讼(感兴趣的读者可以留言,下次来检索相关判决做具体分析哦!)。虽然上述披露的其中部分专利已经到期或者即将到期,但是,对于重视技术积累和演进的西方公司,深谋远虑、未雨绸缪地布局和储备下一代的专利技术是一种常态,微软还有多少未来安卓操作系统可能会用到的专利?有待我们继续探索和揭秘。

    END

    往期回顾

    1、【专利解密】三星酷炫折叠屏背后的技术秘密

    2、【专利解密】华为如何利用柔性屏实现可折叠?

    3、【专利解密】浅析OPPO折叠屏技术,如何与华为、三星展开竞争?

    9394cd5f-5418-eb11-8da9-e4434bdf6706.jpeg

    展开全文
  • 1.安卓操作系统架构与应用程序组件 本文介绍安卓操作系统架构和应用程序基本组件,以Android君的亲身经历告诉你,爱她就要了解她。 1.1安卓操作系统架构 Android是一种基于Linux的自由及开放源代码的操作系统。而...

    1.安卓操作系统架构与应用程序组件

    本文介绍安卓操作系统架构和应用程序基本组件。

    1.1安卓操作系统架构

    Android是一种基于Linux的自由及开放源代码的操作系统。而Android系统构架是安卓系统的体系结构,其系统架构和其操作系统一样,采用了分层的架构,共分为四层五部分,四层指的是从高到低分别是Android应用层,Android应用框架层,Android系统运行层和Linux内核层;五部分指的是Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。

    (1)Linux Kernel

    在所有层的最底下是 Linux,它提供了基本的系统功能,比如进程管理,内存管理,设备管理(如摄像头,键盘,显示器)。

    (2)Android Runtime

    Android 运行时同时提供一系列核心的库来为 Android 应用程序开发者使用标准的 Java 语言来编写 Android 应用程序。Dalvik 虚拟机使得每一个 Android 应用程序运行在自己独立的虚拟机进程。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。

    (3)Libraries

    Android包含一个C/C++库的集合,供Android系统的各个组件使用。这些功能通过Android的应用程序框架(application framework)暴露给开发者。

    (4)Application Framework

    通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。

    (5)Applications

    应用框架层以 Java 类的形式为应用程序提供许多高级的服务。

    1.2安卓应用程序组件

    应用程序组件是一个Android应用程序的基本构建块。在AndroidManifest.xml中描述了应用程序的每个组件,以及他们如何交互。

    (1)Android应用程序中四个主要组件

    Activities       描述UI,并且处理用户与机器屏幕的交互。

    Services        处理与应用程序关联的后台操作。

    Broadcast Receivers     处理Android操作系统和应用程序之间的通信。

    Content Providers       处理数据和数据库管理方面的问题。

    (2)附加组件

    Fragments     代表活动中的一个行为或者一部分用户界面。

    Views     绘制在屏幕上的UI元素,包括按钮,列表等。

    Layouts 控制屏幕格式,展示视图外观的View的继承。

    Intents   组件间的消息连线。

    Resources     外部元素,例如字符串资源、常量资源及图片资源等。

    Manifest        应用程序的配置文件。

    展开全文
  • 安卓手机讲解框架是学习安卓系统入门者较好的参考文献,详细讲解了安卓系统的构架和基础。
  • 安卓操作系统的历史

    2017-06-09 16:08:27
    现在的安卓如日中天。每天150万部的安卓设备被激活,全球用户有7亿。三星也凭借安卓手机,成为第一大智能手机生产商。而安卓在2007年最初发布时,当时负责微软移动开发的Scott Horn评论说,“我看不出他们(Android)...
  • 安卓操作系统开发入门教程

    千次下载 热门讨论 2010-11-02 16:30:29
    介绍从零开始的Android开发,自行收集的资料,后续还会补充。
  • 由成都实安安信科技有限公司开发的实时安卓操作系统(RTAndroid)正式版1.1版,现在已经开发成功了。实时安卓操作系统(RTAndroid)是业界第一个硬实时的安卓操作系统,它的出现填补了操作系统领域的一个空白。 ...
  • 近年来,个人电脑(PC)和智能手机的使用已经十分广泛。...本文首先对 android 操作系统结构、android 开发环境和 socket 通信及多线程技 术做了深入研究,然后在此理论基础上采用 java 语言实现了三种 android
  • 4412安卓操作系统编译

    2016-04-11 17:27:29
    --编译UBOOT,前提:需要工具文件夹“CodSign4SecureBoot"夹,并同uboot 源码 文件夹在同一目录下;Ubuntu命令行中编译:./create_uboot.sh, 生成:u-boot-iTop-4412.bin (其实/create-uboot.sh是一个脚本,是迅...
  • 凤凰系统是一套基于安卓平台深度研发的x86 PC操作系统,面向高端平板机、笔记本、台式机等大屏设备,号称融合了传统Windows系统的习惯体验,与上百万主流安卓应用。如果你想在电脑上体验安卓系统,那么可以安装部署...
  • 绝对好用,最新版本,自己在android4.4.2下已测试,绝对好用,绿色软件,直接拷贝到某个目录下即可使用
  • 1.linux内核 2.系统运行库 a.程序库 b.Android运行库 3.应用程序框架 4.应用程序
  • //判断是哪个操作系统 if(plus.os.name=="Android"){ var lsyshowline=document.getElementById("lsyshowline"); lsyshowline.style.cssText = 'line-height: 1.1rem;font-size:0.75rem;'; ...
  • 梁华介绍美国供应链和华为的合作情况时表示,关键的元器件并没有恢复,安卓操作系统和生态到现在也没有恢复。海外手机业务还是会受到一些影响。如果,美国允许我们使用安卓操作生态,我们将会继续选择,如果不允许,...
  • Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑。 使用Android API,可以在Java环境开发App,编译、打包后可在Android系统(Linux内核)上运行。 转载于:...
  • 以设带学
  • 安卓系统操作简介

    2012-03-04 16:40:38
    安卓操作系统 常用介绍 啊了很大的两款哈弗的看见了发的范德萨
  • 安卓移动操作系统优缺点 开发性 丰富的硬件 方便开发 gogle应用 安卓模拟器 手机,手表,电视,车载,安卓cel LogCat的使用–5级(日志) Log.v()–verbose全部信息,黑色 Log.d()–debug调试信息,蓝色 Log.i()–info一般...
  • 安卓9.0操作系统X86_64,可用于Vmware安装使用,安装教程可以看我的文章 安卓9.0操作系统X86_64,可用于Vmware安装使用,安装教程可以看我的文章
  • 腾飞安卓群控系统功能介绍 腾飞群控系统从初入市场到身经百战,一路是披荆斩棘,不断升级,获得了相关营销客户的大量称赞 它实用性能显著,一体化,营销商业管理方面的话解决了各种实战中的许多繁琐的问题。 它这个...
  • ios操作系统安卓系统对比的优势,系统分析了两个系统的优劣势。
  • 这篇文章我们用一个Demo来讲解安卓操作数据库的例子。By the way,安卓创建的数据库文件存放在/data/data//database 下,后缀名一般为xxx.db看到数据库文件,我们一般使用一款名为SQLite Expert 的可视化工具来查看...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,756
精华内容 3,102
关键字:

安卓操作系统