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版也开放了,夹在中间的至尊版竟然没有!不过应该已经在测试中了,可能一些特殊原因没有赶上吧,相信下一次会有它的名字。