1. 安卓app存不存在64位32位之說請說明原因,謝謝
安卓系統理論上是不存在64位32位之說。
安卓是以虛擬機為中心的系統,虛擬機是多少位,就決定了虛擬機上的app是多少位。
也就是說,安卓64位和32位沒有區別,區別在於虛擬機。簡單的說就是app開發者不需要特別開發64位app,換個內核,原來手機上的app可立即升級為64位。
這就是為什麼安卓從dalvik轉向art的原因。
簡單說就是:目前85%的google Play應用完全為虛擬機代碼,可以無需修改立即兼容64bit!!!!!
——這個是非常重要,目前大部分的安卓應用根本無需修改轉換,安裝在64位安卓手機和64位內核上,直接就是64位應用。
而其他15%的應用需要含有部分本地代碼需要開發者進行對64bit架構針對性的編譯,因為這些應用當初開發的時間太早。
在切換至64bit和解析度適配的過程中,安卓要比ios有天然的接合優勢,因為ios系統需要開發針對32位和64位系統的應用。
2. 手機APP的32和64位的問題
Android屬於32位的Linux系統。是一種以Linux為基礎的開放源代碼操作系統,主要使用於便攜設備。
3. 什麼是32位應用程序,為什麼叫「32位」,能具體說明下
32位應用程序是針對於位數為32的計算機操作系統的應用程序.32位操作系統針對32位的CPU設計,買的那個電腦啊,有32位的,有64位的,有以前的16位的.這個位是二進制數的位數,電腦的CPU在
處理數據的時候都是用2進制數的,32位指最一次最多能處理32位2進制數.
4. 系統32位是什麼意思
系統32位指的是針對32位CPU設計的操作系統。
1位元組=8位,32位處理器可以一次性處理4個位元組的數據量,操作系統只是硬體和應用軟體中間的一個平台。
32位的CPU簡化了軟體設計的復雜度,但是32位CPU只有4G左右的內存定址空間,對於一些伺服器來講4G的內存是遠遠不夠的,需要更加大的內存定址空間的話就需要對CPU進行升級。64位CPU就這樣誕生了。
64位CPU將原來的CPU匯流排拓展至64根,這使得CPU的內存定址范圍達到2^64。實際上只有較新的64位操作系統才支持大於4G內存空間,且大內存支持會使得操作系統的內存管理程序變得復雜。
缺陷
當面臨大量的數據流時,32位的寄存器和指令集不能及時進行相應的處理運算,所謂32位處理器就是一次只能處理32位,也就是4個位元組的數據,而64位處理器一次就能處理64位,即8個位元組的數據。
將總長128位的指令分別按照16位、32位、64位為單位進行編輯的話:舊的16位處理器,比如Intel 80286 CPU需要8個指令,32位的處理器需要4個指令,而64位處理器則只要兩個指令,顯然,在工作頻率相同的情況下,64位處理器的處理速度會比16位、32位的更快。
5. 64位軟體與32位軟體是什麼意思有什麼區別
32位和64位的Windows 7在功能上沒有太大的區別,
但性能上64位的Windows 7在某些情況下軟體的運行速度更快,而且64位的Windows能支持4G及以上內存。
但保證你的機器上的所有硬體都能從廠商找到64位的驅動,90%的硬體驅動32位和64位是不兼容的。
——————————————————————
第一,設計初衷不同。64位操作系統的設計初衷是:滿足機械設計和分析、三維動畫、視頻編輯和創作,以及科學計算和高性能計算應用程序等領域中需要大量內存和浮點性能的客戶需求。換句簡明的話說就是:它們是高科技人員使用本行業特殊軟體的運行平台。而32位操作系統是為普通用戶設計的。
第二,要求配置不同。64位操作系統只能安裝在64位電腦上(CPU必須是64位的)。同時需要安裝64位常用軟體以發揮64位(x64)的最佳性能。 32位操作系統則可以安裝在32位(32位CPU)或64位(64位CPU)電腦上。當然,32位操作系統安裝在64位電腦上,其硬體恰似「大馬拉小車」:64位效能就會大打折扣。
第三,運算速度不同。64位CPU GPRs(General-Purpose Registers,通用寄存器)的數據寬度為64位,64位指令集可以運行64位數據指令,也就是說處理器一次可提取64位數據(只要兩個指令,一次提取8個位元組的數據),比32位(需要四個指令,一次提取4個位元組的數據)提高了一倍,理論上性能會相應提升1倍。
第四,定址能力不同。64位處理器的優勢還體現在系統對內存的控制上。由於地址使用的是特殊的整數,因此一個ALU(算術邏輯運算器)和寄存器可以處理更大的整數,也就是更大的地址。比如,Windows Vista x64 Edition支持多達128 GB的內存和多達16 TB的虛擬內存,而32位CPU和操作系統最大隻可支持4G內存。
第五,軟體普及不同。目前,64位常用軟體比32位常用軟體,要少得多的多。道理很簡單:使用64位操作系統的用戶相對較少。因此,軟體開發商必須考慮 「投入產出比」,將有限資金投入到更多使用群體的軟體之中。這也是為什麼64位軟體價格相對昂貴的重要原因(將成本攤入較少的發售之中)。
總而言之,Microsoft Windows 64位操作系統,必須「上」靠64位主機硬體的支撐,「下」靠64位常用軟體的協助,才能將64位的優勢發揮到極致,「三位一體」缺一不可(道理很簡單:操作系統只是承上啟下的運行平台)。至於64位電腦可以安裝32位操作系統,64位操作系統可以安裝32位軟體,那是設計上的「向下兼容」,不是64位設計初衷的本來含義(如上所述)。
64位電腦雖然可以安裝32位操作系統,但是32位電腦絕對不能安裝64位操作系統。這點至關重要務必牢記,以避免盲目下載和安裝。
6. 手機32位安裝包是什麼意思
因為操作系統分32位和64位。安裝包也會根據這個操作系統來走,64位的快點
按微處理器(CPU)字長分類按微處理器字長來分,微型計算機一般分為4位、8位、16位、32位和64位機幾種。
(1)4位微型計算機;用4位字長的微處理器為CPU,其數據匯流排寬度為4位,一個位元組數據要分兩次來傳送或處理。4位機的指令系統簡單、運算功能單一,主要用於袖珍或台式計算器、家電、娛樂產品和簡單的過程式控制制,是微型機的低級階段。
(2)8位微型計算機:用8位字長的微處理器作CPU,其數據匯流排寬度為8位。8位機中字長和位元組是同一個概念。8位微處理器推出時,微型機在硬體和軟體技術方面都已比較成熟,所以8位機的指令系統比較完善,定址能力強,外圍配套電路齊全,因而使8位機通用性強,應用寬廣,廣泛用於事務管理、工業生產過程的自動檢測和控制、通信、智能終端、教育以及家用電器控制等領域。
(3)16位微機:用高性能的16位微處理器作CPU,數據匯流排寬度為16位。由於16位微處理器不僅在集成度和處理速度、數據匯流排寬度、內部結構等方面比8位機有本質上的不同,由它們構成的微型機在功能和性能上已基本達到了當時的中檔小型機的水平,特別是以Intel 8086為CPU的16位微型機IBM PC/XT不僅是當時相當一段時間內的主流機型,而量其用戶擁有量也是世界第一,以至在設計更高檔次的微機時,都要保持對他的兼容。16位機除原有的應用領域外,還在計算機網路中扮演了重要角色。
(4)32位微機:32位微機使用32位的微處理器作CPU,這是目前的主流機型。從應用角度看,字長32位是較理想的,它可滿足了絕大部分用途的需要,包括文字、圖形、表格處理及精密科學計算等多方面的需要。典型產品有Intel 80386,Intel 80486,MC68020,MC68030、Z-80000等。特別是1993年Intel公司推出Pentium微處理器之後,使32位微處理器技術進入一個嶄新階段。他不僅繼承了其前輩的所有優點而且在許多方面有新的突破,同時也滿足了人們對圖形圖像、實時視頻處理、語言識別、大流量客戶機/伺服器應用等應用領域日益迫切的需求。
(5)64位微機:64位微機使用64位的微處理器作CPU,這是目前的各個計算機領軍公司爭相開發的最新產品。其實高檔微處理器早就有了64位字長的產品。只是價格過高,不適合微型計算機使用,通常用在工作站或伺服器上。現在,是到了64位微處理器進入微型計算機領域的時機了。估計Intel公司和HP公司會在2003年推出他們合作研製的第一款用於微型機的64位微處理器。相信64位微處理器會將微型計算機推向一個新的階段。
7. 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位下去。
(7)32位app是什麼意思擴展閱讀:
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車道,也就是說,這條公路的運力提升了一倍,這可是質的飛躍。
8. 蘋果商城禁止搜索32位app 是什麼意思
1、如果Apple ID 提示禁用後,就選擇重設
2、輸入你的Apple ID 然後下一步
3、可以選擇用電子郵件重設或者回答安全問題來重設,這里選擇回答安全問題來重設。如果選擇用電子郵件重設,就會發一個郵件到你的安全郵箱,然後進入郵箱打開鏈接按提示來重設就可以了
4、首先要驗證你的出生年月日,輸入出生年月日,然後下一步,如果你注冊Apple ID的時候沒有正確填寫的話,就只能通過電子郵件重設了
5、輸入安全提示問題,然後下一步,如果安全提示問題不記得了,就只能通過電子郵件重設了
6、驗正成功後就可以重設您的密碼或者解鎖你的Apple ID了,如果你擔心密碼給別人知道了,就重設密碼比較好,如果是自己誤操作被禁用的,就直接解鎖就好了
7、選擇解鎖你的Apple ID後,還要登錄一次你的Apple ID,才能解鎖
8、登錄成功就會提示你的Apple ID已經解鎖了
9. 32位app怎麼查看 蘋果手機32位軟體在
你好。
進入設置-通用-關於本機-應用程序。安裝有32位應用的話(如果沒安裝有,將不會顯示),在應用兼容性中,會看到蘋果給出的提示:如果不更新這些應用,將可能使iPhone變慢且無法在未來的iOS版本下使用。如果手機中的蘋果32位APP沒有對應的64位更新,蘋果將會將其列出,並提示用戶盡快聯系應用開發者。
希望我的解答能幫助您。
10. 蘋果三十二位應用怎麼區別
蘋果三十二位應用可以通過iOS系統進行區別,在ios11系統中所有的應用都為64位,但是在之前的新上應用中只有64位應用可以通過appstore的審核上線。
2016年10月8日上午,蘋果公司在iOS 10.1測試版中加入了一項提示,如果用戶下載的是一個32位應用,系統會提示「這個應用可能會降低iPhone運行速度」。
「64位」是蘋果優化自家生態的重要步驟,這步棋正式為外人所知是iPhone 5s發布時候。
那是2013年的9月,5s的一大賣點是64位雙核蘋果A7處理器。但在當時,其實64位和32位處理器對比並沒有什麼優勢,「64位」的概念不僅是換個處理器,應該是從硬體開始,到操作系統,再到實用步驟。
64位更多體現在使用上,這就涉及第三方App的優化,一個32位的軟體裝在64位操作系統,並不等於它能獲得2倍的性能。
蘋果對iOS生態的把控力遠勝於它的對手們,但這步棋依然走了三年。最早於2013年下半年要求開發者提交64位應用;2015年2月,蘋果公司要求所有新提交審核的所有應用都必須支持64位;2015年6月1日,蘋果App Store中所有應用更新都必須支持64位。