首页
学习
活动
专区
圈层
工具
发布

Android系统目前支持CPU架构都有哪些

7种CPU架构 armeabi (ARM v5):32位cpu 属于 第5代、第6代早期的ARM处理器 armeabi-v7a (ARM v7):32位cpu 属于 第7代的 ARM 处理器 从2010...那么就去找特定名称的.so文件,注意:如果没有找到,不会再往下(armeabi-v7a文件夹)找了,而是直接抛出异常 由于向下兼容的特性 高版本的设备可以使用低版本armeabi的so库, 但是低版本不支持高版本库...这也就是为什么很多开发商包括微信只保留了armeabi的so库,从而兼容市面上所有的设备 只保留armeabi存在的问题 所有的x86/x86_64/armeabi-v7a/arm64-v8a设备都支持...armeabi架构的.so文件,因此似乎移除其他ABIs的.so文件是一个减少APK大小的好技巧。...但事实上并不是:这不只影响到函数库的性能和兼容性 64位设备(arm64-v8a, x86_64, mips64)能够运行32位的函数库,但是以32位模式运行,在64位平台上运行32位版本的ART和Android

4.1K31

Mono 支持LoongArch架构

近期,著名的.NET开源社区Mono正式支持LoongArch(龙架构),目前LoongArch64架构已出现在.NET社区主干分支上。...此次LoongArch架构得到Mono 开源社区原生支持,.NET-runtime里面的mono龙芯.NET团队本地也已经在做最后调试,最晚6月份提交社区,意味着LoongArch64架构对.NET的支生态支持完善了...#21381 (评论) 2021年9月,龙芯中科向.NET社区提交了LoongArch架构支持计划,.NET社区对LoongArch架构的原生支持工作正式启动。...2021年12月龙芯中科向社区正式提交了完整的LoongArch架构源码,之后龙芯中科与.NET社区保持密切沟通,联合社区开发者对LoongArch64架构支持源码进行了详细检视、深入讨论和多轮修改迭代...2022年4月,基础的运行时架构代码全部通过社区技术评审,进入主干开发分支,LoongArch成为.NET社区原生支持的全新CPU架构。

97310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 系统架构

    Android 系统架构分为五层 从上到下依次为应用层、应用框架层、系统运行库层、硬件抽象层与Linux内核层。 应用层 应用层:系统内置的应用程序与非系统的应用程序,负责与用户的直接交互。...系统运行库 C/C++ 程序库,被Android中不同的组件使用,并通过应用程序为开发者提供服务 Android 运行库及Android 运行环境 ,运行时库又被非为核心库与ART虚拟机, ART 系统在安装应用时会进行一次预编译...,将字节码预先转换成机器码,并储存在本地,就无需每次运行时执行编译,提高了运行效率 媒体库 - 基于 PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件...这部分代码 Webkit,LibWebCore - 一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。...Linux 内核层 Android核心服务基于Linux内核,在此基础上,添加了部分Android专用的驱动。 系统安全性、内存管理、进程管理、网络协议栈和驱动模型等都依赖与该内核。

    1.3K10

    Android应用架构

    破茧成蝶:Android应用架构的演进与MVP/RxJava实战探索原始译文参考:小鄧子的简书(译者:小鄧子)本文是对IvánCarballo所撰写的关于Ribot团队多年来在Android移动端应用架构从原始石器时代到现代化解耦变迁过程的深刻重构与系统化总结...NOTE]技术背景导读(ExecutiveSummary)Android生态有着极不稳定的高速迭代特征,仅仅是离开几周,各种Support库就有可能历经大换血。...在一款商业级应用的漫长生命周期中,架构如果停留在粗放式的原始阶段,最终会演变成无法维护的代码绞肉机。...编年史I:石器时代的原生架构(2012起)在没有任何高阶三方网络库加持、把AsyncTask当作万能神草的年代,多数Android应用的架构极为粗暴,往往只含有简单粗暴的两个极度失衡的物理层:DataLayer...编年史III:集成MVP的全面现代化解耦架构随着MVP/MVVM这些前端分离架构思想在业界的全面大爆炸。对基于RxJava基座进行彻底的权责化分治便成了水到渠成。

    17010

    Android 图形架构

    概述 要理解Android的图形架构,我们需要先理解window的概念。...因此,Android图形架构的就是把各个应用创建的一个个window组合显示到显示屏上的架构。 首先我们要理解Android系统中以下概念: Window:代表显示器上一个单独的视图区域的对象。...如图 Surface 如何被渲染(图片来源:Android 官方) Android graphics components 上面提到,View用Canvas把内容绘制到Surface上,然后显示在界面上...如图: Android 图形架构 简单来说,就是app生产graphics data,然后SurfaceFlinger合成组合所有的graphics data然后传递给Hardware Composer...你可以在一个并不由Surface支持的EGLSurface上绘图,你也可以在没有EGL的情况下使用Surface。EGLSurface仅仅为GLES提供一个绘图的地方。

    3.2K32

    Android应用架构

    这段时间,我们所构建的Android应用架构和技术也在不断地演变。本文将向您阐述我们的经验,错误以及架构变化背后的原因。...Retrofit services:执行访问REST API,我们现在使用Retrofit来代替Volley,因为它天生支持RxJava。而且也更好用。...集成MVP 在过去的一年中,几个架构设计模式,如MVP或者MVVM在Android社区内已经越来越受欢迎了。通过在示例工程和文章中进行探索后,我们发现MVP,可能给我们现有的架构带来非常价值的改进。...检出我们的Android Boilerplate project。...值得一提的是它并不是一个完美的架构。事实上,不要天真的认为这是一个独特且完美的方案,能够解决你所有的问题。Android生态系统将保持快速发展的步伐,我们必须继续探索。

    1.9K70

    Android 系统架构

    首语 由于工作内容的转变,使得我向Android系统方向转变,对于一个Android系统工程师,了解Android整个系统架构是必然的。...推荐Android系统干货博主:Gityuan 系统架构 Android系统架构分为五层。从上往下依次是应用层、应用框架层、系统运行库层、硬件抽象层和Linux内核层。...以下为主要的C/C程序库: 名称 功能描述 OpenGL ES 3D 绘图函数库 Libc 从BSD继承来的标准C系统函数库,专门为嵌入式Linux的设备定制 Media Framework 多媒体库,支持多种常用的音频...packages 应用程序包 out 编译代码输出目录,可自定义 pdk Plug Development Kit,本地开发套件 platform_testing 平台测试 prebuilts X86和ARM架构下预编译的一些资源...AOSP 系统架构

    1.8K61

    Android注解支持(Support Annotations)

    Android技术文档请参考:https://github.com/rujews/android-tech-docs 注解支持(Support Annotations) Android support...:22.2.0' } 对于Android application和Android library这两个类型的module(你应用了com.android.application或者com.android.library...请注意,如果你的API支持多个资源类型,你可以使用多个注解来标注你的参数。 IntDef/StringDef: 类型定义注解 整型除了可以作为资源的引用之外,也可以用作“枚举”类型使用。...2012/02/new-magic-constant-inspection/) 线程注解: @UiThread, @WorkerThread, … (Support library 22.2及其之后版本支持...@Keep 我们还在注解库里添加了@Keep注解,但是Gradle插件还支持(尽管已经在进行中)。被这个注解标注的类和方法在混淆的时候将不会被混淆。

    1.5K30

    「Android 架构」—— MVVM 详解

    前言 只要你掌握了基础知识,要想构建一个完整的 Android App 并不难,但是想要写出一个可维护的 App 就是另一回事了,这时候就必须让你自己的代码足够健壮,就需要避免把所有业务逻辑代码都放在...—— 使用 架构模式!MVC、MVP、MVVM、...任何一种都要比没有架构设计的流水式代码好得多,MVVM 是 Android 开发最好的架构选择之一。...Google 官方也非常支持和鼓励开发者使用这一架构模式。 本教程将为你讲明白到底什么是 MVVM,虽然我也不喜欢理论,但有时候在实际操作之前先了解它非常重要,所以请务必耐心看完。...Model-View-ViewModel 的意义 关注点分离原则是架构的终极原则,并且每个设计模式都在尽其所能的实现这一点。...它只负责显示一些东西在屏幕上(比如从 ViewModels 拿到的一些数据),执行 Android 特定操作并将用户交互事件(点击、滑动等)发送到各自的 ViewModel。

    2.3K40

    Android系统架构开篇

    一、引言 本文作为Android系统架构的开篇,起到提纲挈领的作用,从系统整体架构角度概要讲解Android系统的核心技术点,带领大家初探Android系统全貌以及内部运作机制。...虽然Android系统非常庞大且错综复杂,需要具备全面的技术栈,但整体架构设计清晰。...二、Android架构 Google提供的5层架构图很经典,但为了更进一步透视Android系统架构,本文更多的是以进程的视角,以分层的架构来诠释Android系统的全貌,阐述Android内部的环环相扣的内在联系...ART主要功能包括:预先(AOT)和即时(JIT)编译,优化的垃圾回收(GC),以及调试相关的支持。 这里的Native系统库主要包括init孵化来的用户空间的守护进程、HAL层以及开机动画等。...基于Android 6.0的源码,专注于分享Android系统原理、架构分析的原创文章。

    4.9K54

    Android系统架构简介

    Android系统架构师安卓系统的体系机构,Android的系统架构和其他操作系统一样,采用了分层的架构,共分为4层,从高到低分别是Android应用层,Android应用架构层,Android系统运行层和...系统运行库层 1) 程序库 Android包含一些C/C++库,这些库能被Android系统中不同的组件使用。...Framework):基于Packet Video opencore; 该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。...2) Android运行库 Android包括了一个核心库,该核心库提供了Java编程语言核心库的大多数功能。...Linux内核层 Android系统基于Linux2.6内核,这一层为Android设备各种硬件提供了底层驱动,如显示驱动,音频驱动,照相机驱动,蓝牙驱动,WIFI驱动,电源管理等 区别DVM与JVM

    88840

    Android 应用架构演变

    Android 应用架构演变 原始架构 Android刚开始的时候没有第三方库,基本方式就是AsyncTask 和Handler配合使用,简单直接没有过多分层设计 ?...MVP Google对Android APP开发第一次结构设计的尝试 ?...缺点 仅仅是一种编程方式,对Android而言,没有生命周期概念,需要自己维护管理 agera(Reactive Programming for Android) Google实现的类似RxJava的函数式编程...优点 结构少容易理解每层的目的 缺点 刚推出还没被大面积使用 总结 原始架构 MVC MVP MVVM这四种架构方式对Android APP来说都是项目结构采用一种方式后基本架构就不会改变。...RxJava agera仅仅是一种编程方式的改变,但这种方式对手机应用开发来说非常合适,鉴于以上架构的演变,原始架构基本不会有人再使用了,MVC在移动端也是不太适合,MVP MVVM都是Google自家推出的

    1.8K20
    领券