91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Arm 64位遷移

安芯教育科技 ? 來(lái)源:安芯教育科技 ? 作者:Nathan ? 2020-11-13 16:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

2020 年 10 月,Arm 宣布,從 2022 IP 開始,未來(lái)的所有 Cortex-A”大核”都將僅支持 64 位代碼。Oppo 和小米這兩家中國(guó)領(lǐng)先的移動(dòng)終端制造商以及領(lǐng)先的游戲引擎 Unity(中國(guó))紛紛對(duì) Arm 宣布向 64 位遷移和為之付出的努力表示支持。

Arm 認(rèn)為,遷移到 64 位是中國(guó)的開發(fā)人員都應(yīng)邁出的積極一步。如果想要打造能滿足消費(fèi)者需求的全新、更復(fù)雜、安全可靠、身臨其境的體驗(yàn),他們的app必然需要遷移到 64 位。另外,預(yù)計(jì)到 2023 年將出現(xiàn)僅支持 64 位的移動(dòng)設(shè)備,屆時(shí)他們的app還需要與這些設(shè)備相兼容。

64 位不僅能帶來(lái)許多好處(如上一篇極術(shù)社區(qū)的博客中所述),例如優(yōu)化性能、提高安全性、改善功效和降低成本,而且將app遷移到 64 位的過(guò)程十分簡(jiǎn)單,并不具備太多挑戰(zhàn)。當(dāng)然,下文也列出了在遷移到 64 位的過(guò)程中,中國(guó)開發(fā)人員需要考慮的一些方面以及對(duì)應(yīng)采取的措施。請(qǐng)注意,下列步驟都是建立在開發(fā)人員使用 Google Android Studio 進(jìn)行app開發(fā)的假設(shè)基礎(chǔ)上。

查看app代碼

全部由 Java 編程語(yǔ)言或 Kotlin 編寫而成的Android 應(yīng)用程序(包括所有庫(kù)或 SDK)都將自動(dòng)能在 64 位移動(dòng)設(shè)備上運(yùn)行。對(duì)于那些向?qū)?第三方本地庫(kù)發(fā)出 Java 本地接口 (JNI) 調(diào)用(以進(jìn)行用戶行為分析、加密、云服務(wù)等)的 Java 應(yīng)用程序,這些庫(kù)也需要遷移到 64 位,才能消除所有 32 位依賴項(xiàng)。而且,使用 Arm NEON 指令編寫的大多數(shù)代碼無(wú)需更改即可編譯成 64 位。但是,如果app使用的是本地庫(kù),則其必須是 64 位版本,這可能需要額外的開發(fā)工作。

查驗(yàn)本機(jī)代碼

如果開發(fā)人員不確定他們的app是否使用本機(jī)代碼,可以檢查以下三項(xiàng):


? app是否使用了任何 C/C++(本機(jī))代碼
? app是否與任何第三方本地庫(kù)相關(guān)聯(lián)
? app是否由某個(gè)使用本地庫(kù)的第三方app生成器構(gòu)建而成。

使用 APK 查驗(yàn)本地庫(kù)

根據(jù)應(yīng)用二進(jìn)制接口 (ABI),本地庫(kù)存儲(chǔ)在不同文件夾內(nèi)。通常情況下,為 32 位和 64 位架構(gòu)構(gòu)建的 APK 或數(shù)據(jù)包將擁有分別針對(duì)兩種 ABI 的文件夾,每個(gè)文件夾內(nèi)包含一組對(duì)應(yīng)的本地庫(kù)。如果不支持 64 位,開發(fā)人員可能只會(huì)看到 32 位 ABI 文件夾,卻沒(méi)有 64 位文件夾。

使用工具查驗(yàn)本地庫(kù)

開發(fā)人員還可以使用不同的工具來(lái)查驗(yàn)app中的本地庫(kù)。APK Analyzer 是 Android Studio 中一款可用的 Android 工具,可幫助開發(fā)人員評(píng)估某個(gè)已構(gòu)建的 APK 的不同方面。開發(fā)人員還可以通過(guò)解壓縮 APK 來(lái)查驗(yàn)本地庫(kù),因?yàn)檫@些文件的結(jié)構(gòu)都類似于壓縮文件,所以也可以采取類似的提取方式。

從 32 位移植到 64 位

如果應(yīng)用代碼已經(jīng)在 iOS 上順利運(yùn)行,則無(wú)需再做任何額外工作。但是,如果這是應(yīng)用代碼初次構(gòu)建用于 64 位系統(tǒng),則需要解決的主要問(wèn)題是指針不再適合于 int 之類的 32 位整型。因此,開發(fā)人員需要對(duì)以 int、unsigned 或 uint32_t 類型存儲(chǔ)指針的代碼進(jìn)行更新。

減輕 64 位帶來(lái)的規(guī)模增加

為應(yīng)用程式添加 64 位架構(gòu)的支持可能導(dǎo)致 APK 大小隨之增加。Android App Bundle 功能可以最大限度地降低同一 APK 中同時(shí)包含 32 位和 64 位代碼所帶來(lái)的規(guī)模影響。在大多數(shù)情況下,將應(yīng)用切換為使用 Android App Bundles 實(shí)際上有助于改善 APK 的大小,甚至小于 32 位時(shí)的應(yīng)用大小。

游戲開發(fā)人員

正如我們?cè)谏弦黄獦O術(shù)社區(qū)的博客中提到的,三個(gè)最常用的游戲引擎 Unreal、Cocos2d-x 和 Unity 目前都支持 64 位。事實(shí)上,這些領(lǐng)先的游戲引擎都支持 64 位對(duì)于游戲開發(fā)人員而言是一大利好消息,因?yàn)橐獮榈谌接螒蛞孢w移應(yīng)用是一個(gè)前置時(shí)間非常長(zhǎng)的繁雜過(guò)程。

測(cè)試應(yīng)用

64 位版本的應(yīng)用準(zhǔn)備就緒后,應(yīng)能提供與 32 位版本相同的質(zhì)量和功能集。但是,這只有通過(guò)app測(cè)試才能保證。測(cè)試需要在支持 64 位的設(shè)備上完成。幸運(yùn)的是,如今中國(guó)國(guó)內(nèi)市場(chǎng)上的絕大多數(shù)智能手機(jī)都已兼容 64 位。

發(fā)布app

app準(zhǔn)備就緒后,開發(fā)人員就可以照常發(fā)布。與現(xiàn)有的流程一樣,我們建議還是繼續(xù)遵循app部署的最佳實(shí)踐。Android 建議利用閉環(huán)測(cè)試軌道,先向有限數(shù)量的用戶推行,以確保app質(zhì)量一致。

提供更多信息和支持

根據(jù)上述信息,中國(guó)開發(fā)人員向 64 位遷移的過(guò)程應(yīng)該相對(duì)較輕松,干擾因素也最少。只需花費(fèi)少量成本或時(shí)間完成遷移后,中國(guó)開發(fā)人員將能享受到多種多樣的巨大好處。有關(guān)更多詳細(xì)信息,我們建議遵循 Android 開發(fā)最佳實(shí)踐或閱讀Arm 64 位白皮書。

Arm 正在與合作伙伴展開密切合作,了解哪些生態(tài)系統(tǒng)、技術(shù)或商業(yè)方面的問(wèn)題會(huì)妨礙app向 64 位遷移。我們向中國(guó)開發(fā)人員提出的建議非常簡(jiǎn)單——立即著手,開始遷移到 64 位?,F(xiàn)在就開始構(gòu)建 64 位版本的應(yīng)用,在主要開發(fā)、優(yōu)化和測(cè)試平臺(tái)中改用 64 位,對(duì)本機(jī)和 Java 應(yīng)用程序進(jìn)行仔細(xì)檢查,盡快升級(jí)所有 32 位庫(kù)或引擎。

責(zé)任編輯:xj

原文標(biāo)題:Arm 64位遷移知識(shí)匯總

文章出處:【微信公眾號(hào):安芯教育科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    135

    文章

    9552

    瀏覽量

    391838
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4967

    瀏覽量

    73954
  • apk
    apk
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    5447

原文標(biāo)題:Arm 64位遷移知識(shí)匯總

文章出處:【微信號(hào):Ithingedu,微信公眾號(hào):安芯教育科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    LuatOS選型指南:基于Air780EPM的32/64性能實(shí)測(cè)分析

    面對(duì)3264LuatOS固件的選擇難題,本文通過(guò)在Air780EPM開發(fā)板上的實(shí)際測(cè)試,詳細(xì)解析兩者在整數(shù)處理能力、浮點(diǎn)數(shù)精度以及系統(tǒng)性能方面的差異,結(jié)合應(yīng)用場(chǎng)景給出專業(yè)建議,助力開發(fā)者實(shí)現(xiàn)
    的頭像 發(fā)表于 02-25 18:05 ?88次閱讀
    LuatOS選型指南:基于Air780EPM的32/<b class='flag-5'>64</b><b class='flag-5'>位</b>性能實(shí)測(cè)分析

    32還是64?答案藏在你的項(xiàng)目里

    LuatOS系統(tǒng)具備強(qiáng)大的跨芯片平臺(tái)支持能力,并為開發(fā)者同時(shí)提供 3264雙版本固件 。 本文將基于LuatOS在Air780EPM開發(fā)板上的測(cè)試結(jié)果,詳細(xì)分析32
    的頭像 發(fā)表于 02-23 21:36 ?393次閱讀
    32<b class='flag-5'>位</b>還是<b class='flag-5'>64</b><b class='flag-5'>位</b>?答案藏在你的項(xiàng)目里

    深入剖析ARM64內(nèi)核關(guān)鍵文件:kernel-6.1/arch/arm64/kernel/head.S

    ARM64 架構(gòu)的 Linux 內(nèi)核開發(fā)中,arch/arm64/kernel/head.S是一個(gè)繞不開的關(guān)鍵文件—— 它是內(nèi)核啟動(dòng)早期的 “橋梁”,承接 Bootloader 與內(nèi)核初始化核心
    的頭像 發(fā)表于 02-04 17:35 ?1172次閱讀
    深入剖析<b class='flag-5'>ARM64</b>內(nèi)核關(guān)鍵文件:kernel-6.1/arch/<b class='flag-5'>arm64</b>/kernel/head.S

    深入剖析ARM64異常處理:開發(fā)者必須掌握的底層核心邏輯

    ARM64架構(gòu)的開發(fā)領(lǐng)域,異常處理絕非單純的理論知識(shí)點(diǎn),而是直接決定系統(tǒng)穩(wěn)定性、調(diào)試效率和功能實(shí)現(xiàn)的關(guān)鍵技術(shù)。無(wú)論是嵌入式開發(fā)、Linux內(nèi)核移植,還是驅(qū)動(dòng)開發(fā)與芯片調(diào)試,理解異常發(fā)生后CPU
    的頭像 發(fā)表于 12-24 07:05 ?1104次閱讀
    深入剖析<b class='flag-5'>ARM64</b>異常處理:開發(fā)者必須掌握的底層核心邏輯

    PIC32CM JH系列MCU:面向5V工業(yè)與汽車應(yīng)用的32Arm? Cortex?-M0+ 解決方案

    Microchip Technology PIC32CM JH 32MCU是基于SAM C21系列Arm? Cortex?-M0+的MCU。PIC32CM JH具有常用功能,擴(kuò)展內(nèi)存選項(xiàng)高達(dá)
    的頭像 發(fā)表于 10-13 14:00 ?707次閱讀
    PIC32CM JH系列MCU:面向5V工業(yè)與汽車應(yīng)用的32<b class='flag-5'>位</b><b class='flag-5'>Arm</b>? Cortex?-M0+ 解決方案

    恩智浦MCX C系列MCU助力實(shí)現(xiàn)高效遷移

    考慮從8微控制器升級(jí)到32微控制器?本文以五大理由闡釋為何需要升級(jí),并帶你了解恩智浦MCX C系列如何憑借優(yōu)異性能、豐富的外設(shè)與強(qiáng)大的工具,讓遷移過(guò)程變得輕松高效。經(jīng)濟(jì)實(shí)惠且可擴(kuò)展的解決方案,讓您的設(shè)計(jì)經(jīng)得起未來(lái)考驗(yàn)。
    的頭像 發(fā)表于 09-22 16:40 ?3797次閱讀

    如何在Keil中將NuMicro BSP從Arm編譯器5遷移到編譯器6?

    在Keil中將NuMicro BSP從Arm編譯器5遷移到編譯器6!
    發(fā)表于 08-20 06:29

    請(qǐng)問(wèn)各位dayu200是不是不支持燒錄64的OpenHarmony

    我自己編譯了OpenHarmony5.0.2的鏡像,發(fā)現(xiàn)如果使用arm64參數(shù)編譯為64版本,燒錄后卡在開機(jī)動(dòng)畫無(wú)法開機(jī),如果編譯為32就可以正常。請(qǐng)問(wèn)dayu200不支持
    發(fā)表于 08-16 17:39

    瑞薩電子推出64RZ/G3E MPU

    瑞薩電子于2025年7月推出64RZ/G3E MPU,為需要AI加速和邊緣計(jì)算的高性能HMI系統(tǒng)設(shè)計(jì)提供助力。
    的頭像 發(fā)表于 08-04 13:55 ?2016次閱讀
    瑞薩電子推出<b class='flag-5'>64</b><b class='flag-5'>位</b>RZ/G3E MPU

    Texas Instruments 適用于AM64x Sitalog ?處理器的SK-AM64B入門套件數(shù)據(jù)手冊(cè)

    Texas Instruments適用于AM64x Sitara?處理器的SK-AM64B入門套件是一個(gè)獨(dú)立的測(cè)試和開發(fā)平臺(tái),是加速設(shè)計(jì)原型階段的理想選擇。AM64x處理器由一個(gè)雙核64
    的頭像 發(fā)表于 07-28 10:20 ?787次閱讀
    Texas Instruments 適用于AM<b class='flag-5'>64</b>x Sitalog ?處理器的SK-AM<b class='flag-5'>64</b>B入門套件數(shù)據(jù)手冊(cè)

    如何下載 SDK 來(lái)構(gòu)建 64 版本的庫(kù)?

    我正在嘗試獲取 64 版本的 CySuiteUSB dll 文件,但是當(dāng)我轉(zhuǎn)到SuiteUSB 3.4 頁(yè)面時(shí),沒(méi)有任何鏈接可以下載 SDK。如何下載 SDK 來(lái)構(gòu)建 64 版本的
    發(fā)表于 07-23 08:25

    基于瑞薩64MPU RZ/G2L進(jìn)行32應(yīng)用軟件開發(fā)

    本文主要介紹基于瑞薩64MPU RZ/G2L進(jìn)行32應(yīng)用軟件開發(fā)的介紹,用于解決客戶32軟件移植相關(guān)問(wèn)題,供客戶參考。
    的頭像 發(fā)表于 06-26 15:48 ?1975次閱讀
    基于瑞薩<b class='flag-5'>64</b><b class='flag-5'>位</b>MPU RZ/G2L進(jìn)行32<b class='flag-5'>位</b>應(yīng)用軟件開發(fā)

    Windows Arm64托管運(yùn)行器正式支持GitHub Actions

    的面向 GitHub Copilot 的 Arm 擴(kuò)展程序,更是進(jìn)一步簡(jiǎn)化并加速了向 Arm 架構(gòu)服務(wù)器的遷移過(guò)程。雙方的共同努力正在賦能開發(fā)者,使其能夠在 Arm 平臺(tái)上進(jìn)行更快、更
    的頭像 發(fā)表于 04-28 14:23 ?1143次閱讀

    Arm助力開發(fā)者加速遷移Arm架構(gòu)云平臺(tái) Arm遷移資源分享

    隨著基于 Arm 架構(gòu)的云實(shí)例日益擴(kuò)展,越來(lái)越多的用戶正從傳統(tǒng)平臺(tái)遷移Arm 平臺(tái)上。
    的頭像 發(fā)表于 04-09 18:23 ?1225次閱讀

    使用智能工具簡(jiǎn)化向Arm平臺(tái)的遷移過(guò)程

    今年二月,Arm 推出了 GitHub Copilot 新擴(kuò)展程序,助力快速遷移Arm 架構(gòu)服務(wù)器。本文將帶你了解開發(fā)者該如何利用 GitHub Copilot 和 Arm Run
    的頭像 發(fā)表于 03-10 09:22 ?817次閱讀
    使用智能工具簡(jiǎn)化向<b class='flag-5'>Arm</b>平臺(tái)的<b class='flag-5'>遷移</b>過(guò)程