android90
① 安卓大更新,手機現在不能刷機了嗎
由於安卓系統是對外開放的,所以安卓手機越來越多,而且越做越好,谷歌也在不斷對安卓系統進行優化,在努力將安卓和蘋果的差距縮短到最小化。現如今的安卓手機大部分都是8.0的系統,不過就在昨天8月7日谷歌毫無徵兆地對外發布了安卓9.0系統的系統版本,該版本的官方正式命名為Android 9.0 「Pie」,也就是此前外界傳言的」餡餅」。
目前也只有谷歌自家的Google Pixel系列手機可以接收到推送,進行搶先升級了。但谷歌表示,今年秋季前Android 9.0將面向OPPO、vivo、華為、小米、索尼等主流品牌開放升級,並且「也向許多其他合作夥伴推送或把設備升級到Android 9.0」。
不論是安卓系統還是蘋果系統,都在不斷更新和改變,差距也在不斷地縮減,不得不承認蘋果很優秀,是一隻非常「強健」的領頭羊,帶動了安卓廠商研發能力,而安卓9.0能否受到大眾的歡迎呢?一切都要自己慢慢去體會了。
② android操作系統耗電量大,接近90%,是什麼原因
根據您的描述,若手機耗電量大,建議您按照以下方法操作:
1)以下功能使用完成後建議您及時關閉:藍牙,WLAN,GPS,照相機等相關應用。
2)運行完程序後,建議按「返回鍵」退出,如果按「主屏鍵」,應用程序仍在後台運行,導致消耗電源和系統內存,或者長按"主屏鍵",選擇任務管理器來結束後台任務。
3)啟動省電模式,操作:進入設置--省電模式-右側打鉤。
4)取消應用程序自動同步功能。操作:進入設置-三星賬戶-關閉同步功能,需要時再開啟。
5)將自動鎖屏時間設置成最短時間。操作:設置-顯示-屏幕自動關閉-選擇最短時間。
6)請您更換其他電池嘗試,檢查是否是電池的問題。
7)您的手機中是否安裝手機安全衛士軟體或者一些第三方軟體程序,如果有請卸載嘗試。
8)建議您把機器恢復出廠設置,操作如下:設置--重置-恢復出廠(但由於這款機器恢復出廠設置會丟失話機中所有數據,建議您事先把重要的數據比如電話本、視頻、圖片等備份一下)。
如果上述方式操作後機器耗電量依然很大,而且待機時間不到一天,請您帶好購機發票、包修卡和機器送到三星服務中心,由工程師檢查機器並處理。三星服務中心具體位置請點擊以下鏈接:http://www.samsung.com/cn/support/location/supportServiceLocation.do?page=SERVICE.LOCATION&cid=cn_ppc_support_service_repairnet_120522
③ 安卓支持90幀的平板
目前安卓沒有90幀平板,華為padpro60幀,最新的三星taps7➕也是60幀,這兩款可以改畫質改到120幀,屏幕帶高刷用軟體強行解鎖,cpu負荷太大
④ 蘋果的60幀比得上安卓的90嗎
個人覺得屏幕刷新率只是一個參數而已,大多數人日常生活使用手機並不感覺到流暢了多少,蘋果系統流暢度是非常高的,肉眼很難分辨蘋果的60幀還是安卓的90幀,或者是今年的手機發展潮流,各大安卓手機廠商都朝這個方向靠攏,蘋果自己覺得沒必要高刷新率,因為它優化好,根本不需要提升幀數來提高流暢度。
⑤ 如何讓安卓手機判定屏幕旋轉90度 how to make android mobile phone to determine
在介紹之前,我們需要先了解默認情況下android屏幕旋轉的機制:
默認情況下,當用戶手機的重力感應器打開後,旋轉屏幕方向,會導致當前activity發生onDestroy-> onCreate,這樣會重新構造當前activity和界面布局,如果在Camera界面,則表現為卡頓或者黑屏一段時間。如果是在橫豎屏UI設計方面,那麼想很好地支持屏幕旋轉,則建議在res中建立layout-land和layout-port兩個文件夾,把橫屏和豎屏的布局文件分別放入對應的layout文件夾中。
了解了這些以後,我們對android的屏幕旋轉方法進行如下總結:
1. AndroidManifest.xml設置
如果單單想設置橫屏或者豎屏,那麼只需要添加橫豎屏代碼:
android:screenOrientation="landscape"橫屏設置;
android:screenOrientation="portrait"豎屏設置;
這種方法的優點:即使屏幕旋轉,Activity也不會重新onCreate。
缺點:屏幕只有一個方向。
2. 代碼動態設置
如果你需要動態改變橫豎屏設置,那麼,只需要在代碼中調用setRequestedOrientation()函數:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
//橫屏設置
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
//豎屏設置
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
//默認設置
這種方法優點:可以隨意動態設置,滿足我們人為改變橫豎屏的要求,同時滿足橫豎屏UI不同的設計需求;
缺點:如果改變設置,那麼,Activity會被銷毀,重新構建,即重新onCreate;
3. 重寫onConfigurationChanged
如果你不希望旋轉屏幕的時候Activity被不斷的onCreate(這種情況往往會造成屏幕切換時的卡頓),那麼,可以使用此方法:
首先,在AndroidMainfest.xml中添加configChanges:
<activity android:name=".Test"
android:configChanges="orientation|keyboard">
</activity>
注意,keyboardHidden表示鍵盤輔助功能隱藏,如果你的開發API等級等於或高於13,還需要設置screenSize,因為screenSize會在屏幕旋轉時改變;
android:configChanges="keyboardHidden|orientation|screenSize"
然後,在Activity中重寫onConfigurationChanged方法,這個方法將會在屏幕旋轉變化時,進行監聽處理:
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stubsuper.onConfigurationChanged(newConfig);
if (newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
// Nothing need to be done here
} else {
// Nothing need to be done here
}
}
這個方法的優點:我們可以隨時監聽屏幕旋轉變化,並對應做出相應的操作;
缺點:它只能一次旋轉90度,如果一下子旋轉180度,onConfigurationChanged函數不會被調用。
4. 結合OrientationEventListener,自定義旋轉監聽設置
如果你想更加完美,更加完全的掌控監聽屏幕旋轉變化,比如,轉屏時不想重新onCreate,尤其是在Camera界面,不想出現旋轉preview時屏幕的卡頓、黑屏等問題,那麼,可以嘗試:
首先,創建OrientationEventListener對象:
private OrientationEventListener mOrientationListener;
// screen orientation listener
private boolean mScreenProtrait = true;
private boolean mCurrentOrient = false;
然後,自定義屏幕變化回調介面
abstract protected void OrientationChanged(int orientation);
//screen orientation change event
最後,自定義監聽類
private final void () {
mOrientationListener = new OrientationEventListener(this) {
@Override
public void onOrientationChanged(int rotation) {
if (((rotation >= 0) && (rotation <= 45)) || (rotation >= 315)||((rotation>=135)&&(rotation<=225))) {//portrait
mCurrentOrient = true;
if(mCurrentOrient!=mScreenProtrait)
{
mScreenProtrait = mCurrentOrient;
OrientationChanged(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Log.d(TAG, "Screen orientation changed from Landscape to Portrait!");
}
}
else if (((rotation > 45) && (rotation < 135))||((rotation>225)&&(rotation<315))) {//landscape
mCurrentOrient = false;
if(mCurrentOrient!=mScreenProtrait)
{
mScreenProtrait = mCurrentOrient;
OrientationChanged(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
Log.d(TAG, "Screen orientation changed from Portrait to Landscape!");
}
}
}
};
mOrientationListener.enable();
}
在onCreate()中調用:
();
這個方法的優點:你可以任意隨時准確的監聽屏幕旋轉變化的狀態,可以隨時動態改變橫豎屏狀態;
註:對於Camera來說,你可以設置初始化為橫屏或者豎屏,然後對外提供旋轉監聽,這樣,既可以獲得屏幕旋轉狀態,讓你做出相應的操作,又不會出現重新onCreate當前Activity造成的卡頓與短暫的黑屏切換。
⑥ 如何在啟動時讓android系統屏幕旋轉90度
設備平放,屏幕朝正上方。以下四個常量分別代表:
private static final int ROTATION_0 = 0;//初始情況。這個時候設備是橫屏還是豎屏與硬體設備安裝時默認的顯示方向有關。
private static final int ROTATION_90 = 1;//設置屏幕方向自動旋轉後,右側翻起側立時,屏幕會旋轉到這個方向。
private static final int ROTATION_270 = 2;//設置屏幕方向自動旋轉後,左側翻起度側立時,屏幕會旋轉到這個方向。
private static final int ROTATION_180 = 3;//設置屏幕方向自動旋轉後,屏幕底部側立時,屏幕會旋轉到這個方向。
再看兩個數組:
view plain
private static final int[][][] THRESHOLDS_WITH_180 = new int[][][] {
{{60, 165}, {165, 195}, {195, 300}},
{{0, 30}, {165, 195}, {195, 315}, {315, 360}},
{{0, 45}, {45, 165}, {165, 195}, {330, 360}},
{{0, 45}, {45, 135}, {225, 315}, {315, 360}},
};
private static final int[][] ROTATE_TO_WITH_180 = new int[][] {
{ROTATION_90, ROTATION_180, ROTATION_270},
{ROTATION_0, ROTATION_180, ROTATION_90, ROTATION_0},
{ROTATION_0, ROTATION_270, ROTATION_180, ROTATION_0},
{ROTATION_0, ROTATION_90, ROTATION_270, ROTATION_0},
};
當前屏幕旋轉方向為ROTATION_0時,取int[][] threshold=THRESHOLDS_WITH_180[0];
當前屏幕旋轉方向為ROTATION_90時,取int[][] threshold=THRESHOLDS_WITH_180[1];
當前屏幕旋轉方向為ROTATION_270時,取int[][] threshold=THRESHOLDS_WITH_180[2];
當前屏幕旋轉方向為ROTATION_180時,取int[][] threshold=THRESHOLDS_WITH_180[3];
其中,threshold中的每一個元素由兩個值構成,用來表示一個范圍。
WindowOrientationListener會注冊一個Accelerator類型的SensorEventListener,當有新的SensorEvent產生時,調用filterOrientation產生一個int orientation值。這個值會在threshold的各個元素表示的范圍中匹配,看會落在哪個范圍。假設當前屏幕方向為ROTATION_0,那麼threshold={{60, 165}, {165, 195}, {195, 300}},假設這個時候把屏幕左側翻起90度。filterOrientation計算出的orientation值落在了第三個元素范圍內,那麼去ROTATE_TO_WITH_180中尋找與它對應的值,發現是ROTATION_270,那麼就把當前屏幕旋轉方向改變為270度。threshold的取值就變成了THRESHOLDS_WITH_180[2]。當把屏幕再次放平時,filterOrientation計算出的orientation值會落在第一個元素表示的范圍內。去ROTATE_TO_WITH_180中尋找與它對應的值,發現是ROTATION_0,那麼當前屏幕旋轉方向被改變為0度。
還有一個變數比較重要,mAllow180Rotation,這個變數設置為false時,就不使用THRESHOLDS_WITH_180和ROTATE_TO_WITH_180這一對數組來做上面這些變的了,就使用THRESHOLDS和ROTATE_TO。
其實,我研究了半天也沒有搞清filterOrientation的演算法以及THRESHOLDS_WITH_180和THRESHOLDS這兩個數組裡面的每個數字代表的具體意義。最後只搞清了上面的這個流程,還有ROTATION_0, ROTATION_90, ROTATION_270, ROTATION_180這四個角度分別代表哪四個方向。但這足以應付我們要做的事情了。
比如,我想讓屏幕最多隻旋轉90度和180度,不讓它有旋轉270度的機會。那就把ROTATE_TO_WITH_180裡面的ROTATION_270全部變成90度。這樣,應該旋轉到270度時,就會旋轉到90度了。如果不想讓屏幕旋轉,把所有值都改成ROTATION_0就可以了。
再深入挖掘一下這個話題
PhonwWindowManager是唯一實現WindowOrientationListener介面的類,它管理著整個設備界面的顯示。當PhonwWindowManager通過WindowOrientationListener知道屏幕方向發生旋轉時,會告訴WindowManagerService:
mWindowManager.setRotation(rotation, false, mFancyRotationAnimation);
而WindowManagerService得到這個通知後,會做兩個比較重要的事情:
1、Surface.setOrientation(0, rotation, animFlags);
2、mRotationWatchers.get(i).onRotationChanged(rotation);
我們知道,每個Activity都有一個View樹,每個View樹都是繪畫在一個Surface上面的。通過上面這兩步,先把Surface給旋轉了,再告訴Activity重新繪制View樹,就完了整個屏幕的旋轉。
⑦ 安卓90幀有哪些手機
天美為了讓玩家們能享受更平滑、更精美的王者榮耀操作畫面體驗,在2021年2月2日8:30-9:30對全服進行不停機更新後,為23款安卓手機在設置界面提供90幀模式的開關按鈕,本次無iPhone機型開放,全體iPhone用戶還要再等8個月!下面跟我一起來了解一下吧。
打開騰訊新聞,查看更多圖片 >
本次開放90幀的安卓機型如下:
華為:nova 8 pro
一加:一加8T、一加8
OPPO:Reno5 Pro+、FindX2、FindX2Pro、Ace2
vivo:iQOO Neo3、iQOO 5、iQOO 5 Pro、iQOO 7、X60Pro+
榮耀:榮耀V40
華碩:ROG3、ROG5
努比亞:紅魔6、紅魔6pro
小米:小米11、小米10pro、小米10、黑鯊3、黑鯊3S、黑鯊3PRO
iPhone開放90幀機型:無
想要擁有90幀的游戲體驗,就需要手機的硬體支持,至少是90赫茲屏幕,安卓這邊擁有120和144赫茲屏幕的機型一大把。雖然iPhone手機處理器性能孤獨求敗,但屏幕只有60赫茲,既只能支持60幀模式。目前蘋果只有iPad pro平板擁有120赫茲高刷新率屏幕,其售價在5000元以上,屏幕最小為10寸以上,相信很多玩家並沒有用平板打王者榮耀的習慣,一屏幕太大不好操作,二是太重了,玩幾局手就很酸。
依照以往慣例,今年的新款iPhone會在10月左右發布,如最少也要等8個月,2021款iPhone擁有高刷新率屏幕的可能性很大,當然也不是100%,畢竟19年多數人都以為iPhone會支持5G網,結果蘋果硬是不上,然後支持5G網路成2020款iPhone最大賣點……
蘋果的固執也能從充電器上看出來,安卓五六十瓦的充電器用了好幾年,都下放個千元機了,蘋果還在堅守二十幾瓦的陣地。
本次只華為和榮耀各自僅有一款手機開放90幀,其實這兩個品牌擁有高刷新率屏幕的機型有3款左右,反觀OPPO和vivo開放90幀的機型就很多了。
游戲手機品牌里,黑鯊、華碩、紅魔、iQOO的開放率都很高,他們擁有高刷新率屏幕的手機七八成已經開放90幀,剩餘機型相信過不久就會開放90幀了。
小米10至尊版用戶有點尷尬,最新發布的小米11開放了,小米10普通版和pro版也開放了,夾在中間的至尊版竟然沒有!不過應該已經在測試中了,可能一些特殊原因沒有趕上吧,相信下一次會有它的名字。