Android60rom
A. 華為手機為什麼有EMUI版本和Android版本
作為一個資深 Android 開發工程師,簡單來給大家科普一下吧!
國產的安卓機,不管是小米手機,還是華為手機, OPPO 手機,還是 vivo ,還是魅族,一加,錘子等手機!他們用的都是 Android 系統,是 OS 操作系統!
而華為的 emui,小米的 miui ,魅族的 flyme ui 還是 ov 的 color os,還是一加的氫OS,還是氧OS,還是錘子的 Smartisan OS ,他們都是基於 Android 系統深度定製的 UI ,而不是系統,本質上 OS 操作系統還是 Android 。說白了,他們不過是一層皮膚罷了。
舉個簡單的例子,一個安卓系統代表一個人,而這個人穿的衣服就是這些 UI ,拋去穿的衣服,裸體的人就是 Android 系統!那你感覺這個人就因為穿了衣服,就不是 Android 了么?所以,這些都是表象,本質沒什麼改變!
首先糾正題主一個概念:EMUI本質不是一個操作系統,所以華為手機不存在有兩個操作系統的概念。
然後再糾正下面一些答主的錯誤概念:EMUI並不僅僅是一個深度定製UI的Android。
下面我來詳細說明:
Android是操作系統,而EMUI本質是高級版BSP。
玩過嵌入式開發的朋友,都會接觸一個概念:BSP(Board Support Package),中文譯名:板級支持包。
BSP是干什麼的呢?
簡單地說,BSP的主要功能如下:
(1)提供必要的硬體驅動
(2)初始化載入操作系統的軟硬體環境
(3)載入操作系統、將控制權交給操作系統
可能會有朋友要問了:操作系統不就有驅動嗎?那為什麼BSP還要多此一舉來提供硬體驅動呢?
這其實是一個先有雞還是先有蛋的問題。
系統上電之後,首先運行的是BSP,然後由BSP來載入操作系統。你想想,BSP將操作系統從外存(對於現在的大部分手機,就是FLASH)讀到內存這個過程需要些什麼?內存是不是得先初始化?FLASH讀取是不是需要FLASH驅動?載入過程是不是要顯示點信息給用戶?那麼是不是得有基本的顯示驅動?這些都是在操作系統載入之前所必需的的,所以BSP必須自己擁有這些最基本的驅動程序。
其實整個過程,你可以類比PC機上的BIOS系統。BSP就是嵌入式環境里的BIOS。
那麼,為什麼說華為的EMUI是一個高級版BSP呢?
這是因為除了上面這些BSP的基本功能之外,華為還在BSP裡面添加了如下這些極大提升對用戶性能體驗的玩意:
這個我就不再多費筆墨了,大家已經非常熟悉。
EROFS的英文全稱:Extendable Read-Only File System,中文譯名:超級文件系統。
這項技術是華為在2018年6月對外展示的,在華為P30手機上首次被應用。它採用了改進的壓縮演算法,不僅使得P30 Pro 128G機型上的ROM存儲空間壓縮了2GB,更使得Android系統分區的FLASH的隨機讀寫性能提升20%~300%。
曾經很多 游戲 玩家都抱怨華為手機的GPU性能不行,玩 游戲 體感跟不上。後來華為投入了大量資源和精力,研發出了GPU Turbo技術,打通了EMUI、GPU和CPU之間的瓶頸,它可以完成60%的性能提升,30%的功耗降低。
其技術原理如果用一句話來概括就是:偵測相鄰兩幀之間的差異,在做畫面渲染時,只對差異部分進行渲染。這樣就可以大大節省GPU的開銷,提升速度。用戶眼球感受到畫面掉幀需要16.7毫秒的時間,而GPU Turbo可以把下一幀的渲染時間控制在7毫秒以內,最快可以在短短3毫秒以內就完成下一幀的渲染工作。
這項技術並不是一個單一技術,它還配合了 Sensorhub LiteOS(統一感測器使用,大幅降低手機功耗),F2FS文件系統(配合優化內存調度使用的Ultra Memory技術,使得EMUI長時間使用不卡頓)和Vulkan圖形引擎 。這些都是華為的創新。
使用方舟編譯器將Android一些核心的系統服務程序直接預先編譯成二進制,隨EMUI發布,使得這些服務的運行速度,相對於傳統的java虛擬機方式提升40%。
這個是最新的EMUI 10引入的特性:
(1) Huawei Share一碰傳 :實現手機與筆記本間隨時互通。輕碰一下,圖片、文檔、視頻疾速互傳;手機搖動後碰觸,可實現對筆記本最長60s錄屏,並保存至手機; 相互靠近,即可雙向共享剪切板。
(2) AR 測量 :你的隨身測量小工具。可准確測量長度、面積、體積。運用人臉識別技術,更能准確測量身高。
(3) 智慧車載 :你的手機能夠與 汽車 無感連接,手機就是你的車鑰匙,通過車輛中控屏幕,你可便捷享受手機上的音樂、導航等服務,還可在手機上實時查看 汽車 狀態,或提前開啟車中空調。不僅如此,智慧車載還關注你的駕駛狀態,若出現疲勞駕駛、注意力分散等異常行為,將及時提醒你休息,注意行車安全。
(4) 智慧辦公 :無需耗費數據流量,輕碰即可連接,手機端播放中的音樂,視頻或是編輯中的文件,接入電腦上可繼續播放或編輯。同時你還可以在同一屏幕內操作兩個界面,互相拖拽即可完成電腦與手機的文件傳輸;藉助電腦鍵鼠及輸入法直接回復手機對話,或快速把手機中圖片、文字內容等素材插入電腦文檔中進行編輯。
(5) 雙網路聚合,高速上網 :利用Link Turbo技術,達到Wi-Fi 網路與移動網路聚合通訊,雙網路同時在線,可靠不掉線,全面覆蓋 游戲 、視頻、音視頻通信、下載等應用場景,讓你隨時隨地享受高速上網體驗。
(6) 安全無處不在 :數據端對端加密、敏感數據保存至本地獨立的安全系統中,拒絕未經授權訪問。
第一:保持差異化地競爭優勢。 除了蘋果,其他手機廠商都是基於Android操作系統的,如果不在上面搞點別人沒有的黑 科技 ,只是一個簡單的BSP,除非你的價格如何吸引人,否則戶幹嘛一定要買你的手機呢?
第二:EMUI是華為生態大棋中的關鍵一環 。從上面對EMUI的詳細介紹可以看出,EMUI融合了操作系統(Android)、編譯器優化(方舟)、GPU硬體加速(GPU Turbo)、網路優化(4G/5G)、安全(麒麟晶元)多項技術,其中除了Android之外,可以說匯聚了華為諸多的看家本領,當未來鴻蒙操作系統問世之後,就可以全場景、全堆棧全部採用華為的黑 科技 ,這樣單個棋子的威力連成一氣,就可以在棋盤上「屠大龍」。
上面其實已經回答了,未來可以用鴻蒙。
從EMUI 10的新特性可以看出,演進已經逐步向物聯網方向發展了,加上鴻蒙、方舟、全棧AI等各項技術的日趨成熟和呼之欲出,未來將是一場讓人拭目以待的大戲!
那麼我作為一個使用華為手機8年的老用戶,非常榮幸的我回答這個問題。
以下面我這張截圖為例,目前我正在使用的是mate 20,使用了一年了,那麼,當我們打開設置的關於手機,我們會看到這部手機的基本的信息,它的手機名稱,具體型號,以及安卓版本,Emui,版本,還有這個IMEI碼。
那麼很多小白的用戶就覺得這個安卓版本和emui版本是一個,雖然他們表面上都是10.0。但是,本質上emui是華為通過安卓原生系統自己定製化的國內操作系統,所以小白用戶不能混淆。但是我相信未來某一天,如果美國安卓不給華為用了,相信華為的鴻蒙操作系統將,將會替代安卓版本,並且可能可以互相轉換,直接去升級,所以emui是在安卓版本基礎上進行的修改,而鴻蒙OS和安卓是在同一級別上的。
一般來說,只要是安卓手機,所採用的最基本的系統就是谷歌的Android系統,而EMUI就是基於安卓系統下的深度定製版。簡單來說,本質都是一樣的,只是界面的不同,同樣都是安卓系統,不過是外表上的區別罷了。
需要分辨清楚的是,EMUI不能算是一個獨立的系統,它只是在Android 系統的基礎下,深度訂制的UI。像其他國產安卓手機例如小米、OV等都有自己的EMUI操作系統,因為不同的UI定製,所以不同手機的界面呈現出不一樣的風格和功能。原生的安卓系統雖然功能也挺好,但各廠商們還是可以隨意更改的。不同的EMUI使得它們自家的手機各自加入自己的創意,這也是讓手機廠商們能夠拉開差距,提升競爭力的因素。有了特色才更有辨識度,大家選購的時候也就有更多的可選性。加上安卓系統本身也是開源的,廠商們只要拿到源代碼就可以在此基礎上加以更改,何樂而不為呢?
當然了,這也絕非易事。要保證三年前購買華為手機的用戶依舊可以獲得最新系統升級,背後的代價就是持續的研發資源和資金投入。所以華為的EMUI工程師們也有著明確的分工: 60%-70%的人員進行新功能的開發和完善,另外還有30%~40%的人員專注於既有機型、既有系統與功能的優化與完善,從而讓老機型老用戶也能得到不斷升級的使用體驗和功能。
希望我的回答能幫助你理解!
簡單來說,EMUI是基於Android進行二次開發的一個「系統主題」。
我們都知道,Android系統作為目前除了IOS以外第二大的操作系統,以其開源性著稱,而隨著智能手機的崛起和流行,眾多手機廠商也開始紛紛向谷歌方面合作,拿到Android系統的合法授權。但是Android系統畢竟是國外開發的,國人在使用Android系統的時候非常不方便,用過原生Android系統的人都知道,系統的本土化做的十分不到位,甚至可以說基本沒有,而且在Android系統中發揮了重要作用的Google套件也無法得到發揮,所以我們在使用原生Android的時候無法獲得最佳的體驗。
但是國內手機廠商還想使用,那怎麼辦?那就是改,各種改,改界面、改UI、增加新功能、去掉無用的功能,屏蔽Google套件、改變手機的交互方式等等一些列操作,經過修改的手機系統在外觀上看起來和原生Android一點都不一樣,如果是一個小白,甚至都以為這手機不是Android系統。
這也就是各個廠商經過定製的Android系統,華為的叫做EMUI、小米的叫MIUI、魅族的叫Flyme、OPPO的叫做Color OS等等。而廠商需要時時刻刻對這些系統保持更新和升級,根據用戶的需求增加功能,或者優化系統,當Android有大版本更新的話,這些廠商也會選擇跟新,每進行一次升級,這些第三方系統的版本號就變更一下。
而Android版本就更簡單了,因為這些系統都是基於Android所開發的,手機中出現的Android版本號就代表著該手機的系統是基於哪個版本的Android系統進行二次開發的,所以也就不難理解為什麼會有兩個版本號了。
結語:其實不用糾結這些東西,手機只要穩定好用就可以了,除非現在的系統存在嚴重的BUG等問題,可以進行升級廠商,否則不建議一些小白用戶去主動更新系統,一旦出現問題,回退版本對於小白來說又是一個很麻煩的事情,並且還會清空數據。
現在絕大部分國產手機的操作系統都是基於谷歌的Android系統「深度定製」而來的,本身仍然屬於Android系統,所以要註明Android的版本號。
雖然原生的Android系統也挺不錯的,各種功能都可以滿足日常使用。但世界上智能手機廠商那麼多,每一台手機的硬體配置都不一樣。比如有的手機是實體指紋識別按鍵,有的手機是屏幕指紋按鍵,有的手機時3D結構光人臉識別。而且每一款手機所使用的指紋識別晶元方案也不盡相同,有的用匯頂的、有的用新思的,還有的用高通的。原生Android系統不可能單獨為每一款手機適配不同的硬體,所以就需要手機廠商單獨進行修改和適配。
好在Android系統是完全開源的,手機廠商在拿到原生Android系統的源代碼之後,就會在源代碼的基礎之上加以修改。
首先就是根據自家手機的硬體配置,來適配底層驅動。比如攝像頭、指紋識別、3D結構光等硬體功能。
其次就是加入一些特色功能,比如華為的GPU Turbo技術就針對Android系統的底層代碼進行了優化和精簡。
最後就是在軟體和UI層面加入符合消費者習慣的界面功能。比如中國用戶就比較喜歡「應用分身」、「手機分屏」、「負一屏」等功能。這些都是原生Android系統所不具備的。
一般來說,谷歌會在每年6月召開WWDC開發者大會,推出當年最新的Android系統的開發者測試版,比如今年的就是Android 9.0。隨後手機廠商和應用開發者就會根據開發者測試版的源代碼進行必要的修改。為了對修改之後的非原生Android系統進行區分,手機廠商往往會給用在自家手機上的系統起一個新名字,比如華為的EMUI、小米的MIUI等。隨著定製系統的不斷升級,EMUI、MIUI的版本號也在不斷變化。
雖然谷歌的Android系統是免費開源的,但是手機廠商在修改之後也必須遵守開源協議,保留原有的系統名稱。因此手機廠商定製之後的系統代號和Android原生系統代號往往會同時存在,而在正式宣傳的時候,往往也會被同時提起,比如「基於Android 9.0核心的EMUI 9.0系統」,這兩者是不矛盾的。
您好,華為手機目前只有一個操作系統,那就是安卓(Android),未來不排除上線鴻蒙系統(HarmonyOS),屆時就可能會出現一個型號手機存在兩種操作系統。
EMUI是華為基於Android(安卓)進行開發的 情感 化操作系統。擁有簡化的用戶界面、新的手勢導航和HiVision的「AI」功能,新系統在國內已經向部分機型推送更新,採用了自然極簡的設計。其9.1版本設置項精簡10%、全局統一化的設計、便捷的單手操作、全新的手勢導航,提供了良好的交互體驗;新UX融入了大自然的聲音、色彩、光影,回歸自然的沉浸式設計。
EMUI正是源自這種理念,由感而創。
EMUI更將賦予每個用戶獨特的烙印,邀請你投入自己的 情感 。
你就是設計師,你的界面元素,你的觸動喜好,你的操作規則,都可以隨心由你掌控。你可以盡情發揮創意,設計特色鮮明的合一桌面,創造不同的情景模式,分享不同時刻的心情等等。
突破設備間隔,實現智慧全連接,讓你盡享全場景智慧生活。全方位視覺設計的革新,從細節之處構建非凡品質,旨在給你初見驚艷,久用舒適的使用感受。
綜合上面的介紹,EMUI是基於安卓深度定製的 情感 化操作系統,用了安卓就要在自己的設備上標識出來,版權的重要性。
其實不僅僅是華為手機,只要是基於Android版本定製的第三方UI,都有兩個版本,這不代表是兩個不同的操作系統哦~
手機UI中,無論是華為的EMUI、小米的MIUI、魅族的Flyme以及OPPO的Color OS、VIVO的Foutouch OS等等系統,在關於系統的詳細介紹中,都會看到有一個當前的系統版本,下面還有一個Android版本。其中當前的系統版本是表示目前你手機所使用的系統版本,比如華為手機的EMUI9.0,表示你的華為手機使用的是9.0版本的EMUI,功能相較於以往的8.0/7.0等版本會有提升和增加,UI界面也有改變等。而下面的Android版本,比如顯示的Android版本9.0,表示的是基於Android 9.0開發,這兩個系統本質上是一個系統。
同理,MIUI、Color OS、Foutouch OS都是這樣的,比如小米的MIUI目前已經更新到11,Android 版本是9.0,表示的就是基於Android 9.0開發的MIUI 11。
任何使用安卓系統的廠家都會基於安卓系統作一個深度定製版的系統來適配自己的手機!這才是負責任的廠家!
首先,澄清一下EMUI是什麼。 EMUI是UI ,即基於安卓系統定製的UI,而安卓是os,從本質上來講,和Android os同級的只有蘋果的ios,微軟的Windows,其他採用安卓的都只是基於安卓定製的UI,而不是os 。 所以,華為的EMUI是基於Android os定製的ui,和MIUI 、FLYME 沒有本質的區別。
B. Android獲取系統cpu信息,內存,版本,電量等信息
1、CPU頻率,CPU信息:/proc/cpuinfo和/proc/stat
通過讀取文件/proc/cpuinfo系統CPU的類型等多種信息。
讀取/proc/stat 所有CPU活動的信息來計算CPU使用率
下面我們就來講講如何通過代碼來獲取CPU頻率:
復制代碼 代碼如下:
package com.orange.cpu;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
public class CpuManager {
// 獲取CPU最大頻率(單位KHZ)
// "/system/bin/cat" 命令行
// "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq" 存儲最大頻率的文件的.路徑
public static String getMaxCpuFreq() {
String result = "";
ProcessBuilder cmd;
try {
String[] args = { "/system/bin/cat",
"/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq" };
cmd = new ProcessBuilder(args);
Process process = cmd.start();
InputStream in = process.getInputStream();
byte[] re = new byte[24];
while (in.read(re) != -1) {
result = result + new String(re);
}
in.close();
} catch (IOException ex) {
ex.printStackTrace();
result = "N/A";
}
return result.trim();
}
// 獲取CPU最小頻率(單位KHZ)
public static String getMinCpuFreq() {
String result = "";
ProcessBuilder cmd;
try {
String[] args = { "/system/bin/cat",
"/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq" };
cmd = new ProcessBuilder(args);
Process process = cmd.start();
InputStream in = process.getInputStream();
byte[] re = new byte[24];
while (in.read(re) != -1) {
result = result + new String(re);
}
in.close();
} catch (IOException ex) {
ex.printStackTrace();
result = "N/A";
}
return result.trim();
}
// 實時獲取CPU當前頻率(單位KHZ)
public static String getCurCpuFreq() {
String result = "N/A";
try {
FileReader fr = new FileReader(
"/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq");
BufferedReader br = new BufferedReader(fr);
String text = br.readLine();
result = text.trim();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return result;
}
// 獲取CPU名字
public static String getCpuName() {
try {
FileReader fr = new FileReader("/proc/cpuinfo");
BufferedReader br = new BufferedReader(fr);
String text = br.readLine();
String[] array = text.split(":s+", 2);
for (int i = 0; i < array.length; i++) {
}
return array[1];
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
2、內存:/proc/meminfo
復制代碼 代碼如下:
public void getTotalMemory() {
String str1 = "/proc/meminfo";
String str2="";
try {
FileReader fr = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(fr, 8192);
while ((str2 = localBufferedReader.readLine()) != null) {
Log.i(TAG, "---" + str2);
}
} catch (IOException e) {
}
}
3、Rom大小
復制代碼 代碼如下:
public long[] getRomMemroy() {
long[] romInfo = new long[2];
//Total rom memory
romInfo[0] = getTotalInternalMemorySize();
//Available rom memory
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
romInfo[1] = blockSize * availableBlocks;
getVersion();
return romInfo;
}
public long getTotalInternalMemorySize() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return totalBlocks * blockSize;
}
4、sdCard大小
復制代碼 代碼如下:
public long[] getSDCardMemory() {
long[] sdCardInfo=new long[2];
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
File sdcardDir = Environment.getExternalStorageDirectory();
StatFs sf = new StatFs(sdcardDir.getPath());
long bSize = sf.getBlockSize();
long bCount = sf.getBlockCount();
long availBlocks = sf.getAvailableBlocks();
sdCardInfo[0] = bSize * bCount;//總大小
sdCardInfo[1] = bSize * availBlocks;//可用大小
}
return sdCardInfo;
}
5、電池電量
復制代碼 代碼如下:
private BroadcastReceiver batteryReceiver=new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
int level = intent.getIntExtra("level", 0);
// level加%就是當前電量了
}
};
registerReceiver(batteryReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
6、系統的版本信息
復制代碼 代碼如下:
public String[] getVersion(){
String[] version={"null","null","null","null"};
String str1 = "/proc/version";
String str2;
String[] arrayOfString;
try {
FileReader localFileReader = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(
localFileReader, 8192);
str2 = localBufferedReader.readLine();
arrayOfString = str2.split("s+");
version[0]=arrayOfString[2];//KernelVersion
localBufferedReader.close();
} catch (IOException e) {
}
version[1] = Build.VERSION.RELEASE;// firmware version
version[2]=Build.MODEL;//model
version[3]=Build.DISPLAY;//system version
return version;
}
7、mac地址和開機時間
復制代碼 代碼如下:
public String[] getOtherInfo(){
String[] other={"null","null"};
WifiManager wifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
if(wifiInfo.getMacAddress()!=null){
other[0]=wifiInfo.getMacAddress();
} else {
other[0] = "Fail";
}
other[1] = getTimes();
return other;
}
private String getTimes() {
long ut = SystemClock.elapsedRealtime() / 1000;
if (ut == 0) {
ut = 1;
}
int m = (int) ((ut / 60) % 60);
int h = (int) ((ut / 3600));
return h + " " + mContext.getString(R.string.info_times_hour) + m + " "
+ mContext.getString(R.string.info_times_minute);
}
C. 手機操作系統的Android
Android 英文原意為「機器人」,Andy Rubin於2003 年在美國創辦了一家名為Android 的公司,其主要經營業務為手機軟體和手機操作系統。Google 斥資4 000 萬美元收購了Android 公司。Android OS[7] 是Google(谷歌)與由包括中國移動、摩托羅拉、高通、宏達和T-Mobile 在內的30 多家技術和無線應用的領軍企業組成的開放手機聯盟合作開發的基於Linux 的開放源代碼的開源手機操作系統。並於2007 年11 月5 日正式推出了其基於Linux 2.6 標准內核的開源手機操作系統,命名為Android,是首個為移動終端開發的真正的開放的和完整的移動軟體,支持廠商有摩托羅拉、HTC、三星、LG、索尼愛立信,聯想,中興等。
Android 平台最大優勢是開發性,允許任何移動終端廠商、用戶和應用開發商加入到Android 聯盟中來,允許眾多的廠商推出功能各具特色的應用產品。平台提供給第三方開發商寬泛、自由的開發環境,由此會誕生豐富的、實用性好、新穎、別致的應用。產品具備觸摸屏、高級圖形顯示和上網功能,界面友好,是移動終端的Web 應用平台。 Android版本概覽 版本號 名稱 發布時間 特性 Android1.1 未命名 2008年9月 內置應用商店;支持html網頁瀏覽 Android 1.5 Cupcake
紙杯蛋糕 2009年4月30日 來電照片顯示;採用webkit瀏覽器;支持復制粘貼操作;屏幕虛擬鍵盤 Android 1.6 Donut
甜甜圈 2009年9月15日 重新設計的Android Market手勢;支持CDMA網路;文字轉語音系統;查看應用程序耗電;支持虛擬私人網路(VPN);支持更多屏幕解析度;支持OpenCore2媒體引擎 Android2.0/2.0.1/2.1 Eclair
松餅 2009年10月26日 優化硬體速度;支持更多解析度;優化UI;新的瀏覽器的用戶介面和支持HTML5;新的聯系人名單;改進Google Maps;支持Microsoft Exchange;支持相機閃光燈;改進虛擬鍵盤;支持藍牙2.1;支持動態桌面的設計 Android 2.2/2.2.1 Froyo
凍酸奶 2010年5月20日 3G網路共享功能;Flash的支持;App2sd功能;全新的軟體商店;更多的Web應用API介面的開發 Android 2.3 Gingerbread
姜餅 2010年12月7日 優化垃圾回收和優化處理事件;原生代碼可直接存取輸入和感應器事件、EGL/OpenGLES、OpenSL ES;新的管理窗口和生命周期框架;支持VP8和WebM視頻格式,提供AAC和AMR寬頻編碼,提供了新的音頻效果;支持前置攝像頭、SIP/VOIP和NFC;一鍵文字選擇復制粘帖;改進電源管理系統;新的應用管理方式 Android 3.0 Honeycomb
蜂巢 2011年2月2日 優化針對平板 ;全新設計的UI增強網頁瀏覽功能 ;n-app purchases功能 Android 3.1 Honeycomb
蜂巢 2011年5月11日 優化Gmail;全面支持Google Maps;將Android手機系統跟平板系統再次合並;任務管理器可滾動,支持USB輸入設備(鍵盤、滑鼠等) ;支持Google TV.支持XBOX 360無線手柄;widget支持優化 Android 3.2 Honeycomb
蜂巢 2011年7月13日 支持7英寸設備;引入了應用顯示縮放功能 Android 4.0 Ice Cream Sandwich冰激凌三明治 2011年10月19日 全新的UI;新Chrome Lite瀏覽器,有離線閱讀,16標簽頁,隱身瀏覽模式;截圖功能;Gmail加入手勢、離線搜索功能,UI優化;新功能People:以聯系人照片為核心,集成了Twitter、Linkedin、Google+等通訊工具;新增流量管理工具,可查看每個應用產生的流量,限制和禁用流量 Android 4.1 Jelly Bean
果凍豆 2012年6月28日 特效動畫幀速提高至60fps,增加三倍緩沖;增強通知欄;全新搜索UI、智能語音搜索和Google Now;桌面插件自動調整大小;語言和輸入法擴展;新的輸入類型和功能;新的連接類型 Android 4.2 Jelly Bean
果凍豆 2012年10月30日 鍵盤手勢輸入功能;改進鎖屏功能,鎖屏狀態下支持桌面掛件和直接打開照相功能;可擴展通知,允許用戶直接打開應用;Gmail郵件可縮放顯示;用戶連點三次可放大整個顯示頻,兩根手指進行旋轉和縮放,專為盲人用戶設計的語音輸出和手勢模式導航 Android 4.3 Jelly Bean
果凍豆 2013年7月25日 多用戶登錄;智能藍牙;OpenGL ES3.0;數字版權加密(DRMs) Android 4.4 KitKat
奇巧 2013年9月4日 支持兩種編譯模式;RAM優化;新圖標、鎖屏、啟動動畫和配色方案;新的撥號和智能來電顯示;加強主動式語音功能;集成Hangouts IM軟體;全屏模式;支持Emoji鍵盤;輕松訪問在線存儲;無線列印;屏幕錄像功能;內置字幕管理功能;計步器應用;低功耗音頻和定位模式;新的接觸式支付系統;以及新的藍牙配置文件和紅外兼容性。 Android 5.0 Lollipop
棒棒糖 2014年10月15日谷歌將為自家的語音服務Google Now 加入一個名為 OK Google Everywhere 的全新功能。 Android 5.0 將會加入更多的健身功能。 整合碎片化。 支持64位處理器。 使用ART虛擬機。 Android6.0Marshmallow
棉花糖 2015年5月28日1。鎖屏下語音搜索。
2.指紋識別。
3.更完整的應用許可權管理。
4.Doze電量管理。
5.Now on Tap功能。
6.App Links。 1、Smartisan OS
Smartisan OS是由羅永浩帶領的錘子科技團隊基於Android深度定製的手機操作系統。
2015年1月18日,在2015極客公園創新大會上,錘子科技(北京)有限公司的Smartisan OS智能手機操作系統獲得「2014 中國互聯網年度創新產品大獎」和「最佳用戶體驗獎」兩個獎項。
SmartisanOS和其他第三方ROM相比變革最大的是在UI交互設計方面 ,Smartisan OS與其他定製UI最大的不同之處是Smartisan OS的視覺美感。視覺美感分為很多層面:圖標設計、交互設計、字體選用等等。
在圖標設計方面,現今扁平化的風潮讓用戶產生了審美疲勞,而Smartisan OS的工程師們重繪了大量第三方應用圖標,以擬物化為主,這與市場上所有的其他安卓系統有著明顯的區別,Smartisan OS的圖標重繪水平在全世界范圍內,也屬頂尖。
此外,Smartisan OS的交互動畫非常精緻,充滿了擬物化的設計元素。
Smartisan OS的字體渲染做得非常漂亮。據官方的說法,他們是改進了安卓的底層渲染機制,這才讓字體渲染能夠達到他們滿意的效果。
「多宮格」模式找應用是Smartisan OS最大的賣點,其獨有的各種「宮格」顯示模式,使得移動圖標很方便,也更多地用於查找應用程序。相比於大部分ROM找應用必須要滑來滑去,Smartisan OS直接按菜單鍵即可呼出「多宮格」模式,可以預覽所有的App。而且由於Smartisan OS採用的是擬物化的圖標設計,所以即使是縮小到81宮格模式下,各個圖標的視覺特徵也十分明顯,很方便查找。
2、IUNI OS
IUNI OS最早的內部代號叫Aurora, 英文里的「極光」一詞。負責人劉世超表示,IUNI OS中的OS主要是指「OUR SERVICE」,其本義是通過深度定製的安卓操作系統,為用戶提供獨特的體驗與服務。這種獨特性主要體現在四個方面,即優雅文藝的設計風格、精簡輕快的實用功能、精緻悅動的交互體驗以及純凈精良的服務傳遞。
支持廠商:IUNI
3、Sense
HTC自主研發的Sense,是一款基於Android系統研發的智能手機系統。
支持廠商:HTC
4、LG Optimus
基於標准Android修改的LG Optimus系統
支持廠商:LG
5、CyanogenMod
CyanogenMod是一個基於開源Android系統,供某些手機使用的二級市場固件。它提供一些在官方Android系統或手機廠商沒有提供的功能 ,例如:支持Free Lossless Audio Codec- FLAC (無損音頻壓縮編碼)音頻格式的音樂,多點觸控, 從SD外置存儲器運行程序,壓縮緩存,大量APN的名單,重新啟動功能,Wi-Fi無線網路支持,藍牙,USB網路分享等。CyanogenMod也是第一個使用BFS作任務管理器的操作系統。CyanogenMod聲稱提供比官方固件版本更高性能和更可靠。
6、小米MIUI系統
MIUI是小米公司旗下基於Android系統深度優化、定製、開發的第三方手機操作系統,能夠帶給國內用戶更為貼心的Android智能手機體驗。從2010年8月16日首個內測版發布至今,MIUI已經擁有國內外1億的發燒友用戶,享譽中國、英國、德國、西班牙、義大利、澳大利亞、美國、俄羅斯、荷蘭、瑞士、巴西等多個國家。MIUI是一個基於CyanogenMod而深度定製的Android流動操作系統,它大幅修改了Android本地的用戶介面並移除了其應用程序列表(Application drawer)以及加入大量來自蘋果公司iOS的設計元素,這些改動也引起了民間把它和蘋果iOS比較。MIUI系統亦採用了和原裝Android不同的系統應用程序,取代了原裝的音樂程序、調用程序、相冊程序、相機程序及通知欄,添加了原本沒有的功能。由於MIUI重新製作了Android的部分系統資料庫表並大幅修改了原生系統的應用程序,因此MIUI的數據與Android的數據互不兼容,有可能直接導致的後果是應用程序的不兼容。MIUI是一個由中國一班愛好者一起開發的定製化系統,根據中國用戶的需求而作出修改,現正處於Beta測試階段,在收集用戶意見後每逢周五均會提供OTA升級。現時MIUI系統由小米科技負責開發,而小米科技在2011年8月發布推出一部預載MIUI,名為小米手機的智能手機,2012年5月15日發布「青春版小米手機。
2010年8月16日深度定製的Android手機系統MIUI誕生,每周五更新。
2011年8月16日MIUI一周年,同時小米公司也推出第一款小米手機 MiOne
2012年8月16日,小米正式宣布MIUI中文名為「米柚」,並發布基於android4.1的MIUI4.1版本,最大特點如絲般順滑。更安全的操作系統,內置科大訊飛提供的全球最好的中文語音技術,內置由金山快盤提供的雲服務,可以在網頁上瀏覽通訊錄,發送簡訊。通過簡訊和網路找回手機功能,還有大字體模式。
2012年8月16日也是MIUI二周年,小米手機發布一周年。在今天,雷軍在發布小米手機二代時,同時也公布了MIUI的中文名「米柚」,並向我們介紹了MIUI v4.1的功能。
MIUI是小米公司基於Android原生深度優化定製的手機操作系統,對Android系統有超過100項優化和改進。MIUI還是中國首個基於互聯網開發模式進行開發的手機操作系統,根據社區發燒友的反饋意見不斷進行改進,並在每周更新迭代。從2010年8月16日首個內測版發布至今,MIUI受到了全球23個國家、1億手機發燒友的追捧。
小米主要特色
1)綠色簡約
MIUI提供綠色、干凈的ROM空間,不會集成其他繁雜的第三方應用軟體
2)獨特用戶體驗設計
MIUI根據中國用戶習慣,自主原創了全套的用戶體驗設計體系。更貼近你的使用習慣和心理習慣,讓你上手操作更簡單、更貼心。
3)個性操作界面體驗
MIUI全球首創「百變主題」以及「百變鎖屏」功能,為你帶來更為華麗、極致個性的手機操作界面感官體驗。
4)更好電話簡訊體驗
MIUI從電話、簡訊功能細節入手,對Android原生系統進行了多達近百項的深度優化、微創新,努力為用戶提供智能手機中最好的電話以及簡訊使用體驗。用戶話語權的「活」系統,MIUI團隊開發人員與用戶打成一片、組建用戶榮譽開發組,將系統功能選擇權交與用戶。根據用戶意見、建議選擇功能進行開發,並在每周五進行更新、升級。
5)雙版本共存
MIUI實行獨特的開發版和穩定版共存模式,滿足不同用戶需求:開發版著重於嘗鮮和快速更迭,延續原有的模式,每周五升級,不斷測試開發新功能;穩定版則著重穩定性,更新周期更長,大約1到2個月。
7、Emotion UI
Emotion UI是華為基於Android進行開發的情感化用戶界面。獨創的Me Widget整合常用功能,一步到位;快速便捷的合一桌面,減少二級菜單;繽紛海量的主題,何止讓你眼花繚亂。觸手可及的智能指導,瀟灑脫離小白狀態。貼心的語音助手,即刻解放你的雙手。隨時隨地,盡情愉悅體驗。
支持廠商:華為
8、Blur
Blur是摩托羅拉(Motorola)基於谷歌Android平台開發的應用界面,除了基本的Android特性之外,Blur最突出的特色是注重網路社交功能。Blur已經集成了很多國外知名社交網路的組件,包括Facebook、Twitter、Gmail、MySpace、Yahoo、Picasa 等,只要用戶將Email與社交網路賬戶綁定,來自於這些社交網路的信息就會自動推送到手機當中。
支持廠商:摩托羅拉
9、Flyme OS
魅族手機操作系統。 全新Flyme OS 1.0是魅族為其新一代智能手機傾力開發的創新之作,凝聚了魅族多年來對智能手機用戶體驗的深度發掘和在其歷代操作系統上演進優化的經驗和技術實力,力求為魅族手機提供更強大的應用功能和更卓越的操作感受。Flyme OS 1.0將提供邏輯更清晰、操作線程更短的用戶交互,令功能一目瞭然、易用順手。系統應用也將結合各項快速操作方式而更加智能
貼心。新系統UI將全面革新,在清新簡潔的基礎上使界面表現更富個性化,視覺效果超乎想像,操作中新增大量動態效果,令指尖感受更加逼真,界面隨心而動。同時,魅族精心研發、積極布局的手機雲服務在新系統上也開始了新一輪創新。數據備份、同步,手機遺失查找、定位鎖定等雲服務將藉此獲得全面升級,並將新提供手機聯系人間的文件雲傳輸等多項新增服務。憑借對系統的全面優化,魅族手機的多媒體影音功能也將更加強大,並將搭載高品質全無損的在線音樂服務。相信Flyme OS 1.0將成為Android4.0時代標志性的深度定製人性化操作系統,更多精彩讓我們一同期待魅族未來公布的新系統細節。
10、網路雲
網路雲智能終端平台是深度整合了網路核心技術與服務的智能終端軟體平台。
支持廠商:戴爾,天語,海爾
11、中國移動OMS
Open Mobile System是中國移動通訊集團和Google合作聯合開發的一款基於Linux內核Android平台構建的開放式手機操作系統簡稱OMS,它在原有Android平台基礎上針對中國市場做了特殊優化,加入了中移動運營的3G網路TD-SCDMA的支持。在界面和開機畫面上和Android有著細微的區別,在針對中國用戶的中文錄入、簡體中文顯示都進行了特殊的優化,未來還會加入中國移動自己的產品等功能,Open Mobile System是2008年4月份開始的一個系統定製計劃,經過1年的修改調試後預計將在2009年4月份開始正式推向市場,同時首款使用oms系統的是聯想oPhone手機。如今的OMS2.5完全兼容android2.2。用戶體驗得到了很大的提升,已經達到或者超越android原生系統。
搭載OMS系統的手機被稱為Ophone,為中國移動的定製機,聯想、摩托羅拉、華為等多家企業均有此類手機。
D. 如何提升安卓系統的流暢度
可進行如下操作:
安卓刷機
系統這一塊絕對是有著舉足輕重的地位,一款好的系統能讓安卓手機脫胎換骨。而從Android 4.1開始,Android的流暢性可以說有了質的飛躍。Android 4.1的觸控感覺非常好,這主要歸功於Android 4.1的幀速度提高到了60fps,而且在觸摸延遲上有更加優秀的表現。因此只要情況允許,建議所有Android手機都刷到4.1以上,這種體驗絕對是以往使用4.0甚至2.3系統都不可想像的。當然,對於大部分Android手機來說,4.1還是遙不可及,只有通過第三方ROM才能達到品嘗「果凍豆」的目的,這里就要特別注意第三方ROM的穩定性問題。
如果不能刷Android 4.1,那還可以選擇一些第三方ROM例如原生系統AOKP或者CM系列。由於系統非常精簡,這些第三方ROM也會帶來流暢度的提升,當然要放棄的是官方ROM的各種自帶軟體和UI,這就要看用戶的取捨了。
更換內核
Android手機的內核(Kernel)對手機流暢性也是有很大的影響,內核直接影響CPU的運行效率、頻率變化。說到刷內核就不能不提超頻,一些第三方內核支持CPU的超頻,CPU頻率提高了流暢度當然會有變化,當然這里也要特別注意溫度和電壓的控制。
已經有提及過,很多手機默認是標准模式甚至是省電模式,這對性能是有不少影響的,因此建議不是有特別需求還是調至性能模式(位置:系統設置,因不同手機而異)。
關閉動畫特效
這是一個Android 4.0才開始有的設置選項,Android 4.0有兩項(窗口動畫縮放以及過渡動畫縮放),Android 4.1增加了動畫程序時長調整。有人說Android的動畫比較卡,沒有iPhone順滑,有這選項可好,你說動畫不順嘛,我關掉還不行嗎?關閉了這些以後會感覺反應迅速了很多,但是犧牲了一定的視覺感受(位置:設置→開發人員選項)。
不保留活動
這個選項即把Android相對iPhone的其中一個很大的優勢舍棄了,也就是我們常說的「多任務」,Android現在的高端機動不動就四核、2G RAM,如果只跑一個軟體,可想而知流暢度會非常高,但是這里並不建議使用這種方法提升流暢度,沒有多任務的Android更像一隻三腳貓,如果只是體驗一下那種感覺也無妨(位置:設置→開發人員選項)。
藉助第三方軟體優化
實際上很多Android卡頓的罪魁禍首就是系統的啟動器,現在一些品牌的手機啟動器做得越來越炫麗,也越來越復雜,當然代價就是佔用RAM和ROM更多,如果不是對這方面特別有要求,完全可以替換一些第三方的啟動器,例如Apex、NOVA等,它們帶來的流暢度提升也是非常明顯的(這里使用NOVA作介紹)。
卸載系統自帶程序
現在越來越多官方系統自帶很多惱人的程序,而且不能卸載,這些軟體往往都會開機自啟動,對系統流暢度影響比較大,但是要刪除這些自帶軟體需要獲取root許可權。通用一些第三方ROM也會有自帶垃圾軟體問題,而大部分第三方ROM都自帶root,所以這個相對好解決。這里刪除程序也要特別注意,不要錯刪一些系統軟體,否則後果很嚴重(這里使用的是「力卓工具箱」)。
建議:卸載一些不常用的桌面插件、系統強制安裝的第三方軟體等
管理開機自啟動項
這方面在之前的省電專題中也有提到過,減少開機自啟動的軟體,除了能節省電量之外,當然還能提升手機的反應速度,當然這里也不能一下把所有軟體都關閉,關閉一些不需要自啟動的第三方軟體就可以達到目的了,如果不小心把系統本身的程序禁用了就會比較麻煩(這里使用的是「力卓工具箱」)。
END
E. 基於Android 12 的 LineageOS 19 發布了
自定義 ROM 是一個垂死的品種,但不可否認 LineageOS 的受歡迎程度——它仍然是您可以在設備上試用的最好的第三方 ROM 之一。在2 月淘汰基於 Android 10 的 LineageOS 17.1版本並於 4 月向近 60 台設備發布LineageOS 18.1 穩定版之後,該團隊正式宣布了基於Android 12的 LineageOS 19。
感謝基於 Android 11 的 LineageOS 18.1 的所有辛勤工作,開發人員能夠更有效地將其功能移植到 Android 12。ROM 的一些受歡迎的附加功能,例如內置防火牆、受限網路模式和應用程序隔離,已經是最初的 Android 12 構建的一部分。
該團隊還將命名方案更改為「LineageOS 19」而不是 19.0 或 19.1,這是為了匹配 AOSP 約定並且由於 Android 轉向季度維護發布模型而進行的切換。
LineageOS 19 中新功能的更新日誌如下:
2021 年 3 月至 2022 年 4 月的安全補丁已合並到 LineageOS 16.0 至 19。
目前有 19 個構建基於 android-12.1.0_r4 標簽,即 Pixel 6 系列標簽。WebView 已更新為 Chromium 100.0.4896.58。
我們完全重做了 Android 12 中引入的音量面板,而是將其改為側邊彈出式擴展面板。
我們的 AOSP Gallery 應用程序分支已經看到了大量的修復和改進。
我們的更新程序應用程序已經看到了大量的錯誤修復和改進。
我們的網路瀏覽器 Jelly 已經看到了許多錯誤修復和改進!
我們已經為我們不久前集成的 FOSS Etar日歷應用程序 的上游貢獻了許多更改和改進!
我們為Seedvault備份應用程序 的上游貢獻了許多更改和改進。
我們的 Recorder 應用程序已經看到了許多錯誤修復、改進和添加的功能。
Android TV 版本現在附帶一個無廣告的 Android TV 啟動器,這與谷歌的廣告啟動器不同。
Android TV 版本現在附帶一個鍵處理程序,使我們能夠支持各種藍牙和 IR 遙控器上的自定義鍵。
我們的adb_root服務不再與構建類型屬性綁定。
我們的提取實用程序現在支持從大多數類型的工廠圖像/打包的 OTA 圖像中提取,大大簡化了設備啟動和 blob 提取。
我們的 SDK 添加了對高觸摸輪詢率的支持,允許在支持的設備上啟用它。
AOSP Clang 工具鏈現在是我們用來編譯內核的默認工具鏈。
高通的 Snapdragon 相機已被放棄,之前使用它的設備現在將使用 Camera2。
現在默認啟用暗模式。
我們有一個全新的設置向導,帶有全新的 Android 12 樣式圖標、動畫和大量新的可配置頁面!
我們為幾乎所有應用程序(甚至系統應用程序)提供了一套全新的圖標!
(18.1也是)我們有一個全新的默認壁紙,還有一整套壁紙可供選擇,看看吧!這些壁紙在設計時考慮了 Android 12 的 Monet 主題功能,所以快去試試吧,看看你最喜歡哪種強調色!
(18.1 也是)Wi-Fi 顯示適用於所有選擇加入的設備,通過 Qualcomm 專有介面或新恢復的舊版 Miracast 介面!
(18.1 也是)我們現在支持針對不同類型的充電(有線或無線)自定義充電聲音。
這里的壞消息是,由於 AOSP 中網路工作方式的變化,LineageOS 19 放棄了對一些舊設備的支持。AOSP 沒有使用 Linux 的 iptables,而是切換到了eBPF,這應該更高效,但只支持使用 Linux 內核 4.9 或更高版本的設備。雖然可以將 BPF 向後移植到較舊的 Linux 內核版本,但所有當前的實現都是 hacky 並且不符合 LineageOS 團隊所遵循的標准。對於許多舊手機來說,這可能是路的盡頭,至少在官方支持方面是這樣。
LineageOS 19 的初始版本可用於 Google Pixel 系列、華碩 ZenFone 5z 和 8、Moto G7 系列和 Moto One Power/Action/Vision、OnePlus 6 /6T,以及來自三星、聯想和索尼。在接下來的幾天和幾周內,受支持設備的名單將繼續增長。從此處獲取適用於您設備的 LineageOS 19 版本。
如果您已經在運行 LineagOS 19 的非官方版本,則需要在升級到官方版本時擦除您的設備。如果您已經在運行官方但較舊版本的 ROM,則不需要徹底擦除,除非您設備的 Wiki 中明確說明。
F. 如何測試安卓(Android)系統的流暢度
測試方法一:系統自帶-開發者模式
實際上,為了方便開發者測試,安卓本身就內置了流暢度檢測的功能。不過,這需要我們開啟隱藏的開發者選項。如果你在用原生系統,那麼開啟開發者選項的方法很簡單,進入到設置菜單「關於手機」頁面,點擊數次「版本號」,即可開啟開發者選項。如果用的是其他ROM,方法也許有所不同,比如說魅族的Flyme開啟開發者選項的方法是在撥號界面輸入「*#*#6961#*#*」,其他機器方法也各有不同,大家可以參照廠商的說明。
進入到開發者選項,可以看到有「GPU呈現模式分析」的選項,開啟後即可以條形圖和線形圖的方法顯示系統的界面響應速度,可以用以觀察系統流暢度。那麼要如何根據曲線判斷系統是否流暢呢?實際上這個曲線表達的是GPU繪制每一幀界面的時間,只要不超過頂部綠線,都可以視為足夠流暢。
開啟GPU呈現模式分析
FPS Meter可以顯示最大最小幀數以及平均幀數
FPS Meter可以測試界面幀數,不過某些手機如果界面靜止,幀數會為0。FPS Meter除了測量系統界面幀數外,還可以用來測量游戲的幀數,所以用FPS Meter來測試某部安卓機游戲性能多強也是個很好的選擇。
當然,FPS Meter也並非十全十美。由於屬於第三方App,所以可能會有一些兼容性問題。某些安卓機或者ROM使用FPS Meter可能會不兼容,即使成功開啟了幀數顯示也沒法測量到准確數值,而某些設備使用FPS Meter甚至會死機。不過在大多數情況下,這款App還是相當值得信任的。
安卓在多個版本中都通過新技術提升了流暢度,比如說安卓2.3引入Dalvik、安卓4.0引入GPU界面繪制、安卓4.1引入黃油計劃、安卓4.3引入Trim以及安卓4.4引入ART等等。
H5頁面載入速度:window.performance.timing
Android以上測試方法不適用h5頁面
如何分析頁面整體載入速度:
主要是查看指標值PAGET_頁面載入時間,此指標指的是頁面整體載入時間但不含(onload事件和redirect), 此指標值可直接反應用戶體驗, 從此項指標可以知道指定某時間段的頁面載入速度值,以及和天,周,月的對比狀況.也可以查詢指標ALLT_頁面完全載入時間, 可以查詢到從瀏覽器開始導航(用戶點擊鏈接或在地址欄輸入url或點刷新,後退按鈕)到頁面onload 事件js完全跑完的所有時間.如果發現頁面載入速度有增加或減少,則可以分項查詢前面表格中的每個指標值,總的來說他們的關系如下:
dom開始載入前所有花費時間=重定向時間+域名解析時間+建立連接花費時間+請求花費時間+接收數據花費時間
pageLoadTime頁面載入時間=域名解析時間+建立連接花費時間+請求花費時間+接收數據花費時間+解析dom花費時間+載入dom花費時間
allLoadTime頁面完全載入時間=重定向時間+域名解析時間+建立連接花費時間+請求花費時間+接收數據花費時間+解析dom花費時間+載入dom花費時間+執行onload事件花費時間
resourcesLoadedTime資源載入時間=解析dom花費時間+載入dom花費時間
流暢度暫時沒有發現好用的測試衡量工具,開發層面了解,主要是根據log分析
G. Android手機內存卡中的文件夾分別代表什麼軟體
SD卡中的文件夾,基本上都是系統軟體和第三方軟體的數據存儲的地方。一般看文件夾名稱就能看出是屬於哪個軟體的。比如tencent,就是騰訊的英文名,自然就是QQ和微信的數據所在地。微信傳送的圖片什麼的,都在這里。
另外,常見的文件夾名稱及其作用如下:
一、系統數據類——系統文件存儲相關文件夾
1、.android_secure:官方app2sd的產物,存儲了相關的軟體使用認證驗證,刪除之後SD卡中的軟體將無法使用。
2、Android:存放重要的程序數據,比如google:map的地圖緩存,誤刪掉後地圖還需重新下載。
3、backups:包含重要的備份文件,比如聯系人導出到SD卡會導入到此文件夾。
4、bugtogo:系統出現問題的時候會形成一些報告文件,存放在此文件夾。
5、data:緩存數據文件夾,與Android類似。例如,「截圖助手」截圖保存在datacom.edwardkim.android.screenshotitfullscreenshots里。
6、LOST.DIR:卡上丟失或出錯的文件會移動到這里,此目錄刪了會自動生成。
7、SystemAppBackup:SystemAppremove(深度卸載)備份系統文件後,備份文件保存的目錄。
8、bugreports:升級系統或刷機,系統和程序發生兼容錯誤報告列表(包括內存使用全部內容)將保存在這個文件,重起機器可以刪除。
9、.keepsafe:隱藏類的軟體、加密保存文件地址存放於此。
10、.thumbs:瀏覽或使用某一軟體,以及使用某一文件夾後用於記錄次數和內容的文件,隨機產生,需要定期不斷清除,長時間不清理會大量佔用儲存卡的有效空間。
11、openfeint:打開聯接網路後的一個啟動程序,它廣泛植入移動類平台發布的軟體或游戲,是更新下載或評論反饋信息的記錄地址,可刪除。
12、com:播放類軟體在收看播放影視節目生成的文件將存放於此,可以對製作方反映回饋信息,可以刪除。
13、Download(download):大寫字母的是網路聯接下載文件目錄,小寫字母的是手機自身(藍牙,近場等)存放下載傳輸文件,不要誤刪。
二、系統工具類——系統自帶工具相關文件夾
1、albumart:音樂專輯封面的緩存文件夾。
2、albums:相冊縮略圖的緩存文件夾。
3、cmp:音樂的緩存文件夾。
4、Playlists:播放列表的緩存文件夾。
5、DCIM:相機隨機緩存文件夾,記錄功能設置的參數,需要及時清理。一些第三方相機軟體拍出的相片也會保存在這里,比如360或暈影相機等。
6、VPN:VPN數據的緩存目錄。
7、Mydocuments:手機啟用各種程序任務記錄的文檔,需要定期清除,長時間不清理會佔用SD卡較大內存。
8、.nomedia:手機中隱藏的音頻、圖片文件夾都會在這里顯示,可以自設在相關文件夾中。
9、media:使用電話通話錄音軟體或在線瀏覽視頻等媒體產生的音頻文件記錄存檔將保存在此。
10、.medieval_software:啟用藍牙傳輸軟體時,記錄任務保存文件的目錄。
11、extracted:解壓縮軟體默認的解壓目錄。
三、第三方應用類
1、.mobo:Moboplayer的緩存文件。
2、.QQ:QQ的緩存文件,需要定期清除。
3、.quickoffice:quickoffice的緩存文件。
4、.switchpro:switchprowidget(多鍵開關應用)的緩存文件。
5、.ucdlres:UC迅雷的緩存文件。
6、:掌上網路、網路輸入法之類程序的緩存文件夾。
7、etouch:易行的緩存文件夾。
8、documents:DocumentsToGo的相關文件夾。
9、gameloft:gameloft游戲數據包存放的文件夾。
10、handcent:handcent(超級簡訊)數據文件夾。
11、handyCurrency:貨幣匯率相關的文件夾,裝了handycalc(科學計算器)之後才會有。
12、ireader:ireader的緩存文件夾。
13、KingReader:開卷有益的緩存文件夾:下載的文件和應用都在這兒:刪除時留意看清
14、LazyList:Applanet的緩存目錄,慎重使用。
15、moji:墨跡天氣的緩存目錄。
16、MusicFolders:poweramp產生的緩存文件夾。
17、openfeint:openfeint的緩存文件夾。
18、Picstore:圖片瀏覽軟體建立的一個目錄。
19、renren:人人網客戶端的緩存文件夾。
20、screenshot:截屏圖片保存的目錄。
21、ShootMe:shootme截屏後圖片文件保存的目錄。
22、SmartpixGames:SmartpixGames出品游戲的緩存文件夾,比如Jewellust。
23、sogou:搜狗拼音輸入法的隨機緩存文件夾,可以刪除。
24、SpeedSoftware:RE文件管理器的緩存文件夾。
25、TalkingFriends:talkingtom(會說話的tom貓)錄制的視頻文件所保存的目錄。
26、Tencent:騰訊軟體的緩存目錄,比如QQ。(與上面的.QQ文件夾並不相同)
27、TitaniumBackup:鈦備份備份的程序所保存的目錄。
28、TunnyBrowser:感覺是海豚瀏覽器的緩存目錄,但為什麼叫這個名字?金槍魚瀏覽器...。.
29、UCDLFiles:UC迅雷下載文件的保存目錄。
30、UCDownloads:UC瀏覽器下載文件緩存的保存目錄。
31、VIE:Vignette(暈影相機)的緩存目錄。
32、yd_historys:有道詞典搜索歷史的緩存目錄
33、yd_speech:有道詞典單詞發音的緩存目錄。
34、youmicache:刪掉後還會自動生成,悠米廣告的緩存目錄,廣告程序內嵌在其程序中。
35、Glu:Glu系列游戲的資料包存放地,如3D獵鹿人,勇猛二兄弟等。
36、apadqq-images:QQforpad的緩存目錄。
37、DunDef:地牢守護者的數據包。
38、KuwoMusic:酷我音樂的相關文件夾。
39、MxBrowser:遨遊的緩存目錄。
40、Camera360:相機camera360的隨機緩存目錄,可以定期清除。
41、TTPod:天天動聽的緩存目錄。
42、downloaded:刷了MIUI,升級後的ZIP刷機包,保存在downloaded_rom里。
43、.estrongs:當你使用了ES文件管理器解壓文件,會有這個緩存記錄。它反映使用進程,可以刪除。
44、silentR:用了後台錄音軟體,自生的音頻文件夾,子文件夾phoneCalls,定期管理清除
45、3D-compass:這是使用實景指南針軟體,生成的景象圖片(圖像和數字比較詳細)文件夾,可以清除。
46、PDF:可移植文檔格式,Pdf閱讀器存儲文件夾。
47、Zidanyou:是字典的詞庫文件儲存,刪除了要重新下載詞庫。
48、Callrecords:採用第三方強制雙向錄音軟體(手機未root),音頻文件保存。
49、VPlayerPro:是MOBO等視頻播放器使用後的記錄定期刪除。
50、BeWeather(Videos):是氣象類軟體(如黑莓天氣.。.等)附加下載音頻或動畫圖標的儲存地址,刪除了會無圖無聲顯示。
51、thumbnails:用第三方播放器觀看手持移動類視頻媒體時,存放點擊暫停、隨機截圖以及文件儲存時產生的內容。
52、iQuran(meta2):可蘭經瀏覽文本和音頻的儲存文件。
53、Autodesk:手機系統自帶存儲器命令生成文件夾:儲存圖像或編寫文稿,可以查看、備份或者刪除。
54、PixlrOMatic:後期特效處理圖片軟體Pixlo,儲存文件夾,打開可以預覽看效果。
55、mapbar:圖吧導航地圖存放文件,有必須主文件和不同地區具體地圖,主文件刪掉要重下!
56、antTTS:是使用了高德導航選擇語音種類導航、語種的下載地址,刪掉了語音提示會丟失。
57、kingsoft:金山詞霸專用文件夾下載儲存詞庫、更新拓展文匯(官方發布修正補充)。
58、NightVisionCamera:夜間拍照相機相片存放的地址。
59、DSA:電子狗專用夾,收錄各地區道路探頭監控位置信息,會定期更新。已測試配合高德、凱立德提前預警,效果不錯。
60、apexlauncher:尖端桌面啟動器文件夾,位置在andriod/data/,放置桌面設置備份bak文件。
H. 安卓手機速度慢怎麼辦
對於智慧機而言,蘋果和安卓不相上下,在流暢度方面,安卓就稍顯遜色了,那麼如何提高安卓手機的反應速度呢?下面我就為大家介紹一下安卓手機反應慢的解決方法,歡迎大家參考和學習。
智慧機反應慢的解決方法:
1、刷機
從Android 4.1開始,Android的流暢性便有了質的飛躍。Android 4.1的觸控感覺非常好,這主要歸功於Android 4.1的幀速度提高到了60fps,而且在觸控延遲上有更加優秀的表現。因此,建議所有Android手機都刷到4.1以上,這種體驗絕對是以往使用4.0甚至2.3系統都不可想像的。
2、更換核心
Android手機的核心Kernel對手機流暢性也是有很大的影響,核轎嘩心直接影響CPU的執行效率、閉森行頻率變化等。超頻可以提高了流暢度,一些第三方核心支援CPU的超頻,當然也要特別注意溫度和電壓的均衡控制,保持春喊穩定性。
3、開啟效能模式
大部分手機預設設定是標准模式或省電模式,這對效能是有很大影響的,因此建議不是有特別需求還是調至效能模式。開啟系統設定,在系統設定中進行設定,因不同手機而異,總之大同小異。
4、關閉動畫特效
關閉動畫特效在安卓4.0之後便有此設定,Android 4.0有兩項關於此項設定,包括視窗動畫縮放以及過渡動畫縮放,在「系統設定」中的開「發人員選項」中設定。魚與熊掌不可兼得,這樣也在視覺體驗方面大打折壽。
5、不保留活動
這個選項把Android相對iPhone的其中一個很大的優勢舍棄了,即「多工」。對於安卓超高的配置而言,如果只執行一個軟體,流暢度會非常高,但是並不建議使用這種方法提升流暢度。在「設定->開發人員選項」中可操作此項。
6、更換啟動器
很多安卓系統卡頓的罪魁禍首就是系統的啟動器,現在一些品牌的手機啟動器做得越來越炫麗,也越來越復雜,當然代價就是佔用RAM和ROM更多,您可以替換第三方啟動器,例如Apex、NOVA等,它們帶來的流暢度提升也是非常明顯的,下圖為NOVA啟動器介面。
7、解除安裝系統程式
現在越來越多官方系統自帶很多惱人的程式,而且不能解除安裝,這些軟體往往都會開機自啟動,對系統流暢度影響比較大,但是要刪除這些自帶軟體需要獲取root許可權。您可以刷一些第三方已root的rom,也可以利用軟體獲取root許可權,然後解除安裝系統軟體。騰訊手機管家、360手機衛士等都具備刪除系統軟體的功能,以下是「力卓工具箱」軟體的系統軟體解除安裝介面。
8、刪除開機啟動項
關閉開機自啟動項和軟體後台自啟項可以有效提高手機流暢度,解決手機卡頓的現象。我們可以利用第三方程式,如力卓工具箱、360手機衛士、360優化大師等軟體禁止開機啟動項和後台自啟項。
I. android的系統的BUG在哪
細數Android系統九大缺陷 各種BUG頻出
Android系統手機泄密 信息時代很嚴重
先從所有版本Android系統的通病數起。最讓用戶不恥的在於,近期美國《華爾街日報》聘用兩位安全分析師發現,谷歌安卓系統手機和蘋果iPhone手機會自動收集用戶的行蹤信息,並將這些私人信息返回給兩家公司。調查發現,使用安卓系統的HTC手機能每隔幾秒鍾自動手機用戶的姓名、位置、所在地附近的無線網路信號強度及一個特殊電話識別碼,並每小時多次將這些信息發送給谷歌。
上述的問題說明了什麼?非常明顯,你的隱私在使用Android系統手機的時候已經徹徹底底地暴露給了谷歌公司,隱私權得到了無情的踐踏!
可能很多人都有疑問,谷歌收集這些信息貌似對我沒有什麼大的傷害啊?沒錯,直觀來看,谷歌通過Android系統收集你的信息,你不會因此割肉掉皮。但是試想,在信息技術掌控一切的時代,如果你的信用卡信息丟失了你害不害怕?再聯想一下前幾天剛剛被美軍海豹突擊隊獵殺的恐怖大亨本.拉登,不也是由於信息被美軍鎖定而慘遭毒手的嗎?難道這些還不足以讓你引起警示的嗎?
不支持關機鬧鈴 與用戶需求嚴重背離
然後是所有玩家幾乎已經習以為常的事情,谷歌系統的一千遍一萬遍升級都與它無關,它就是不支持關機鬧鈴。可以說現在很多的Android系統手機玩家,都是從塞班系統「叛變」過來的,包括小編本人。其中又有多少人曾經喜歡晚上睡覺關機的玩家,因為Android系統的這一缺點而大聲罵過街。
沒錯,很多人在面對Android系統華麗的界面、各種豐富的應用以及炫酷的功能面前妥協了。但是,Android系統不支持關機鬧鈴的缺點還是無法迴避的。
有會有人說了,iPhone4和微軟系統也都不支持關機鬧鈴呀。沒錯,但是塞班系統的手機支持,MTK晶元的手機支持、展訊晶元的手機,請問你還有什麼理由不支持!如果這條理由還不足以讓你清醒,那麼,我再告訴你同樣基於Android系統開發的聯想樂Phone就支持!聯想可以搞定的事情,你谷歌為什麼搞不定!是實力不濟還是壓根就沒有真正考慮過用戶需求?
撥號後自動掛斷電話 通話BUG頻繁出現
手機的基本功能就是通訊工具,無論科技發展到多麼隨心所欲的境界,這一點都是毋庸置疑的。但是Android系統卻在最基本的通話功能上出了問題。很多論壇里的網友都反應的一件事情就是,Android系統手機在撥號通話時經常遇見這樣的郁悶情況。撥號以後,電話尚未接通會被系統自動掛斷。而且,這絕不是某款Android手機的問題,而是很多Android系統手機的通病。
論壇中一位網友反映,在中興X876、索愛LT15i、摩托羅拉ATRIX、LG Optimus等機型上都發現了類似問題。
小編在試用Android系統手機期間也發現了很多機型都出現過相同問題,而且身邊的很多同事也有同樣的反映。至於很多人認為這種情況可能是由於手機在通話過程中,光線感應器或者距離感應器被遮擋而造成的。小編可以給出確定的否定回答,手機在不接觸頭部,光線感應器、距離感應器不被遮擋的情況下同樣會出現此問題。看來谷歌系統的離完美這個詞彙有著非常遙遠的距離。
對硬體配置要求高 製造成本增加
近期各種高頻處理器,各種高RAM內存的手機頻現,為玩家奉獻了一場幾乎華麗的視覺大餐。可以說谷歌Android系統在其中做了推波助瀾的效果,原因很簡單,Android系統的手機對硬體配置要求過高,廠商如果不推出高硬體標準的手機怎麼在這個競爭激烈的時代立足呢?不過,我們可以換個角度考慮一下,這些高配置的手機價錢怎麼樣?如果你不是富二代,你爹不是李剛的話,你肯定不會淡定的。
盡管谷歌方面一再聲稱,Android系統對手機硬體沒有明確的配置要求,對廠商使用什麼樣規格的硬體配置只是提出建議。但是,如果廠商不接受建議,採用的低配置的硬體,將會是什麼後果?顯然易見,這款手機一定會在競爭中被無情淘汰。
我要舉例說明一下,Android系統手機的CPU主頻已經達到1.2GHz主頻,甚至雙核1.2GHz主頻的手機也開始出現了。但是塞班系統至今沒有出現過一款CPU主頻能夠達到1GHz主頻的手機。難道塞班手機真的比Android系統手機落後那麼多?目前塞班系統很多的手機處理器都只有600MHz,系統RAM內存128MB,但是運行速度還是非常流暢的。但是如果是一款Android系統手機,配備了600MHz、128MB RAM的硬體,運行速度有多慢,我想用過的人都是十分清楚兩者之間的差距的。就象這位網友在論壇里說的那樣,Android系統手機的高配置、高硬體帶來的高成本最後都是轉嫁給消費者的。
系統偷跑流量 流量流失情況驚人
按照谷歌方面的描述,Android系統最大的優勢在於與互聯網貼合緊密,使用Android系統手機可以盡享移動互聯網帶來的歡樂。但是,有沒有想過這種谷歌引以為豪的優勢有一天會變成消費者眼中的大敵。查看一下網上的記錄,有多少人抱怨Android系統手機費流量,原來塞班時候30M玩一個月的時代已經一去不復返了。
小編原來一個月的流量為70兆,上月因為超出包月套餐而多花了60多塊錢。因此這個月果斷將包月流量定為了150兆。而我身邊的同事的包月流量普遍在150兆,最高的甚至包了300兆的流量。
Android系統為什麼這么費流量,原因很簡單。Android過分強調移動互聯網的及時性,因此很多應用程序與互聯網都是同步的。比如打開新浪微博,你微博中所有好友每天及時更新的信息都會產生流量。即使你關閉(不使用任務管理器關閉的情況),程序也會在後台自動更新。人人網上每日大量的好友分享、安卓市場內不斷更新的軟體信息......這些流量通通算在你頭上。當然肯定有玩家會說,這些都是軟體產生的流量呀。沒錯,那麼小編請問,在最開始提到的Android系統手機收集用戶信息,並將這些數據傳回谷歌公司產生的流量費,谷歌為你買過單嗎?
系統費電嚴重 安卓手機續航不足
應用程序實時更新產生不僅僅是白白跑掉的網路流量,還在於這些更新活動也導致手機電量白白浪費掉。在各種手機論壇中,我們見到最多的帖子就是抱怨某款手機的續航能力不足。如果是一款兩款手機如此,說明是手機本身的電源管理系統有缺陷,如果是絕大多數的安卓手機都這樣,我們只能把矛頭指向谷歌Android系統本身。
也許會有網友站出來,告訴我們如何如何優化可以改善手機的待機情況,但是所有的補救措施只是善後工作,然後無法從根本上解決Android系統手機續航能力弱的現狀。
其實,很多熟悉Android手機的朋友可能都會有一個共識,就是某款程序明明我已經退出了,但是在檢查任務管理器的時候依然能夠發現這款軟體依然占系統內存,說明程序本身還在運行。一款程序、兩款程序還好,如果一天反復打開十幾款,甚至更多,後台運行這些程序所浪費的電量能不驚人嘛。在這點上,至少塞班系統就能「說到做到」,退出的軟體絕對不會繼續後台操作,也不會偷跑用戶流量,浪費用戶電量。MTK和展訊晶元手機不會,為啥偏偏Android系統手機這么傷用戶?
死機現象頻現 Android系統普遍存在
Android系統還有一個頻現的Bug在於手機死機現象比較頻繁。而死機發生的環境也是多種多樣,有的是在運行某款程序時突然死機,有的是上網期間突然死機,有的甚至是在待機狀態下也會發生死機現象。盡管用戶反應,死機現象發生的頻率不盡相同,但是幾乎所有的Android手機用戶都遇到過死機現象。
盡管造成手機死機的原因有很多種,包括系統因素,也包括硬體損傷,溫度過高等硬體因素以及軟體不穩定或者與系統沖突等軟體因素。但是由於Android系統過於開放,至少在死機現象頻繁發生的問題上扮演了重要角色。
由於Android系統開放程度高,因此造成大量的手機廠商和軟體開放商湧入以圖得一杯美羹。而由於Google market的測試、審核機制又不是很完善,導致了很多並不很穩定甚至會導致系統崩潰的軟體被發布出來。此外,由於系統過於開放,很多網友玩家自行製作了很多各種版本的ROM,各種ROM穩定性,水平參差不齊也是手機死機的誘因之一。此外,對於很多新入手智能手機的玩家來說,各種ROM也導致Android系統版本眼花繚亂,使得他們顯然無法駕馭得了。
系統「智商不高」 計算器不會計算
近日,在各大手機論壇和Android社區都會發現一個令人匪夷所思的帖子,不少網友都紛紛表示Android系統自帶的計算器爆出低級錯誤,Android手機內置的計算器有些最簡單的減法都會算錯。例如在Android系統自帶的計算器內輸入14.52-14.49,正確結果應該是0.03,但是計算器結果顯示的數字為0.0299999。
不光用14.52-14.49會得出0.0299999的詭異結果。甚至各種.52減去.49都是這個詭異的0.0299999。
作為一款智能手機操作系統,連二年級小朋友都會的簡單加減法都會計算失誤,確實讓人優點啼笑皆非。不過好在安裝第三方計算軟體以後,Android系統不會再出現這種低級錯誤。所以,倘若你手機計算器比較多的話,建議玩家還是自行下載一款第三方的計算軟體,如《科學計算器 RealCalc Scientific Calculator》等。
簡訊功能也bug 隨機亂發惹人煩
Android系統手機的簡訊Bug最先由國外媒體曝光,這種小bug會導致簡訊在用戶毫不知情的情況下隨機發送,導致實際接收到簡訊的人並非發信人選擇發送的對象。這種bug著實讓中招的玩家崩潰的,手機的基本通訊功能都出現問題了,其他方面最強大也只能算做雞肋產品。
谷歌方面發表了官方聲明,否認這一令人近乎狂躁的bug大范圍存在,而且對程序的影響也並非全方面的,只涉及簡訊發送功能上。
但是谷歌方面的聲明顯然不能讓玩家信服,隨後,在國內論壇網站了也出現了網友曝光Android系統手機簡訊bug的消息。玩家的描述與國外媒體曝光的內容幾乎一致,都是信息發送時被簡訊被隨機發給了其他用戶。不僅如此,部分Android手機還爆出已經被閱讀過的短消息依然會被隨機標記為未讀的情況,讓很多玩家十分崩潰。 小結:
以上就是小編整理的Android手機操作系統的bug合集。文中所列出的所有bug並不是某款機型存在,而是適用所有Android系統手機,也許部分bug發生的概率較低,但真實性絕對可證。羅列這些bug也不是為了攻擊和貶低Android系統,只是在Android普遍被大眾所接受的情況下,有必要讓用戶了解Android系統本身還存在哪些不足,讓玩家了解自己一旦購買Android系統手機有可能會面臨怎樣的風險。