精华内容
下载资源
问答
  • linux - Android安卓是什么

    千次阅读 2020-12-19 10:34:10
    安卓(Android)linux系统发展的一个分支;一个基于 Linux 的、由 Google 主导的开源系统。 Android = AOSP + GMS AOSP 全名 Android Open-Source Project。 GMS 全名 Google Mobile Service,就是我们常刷的...

    安卓(Android)是linux系统发展的一个分支;是一个基于 Linux 的、由 Google 主导的开源系统。

    Android = AOSP + GMS

    AOSP 全名为 Android Open-Source Project。
    GMS 全名为 Google Mobile Service,就是我们常刷的谷歌服务包。

    国内的各种定制 ROM 都是 AOSP 的定制修改加上自家的云服务,比如 MIUI。

    CM(CyanogenMod),全球最大的第三方 ROM 编译团队。CM 是基于 AOSP 进行二次开发,在 AOSP 的基础上添加功能、适配更多机型、编写众多机型的内核和驱动

    活的久的架构,是由市场选择;但不代表,架构就足够优秀。

    展开全文
  • <div><p>而且 iOS 的事件 接口没有在index 文件 添加; RECEIVE_CUSTOM_MESSAGE(... 这个是安卓中独有的自定义消息事件么 ?</p><p>该提问来源于开源项目:jpush/jpush-react-native</p></div>
  • <div><p>只要是安卓安卓通话就是不行,点击接听的图标接不了,但是和苹果却可以接听,能否解答一下</p><p>该提问来源于开源项目:wildfirechat/android-chat</p></div>
  • <div><p>该提问来源于开源项目:yanzhenjie/AndServer</p></div>
  • 因为rar算法不是开源的 。 而目前我的手机小米8 安卓9 也无法解压版本5的rar文件,显示解压失败 版本5以下的rar文件可以解压的,但目前PC端压缩的rar文件一般都版本5的。 网上一些成功的,要不在Windows下...

    以下摘自 https://blog.csdn.net/baidu_34569059/article/details/83860220

    因为rar算法不是开源的 。

    而目前我的手机小米8 安卓9 也是无法解压版本5的rar文件,显示解压失败

    版本5以下的rar文件是可以解压的,但目前PC端压缩的rar文件一般都是版本5的。

    网上一些成功的,要不在Windows下安装winrar.exe之后,借助winrar.exe解压。



    Linux呢,也是要安装别的软件,

     

    练ES文件管理都不行。所以暂不做此功能。

    有大佬做好的,可以带带啊

     

     

     

    展开全文
  • AndroidGoogle于2007年11月05日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。...

    AndroidGoogle20071105日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和 虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。

    Android一词的本义指“机器人”,最初的Android主要支持手机,后来经过开发改良,逐渐扩展到平板电脑及其他一些领域上,是首个为移动终端打造的真正的开放和完整的移动软件。

    系统架构:

    Android的系统架构和其操作系统一样,采用了分层的架构。Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。

    一、应用程序

    Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。

    二、应用程序框架

    开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。

    三、系统运行库

    Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。

    四、Linux内核层

    Android内核是基于Linux 内核的修改的内核版本,它提供了用于支持Android平台的设备驱动。

     

          上海海同一直坚信:用我们的信心换取学员的放心!如果你还有什么疑问,可拨打海同的免费咨询电话:400-657-0510

     

    系统结构:

    一、系统内核

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

    二、硬件抽像层

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

    三、中介软件

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

    Android采用OpenCORE作为基础多媒体框架。Open CORE可分7大块:PVPlayerPVAuthorCodecPacketVideo Multimedia FrameworkPVMF)Operating System Compatibility LibraryOSCL)CommonOpenMAX

    Android 使用skia 为核心图形引擎,搭配OpenGL/ESskiaLinuxCairo功能相当,但相较于Linux Cairo, skia 功能还只是雏形的。2005Skia公司被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格式的文件。

    四、安全权限机制

    Android本身是一个权限分立的操作系统。在这类操作系统中,每个应用都以唯一的一个系统识别身份运行(Linux用户ID与群组ID)。系统的各部分也分别使用各自独立的识别方式。Linux就是这样将应用与应用,应用与系统隔离开。

    应用组件:

    Android开发四大组件分别是:

    一、活动(Activity): 用于表现功能。

    二、服务(Service): 后台运行服务,不提供界面呈现。

    三、广播接收器(BroadcastReceiver):用于接收广播。

    四、内容提供商(ContentProvider): 支持在多个应用中存储和读取数据,相当于数据库。

    Android 操作系统的优点:

    一、开源

    Android不像其他的操作系统那样封闭。它是开源的,允许第三方修改。所谓的“开源”是用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受限制。Android操作系统的开源意味着开放的平台允许任何移动端的厂商加入到Android联盟中来。同时专业人士也可以利用其开放的源代码进行二次开发,打造出个性化的Android

    二、给用户的自由度高

    Android操作系统给予了用户跟高的自由度,熟悉Android的都清楚:用户可以根据自己的喜好来设置手机界面,Android的应用市场甚至上还有各式各样的启动器来供用户自己选择,让自己的手机与众不同。

    三、选择多样化

    由于Android的开放性,众多的厂商为了迎合大众会推出层出不穷的新产品。迄今为止,以Android为操作系统的机型已经达到了几十上百种。但是这些功能、机型上的差异不会影响到数据的同步、软件的兼容等等。这样便给了消费者更多地购机选择。

    展开全文
  • 还有什么是 Linux不 能做的?近通过 any device imaginable 你...  但是,为什么这么多的的设备都选择使用 Linux?因为它是开源软件(open source software),具有不同的含义。  固有安全性  使用一个安全的操作
  • 深度定制安卓系统是指以android源码基础,以产品特性目的而进行深度改造的系统。...安卓是一个开源的系统 ,在一定的基础上可以对原系统进行修改,这样既保留了安卓原有的特性,又添加了一些新的功能和...

    深度定制安卓系统是指以android源码为基础,以产品特性为目的而进行深度改造的系统。市面上最常见的深度定制系统是中国移动OPhone所采用的OMS系统。深度定制不只是对UI进行的重新设计,还会围绕硬件的特性对系统API进行改动,造成使用标准API接口的应用程序在深度定制的系统上无法兼容。

    a6a20123edc8f3d088d7ed1d8b202a73.png

    安卓是一个开源的系统 ,在一定的基础上可以对原系统进行修改,这样既保留了安卓原有的特性,又添加了一些新的功能和特点。在软件兼容上,深度定制的安卓系统是可以兼容原生的软件的,但是 因为深度定制的安卓系统添加了新的特点,所以,有一些软件是专门针对深度定制的安卓系统而开发的,所以原生的系统可能是不兼容的。总体来说 ,深度定制的安卓系统和原来的系统在操作上相似度还是很高的。现在用完全原生的安卓系统的手机是不多的,大部分都是经过修改美化的安卓。

    深度定制的手机一般都是无法升级成原生Android系统的,只能使用厂商发布的定制系统升级包。有些高手玩家可能会移植一些基于某型号手机的原生Android系统,但是因为技术原因,这些系统的稳定性很差,为了兼容应用软件而刷这些系统是得不偿失的。

    当前各大手机制造商为了标榜自己的本土化,针对性设计,都在Android系统上加入很多的自主东西,现在市场上的魅族M9、移动OMS、点心OS都是非原生Android 系统,还有乐Phone的乐OS也基本上看不到原生Android的影子,这些都是深度定制的安卓系统,只是在原生安卓上面做了一定的UI修改或者是加入了自己的一些应用软件。

    展开全文
  • 什么是开源? 开源软件,英文表示是open source software,简称OSS,直接的字面意思是公开源代码的软件。软件既然连源代码都公开,因此开源软件具备可以免费使用和公布源代码的主要特征。 1997春天,自由软件...
  • 为什么叫做UnitedPlayer呢?因为我一个17年的曼联球迷,曼联英文名为Manchester United,为了简单,我就叫做UnitedPlayer。 简单介绍下,**这一个支持录制和播放音频视频的应用,录制的视频将在播放列表中显示...
  • OpenHarmony自主研发、不兼容安卓的全领域下一代开源操作系统。 开放原子开源基金会(简称“基金会”)于 2020 年 9 月接受华为捐赠的智能终端操作系统基础能力相关代码,随后进行开源,并根据命名规则开源...
  • <div><p>手误M敲成了N吗? 另外,我看摩拜单车在MIUI上的表现,直接转跳到了摩拜单车的神隐模式界面,...谢谢</p><p>该提问来源于开源项目:xingda920813/HelloDaemon</p></div>
  • 大家都知道,安卓网络通信有很多解决方案,比如HttpURLConnection,OkHttp,Android-async-http,Volley等,那为什么是Volley+OkHttp3+Gson(Jackson)?答案这样的,用volley来进行网络通信,用Okhttp3
  • 我们先来了解安卓手机为什么会变卡: 安卓手机会变卡的根本原因就是开源开源就意味着系统生态环境难以治理,而网上流氓软件众多,它们会为了自己的利益,一直盘踞在后台,甚至会在后台创建多个进程,而你的手机...
  • 1.首先我们说说,为什么Linux安全。  Linux安全一因为它的软件一般只收录开源社区审核过的开源软件,或者商业机构审核过的闭源软件;二因为Linux内部的权限机构比较复杂,并且周密,一般Linux被用在服务器平台...
  • <div><p>如题。 毕竟,如果要应用到一个非技术的群,不管github,还是扫码,大家都会搞糊涂。...</p><p>该提问来源于开源项目:TakWolf/CNode-Material-Design</p></div>
  • 为什么工资这么高还想转行呢?其实他们也很无奈,从下面几点可以看得出来。 与其抱怨,不如提高自己 相比于前几年来说,现在的面试难度提升了不少。你说说现在程序员这么多,你投递的公司可能与你一起投递的就有300人...
  • 为什么工资这么高还想转行呢?其实他们也很无奈,从下面几点可以看得出来。 与其抱怨,不如提高自己 相比于前几年来说,现在的面试难度提升了不少。你说说现在程序员这么多,你投递的公司可能与你一起投递的就有300人...
  • <div><p>你好,又我... 前段时间我还用不了NEON优化,但是看了你做的bug修复后,发现我更改了HOG的cellsize导致特征...</p><p>该提问来源于开源项目:rockkingjy/OpenTracker</p></div>
  • <div><p>生成的订单号没有问题的</p><p>该提问来源于开源项目:puti94/react-native-puti-pay</p></div>
  • 最近,关于谷歌断供华为部分服务的新闻引起热议。同时也引起了很多人及企业的担忧,如果技术和产品受制于人,突然遭到断供怎么办...而其中最重要的安卓系统因为属于开源软件,并不在此次限制范围之内。所以此次事件...
  • 简单说linux是开源免费的系统 我们看linux 内核 的时候有这么一段话 linux 普及我们日常生活 举例说明 如 安卓 电视机 摄像头 服务器 网络设备 电脑 嵌入式 基本任何用系统的地方都会用到linux linux 是趋势目前很...
  • 如果您发现了一个错误或有一个想要实现的想法,为什么不解决呢? 错误报告和功能请求通常会提交给问题跟踪器 。 工程流程 如果您想贡献一些代码,请在提交补丁或请求请求之前检查 。 链接 网址: : Wiki: :
  • 为什么突然聊这个,本来一直想避开这个话题的,一网上已经有了铺天盖地的消息不想要再造成大家的恐慌,二我身边几乎没有发生这样的事情,没有什么特别大的感触。但是上周五这件事居然发生在了我身边,谈谈我的...
  • 面试官: 音视频什么,视频为什么需要压缩 心理分析:很多人对音视频的概念停留在 苍老师的小电影上,只能理解他一个视频文件。面试官考的对视频文件下的封装格式,视频文件组成和音视频开发有没相关的概念 *...
  • 本来已经在去大厂工作摩拳擦掌的Android开发者们,今年显得格外艰难: 待就业数高达874万!人才竞争加剧! 疫情让大多数公司的招聘需求缩减!人才招聘要求愈来愈高! 别说offer,现在出门零活都难难难… “之前...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 277
精华内容 110
关键字:

为什么安卓是开源的