A. android 64位的到來意味著什麼
意味著內存上限可以增加到4G以上,運行速度及同時可運行的程序上限將大幅提升。與PC機一樣,32位的系統與64位的系統很明顯的一個區別就是運行內存(RAM)的使用量。32位的系統的使用上限是3G左右, 這也是為什麼當前anroid系統的機子最大的運內只有3G而沒有發現有4G的。提升至64位之後內存可以擴展到4G以上,未來可能達到8G甚至16G,用這樣的運行內存來跑程序,那是非常爽的。同時也可以為開發者提供更大的開發空間不會因為機身本身的性能而影響到開發策略。但有一點可以肯定的是將來開發的應用可能需要對32位和64位系統同時做兼容,也間接性地增加了app開發者的工作量。
B. android系統是32位的還是64位的
android5有32位和64位版本,之後的版本都是64位的,也就是說目前的android系統絕大多數是64位的。
C. 安卓l是不是只適配64位的手機,32位的行不行
不是啊,是增加對64位CPU的支持,而不是只支持64位。我估計之後Android的發展方向,要像Windows靠攏了,也就是加強多線程,堆硬體。
D. android是32-bit系統還是64-bit系統
32bit對應的就是32位操作系統,64bit對應的是64位的操作系統。 1. 64位系統運行起來比32位的系統,理論上快2倍。 2. 32位系統最多支持4G內存【實際為3.25G】。 3. 64位系統支持4G 8G 16G 32G 64G 128G 256G內存,理論上可以無限支持,只要主板上有 足夠的內存條插槽就OK。 4. 再有就是涉及到軟體兼容性的問題,32位的操作系統,民用化軟體基本全部兼容,64位的需要安裝64位的驅動即可。
E. android系統當前有哪些64位軟體值得推薦
Google,Google Allo,Google Keyboard及各輸入法。
HTC發布了64位Android手機Desire 510,運行高通的64位處理器Snapdragon 410。雖然有64位處理器,但Desire 510沒有64位軟體,它運行的是32位的操作系統Android 4.4。Android生態系統還沒有做好准備。Android第一個支持64位的版本是 Android L,將在今年晚些時候發布。64位系統除了能利用更多內存,還將能大幅提升性能。
F. 安卓64位系統是什麼意思,和安卓4.4有什麼區別為什麼要叫64位系統呢
安卓64位系統是運行64位框架,支持64為處理器的安卓系統。
區別:位數不同,安卓4.4隻支持32位,而64位系統支持64位。
名稱:因為支持了64位框架和64位CPU。
從安卓5.0以後,安卓就支持了64位系統,因此5.0以後的安卓系統都可以叫做安卓64位系統。
安卓升級64位原因
「多構」取代「多核」成為硬體發展趨勢,更豐富的感測器將被引入。同時iPhone 5s引領的64位處理器風尚也將迫使Android必須支持ARM V8構架。
64位系統簡介
在計算機架構中,64位整數、內存地址或其他數據單元,是指它們最高達到64位(8位元組)寬。此外,64位CPU和算術邏輯單元架構是以寄存器、內存匯流排或者數據匯流排的大小為基準。
64 位CPU在1960年代,便已存在於超級計算機,且早在1990年代,就有以 RISC 為基礎的工作站和伺服器。2003年才以 x86-64 和 64 位 PowerPC 處理器架構的形式引入到(在此之前是 32 位)個人計算機領域的主流。
G. 64位安卓機都有哪些,64位手機又有哪些,求高人指教
H. Android手機64位和32位的軟體存在兼容問題嗎
Android手機64位和32位的軟體存在兼容。
關於Android 64位系統兼容32位應用的實現的簡單分析:
Android 的zygote進程的實現不同於之前的版本,除了有zygote進程之外還有zygote64進程。
在init.zygote32_64.rc中有明確指出:
service zygote /system/bin/app_process32 -Xzygote /system/bin --zygote --start-system-server --socket-name=zygote
...
service zygote_secondary /system/bin/app_process64 -Xzygote /system/bin --zygote --socket-name=zygote_secondary
...
其中app_process32 和app_process64 就是zygote進程的可執行程序,啟動後會改名成zygote。
顧名思義,zygote32即app_process32是一個運行在32位的進程,它所連接的庫也都是32位的。而zygote64就是運行在64位的進程,它所連接的庫都是64位的。
在不考慮有32/64兼容庫的情況下,一個進程如果要正確運行,就必須從可執行程序入口開始到所有使用的庫都保持32/64位的一致性。
因為zygote進程是所有第三方應用程序的父進程,所以可以認為,如果應用程序是32位的,那沒他的父進程也肯定是32位,換句話說,如果需要啟動某個32位的應用,那麼肯定是通過32位的zygote進程fork出來的。
這個一點可以在ActivityManagerService上得到驗證。
ActivityManagerService中startProcessLocked方法實現啟動應用,主要通過Process中的startViaZygote方法
這個方法最終是向相應的zygote進程發出fork的請求 zygoteSendArgsAndGetResult(openZygoteSocketIfNeeded(abi), argsForZygote);
其中openZygoteSocketIfNeeded(abi)會根據abi的類型,選擇不同的zygote的socket監聽的埠
在之前的init文件中可以看到zygote32位監聽的埠就是–socket-name=zygote另外一個就是–socket-name=zygote_secondary
因此可以證實,之前的猜測,即32應用進由32位zygote進程fork出來,64位應用進程由64zygote進程fork出來。那麼之前說的abi參數就是決定應用是32還是64位的關鍵所在,跟蹤這個參數,發現這個參數在ApplicationInfo的primaryCpuAbi中決定
這個值由PackageManagerService在做scanPackageLI的時候決定,具體這個值的得出有一個公式化的過程,主要就是判斷這個apk有沒有使用native的庫
如果使用了,那就看使用了的是32位的還是64位的,另外還要看系統支持的是32位還是64位的。
在64位設備上,如果app的 lib 目錄下 存在armeabi,則以32位兼容方式運行。
如果存在arm64-v8a 則已64位運行。如果沒有任何 so,則 primaryCpuAbi 為空,按照系統的默認配置決定,也就是64位運行。
根據這些因素就可以決定這個apk是應該是32位的還是64位的。以上就是Android L 64位系統兼容32位應用的基本實現過程。另外記錄一點,在源碼環境下如果要PREBUILT第三方的so
如果是32位的需要專門標注 LOCAL_MULTILIB := 32以此告訴編譯系統so位32位,防止編譯到64位下去。
(8)androidl64位擴展閱讀:
64位和32位晶元的區別
其實手機處理器和PC處理器對於位數的概念是相同的,這里我就用PC的處理器來說明了。對CPU有些了解的人大概都知道Pentium 3和Pentium 4,了解更深的,還會知道是i386處理器在20幾年前把處理器從16位帶入32位時代。
處理器經過了近30多年的考驗後,到現在已經躍升到64位,這可不同1GHz到3GHz的頻率提升。如果說頻率的提升是把一條4車道高速公路的時速限制從120公里提升到了360公里的話
那麼從32位到64位的提升就是將這條提升了3倍時速限制的高速公路從4車道拓寬到了8車道,也就是說,這條公路的運力提升了一倍,這可是質的飛躍。
I. Android是多少位的系統
和windows差不多,看內存的。有32位有64位!不過3g內存這里是個分水嶺,兩者都可以。4g以上必須64位要不然只能識別3g多點剩下的只能浪費掉。從安卓6.0開始大部分手機都用64位系統,5.0是混用,之前的都是32位。
J. 安卓手機32位和64位主要區別在哪
64位和32位晶元的區別
其實手機處理器和PC處理器對於位數的概念是相同的,這里我就用PC的處理器來說明了。對CPU有些了解的人大概都知道Pentium
3和Pentium
4,了解更深的,還會知道是i386處理器在20幾年前把處理器從16位帶入32位時代。
處理器經過了近30多年的考驗後,到現在已經躍升到64位,這可不同1GHz到3GHz的頻率提升。如果說頻率的提升是把一條4車道高速公路的時速限制從120公里提升到了360公里的話,那麼從32位到64位的提升就是將這條提升了3倍時速限制的高速公路從4車道拓寬到了8車道,也就是說,這條公路的運力提升了一倍,這可是質的飛躍。