android版本能不能更新

为什么大多数安卓机都升级不了最新的系统?
我的图书馆
为什么大多数安卓机都升级不了最新的系统?
为什么大多数安卓机都升级不了最新的系统?数码辣评 19:01:00也许在喜欢折腾的安卓发烧友眼里,系统升级的问题根本不是个事。官方固件虽稳定,却十分平庸无趣,民间大神丰富多彩的第三方ROM才是心头所好,更关键的是可以将安卓核心系统进行升级。但似乎很少会有人这么考虑,系统更新将改变什么?我想大多数用户不会去思考这个问题,他们普遍认为新的就是好的,每台苹果设备至少有三次以上的系统升级,凭什么自己手上的Android手机连个小版本升级都没有?那为什么你的安卓手机升级不了最新的系统?今天数码辣评想和大家聊一聊这个话题。1、刷机与系统升级的不同省电、优化、精简...这些关键词让人脸红心跳,翻遍各大论坛,只为追随大神的最新ROM,每次刷机就如举行一场神圣的仪式,备份、双清、刷入固件、重启、还原,这就是刷机人的真实写照,三天不刷手痒,一月不换ROM心烦。但其实这种刷机并不算彻底的系统升级。系统更新往往分为两个类别,一种是修补性更新,一种是核心系统升级。前者是在安卓版本号不变的情况(比如安卓4.4),刷入各类的ROM/UI等。而后者则是一场真正的大变革,比如苹果的iOS 9 系统更新对整个系统进行了全面改变,扁平化、改善交互...很多老用户即使知道老手机运行新系统会卡,也很难抵制得住这样的诱惑,他们前赴后继的刷新着iOS系统的版本。不只是iOS系统,安卓也是如此。安卓4.4到5.0也是一个大的系统升级,全新的运行机制彻底解决了安卓系统的卡顿问题。不过这种大更新的发布通常意味着旧款设备淘汰。如果想第一时间体验到最新系统,我建议你去购买最新Android系统的手机,而不是等待系统升级。2、核心系统升级有多难?核心系统升级慢已经成为除了谷歌亲儿子、干儿子和厂商顶级旗舰机外,几乎所有Android手机的缺点,我们曾经天真的以为,手机系统升级应当如PC一样,谷歌推送,我们安装就好了。但Android手机和苹果产品不一样,全球有数不清的厂商在制造Android手机,每款Android手机上的底层芯片都不一样。谷歌负责发放统一的系统基础更新,单一机型的适配不归它管。系统适配涉及到底层芯片、表层软件,调教难度对设备制造商和芯片厂商来说不亚于开发一款新手机,如果遇到芯片厂商不提供旧款设备软件支持的情况,安卓手机的系统升级梦就只能破灭了。有时候,手机厂商会对旧款旗舰设备做出升级承诺,却又在数个月之后食言,不是他们不想升级,确实是在适配过程中遇到了难以克服的问题,强行放出升级包造成严重的问题。当然,也存在厂商为了推新款机型而故意不更新的现象,做出这种商业策略的厂商我们要尽量避开,别买他们家的手机。2、硬件配置落后的原因除了上面的原因外,还有一种重要的原因导致无法升级新系统,那就是硬件配置的落伍。也许在我们购机时,我们的手机配置算是旗舰了,但手机硬件配置发展几块,一两年的时间这些配置就会落伍,我们手中“过时”的手机甚至很难带动新系统。你能指望1G内存的单核笔记本跑上Windows 10,还流畅运行的最新的软件和游戏吗?这完全是不可能的事情,电脑配置不够还能升级硬件,手机更是如此。即使你手上的旧款设备硬件已经符合最新Android系统的最低要求,但是正如游戏配置一样,最低要求只是勉强能够达到运行的目的,很难达到和高配置一样的体验。举个例子,如果你的手机是1GB内存,在Android 4.4下可能还有600多M的剩余内存,更新到Android 6.0后就只有300M了,后台多任务肯定会收到影响。即使新系统对内存有优化,但也不一定能百分百照顾到旧款设备。3、升级了系统也未必满意?退一步讲,即使你的手机升级了最新的系统又如何呢?看着漫长的升级清单,你确定这些就是你想要的功能吗?众所周知,从Android 4.2.2开始,安卓系统的整体功能基本上已经稳定了,最新的版本增加的都是一些“可有可无”的实验性功能。比如新增的类似于Windows多任务窗口、原生支持指纹识别、蓝牙4.0等,这些功能有的是只是对原来功能的改进(多任务窗口),有的必须要特定的硬件(指纹识别)才能支持。比如蓝牙4.0可以用来连接多个设备、提供更快的传输速度,但是对于大多数人来说,一年也难得没用上几次蓝牙耳机,除了这些功能版本号的变化外,并没有多大意义。如果你想一直使用最新的手机操作系统,我强烈建议你购买一款谷歌Nexus手机,甚至可以购买苹果iPhone。如果你购买了其他厂商的产品,一般来说旗舰产品能有一到两次的官方升级,咱们就可以偷笑了。我认为你应该停留在一个稳定可靠的系统版本,不应该为了图新鲜而输入第三方ROM,只要现在的系统能满足使用需求,其实就够了。写在最后也许普通用户更适合使用官方推送的系统更新,但多数设备寿终就寝时也没能等来官方升级,用户抱怨、厂家无奈,这并不完全是设备制造商的过失。或许我们是否该想想,系统升级真的是刚性需求吗?转载须征得本文作者同意(微信公众号:shumalaping),未经授权,不得转载。
TA的最新馆藏[转]&
喜欢该文的人也喜欢> 手机 > 正文
安卓手机系统怎么升级?安卓手机系统升级教程
安卓手机系统怎么升级  随着系统的更新换代,相信不少网友对安卓系统的升级都很感兴趣,而这里指的一般都是通过来升级,好像不刷就浑身不舒服一样。安卓系统升级可以在电脑上面下载官方的升级包,或者像小米系统就可以在线升级的。下载升级包最好是下载官方的升级数据包,这里小编就来为大家来演示一下安卓手机系统怎么升级。安卓手机系统升级教程  下面以升级Android2.3.4为例子,注意:Android2.3.4只支持从Android2.3.3升级,如果系统是Android2.3.1的话,必须要先升级到Android2.3.3才可以再升级为2.3.4。  另外,这个升级是增量升级,并不会删除原先系统中的数据,所以大家可以放心升级。  第一步:先要下载Android2.3.4的升级数据包。  第二步:将下载的数据文件放入到内部存储空间的根目录下(不是SD卡)。&  第三步:安卓系统升级到此就需重新启动系统了,在重启后需要连续按下VolumeUp(音量增大)和Power(电源)按键的方法来进入到Bootloader。  第四步:使用Volume(音量)按键来选中&&,再按下Power(电源)按键进行确认。  第五步:当在屏幕上看到三角形以后,需要按下Power(电源)按键然后再按下VolumeUp(音量增大)按键,这个时候就能够看到一个选项列表了,选择第一步中下载文件进行更新即可。  安卓系统升级过程需要持续数分钟,请保持电力的充足。  安卓系统升级时的软件推荐:360手机卫士,手机QQ,墨迹天气,anyview,uc浏览器,飞信(移动),天天动听,skype(如果你是联通用户的话,这个能用流量实现音频通话),uc桌面,邻讯,爱帮公交。  编后语:安卓手机系统升级的方法很简单,虽然小编的教程只是提供了Android2.3.4的升级方法,但同样适用于安卓其它版本的升级,而升级通常都是增量升级,并不会删除原先系统中的数据,如果大家还是担心数据会丢失,那么小编建议还是先备份数据,留个安心吧。相关阅读:刷机要注意什么问题安卓手机备份文件在哪里安卓手机如何备份数据&
最新更新栏目
您可能喜欢
大家都在搜安卓版本:4.1.2
包大小:270.8MB
安卓版本:4.1.2
包大小:256.2MB
安卓版本:4.0.4
包大小:166MB
安卓版本:4.0.4
包大小:173MB
安卓版本:4.2.1
包大小:324.7MB
请输入验证码:
信壹网络旗下产品&nbsp&#8250&nbsp&nbsp&#8250&nbsp
Android应用如何做到自动更新
一般app应用商店中提供了安卓软件的升级功能,但是很多app都在第三方商店升级之外增加了自己的升级方式。这是如何做到的呢?
“这是如何做到的呢?”这个问题是我们在搞android开发的时候容易进入误区的体现。其实抛开安卓这个概念,一个东西如果想更新版本其实都是一样的。
1.需要比对版本,判断是否需要更新。
2.如果有新版本出现则需要下载新版本。
3.新版本安装或者保存在自己的设备中。
而在安卓中无非是围绕如何实现这些步骤而已。
下面来谈谈实现的方法:
首先为了在任何地方都能比对版本,你必须要一个能提供最新版本信息的服务器,服务器的特定地址可以给出版本信息,一般都是web服务器。当然很多人不愿意为了更新版本就单独做一个网站,你可以不用自己的服务器,而把这些信息放到互联网的任何地方,只要能访问得到就行,甚至博客中,app根据一定的规则解析到需要的信息。因为已经有自己的网站,所以就直接放在网站上面,这样我可以在网站上集成发布app的功能。
版本比对信息中我会返回如下的信息,一般以json返回,方便客户端解析。json {&url&:&http://192.168.1.115:8080/xxx.apk&,&versionCode&:2,&updateMessage&:&版本更新信息&}第一个为该apk的下载地址,第二个为版本号,安卓应用中可以读取当前的版本号和这个比较,如果当前应用版本号小于服务器说明有更新需要下载,第三个为更新说明。
而这三个信息其实是需要人工修改的,不是说你写完一个app上面的信息就自动变了。但如果你有自己的网站的话,可以让这个过程不那么痛苦,多花点时间在网站后台写个发布app的的功能。类似于下面这样的:
将这些信息保存在一个文件中,或者数据库中,然后在客户端访问版本信息的时候以json格式返回给客户端。下面再说说客户端需要做的。
客户端需要向提供版本信息的地址发起请求,得到{&url&:&http://192.168.1.115:8080/xxx.apk&,&versionCode&:2,&updateMessage&:&版本更新信息&}的json字符串。(当然这是通过开启一个线程来做的)然后解析该字符串:
JSONObject obj = new JSONObject(json);
String updateMessage = obj.getString("updateMessage");
String apkUrl = obj.getString("url");
int apkCode = obj.getInt("versionCode");
int versionCode = mContext.getPackageManager().getPackageInfo(mContext.getPackageName(), 0).versionC
if (apkCode & versionCode) {
Toast.makeText(mContext, mContext.getString(R.string.app_no_new_update), Toast.LENGTH_SHORT).show();
} catch (PackageManager.NameNotFoundException ignored) {
} catch (JSONException e) {
Log.e(TAG, "parse json error", e);
如果服务端版本号大于app中的版本号,则下载apk(int versionCode = mContext.getPackageManager().getPackageInfo(mContext.getPackageName(), 0).versionC可获得版本号)。
下载最好开启一个service来完成。
下载apk的过程很简单:
String urlStr = intent.getStringExtra(Constants.APK_DOWNLOAD_URL);
InputStream in=
FileOutputStream out =
URL url = new URL(urlStr);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setDoOutput(false);
urlConnection.setConnectTimeout(10 * 1000);
urlConnection.setReadTimeout(10 * 1000);
urlConnection.setRequestProperty("Connection", "Keep-Alive");
urlConnection.setRequestProperty("Charset", "UTF-8");
urlConnection.setRequestProperty("Accept-Encoding", "gzip, deflate");
urlConnection.connect();
long bytetotal = urlConnection.getContentLength();
long bytesum = 0;
int byteread = 0;
in = urlConnection.getInputStream();
File dir = StorageUtils.getCacheDirectory(this);
String apkName=urlStr.substring(urlStr.lastIndexOf("/")+1, urlStr.length());
File apkFile = new File(dir, apkName);
out = new FileOutputStream(apkFile);
byte[] buffer = new byte[BUFFER_SIZE];
int oldProgress = 0;
while ((byteread = in.read(buffer)) != -1) {
bytesum +=
out.write(buffer, 0, byteread);
下载完成我们需要通知用户,这可以通过安卓消息栏的方式,也可以通过弹出对话框的方式。第一种方式是通过NotificationManager,第二种可以发送广播来通知客户端。
其实在github上已经有了一个比较完整的第三方库来实现app的更新,调用只需一句代码就可以搞定,不足之处是他将请求版本信息的地址放在了库文件的一个变量中,不能直接在外部传递。
上一篇: 预编译: . build/envsetup.sh 默认情况下编译会生成apk 和 odex 两个文件,其中apk里面是不包含classes.dex文件的,因此不能直接安装,如果要得到一个完整的apk 需要更改mk文件,有两种办法: 1.只更改需要编译的app项目中mk文件,增加 LOCAL_DEX_PREOPT :=
下一篇: 安卓绘制统计图可以用 androidchart ,也可以自己绘制,不像 ios , android 能找到的开源库在 UI 方面都很差,要做出吸引人地方还是需要自己绘制。 本文给出最常用的曲线图的绘制方法。 绘制曲线图首先需要画好横竖坐标轴建立坐标系,比如坐标系中的 100 距}

我要回帖

更多关于 android手机开发板 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信