回覆列表
  • 1 # 大偉科技

    大家好,我是科技領域創作者,很多人都在說手機應該怎麼玩,我從一個算是業內人士的角度吐槽吐槽,到底是哪些因素導致安卓手機使用變卡。一個好的系統應該是不需要它的終端使用者去做這麼多麻煩的事情。

    1. 硬體效能限制,當方案設計不合理,需要硬體去做超出其能力的工作時,必然帶來響應延遲增大,造成卡頓。

    如,解析度和GPU效能、DDR頻寬不匹配時,FPS會明顯下降。

    中國產大牌其實還好,山寨客戶為了價效比或者成本、市場的考慮,很多都會做上面所說的事情,這必然影響了這部分使用者的使用體驗。(亞非拉的兄弟們你們好麼)

    可能知乎的使用者在抱怨2G RAM的Android卡成狗的時候,完全無法想象512M的Android會是什麼樣子?

    2. 軟體環境差。

    前臺應用獲取系統資源的代價隨著後臺數量的增大而明顯增大。

    在原生AOSP中我們已經看到了google對於這方面的努力,通過cgroup控制了前後臺的CPU/RAM/IO的優先順序。

    奈何前後臺的演算法是開源的,所以可以看到bg group中幾乎沒有人。

    LMK的ADJ也是同樣如此,以1G RAM的配置來說,如果不做任何調整使用原生的策略,在安裝了各個全家桶之後,整個手機都會卡成狗。

    從記憶體角度來分析:

    a. 全家桶(sdk)之間互相喚醒(完全殺不死),使得整個系統的記憶體壓力變大,活躍的後臺會使得前臺需要訪問的記憶體在swap分割槽或者被drop的機率變大

    從而使得前臺訪問記憶體的代價變大,響應延遲變大,表現為卡頓,響應慢。

    b. 活躍的後臺還會使得MAP幾乎不可以算作可用記憶體(因為剛drop了可能立馬就要map,因為太活躍),從而使得原生的LMK在這種情況下

    無法正確的感知記憶體壓力(可能Cache中的除了map也沒有多少可用了,但是Cache本身還是比較大的),無法正確的殺死不必要的程序(雖然殺了也沒用還會被拉活),在最差情況下會定屏。

    c. 很多應用會通過fg-service也就是在通知欄彈個通知,一個畫素的view等方法提高自己的優先順序(ADJ0或者200,非常難被殺),這種類似常駐的程序會造成系統記憶體的壓力變大。

    在低記憶體配置的手機上甚至可能會導致前臺閃退。

    d. 對抗forceStop,即使A應用被forceStop後,還可以被B應用通過StartActivity的方式啟動從而脫離forceStop狀態。

    造成現在的狀態,各個全家桶、sdk公司,應用的開發者都是功不可沒的,這樣玩下去每個人都會死。

    那麼怎麼才能更流暢呢?從軟體角度,其他的我沒有發言權,我說說低配版多後臺方向的,就是一定要搞一個不來源的優先順序計算方法,甄別出對使用者而言更加重要的程序,以犧牲多後臺能力為代價,減少前臺獲取系統資源的延遲。目前我搞了個簡易暴力版的,效能測試下來,多後臺場景下體驗有了比較大的改善,不過這個是一個trading,需要找到一個折衷的點,畢竟多後臺也同樣重要。

  • 2 # 科技展覽館

    相信大家都有這樣的感覺,周圍很多人都在用蘋果手機,並且每一部都是蘋果手機,即使偶爾換了一部安卓手機,過了不久也會再換回來。

    為什麼?你問他們的時候,幾乎會得到一致的回答:因為蘋果手機流程,安卓手機太卡了。白給我安卓手機我都不用!

    為什麼會出現這樣的問題呢,現在我給大家解答一下這個問題:

    一、蘋果系統的封閉管理與安卓系統的粗放管理

    大家都知道,蘋果系統並不是開源的,系統比較封閉,而且開發者在開發蘋果應用的時候限制也比較多,需要受到系統開發要求的限制。而且評估手機的記憶體控制相對精細,不會像安卓那樣肆意揮霍記憶體。

    安卓系統是開源系統,很多模組管理比較粗放,開發者受限制比較小。如果你一個手機4G,一個應用可以把這4G的應用完全佔滿,讓你的手機卡到關機。

    二、安卓系統的垃圾回收機制不健全

    安卓的垃圾回收機制不太好,建立的資源或者物件在銷燬的時候不徹底,會有一些殘餘,這些殘餘會越來越多,導致手機越來越卡。所以,在用安卓手機的時候,過一段時間關機再開機,你會發現手機執行速度快很多,但是蘋果手機卻幾乎沒有變化。

    還有些垃圾關機也無法完全清除,關機用處也不大,這個時候就需要刷機或者回到出廠設定讓手機清理一下。

    三、安卓手機的後臺駐存機制

    蘋果的使用者會發現就算你同時開30個應用,也能照樣流程的應用。但是安卓手機如果同時開10個以上,你就會發現系統比較卡了。為什麼呢?因為蘋果手機和安卓手機的後臺駐存機制不一樣,蘋果手機的後臺是假後臺,有部分應用當你後臺執行的時候,系統會釋放這部分應用的資源,當你前臺開啟時再建立。但是安卓手機就不一樣了,它比較老實,你讓它後臺,它就老老實實的後臺,一點也不偷懶,造成了整個手機的卡頓。

    總結:

    如果想讓安卓手機不卡頓,可以通過如下方式解決:

    1、儘量每天都要關機一次

    3、可以每半年或者一年刷機

    可以保證手機儘可能的流暢!

  • 3 # 一哼二哈

    不管是安卓手機還是蘋果手機用久了都會變卡的,畢竟手機也是有壽命的。隨著使用時間的推移軟硬體都會老化,這就會造成使用的卡頓。學會幾招使用小技巧,讓手機流暢如初!

    第一招,下載安裝合適的軟體。手機本身儲存是有上限的,每個軟體都在分佔你6手機的記憶體。軟體安裝的多了,手機可用記憶體變小,手機不卡才怪!所以,平時手機上沒用的軟體該清理就清理,用不到的軟體也不用下載了!

    另外,對於軟體下載也要選擇安全的軟體下載。安卓系統比較開放,很多手機應用質量不高,甚至可以說是流氓軟體,下載的時候要特別注意,從官方渠道下載最好!

    第二招,定期清理手機垃圾,應用快取,給手機釋放記憶體空間。每個手機應用的使用,都會產生垃圾以及快取,我們要及時的去清理一下,給手機瘦瘦身!特別是一些軟體解除安裝後的殘留,這些也侵佔著我們大量的手機空間。我們可以通過手機自帶的檔案管理器對其深度清理,清理不掉的也可以找到資料夾,把資料夾刪除了!

    第三招,清理後臺程式。我們有沒有發現手機關機重啟後會比較流暢一些?那是因為關機後我們把手機所有的程式都關閉了,再開機的時候手機在用軟體比較少,運營記憶體充足就相對更流暢了。

    所以,我們在使用手機的時候,不是直接返回就退出應用了,很多應用還會在後臺執行,佔用著執行記憶體。我們可以通過手動選擇性關閉暫時不用的應用,給手機足夠的執行空間。

    第四招,不過度使用手機,定期保養一下。我們很多時候都在高強度的使用手機,這幾種情況的時候可以適當的暫停一下,給手機休息一下!

    手機高溫,邊充電邊玩,或者外部環境比較冷等,這幾種情況會加速手機的硬體老化,儘量避免這幾種情況的出現。另外,手機螢幕也比較脆弱,在使用的時候注意不要摔了,磕了,碰壞了關鍵的地方,手機不僅會卡,還會報廢!

    手機使用的時候愛惜一點,平時多給瘦瘦身,手機不僅會使用起來更流暢,還會用的更久一點!

  • 4 # 每日科技推

    安卓手機用久了之所以會卡。有以下這些原因

    天生原因

    安卓手機基於 Java 虛擬機器的機制,這就是安卓手機用久後沒有 iOS 流暢的天生原因,但自安卓 L版本開始引入了ART的預編譯,效果已經可以追上 iOS的程式碼的優勢,“天生殘疾”的問題其實已經被根治,哪越用越慢根源是什麼?

    一方面,由於安卓 屬開源,谷歌公司 無法從程式碼這一埠約束第三方的應用程式,應用質量參差不棄,導致越上越多APP 爭手機的硬體資源。另一方面,大量應用都要求獲得手機更多許可權的支配,在安卓手機的儲存空間進行讀寫,這種高度自由讓安卓 手機無法對惡意App事先設防,導致安卓的後臺程序,可見程序,空程序,次要服務,內容供應節點等程序指令級增加。

  • 5 # 夢想照進現實Chisunmi

    安卓手機記憶體滿了就會卡 最好清理下記憶體 這個是記憶體卡的通病 最好預留20%的空間 如果這個解決不了 那就是手機實在是處理器太差了

  • 6 # 王炸新科技

    這是所有安卓手機的通病,不然的話也不會有那麼多蘋果使用者了!

    你覺得卡可能是前幾年的非旗艦機,價格估計都是3000左右的,跟當時的蘋果有明顯差距。

    另外,感覺卡也是看誰用的,我家裡一個長輩用著5年前的oppo,就覺著挺好,我用的話簡直是在虐待自己。。近兩年的話安卓硬體設施跟上了執行速度明顯好多了,不過價錢也是水漲船高。我去年入手的mate20,可能是因為不玩遊戲的原因,使用流暢度明顯比前幾年用的安卓機好多了。日常使用的話只是偶爾卡一點,基本沒什麼太大問題,現在的新機型就更不用說了,幾乎沒有差距!

  • 7 # 城哥玩機械

    您好很高興回答您的問題

    大家平時可能都會注意到這樣一個問題:安卓手機使用時間較長後(一般為一年左右)就會變得越來越慢了?下面就介紹下安卓手機變卡的原因,知道了原因才能在日常使用中讓手機變得流暢。

    安卓手機

    方法/步驟

    1/6 分步閱讀

  • 8 # 諸葛科技雜談

    而且即便是你手機的記憶體空間充足,手機軟體在功能變多之後也會加大手機的執行負擔,從而造成手機卡頓,對於這種情況所造成的卡頓,使用者唯一能採用的解決辦法就是關閉手機軟體的自動更新功能,儘可能地不去更新這些手機軟體,另外,當手機提示你需要進行系統更新時也要酌情考慮是否需要升級,一般情況下,一部安卓手機產品在進行過一次大版本升級之後,就不適宜再次進行系統更新了,除非新系統有什麼新技術可以解決手機的卡頓問題。

  • 9 # 兜兜很帥

    這是安卓手機的通病,技術層面說是安卓系統為了保持開放性,所以會出現很多跟硬體以及不同版本系統相容性不好的問題。

    手機卡 不夠流暢實際說的手機上的軟體卡,其實手機分為硬體,系統,軟體三部分。每個部分出問題,或者每兩個部分對接出問題,都會造成手機卡。

    一、硬體一般都有硬體廠商提供。

    比如:華為 小米 vivo 三星等所有手機廠商)

    二、系統也統一都是衍生自谷歌的安卓。

    很多人都會納悶,不同系統使用起來明明不一樣。確實有些差別,那是因為每個手機廠商都會基於自己的設計和自己的硬體相容,對谷歌的官方釋出的安卓系統做不同程度的改造。但歸根結底,還是谷歌的系統,由此可以看出很多人納悶美國為啥能制裁華為。就是因為如果安卓不讓華為使用,華為一時半會很難拿出成熟的系統供華為手機使用。很多人可能聽說了,華為釋出自己的鴻蒙系統,可那畢竟才出來沒多久,是個很令人振奮的開始。但還遠沒有到可以商用的地步……

    三、軟體 軟體則是由不同的軟體廠商提供。當然手機廠商自己也會提供很多原生的軟體,比如瀏覽器,通訊錄等等。

    然後我們就再回到手機卡 不流暢的問題上。 以上三個主要因素只要一個因素出問題,手機就會卡。

    再來解釋為啥手機剛開始很流暢,用的久了會越來越卡。正常情況下,剛出的新手機硬體效能都比較高,系統也是最新的,手機廠家會把相容性調整到最佳狀態。

    但隨著時間的推移,谷歌的安卓系統升級了,那麼廠家的系統也要跟著調整。手機廠家一調整,新的機器都沒問題。可問題就來了,已經賣出去的手機硬體不可能再做調整了,廠家會對不同版本的手機做相容。但有一點是肯定的,就是所有的調整都優先考慮最新版本的手機。很好理解,已經賣出去的手機肯定沒有正在推銷的手機重要呀……

    時間再推移,也就是很多使用超過三年的,就會發現出了卡,很多功能甚至是軟體都不支援的。 這是因為廠商要支援考慮的硬體版本太多了,維護成本 太高,所以就放棄了很多老舊手機的維護,能保證用的就保證用,不能保證相容性的就乾脆放棄。這種事情 手機廠商永遠不會跟使用者說的。

    說了手機廠商,我們再來說說做App的各個軟體商家。手機廠商滿世界都是,做軟體的不可能都考慮這些軟體商家。作為開發者,他們參考的標準是谷歌,考慮自己的 App對支援谷歌安卓就可以了。但同樣問題,使用者手機的系統版本可是不一樣呀,所以App研發者同樣面對要相容不同系統版本的問題。當時間太久,系統太老了,甚至是開發維護成本太高,都會選擇放棄對老系統的優化升級。作為開發者,我經歷過太多這樣的情況,安卓使用者反饋App有問題,我們排查後發現是他手機太舊的問題。

    我們會估算開發的成本,領導會根據此類使用者的多少來決策到底要不要做相容修改。說句實話,大部分小公司都不會做過多修改,因為成本不允許。

    看到這裡,我跟相信大家都明白了手機卡的原因了吧……

    又有很多小夥伴會問:蘋果為啥不怎麼卡?

    準確來說蘋果不是不怎麼卡,而是蘋果對系統版本的相容性會好很多,一般用個兩三年之後才會出現明顯的卡噸,但比起安卓來說要好太多……

    原因就在於,蘋果系統跟硬體都出自一家公司,所以系統跟硬體的相容性要比安卓好太多 太多……

    還有一個重要原因是,蘋果手機硬體總共沒幾個,作為開發者,可以也沒有像安卓那樣有無數的硬體廠商,所以相容性問題雖然也存在,但會少很多。這樣App的效能體驗自然也就好很多。

    嘮叨這麼多,再說說大家怎麼選手機。 我說了蘋果這麼多好處,不代表非得讓大家選蘋果。 大家要明白 不管蘋果還是安卓 系統都不是我們自己的。

    我條件的小夥伴可以買蘋果,雖然貴,但是用的久一點,折算下來 價效比也不算高。

    至於安卓手機,我推薦大家儘量買新款,根據經濟能力選擇不同配置。但有一點要明白,儘量選擇剛出來的機型,這樣手機才能用的很久不會變卡。

    那些高配置,但是出來很久的機型打折,我不是特別推薦。

    好了嘮叨著這麼多,作為開發者出身,就是想把很多人問我的這方面的問題給講明白了。

  • 10 # 天下皆白唯我獨黑453

    首先我們要知道安卓是一個開放的系統,系統可以是一個標準,但手機卻不是,每個廠商硬體都不太一樣,最要命的事安卓的軟體適配優化才是一個無底洞工程,你說的永久了會卡其實就是底層碎片化導致的,有一小部分是硬體衰竭導致的,但是大部分是系統碎片化導致的。

  • 中秋節和大豐收的關聯?
  • 為什麼沒有一個無線路由器廠商改進加密方式?