當前位置:首頁 » 安卓系統 » android底層技術

android底層技術

發布時間: 2022-10-02 07:10:15

❶ 如何入手學習android 底層開發

android 底層開發學習:
一、基於Android的CPU+GPU的異構編程開發,目前主要有以下幾種平台:
1. OpenCL
在桌面系統和大規模並行計算領域被普遍使用的一種底層API。最近一段時間,主流的晶元廠商的旗艦或准旗艦晶元都開始支持OpenCL1.1或者1.2標准,包括高通,三星, 聯發科,Rockchip等廠商的晶元,都可以找到OpenCL的支持。
2. CUDA
目前只有NVIDIA自己出的基於Tegra K1晶元的設備(NVIDIA Shield)支持CUDA,所以支持的面比較窄。
3. RenderScript (RS)
Google力推的異構編程,宗旨是由平台幫你選擇運行的處理器,也就是說你是不知道你的程序跑在CPU還是GPU上的,這是由系統的驅動來決定的。想法是美好的,可現實是開發者並不買RS的帳, 大家覺得RS的性能不可控,靈活性太差,其文檔之缺乏也被人詬病;此外,晶元廠商對於RS的優化都還普遍處於比較低階的水平,這些都導致了RS在實際應用中很少被用到。

二、由於OpenCL的普及程度,以下部分只針對OpenCL展開。
目前支持OpenCL的設備和晶元
1. 支持OpenCL的GPU
高通幾乎全系的GPU, 包括但不限於以下GPU (Adreno 305, 320, 330, 405, 420, 430, 530 ...)
ARM Mali的6系和7系GPU, 比如T628, T760

2014年以來較新的Imagination PowerVR GPU,比如G6430
2. 支持OpenCL的晶元。以下是一個很粗略地列舉了主要的支持OpenCL的晶元。

高通8064, 8974(驍龍800,801), 8084(驍龍805), 8994(驍龍810)等
三星 Exynos獵戶座 5420, 5433 (內置ARM Mali GPU)
聯發科 MT6752 (內置ARM Mali T760 GPU)
瑞芯微 RK3288 (內置ARM Mali GPU)
3. 支持OpenCL的手機和平板。 這個就數不勝數了,下面只隨手給出幾個例子以供參考。(注意:Google Nexus系列的手機或平板,雖然硬體上支持OpenCL,但因為刪掉了OpenCL的驅動程序,所以基本都不支持OpenCL;值得注意的是,據國外blog上報道,可以將相應的OpenCL驅動推送回設備以重新開啟OpenCL的支持, 詳見maxlv.net 的頁面)

三星 Galaxy S4, S5, S6, Note 3, Note 4
LG G2, G3, G4
HTC One M7, M8, M9
小米使用高通晶元的手機和平板
魅族M1 Note
台積電P90HD
等等等等。。。。
如果不確定手頭的設備是否支持OpenCL, 可以使用OpenCL-Z Android進行檢測,這款軟體可以顯示詳細的OpenCL的設備信息,同時運行micro-benchmark檢測設備的計算能力。
三、需要掌握的知識:
1. 簡單的GPU基本知識
2. OpenCL並行程序設計
3. Android NDK知識
4. Android JNI介面的編寫
5. 簡單的Android程序開發知識

四、開發的步驟(這里只是步驟的精簡版本,只闡述操作,不進行解釋):
1. 編寫OpenCL的C/C++程序實現GPU的核心計算代碼
2. 用Android NDK編譯之前寫的C/C++代碼。這一階段可以在純C/C++環境下工作,可以編寫main函數測試實現的功能,用NDK將代碼編譯為可執行的代碼(BUILD_EXECUTABLE), 然後用ADB將可執行程序推送到設備上運行。運行可執行程序要求設備具有root許可權,如果沒有root許可權,可以通過Native Program Launcher (AndroidNativeLauncher · GitHub,可能需要翻牆) 這一工具在設備上執行二進制代碼。
3. 上一階段測試結束,功能基本正常。開始編寫JNI介面。
4. 開始編寫Android應用程序,使用JNI封裝native函數。編譯C/C++代碼成動態鏈接庫。
5. 在Android程序里,以靜態方式載入上一步編譯的動態鏈接庫。
6. 在需要的地方(比如點擊按鈕事件),調用相應的native函數,即可實現相應的功能。

❷ android的底層是基於什麼系統

安卓系統底層是基於linux的,是基於C和C++的, 上層應用大部分是基於「java"的。

也就是說系統是C/C++編寫的,系統外部應用是Java的。


你是指的是android平台代碼開發還是希望對android的腳本,版本控制方面的開發,如果是android平台代碼的開發。

到google網站下載source code,一點點開始研究底層的代碼 Java基礎就可以如果想腳本,版本控制或者android底層的C代碼的開發:那就需要你對C很精通對android的源碼結構非常了解,而且JNI等等技術你都要明白。

❸ 怎樣學習android底層開發

Android底層開發技術實戰詳解——內核、移植和驅動

Android與Linux的關系
Linux Kernel的版權是GPL(General Public License),它要求對源代碼的任何修改都必須開源。
Android的Kernel採用的GPL,但Android採用ASL(Apache Software License),不必開源。
Google特意修改了Kernel,將某些功能轉移到上層HAL(Hardware Abstraction Layer)中。
因此,從2010年2月,即Linux2.6.33起,Android Kernel已經從Linux Kernel中刪除。
三種內核
1、Goldfish,它是由Google提供的一種虛擬的ARM處理器,在Android的模擬環境中使用。
2、MSM(Mobile Station Modem),它是由美國高通(Qualcomm)公司提供的ARM處理器晶元組。
3、OMAP(Open Multimedia Application Platform),它是由美國德州儀器(Texas Instruments,簡稱TI)公司提供。
三類驅動程序
1、字元設備
2、塊設備
3、網路設備
兩種驅動類型
1、專用驅動,非Linux標准,純軟體
2、設備驅動

❹ Android底層介面與驅動開發技術詳解的內容介紹

《Android底層介面與驅動開發技術詳解》循序漸進地講解了Android底層開發技術的基本知識,由淺入深地講解了驅動開發和移植技術的精髓。《Android底層介面與驅動開發技術詳解》內容實用,講解翔實,全書分為3篇共21章,第1~3章是基礎篇,介紹了Android開發的基礎性知識,分別講解了搭建開發環境、驅動介紹和Linux內核的基本知識;第4~9章是必備技術篇,詳細講解了Android底層開發的必備技術,分別講解了分析Android源碼、驅動移植、HAL層分析、Goldfish內核驅動分析、MSM內核驅動分析和OMAP內核驅動分析的基本知識;第10~21章是核心技術與應用篇,詳細講解了Android系統中常用驅動的移植知識,分別講解了顯示系統、輸入系統、振動器系統、音頻系統、視頻輸出系統、OpenMax多媒體框架、多媒體插件框架、感測器系統、照相機系統、Wi—Fi系統、藍牙系統、電話系統、GPS系統、Alarm警報器系統、光系統和Battery電池的移植知識。《Android底層介面與驅動開發技術詳解》定位於Android的中、高級用戶,也可以作為向此領域發展的程序員的參考書。

❺ 求教 如果想學Android底層開發,要怎麼學

Android底層開發技術實戰詳解——內核、移植和驅動
Android與Linux的關系
Linux Kernel的版權是GPL(General Public License),它要求對源代碼的任何修改都必須開源。
Android的Kernel採用的GPL,但Android採用ASL(Apache Software License),不必開源。
Google特意修改了Kernel,將某些功能轉移到上層HAL(Hardware Abstraction Layer)中。
因此,從2010年2月,即Linux2.6.33起,Android Kernel已經從Linux Kernel中刪除。
三種內核
1、Goldfish,它是由Google提供的一種虛擬的ARM處理器,在Android的模擬環境中使用。
2、MSM(Mobile Station Modem),它是由美國高通(Qualcomm)公司提供的ARM處理器晶元組。
3、OMAP(Open Multimedia Application Platform),它是由美國德州儀器(Texas Instruments,簡稱TI)公司提供。
三類驅動程序
1、字元設備
2、塊設備
3、網路設備
兩種驅動類型
1、專用驅動,非Linux標准,純軟體
2、設備驅動

❻ android 底層語言是什麼如題 謝謝了

基本的開發是用的java語言,但一些底層功能可能需要JNDI連接C或C++(linux下的)來寫

❼ Android常見知識點

跳槽無非就是錢少了或不爽了,無論怎麼樣,記住:
不要裸辭!
不要裸辭!
不要裸辭!
為什麼呢?
1、裸辭就沒有錢拿了,還不如騎驢找馬。
2、裸辭之後如果一個月內沒有找到工作,那麼社保就會斷了,除非你自己找渠道交了。
3、裸辭之後真的會很頹廢!
當初還在上班的時候就想著,裸辭了,首先花幾天時間吧簡歷完善一下,把知識點惡補一下,然後投簡歷,面試,妥妥的妥妥。
結果呢?每次裸辭之後都是:
首先躺屍一個星期;
然後用了一個星期才慢吞吞的改完簡歷;
然後海投,沒回復,修改簡歷;
再次海投,面試,被虐得體無完膚,懷疑人生;
再改簡歷,再海投,一不小心中了。

當然海投也是有個目標范圍的。

如果不是裸辭,那麼現在應該還是在公司上班,在完成工作之餘,就會逼著自己復習知識點了,起碼不會在家墮落。在家不上班就是睡覺、看電影,檣櫓灰飛煙滅,所以不要裸辭。

然並卵,我依然裸辭了。請假面試真的很煩。

onPause,假如從ActivityA啟動B,如果B是透明的,則不會回調A的onStop方法。

方法一:

方法二:

1、寫好動畫文件 R.anim.enter 、 R.anim.exit
2、調用 overridePendingTransition 設置動畫

引申:如Activity設置為singleInstance,則應該怎麼設置跳轉動畫?

1、 startService 啟動方與Service並沒有關聯,只有當Service調用 stopSelf 或者其它組件調用 stopService 的時候服務才會終止。

2、 bindService 啟動方綁定Service,並且可以通過Binder與之交互,當啟動方銷毀時,也會自動unbindService,當所有啟動方都unbindService之後,Service也就自動銷毀了。

為什麼呢?官方文檔是這樣寫的:

大概意思是 onReceive() 執行完畢之後,它所在的進程就會變成低優先順序進程,極易被系統殺死。

分兩種情況分析一下:
一、收到廣播的時候,應用正在運行:
此時如果沒有在Manifest中設置了獨立進程,則 onReceive() 就直接在主進程主線程執行,這里很明顯不能執行耗時操作。
二、收到廣播的時候,應用沒有啟動:
這時候系統會啟動一個進程去執行 onReceive() ,(如果Manifest中沒有設置進程名,則進程名為包名),(插一句,所有進程都會創建一個Application實例),當onReceive執行完畢之後,此進程就變成低優先順序了,隨時有可能被系統殺死,如果你在onReceive裡面啟動了線程執行耗時任務,那很有可能子線程沒執行完畢,進程就被殺死了,進程沒了,線程自然就掛了。

那麼確實要執行耗時操作呢,怎麼辦?
方法一:goAsync()

方法二:schele a JobService from the receiver using the JobScheler

三種實現方法
1、繼承現有的組件,如TextView等,進行拓展。
2、繼承ViewGroup,自定義布局。
3、繼承View,在onDraw()中描繪。

onMeasure()

onLayout()

onDraw()

其它

attachToRoot 從字面理解就是是否綁定到 root 上面去了。
1、 attachToRoot=true :則返回的view為root的子view;
2、 attachToRoot=false :則返回的view是個單獨的view,傳入的root只是提供一些參數給view使用而已。

那麼這里不傳入 attachToRoot 呢?那就看root是否為空了,如果傳入root不為空,則默認綁定到root,作為root的子view返回。

也就是所謂的Frame動畫。指通過指定每一幀的圖片和播放時間,有序的進行播放而形成動畫效果。
可以通過插入器 Interpolator 控制動畫的變化速度。

也就是所謂補間動畫。指通過指定View的初始狀態、變化時間、方式,通過一系列的演算法去進行圖形變換,從而形成動畫效果,主要有 AlphaAnimation 、 TranslateAnimation 、 ScaleAnimation 、 RotateAnimation 四種。
注意:只是在視圖層實現了動畫效果,並沒有真正改變View的屬性。

屬性動畫,通過不斷的改變View的屬性,不斷的重繪而形成動畫效果。相比於視圖動畫,View的屬性是真正改變了。
注意:Android 3.0(API 11)以上才支持。
最常用的類有 ObjectAnimator

P.S. 我不明白cancel存在的意義。
另外, DialogFragment 是沒有cancel的。

ping

內存大致分為三個區:棧區、堆區、方法區。

棧區

堆區

方法區

JAVA不允許手動釋放內存,只能通過垃圾回收程序不定期對那些不再被引用的對象進行回收。

那麼怎麼判斷哪些對象需要回收?

1、引用計數法
就是給對象添加一個引用計數器,引用對象時+1,引用失效時-1。但是這種方法解決不了對象相互引用的情況。

2、可達性分析法
通過一系列「GCRoots」對象作為起點進行搜索,當GCRoots和一個對象之間沒有可達路徑,則認為此對象不可用,但是不可用不一定會成為可回收對象。

編寫AIDL文件,定義介面。
編譯生成JAVA文件。
定義進程級Service,onBind中返回Interface.Stub()。
onServiceConnected中Interface aidl = Interface.Stub.asInterface(service);

把已修復的class文件打包成dex文件,網路傳輸到用戶手機中,利用類載入器把這些類載入到類隊列的前面即可。

【未完待續】

如果公司錄用我,不管是三年還是五年,首先我都會先把公司的任務做好,然後不斷深入研究Android的相關技術,特別是Android源碼,了解Android底層原理,以便更好的優化性能,避免一些不必要的奇葩問題,還有就是研究一些新的框架的原理,學習別人的思維。最後就是學習周邊語言,比如後台,前端等等。

❽ 安卓開發怎麼樣需要學習什麼知識

熟悉Android官網

訪問官方的Android Developer網站。老實說,閱讀整個網站以了解生態系統以及與Android相關的各種解決方案,想法和技術,這一點非常重要。你不需要理解並記住所有內容,但是在後續開發的時候如果遇到問題可以知道自己在哪裡能找到解決方案。

了解編程語言

構建Android應用程序歸結為兩種主要技能/語言:Java和Android。Java是Android中使用的語言,但是Android部分包括學習XML以設計應用程序,學習Android的概念以及以Java編程方式使用這些概念。


Android是一種基於Linux的自由及開放源代碼的移動操作系統,而Linux是C與C++的天下,所以Android的底層是支持C/C++的。所以Android平台上開發所採用的編程語言主要兩種方式:
Android app開發主流語言就是Java語言,Java語言最大的特性就是提高了軟體的交互可能性,可以說安卓手機幾乎所有應用程序都是利用Java語言來進行編寫的。
基於NDK的C編程。C語言是一種結構化語言。它層次清晰,便於按模塊化方法安排程序,易於調試和保護。C語言的體現才能和處理才能極強。它不只具有豐盛的運算符和數據類型,便於完成各類雜亂的數據結構。

一旦你學習了Java和XML (XML很容易上手,你應該在編寫應用程序時學習這門語言,而不是像學習Java那樣事先學習),你需要學習如何使用Android原理將這兩種語言連接起來。

下載Android應用開發所需的工具

首先,你需要創建開發環境,以便你的桌面准備好支持Android開發目標。因此我們需要Android Studio和Android SDK。

Android Studio是一個IDE。它代表集成開發環境,它本質上是一個界面,你可以在其中輸入代碼(主要是Java或Kotlin),並訪問開發所需的所有不同工具。Android Studio允許訪問來自Android SDK的庫和api,從而允許訪問操作系統的本地函數。還可以使用Gradle將應用構建到APK中,通過虛擬設備(模擬器)測試它,並在運行時調試代碼。


除此之外,在做應用開的時候我們還有更多的選擇,例如,APICloud低代碼開發平台,支持多端開發,提供了標准化的開發平台,平台基於構建多年的MADP(移動開發平台),aPaaS能力與自動化、流程化模式,在開發app的時候可以減少大量重復性工作,並有效提升30%-60% IT項目效率也是進行app開發的絕佳選擇。

app開發平台

1.Deep Engine

Web工程師使用HTML5等標准Web技術開發擁有原生體驗和原生功能的APP,Deep Engine使用半翻譯式原理,運行中將Web翻譯成Native API,通過領先的混合渲染技術,使交互更加流暢,界面更加優質,全方位優化至細節,打造不打折的用戶體驗。Deep Engine支持上千款終端完美適配的能力,大大縮短了開發周期,簡單又跨平台的編碼方式,幫助你加速APP發布,縮短成熟周期。

2.Superwebview
SuperWebView可使Web工程師和Native工程師免去繁瑣的編譯與聯調工作,通過雲端配置,為每個應用一鍵生成跨平台專屬SDK,快速嵌入已有原生app中,並且基於SuperWebView衍生的子應用可以和原生app一樣功能強大。

3.代碼自動生成
基於可視化的產品設計流程生成前端代碼,達到低代碼開發效果。在符合流程標准和規范的前提下,自動生成的前端框架代碼。

❾ 有哪些關於 Android 系統架構,底層實現方面的技術書推薦

深入淺出 Android – Google 手持設備應用程序設計 入門書籍,作者寫的很不錯,可以在閱讀 SDK 的同時閱讀這本書,中間的一些使 用介紹的非常清楚,最重要的是中文版的 Google Android 應用框架原理與程式設計 36 技 最早介紹 Android 的中文書籍,台灣人寫的繁體版的,看得有些影響,不過還是值 得耐心閱讀的 Android A Programmer』s Guide 多個專家寫的介紹 Android 的書籍, 內容寫的很不錯, Ask the Expert 部分針對一些 問題作了詳細的說明 Android Essentials 對 Android 介紹的比較全面,從安裝到開發,應該有新版本了。 Google Android SDK 開發範例大全 ( 第 2 版 ) 以 Android 手機應用程序開發(採用 AndroidSDK2.1 )為主題,通過 160 多個範例 全面且深度地整合了手機、網路及服務等多個開發領域,為讀者提高程序設計功力 提供了很大的幫助。 Google Android 開發入門與實戰 內容上覆蓋了用 Android 開發的大部分場景,從 Android 基礎介紹、環境搭建、 SD K 介紹、 Market 使用,到應用剖析、組件介紹、實例演示等方面。從技術實現上, 講解了 5 個 Android 平台下的完整綜合實例及源代碼分析,分別是 RSS 閱讀器、基 於 Google Map 的個人 GPS 、豆瓣網( Web 2.0 )客戶端、在線音樂播放器、手機信 息助手,為初學者學習與實踐結合提供了很好的指導。 Android 平台開發之旅 涵蓋了 Android 平台 1.5 到 2.2 版本的主要功能特性,立足實際的開發案例, 介紹了 Android 手機平台開發的基礎概念、 實用技術和應用模式。 主要內容包括: 平台基礎、 開發環境搭建、程序框架、高級界面和底層界面設計、文件系統管理、網路通信、 無線通信、多媒體編程、個人信息管理、電話系統、資料庫應用、 XML 應用和地圖 應用。開發實例多達 120 例。 如何成為 Android 高手 成為一名真正的 Android 高手必須掌握和遵循的一些准則: 1 ,學會懶惰 2 ,精通 Android 體系架構、 MVC 、常見的設計模式、控制反轉( IoC ) 3 ,編寫可重用、可擴展、可維護、靈活性高的代碼 4 ,高效的編寫高效的代碼 5 ,學會至少一門伺服器端開發技術 Android 開發指南中文版之應用程序框架 Android SDK1.5 版的英文開發資料 Android Development Guide 中應用程序框架部 分的翻譯 PDF 文

❿ 谷歌的原生Android系統,如今正越來越像安卓

前段時間,我們三易生活花了不少篇幅給大家分析剛剛發布不久的Android 12、Android 12L操作系統,以及他們背後的一些故事。

當時我們曾指出,如今谷歌Pixel系列機型上所搭載的「官方Android系統」,實際上與開源的AOSP代碼已經不再能直接劃等號。在谷歌明顯將旗下硬體產品線的受眾群從開發者轉向普通消費者後,這家互聯網巨頭在正越來越積極地向Pixel系列的系統里增添「獨占和首發功能」,從而使其用戶體驗變得越來越「接地氣」、更符合一般用戶的日常需求。


然而嚴格來說,變得更「接地氣」的還不只有Pixel系列機型中所搭載,經過谷歌二次「魔改」後的獨佔Android系統,就連公開、免費的開源Android本身,近年來其實也發生了不小的變化。並且更為重要的是,如果我們深入地去探究這些變化就不難發現,它們之中的很多似乎都受到了國內智能手機廠商與他們「魔改安卓」的影響。


Android 6.0的重大更新,或許源自國內廠商


第一個明確受到國內「魔改系統」影響的原生Android功能是什麼?關於這個問題,目前已經幾乎無法考證。但要說在早期Android版本里,有什麼重要功能是明顯受到國內手機廠商影響而誕生的,毫無疑問就是Android 6.0時添加的軟體許可權管理功能了。

要知道,在整個原生Android系統的早期發展史中,「許可權管理」可以說絕對是個老大難問題。早在Android 2.3之前,應用只需要在安裝時向用戶進行許可權展示就行,用戶其實是沒有權利拒絕任何一項許可權申請的,因為拒絕就意味著取消安裝。換而言之,只要你安裝了某個APP,就等於授予了其所請求的所有許可權。


到了Android 2.3版本後,谷歌修改了原生Android系統的許可權管理邏輯,規定APP在需要某些敏感許可權時,必須額外向用戶彈出提示。比如說,某款應用想要看你的聯系人列表,此時系統就會給出提示詢問你「是否同意」。雖然乍看之下,這個設計已經進步很大了,可問題是此時的Android系統里,這種「許可權提示」是一次性、且效果永久的。也就是說,一旦用戶選了「允許」或「不允許」,就再也沒有「反悔」的機會了。而這就意味著你一時的手滑,就可能讓一個流氓軟體從此得逞;或是因為一時點錯,從此造成一款軟體變得無法正常運行。

正因如此,在Android 2.3之後,越來越多「魔改安卓」系統開始將功能強大、且支持用戶隨時更改的許可權管理功能,作為了重點宣傳項目,甚至一些主動「強力管控許可權」的應用也因此紅極一時。並且有意思的是,從這些「魔改安卓」系統的功能表現上來看,實際上6.0版前的Android系統內部就已經具備了隨時開關應用許可權的底層機制,但不知為什麼谷歌就是沒有將其開放給普通用戶。直到Android 6.0的到來,許多國內開發者驚訝地發現,谷歌全新的(同時也是沿用至今的)許可權管理功能,看起來與國產安卓手機系統幾年前就已經做出來的功能極為相似。


大家熟悉的全面屏,同樣是「出口轉內銷」


相比起Android許可權管理功能「高度疑似」源自國內廠商的情況,如今Android系統對於各類全面屏設備的支持,以及其在應用後台省電方面的各種底層優化技術,就是很明確地是來自於國內企業的貢獻了。

2016年,在小米初代MIX的發布會上,雷軍不僅展示了這款「全面屏概念機」的種種設計和結構難點,還專門提到了小米團隊帶著真機前往谷歌總部,成功說服谷歌在Android系統中增加對「全面屏」原生支持的故事。


老實說,如果小米不去找谷歌、而是自己改系統顯示比例,能不能讓初代MIX正常工作?當然能。當時許多第三方「魔改」系統都可以隨意更改屏幕比例、解析度、DPI等參數,所以這在技術上實現起來一點也不困難。但是這樣一來,初代MIX很可能就無法得到第三方應用的良好適配,自然也就很難有後來那麼大的行業影響力了。

當然,你可以說小米當時去找谷歌,主動要求「魔改」Android的行為,實際上也為他們的競爭對手推出全面屏機型打下了基礎。然而從整個行業的角度來說,這實際上正是小米高明的地方,畢竟自己的「全面屏」設計借谷歌Android之手成為了新的標准,這不僅使得其在產品研發上取得了主動,同時也直接帶動了新的市場潮流,讓消費者產生了對「全面屏手機」的需求。


「Android」越來越像安卓,而這當然是件好事


除了許可權管理和「全面屏」外,縱觀這些年來的Android技術發展史,我們實際上還能看到大量「撞臉」國內安卓系統的細節。比如說原生Android的後台省電機制、原生Android在狀態欄下方新增的IoT設備控制面板,以及此次Android 12代碼中被挖掘出來的「滾動截屏」、「 游戲 模式」和「應用多開」等一系列功能。

Android 12隱藏的「 游戲 模式」


為什麼原生Android系統會在功能、設計上變得與國內的「魔改安卓」越來越像?一方面我們可以說,谷歌自然會吸取整個生態里的優秀設計,將他們認為有助於改善用戶體驗的設計變為「官方標准」。

從Android 11開始,關機界面就新增了對IoT設備的控制功能


從另一方面來說,大家要知道Android雖然是由谷歌負責「出品」,但實際上在整個開發階段里,谷歌並非唯一的系統代碼貢獻者。除了谷歌外,包括三星、LG、MOTO、索尼,以及國內的小米、vivo、OPPO、realme、一加等等手機廠商,也都會向其貢獻代碼。

Android 12 Beta的官方合作廠商,幾乎全是中國企業


如此一來,其實事情就很耐人尋味了。畢竟,如果原生Android系統「更像」國內的魔改安卓,實際上就只有兩種可能。一種是谷歌現在也覺得國內手機廠商的「魔改系統」在一些設計上更為人性化、更好用;另一種則是代表著我們的國內手機廠商們在如今的Android體系裡不斷提高的貢獻比例,也對有了更多的話語權、並且對新系統有了更多的影響力。


很顯然,無論是哪一種情況,對於消費者來說都是好事一樁。


熱點內容
magnet下載ftp 發布:2025-01-19 16:27:07 瀏覽:318
注冊密碼下劃線是什麼意思 發布:2025-01-19 16:23:58 瀏覽:803
ssid哪裡輸入密碼 發布:2025-01-19 16:21:53 瀏覽:362
雲伺服器網速慢 發布:2025-01-19 16:20:17 瀏覽:405
電腦上傳監控 發布:2025-01-19 16:13:16 瀏覽:308
書旗小說怎樣離線緩存 發布:2025-01-19 16:12:30 瀏覽:284
如何給盤符設置密碼 發布:2025-01-19 16:11:47 瀏覽:345
delphi字元加密解密 發布:2025-01-19 16:00:55 瀏覽:209
為什麼安卓不發燙 發布:2025-01-19 15:57:57 瀏覽:582
oracle存儲過程參數游標 發布:2025-01-19 15:57:53 瀏覽:523