android各个版本更新内容

合集下载

Android版本历史(AndroidVersionHistory)

Android版本历史(AndroidVersionHistory)

Android版本历史(AndroidVersionHistory)Android 版本历史平台版本版本甜点(英⽂)甜点(中⽂)内部代号API Level[1]发布时间13.0T Tiramisu提拉⽶苏Tiramisu332022年3季度12.0L12L Android 12L N/A Snow Cone v2322022年03⽉07⽇12.0S Snow Cone雪花冰沙Snow Cone312021年10⽉04⽇11.0R Red Velvet Cake红⾊天鹅绒蛋糕Red Velvet Cake302020年09⽉08⽇10.0Q Quince Tart榅桲挞Quince Tart292019年09⽉03⽇9.0P Pie派Pistachio Ice Cream282018年08⽉06⽇8.1O Oreo奥利奥Oatmeal Cookie272017年11⽉05⽇8.0O Oreo奥利奥Oatmeal Cookie262017年08⽉21⽇7.1~7.1.2N Nougat⽜轧糖New York Cheesecake252016年10⽉04⽇7.0N Nougat⽜轧糖New York Cheesecake242016年08⽉22⽇6.0~6.0.1M Marshmallow棉花糖Macadamia Nut Cookie232015年10⽉02⽇5.1~5.1.1L Lollipop棒棒糖Lemon Meringue Pie222015年03⽉02⽇5.0~5.0.2L Lollipop棒棒糖Lemon Meringue Pie212014年11⽉04⽇4.4w~4.4w2K KitKat奇巧巧克⼒Key Lime Pie202014年06⽉25⽇4.4~4.4.4K KitKat奇巧巧克⼒Key Lime Pie192013年10⽉31⽇4.3~4.3.1J Jelly Bean果冻⾖Jelly Bean182013年06⽉24⽇4.2~4.2.2J Jelly Bean果冻⾖Jelly Bean172012年11⽉13⽇4.1~4.1.2J Jelly Bean果冻⾖Jelly Bean162012年06⽉09⽇4.0.3~4.0.4I Ice Cream Sandwich冰激凌三明治Ice Cream Sandwich152011年12⽉16⽇4.0~4.0.2I Ice Cream Sandwich冰激凌三明治Ice Cream Sandwich142011年10⽉18⽇3.2~3.2.6H Honeycomb蜂巢Honeycomb132011年06⽉15⽇3.1H Honeycomb蜂巢Honeycomb122011年05⽉10⽇3.0H Honeycomb蜂巢Honeycomb112011年02⽉22⽇2.3.3~2.3.7G Gingerbread姜饼Gingerbread102011年02⽉09⽇2.3~2.3.2G Gingerbread姜饼Gingerbread92010年12⽉06⽇2.2~2.2.3F Froyo冻酸奶Froyo82010年05⽉20⽇2.1E Eclair长形松饼Eclair72010年01⽉11⽇2.0.1E Eclair长形松饼Eclair62009年12⽉03⽇2.0E Eclair长形松饼Eclair52009年10⽉27⽇1.6D Donut甜甜圈Donut42009年09⽉15⽇1.5C Cupcake纸杯蛋糕Cupcake32009年04⽉27⽇1.1N/A Petit Four法式⼩蛋糕Petit Four22009年02⽉09⽇1.0N/A N/A N/A N/A12008年09⽉23⽇说明:[1]有的地⽅把API Level称为SDK Version;Android 122021年10⽉4⽇,⾕歌正式发布了Android 12,Pixel 6和Pixel 6 Pro成了⾸批搭载Android 12的⼿机之⼀。

Android是一种基于Linux的自由及开放源代码的操作系统

Android是一种基于Linux的自由及开放源代码的操作系统

Android是⼀种基于Linux的⾃由及开放源代码的操作系统Android是⼀种基于Linux的⾃由及开放源代码的操作系统,主要使⽤于移动设备,如智能⼿机和平板电脑,由Google公司和开放⼿机联盟领导及开发。

尚未有统⼀中⽂名称,中国⼤陆地区较多⼈使⽤“安卓”或“安致”。

Android操作系统最初由Andy Rubin开发,主要⽀持⼿机。

2005年8⽉由Google收购注资。

2007年11⽉,Google与84家硬件制造商、软件开发商及电信营运商组建开放⼿机联盟共同研发改良Android系统。

随后Google以Apache开源许可证的授权⽅式,发布了Android的源代码。

第⼀部Android智能⼿机发布于2008年10⽉。

Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。

2011年第⼀季度,Android在全球的市场份额⾸次超过塞班系统,跃居全球第⼀。

2012年11⽉数据显⽰,Android占据全球智能⼿机操作系统市场76%的份额,中国市场占有率为90%。

中⽂名:安卓外⽂名:Android开发商:Google、开放⼿持设备联盟发⾏商:Google发⾏时间:2008年9⽉23⽇编程语⾔:C/C++(底层)Java等(应⽤层)系统家族:类Unix,Linux源码模式:⾃由及开放源代码软件内核类型:宏内核(Linux内核)软件许可:Apache License, GPL等Android⼀词的本义指“机器⼈”,同时也是Google于2007年11⽉5⽇宣布的基于Linux平台的开源⼿机操作系统的名称,该平台由操作系统、中间件、⽤户界⾯和应⽤软件组成。

Android⼀词最早出现于法国作家利尔亚当(Auguste Villiers de l'Isle-Adam)在1886年发表的科幻⼩说《未来夏娃》(L'ève future)中。

他将外表像⼈的机器起名为Android。

5大智能手机系统对比,手机系统哪个好?

5大智能手机系统对比,手机系统哪个好?

5大智能手机系统对比,手机系统哪个好?智能手机是什么?智能手机(Smart Phone)是一种运算能力及功能比传统功能手机更强的手机。

使用最多的操作系统有:Symbian、Android、iOS、Windows Phone 7和 BlackBerry OS。

他们之间的应用软件互不兼容。

因为可以像个人电脑一样安装第三方软件,所以智能手机有丰富的功能。

如今,手机已经不仅仅是一个通讯设备,在智能系统的潮流之下,手机已经成了一个多媒体的智能移动终端:有人喜欢用手机上QQ,玩微博,看网页;有人喜欢听歌,拍照,玩游戏;有人利用手机进行日程的安排和办公……,智能手机已经渗透到我们生活中各个角落。

今天,我们对以上5个主流的手机系统做一次对比,看看哪个最合适你?昨日皇者——Symbian(塞班)Symbian作为昔日智能手机的王者,在2005年至2010年曾一度风骚,街上大大小小拿的很多都是诺基亚的Symbian手机,N70——N73——N78——N97,诺基亚N系列曾经被称为“N=无限大”的手机。

对硬件的水平底,操作简单,省电,软件资源多是Symbian系统手机的重要特点。

在国内软件开发市场内,基本每一个软件都会有对应的塞班手机版本。

而塞班开发之初的目标是要保证在较低资源的设备上能长时间稳定可靠的运行,这导致了塞班的应用程序开发有着较为陡峭的学习曲线,开发成本较高。

但是程序的运行效率很高。

比如5800的128M的RAM,后台可以同时运行10几个程序而操作流畅(多任务功能是特别强大的),即使几天不关机它的剩余内存也是保持稳定。

虽然在Android、iOS的围攻之下,诺基亚推出了塞班^3系统,甚至依然为其更新(Symbian Anna,Symbian Belle),从外在的用户界面到内在的功能特性都有了显著提升,例如可自由定制的全新窗体部件、更多主屏、全新下拉式菜单等。

由于对新兴的社交网络和web 2.0内容支持欠佳,塞班占智能手机的市场份额日益萎缩。

安卓4.03新特点以及新功能介绍

安卓4.03新特点以及新功能介绍

Android 4.01、Android统一版本电视手机平板融合Android4.0Android 4.0将只提供一个版本,同时支持智能手机、平板电脑、电视等设备。

至此Android 系统设备将迎来统一,Android平板的窘迫现状将得到有效改善。

另一方面包括三星、索尼在内的家电厂商日益发展的Smart TV也将迎来一次有价值的Android版本升级。

2、全新设计的UI人性化体验界面谷歌在经历了Android 2.3的版本更新之后,手机系统UI进行了不小的改进,而新的Android 3.1的用户界面也一改此前Android单调的风格。

在经历了众多版本的演化之后,谷歌应该对于用户界面体验方面有所提升,新的UI设计很有可能会迎来成熟版。

3、3、回归原点保持开源特性此前Android 3.0曾一度宣布不采取开源措施,然而谷歌深知Android系统一大成功特性就是开源。

平板上吃到的苦头势必在全新的Android 4.0上避免,用户为中心的刷机资源一定会让Android 4.0锦上添花。

如果你是一个ROM的定制用户,那么你会对这条消息很开心,相信源码一旦发布,很快就能看到CyanogenMod 9。

4、4、同步升级Linux内核更新3.0以上版本Android4.0Android是Google自己研发的手机平台操作系统,该平台基于开源软件Linux,由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件4.0的版本号就能告诉我们,这是一个大的升级版本。

Linux刚刚发布Linux 3.0内核没多久,后来又更新到了3.0.1 。

5、音频、视频Play Store提供资源下载谷歌已经试水性质的推出了Google Music Beta ,允许上传2万首音乐到Google的云端服务器,自动创建播放列表在任何支持flash的设备上回放,我们有理由相信这种在Appstore影响下的数字视频、音频服务内容的提供也将会出现在Android上。

Android应用更新之自动检测版本及自动升级

Android应用更新之自动检测版本及自动升级

Android应⽤更新之⾃动检测版本及⾃动升级本⽂为⼤家分享了Android⾃动检测版本及⾃动升级的具体代码,供⼤家参考,具体内容如下步骤:1.检测当前版本的信息AndroidManifest.xml–>manifest–>[Android]2.从服务器获取版本号(版本号存在于xml⽂件中)并与当前检测到的版本进⾏匹配,如果不匹配,提⽰⽤户进⾏升级,如果匹配则进⼊程序主界⾯。

(demo中假设需要更新)3.当提⽰⽤户进⾏版本升级时,如果⽤户点击了“更新”,系统将⾃动从服务器上下载安装包并进⾏⾃动升级,如果点击取消将进⼊程序主界⾯。

效果图如下:下⾯介绍⼀下代码的实现:1.获取应⽤的当前版本号,我是封装了⼀个⼯具类来获取 // 获取本版本号,是否更新int vision = Tools.getVersion(this);获取当前版本号⼯具类:public class Tools {/*** 检查是否存在SDCard** @return*/public static boolean hasSdcard() {String state = Environment.getExternalStorageState();if (state.equals(Environment.MEDIA_MOUNTED)) {return true;} else {return false;}}/*** 2 * 获取版本号 3 * @return 当前应⽤的版本号 4*/public static int getVersion(Context context) {try {PackageManager manager = context.getPackageManager();PackageInfo info = manager.getPackageInfo(context.getPackageName(),0);String version = info.versionName;int versioncode = info.versionCode;return versioncode;} catch (Exception e) {e.printStackTrace();}return 0;}}2.获取服务器版本号,是否要更新(此处就是简单的⽹络请求拿到需要的数据即可,我是写了固定值) // 获取更新版本号private void getVersion(final int vision) {// {"data":{"content":"其他bug修复。

android各版本的差别

android各版本的差别

Android 1.0第一版商用操作系统Android1.1更新了部分API,新增一些功能,修正了一些错误,同时增加com.google.android.maps包Android 1.5智能虚拟键盘使用widgets实现桌面个性化在线文件夹(Live Folder)快速浏览在线数据视频录制和分享图片上传更快的标准兼容浏览器V oice search 语音搜索立体声蓝牙和免提电话Android 1.6完全重新设计的Android Market,可以显示更多的屏幕截图手势支持,可以让开发者生成针对某个应用程序的手势库支持CDMA网络:中国电信的用户可以期待EVDO的Android手机了TXT-2-Speech,支持了更多语言的发音,包括英语、法语、德语、意大利语等快速搜索框,可直接搜索括联系人,音乐,浏览历史,书签等手机内容全新的拍照界面:新版相机程序启动速度快了39%,拍照间的延迟减少了28%应用程序耗电查看:这下好了,哪个软件耗多少电,现在一见了然了新增面向视觉或听觉困难人群的易用性插件Linux内核升级到2.6.29其他:支持更多的屏幕分辨率,如WVGA,QVGA等Android 2.0由于文件结构的改动优化,使得整个操作流畅性得到了很大的提升自带的Chrome Lite浏览器现在加入了对双击屏幕进行缩放的支持加强了网络社交功能,比如Facebook好友整合至联系人功能强化了语音识别的搜索控制。

整个系统多处都支持语音控制,并拥有独立的控制面板谷歌地图服务更新,加入了全新的导航系统,甚至比转业的导航软件更为先进加入了原生微软Exchange邮件服务支持提供了多个不同帐户,统一的邮件收件箱只需双击就能上传图片至YouTube优化了驾车时的体验,新的“Car Home”应用程序为各功能提供了易于操作的快捷链接,还能方便地使用语音控制功能,便于用户驾车时使用Android 2.1可以同时绑定多个Google账号无线控件里有了VPN设置增加了连接到PC设置增强了语言和声音的转换功能,并加入了文字到语音转换全新的拨号界面,按键更大,更易于操作更多桌面Widget新的Google地图可以使用谷歌地图导航功能新的浏览器版本,加强了稳定性和网页渲染能力全局搜索功能加强全新的Market程序,搜索更快布局更合理Android 2.2全面支持Flash10.1应用程序自动升级,让升级更加人性化支持应用程序安装在外置内存上Linux内核将升级为最新的2.6.32版本,系统更加稳定对系统性能进一步优化,让手机有更多的运行内存增加了轨迹球LED指示灯变色这个新功能增加了对3D性能的优化,3D性能更加强大FM功能也将在新系统中得到全面支持Android 2.3用户界面更美观提升游戏体验提升多媒体能力增加官方进程管理改善电源管理NFC近场通信全局下载管理全新虚拟键盘原生支持前置前置摄像头SIP网络电话Android3.0-3.1:安卓3.0系统主要用于安卓的平板产品,画面动感,可操控性更强,代表有摩托罗拉的平板产品XOOM,3.1也已经发布,也主要用于平板产品。

android恢复出厂设置以及系统升级流程

android恢复出厂设置以及系统升级流程

Android恢复出厂设置以及系统升级流程Android手机在使用一段时间后,可能会出现一些问题,例如系统卡顿,应用闪退等。

这时候,我们通常会考虑恢复出厂设置或系统升级。

本篇文档将介绍恢复出厂设置以及系统升级的流程。

恢复出厂设置恢复出厂设置是将手机恢复到出厂时的状态,即清空所有数据和设置。

在执行恢复出厂设置前,需要备份所有个人数据和设置,以免数据丢失。

以下是恢复出厂设置的具体步骤:1.打开手机设置应用,找到“系统”或“设备”选项。

2.在系统或设备选项中,选择“恢复出厂设置”。

3.在弹出的提示框中,选择“清除所有数据”或“恢复出厂设置”。

4.点击“重启”按钮,等待手机重启完成。

5.在重启完成后,手机将返回到出厂设置状态,需要重新设置语言、网络等参数。

注意事项:•恢复出厂设置会清除所有个人数据和设置,包括联系人、短信、通话记录、应用和账户信息等,请务必备份重要数据。

•在恢复出厂设置前,请确认设备已插上电源,并有足够的电量。

•恢复出厂设置可能需要一些时间,请耐心等待。

系统升级系统升级是将手机系统更新至最新版本,从而获得更好的性能和更好的用户体验。

在执行系统升级前,需要备份所有重要数据,以免数据丢失。

以下是系统升级的具体步骤:1.打开手机设置应用,找到“系统”或“设备”选项。

2.在系统或设备选项中,选择“软件更新”或“系统更新”。

3.点击“检查更新”按钮,等待系统检测是否有更新。

4.如果有更新,点击“立即更新”按钮。

5.等待下载完成后,点击“安装更新”按钮。

6.系统会自动重启,等待重启完成后,即完成系统升级。

注意事项:•在系统升级前,请确认设备已插上电源,并有足够的电量。

•系统升级过程需要一些时间,请耐心等待。

•虽然一般来说,系统升级不会影响个人数据,但仍建议备份重要数据。

•某些手机可能需要通过电脑连接进行系统升级,请参考手机说明书或官方网站。

回归用户,聚焦个性四大主流手机系统功能体验(上)

回归用户,聚焦个性四大主流手机系统功能体验(上)

2021年度重庆市出版专项资金资助项目关注“智范儿”,了解更多!回归用户,聚焦个性四大主流手机系统功能体验(上)在过去很长一段时间里,大家一提起iPhone,就会盛赞iOS系统的流畅性和丰富的功能。

可见除了硬件之外,系统也是用户选购手机品牌的重要因素之一。

在市场份额稳步上升后,国内厂商也越来越重视系统、软件层面的优化。

2020年,华为、OPPO、小米和vivo旗下的手机软件系统都进行过大刀阔斧的版本更新,它们不仅在设计方面各有亮点,还开发了不少或新奇或实用的功能。

这一次,我们就在4大品牌的主打旗舰机型上梳理新系统的特性,并教大家如何更好地使用这些功能。

文/图 谢慧华于华为开发者大会2020上亮相的EMUI 11仍基于Android 10基础开发,但在上手之后你会发现,它带来了许多原生Android系统没有的特性,以人为本进行细节上的补充优化。

除此之外,EMUI 11融入了鸿蒙系统的分布式技术,更加强调畅联交互和隐私保护。

灵动视觉,便捷交互在保留EMUI 10的UI设计基础上,EMUI 11更强调连贯的动画效果。

在日常操作中,无论是锁屏、解锁,还是打开系统应用,我们可以明显感受到不同画面切换之间的衔接更加流畅。

设置中,EMUI 11提供了多套壁纸、主题,还加入了样式丰富的熄屏显示功能。

在熄屏状态下,用户可以在屏幕上看到时间、日期、短信和来电提醒等信息。

当我们触摸屏幕或系统检测到人眼注视时,手机就会进入人脸识别界面,快速解锁屏幕,省去了按压电源键的解锁步骤。

多任务操作一直是Android的优势,EMUI 11在此基础上加快了多任务处理的效率。

它将简单的分屏模式扩展为“分屏+悬浮窗口”模式,通过侧边应用栏实现快速切换。

用户在所有界面中都可以从屏幕左、右侧向内滑动打开侧边应用栏,长按快捷应用图标启用分屏模式,点击图标则以悬浮窗口显示。

和单一的分屏模式相比,EMUI 11的多任务处理可以同屏显示3个应用,分屏应用可以上下调节分屏大小,悬浮窗口则可以自由调节,并最小化地收入悬浮球中。

Android 各版本SDK的区别

Android 各版本SDK的区别

Android 各个版本SDK的区别---转载Android 1.5 API变更概要:UI framework· Framework for easier background/UI thread interaction·新SlidingDrawer 组件·新HorizontalScrollview 组件AppWidget framework·一些关于创建桌面AppWidget 的API.·提供根据自定义的内容创建LiveFolders的APIMedia framework·原声录音和回放APIs·交互式的MIDI 回放引擎·开发者使用的视频录像API (3GP format).·视频相片分享Intents·媒体搜索IntentInput Method framework·输入法服务framework·文本预测引擎·提供具有下载能力的IME给使用者Application-defined hardware requirements应用可定义硬件需求,应用程序可以定义说明此程序需要什么硬件需求.比如是否需要物理键盘或者轨迹球.Speech recognition framework·支持语音识别库.Miscellaneous API additions· LocationManager -应用可以接收到位置改变的信息.· WebView - 触摸start/end/move/cancel DOM 事件的支持·重建Sensor Manager APIs· GLSurfaceView - 创建OpenGL 应用更加方便的framework .·软件升级安装成功的Broadcast Intent - 更加平和优秀的软件升级体验Android 1.6 API变更概要:UI framework·新的类android.view.animation 控制动画行为:o AnticipateInterpolatoro AnticipateOvershootInterpolatoro BounceInterpolatoro OvershootInterpolator·新的XML 属性android onClick ,从一个layout文件描述一个view的View.OnClickListener.·对不同分辨率的屏幕的新的支持. 对于Bitmap和Canvas会执行有针对性的缩放行为.该框架会根据屏幕分辨率和其他内容自动缩放bitmap等.要在你的应用中使用Android 1.6包含的API的话你必须要设置"4"属性在manifest的元素中Search framework·应用程序现在可以公开的有关内容,作为建议放入快速搜索框,新的设备范围内的搜索功能,是可从主屏幕搜索。

个推技术分享您有一份安卓12适配攻略,请注意查收!

个推技术分享您有一份安卓12适配攻略,请注意查收!

个推技术分享您有⼀份安卓12适配攻略,请注意查收!10 ⽉ 4 ⽇,⾕歌将Android12源代码推送⾄ Android 开源项⽬ (AOSP)。

⾃从2021年2⽉发布Android12第⼀个预览版以来,历经9个⽉时间测试和优化,正式版本的Android12终于来了!不仅在UI⽅⾯做了不少升级,Android12对个⼈隐私安全的保护也得到了进⼀步增强。

整体来讲,Android12更加智能、⾼效和安全,感兴趣的开发者可以登录官⽹下载源码测试学习。

个推服务开发者多年,打磨SDK产品的同时,⼀直密切关注和跟进⾏业发展趋势。

Android12稳定版发布后,我们使⽤模拟器进⾏了研究和适配测试。

本⽂将从安全变更、权限变化、性能更新等⽅⾯来谈谈 Android12 新特性,以帮助开发者更快速、更便捷地上⼿适配Android新系统。

安全变更01 更安全的组件导出从事Android开发的同学都知道,Android有四⼤组件,分别是活动(Activity)、服务(Service)、⼴播接收器(Broadcast Receive)和内容提供器(Content Provider)。

Activity组件为⽤户提供可视化操作界⾯;服务组件在后台运⾏,⽀撑各类功能的实现;⼴播接收器顾名思义主要⽤于接受各种⼴播;内容提供器主要⽀持多个应⽤中存储和读取数据,相当于⼀个数据库。

这四⼤组件赋予了App各种各样丰富的功能,因此⽆论是对App还是⽤户来讲,它们的安全性都⾄关重要。

在App开发过程中,会有⼀些特定需求使⽤到第三⽅SDK,如⽀付、消息推送等,这些都会涉及到组件导出的问题。

为保护隐私以及改善整体⽤户体验,Android12对组件的导出有了更严格的要求。

使⽤Android12的开发者需要关注,如果您对四个组件配置了intent 过滤器,则务必要在代码中显式声明android:exported 属性。

如果未设置该属性,那应⽤将⽆法安装在 Android12 上。

移动端APP应用版本升级更新方案:整包更新及资源在线升级(热更新)

移动端APP应用版本升级更新方案:整包更新及资源在线升级(热更新)

移动端APP应⽤版本升级更新⽅案:整包更新及资源在线升级(热更新) App端的升级,⼜分为整包更新和资源热更新两种:1、整包更新,即常规的整个App安装包重新下载安装。

2、资源热更新,即App不重新安装,⾥⾯的js等前端代码进⾏更新。

⼀、整包更新⽅案1、IOS更新 ⼀般iOS Appstore的安装包,⽆法直接更新。

App启动后检查有新版本,只能跳转到Appstore,然后⽤户在Appstore的详情页点击更新按钮。

2、Android更新 ⽽Android App,可以直接下载新的apk,只要包名和证书不变,就可以覆盖安装。

注意:(1)App的升级检测代码必须使⽤条件编译,否则在⾮App环境由于不存在plus相关API,将会报错。

(2)升级地址URL,如果是⾃⾏托管的App,就提供⾃⼰的包地址。

如果是打开应⽤市场,那URL如下:if (=="Android") {appurl = "market://details?id=io.dcloud.hellouniapp"; //这个是通⽤应⽤市场,如果想指定某个应⽤商店,需要单独查这个应⽤商店的包名或scheme及参数} else {appurl = "itms-apps:///cn/app/hello-uni-app/id1417078253";}(3)版本检测需要打包app,真机运⾏基座⽆法测试。

因为真机运⾏的plus.runtime.version是固定值。

关于升级,⽐较省事的就是跳转到浏览器下载apk包,下载完成之后安装。

另外可以在应⽤内下载,下载完成之后调⽤plus.runtime.install安装。

具体代码如下:// 在index.vue 中的onload⽅法⾥⾯或者app.vue中的onLaunch中添加如下部分:update() {var _this = this;uni.request({url: `${this.$store.state.apiBaseUrl}/users/versions`, //请求接⼝method: 'POST',success: result => {if (result.data.code == 1) {plus.runtime.getProperty(plus.runtime.appid, function(inf) {if(inf.version != result.data.data.versions){uni.showModal({title: "发现新版本",content: "确认下载更新",success: (res) => {if (res.confirm == true) {//当⽤户确定更新,执⾏更新_this.doUpData();}}})}});}},})},doUpData() {uni.showLoading({title: '更新中……'})uni.downloadFile({//执⾏下载url: '***', //下载地址success: downloadResult => {//下载成功uni.hideLoading();if (downloadResult.statusCode == 200) {uni.showModal({title: '',content: '更新成功,确定现在重启吗?',confirmText: '重启',confirmColor: '#EE8F57',success: function(res) {if (res.confirm == true) {plus.runtime.install(//安装downloadResult.tempFilePath, {force: true},function(res) {utils.showToast('更新成功,重启中');plus.runtime.restart();});}}});}}});}⼆、资源在线升级(热更新) HBuilderX 1.6.5 起,uni-app ⽀持⽣成 App 资源升级包。

uniAPPAndroid平台完整更新与热更新

uniAPPAndroid平台完整更新与热更新

uniAPPAndroid平台完整更新与热更新⼀、概述1.uni-app打包成apk或wgt⽂件,使⽤plus.runtime.getProperty⽅法获取本地应⽤资源版本号。

2.调⽤后端接⼝,拿到与后端规定好的版本号,与前⾯获取的版本号进⾏对⽐,如果不⼀致(也可以判断当前版本号是否⼩于线上版本号,也就是最新版本号),进⾏下⼀步操作。

3.uni.showModal或其他弹出框弹出下载提⽰。

4.使⽤plus.downloader.createDownload下载安装包。

下载完可以使⽤plus.runtime.openFile(path),打开⽂件安装。

5.另⼀种⽅法是去浏览器下载,使⽤plus.runtime.openURL(url); 打开⼀个⽹址去下载。

6.推荐的⽅法是使⽤wgt热更新,这样就不⽤每次更改都需要对ios包进⾏加签。

这种⽅法着重记⼀下。

以上⽅法详情详见:⼆、apk整包更新HbuilderX App选择发⾏=>原⽣App-云打包HbuilderX App云打包,证书可以由公司安卓开发⼈员提供,打安卓包也可以使⽤公共测试证书进⾏测试。

打包完成会返回⼀个下载地址,在浏览器下载即可。

将下载后的安卓包上传到公司的服务器下载地址。

前端代码前端代码(APP.vue)创建下载资源的下载任务并弹出相应提⽰信息的弹窗,这⾥使⽤plus的api进⾏操作。

// #ifdef APP-PLUSconst dtask = plus.downloader.createDownload(this.$store.state.url,{force : true},function(d,status){// 下载完成if(status == 200){var path = (d.filename);//⽂件安装路径plus.runtime.install(path,{},function(){plus.nativeUI.closeWaiting();//关闭系统等待对话框if(name == 'wgt'){console.log("安装wgt⽂件成功!");}else{console.log("安装apk⽂件成功!")}plus.nativeUI.alert("引⽤资源更新完成!",function(){plus.runtime.restart();})},function(e){plus.nativeUI.closeWaiting();//关闭系统等待对话框if(name == 'wgt'){console.log("安装wgt⽂件失败["+e.code+"]:"+e.message);plus.nativeUI.alert("安装wgt⽂件失败["+e.code+"]:"+e.message);}else{console.log("安装apk⽂件失败["+e.code+"]:"+e.message);plus.nativeUI.alert("安装apk⽂件失败["+e.code+"]:"+e.message);}})}else{alert("Download failed:"+status);}})// #endif三、wgt热更新HbuilderX App选择发⾏=>原⽣App-制作应⽤wgt包前端代码getVersionNumber(){//获取版本号var _self = this;this.$http('/wangge/systemManage/getLastVersion',{citycode:this.citycode},'GET').then(res=>{console.log(res)console.log(this.$store.state)if(res.data.result && res.data.result.length>0){//保存版本号this.AppVersion(res.data.result[0]);//获取下载地址let url = res.data.result[0].url;let arr = url.split('.');let name = arr[arr.length-1];console.log(arr,name);if( Number(res.data.result[0].versioncode) > Number(this.$store.state.versionCode) ){//是否有新的版本//下载热更新资源包不⽐较版本const dtask = plus.downloader.createDownload(this.$store.state.url,{force : true},function(d,status){ // 下载完成if(status == 200){var path = (d.filename);//⽂件安装路径plus.runtime.install(path,{},function(){plus.nativeUI.closeWaiting();//关闭系统等待对话框if(name == 'wgt'){console.log("安装wgt⽂件成功!");}else{console.log("安装apk⽂件成功!")}plus.nativeUI.alert("引⽤资源更新完成!",function(){plus.runtime.restart();})},function(e){plus.nativeUI.closeWaiting();//关闭系统等待对话框if(name == 'wgt'){console.log("安装wgt⽂件失败["+e.code+"]:"+e.message);plus.nativeUI.alert("安装wgt⽂件失败["+e.code+"]:"+e.message);}else{console.log("安装apk⽂件失败["+e.code+"]:"+e.message);plus.nativeUI.alert("安装apk⽂件失败["+e.code+"]:"+e.message);}})}else{alert("Download failed:"+status);}})//弹出框是否下载最新版本this.$showModal({title:'更新',concent:'有新版本,是否更新~',cancelVal:'下次再说',confirmVal:'⽴即更新'}).then(res=>{dtask.start();let prg = 0;let showLoading = plus.nativeUI.showWaiting("正在下载");dtask.addEventListener('statechanged', function(task, status) {// 给下载任务设置⼀个监听并根据状态做操作switch (task.state) {case 1:showLoading.setTitle("正在下载"); //显⽰loading提⽰框,title为提⽰的⽂字内容,显⽰在loading的下⽅break;case 3:prg = parseInt((parseFloat(task.downloadedSize) / parseFloat(task.totalSize)) * 100);showLoading.setTitle(" 正在下载" + prg + "% ");break;case 4:plus.nativeUI.closeWaiting();//下载完成break;}})/* plus.runtime.openURL(this.$store.state.url); *///确认}).catch(res=>{//取消// 不更新// console.log(res);})}else{}}})},不⽀持的情况SDK 部分有调整,⽐如新增了 Maps 模块等,不可通过此⽅式升级,必须通过整包的⽅式升级。

杭州蓝松视频编辑SDK更新日志

杭州蓝松视频编辑SDK更新日志

杭州蓝松视频编辑SDK更新⽇志⽇志蓝松SDK已经更新到4.3.5版本. Android更新内容:1. 添加绿幕直播功能2. 添加UI草稿箱页⾯3. 草稿箱⽀持删除、重命名、草稿还原4. 草稿箱⽀持按修改时间排序5. 添加素材选择时⽀持预览功能6. 优化其他问题.IOS更新内容:1. 添加绿幕直播功能2. 添加UI草稿箱页⾯3. 草稿箱⽀持删除、重命名、草稿还原4. 草稿箱⽀持按修改时间排序5. 添加素材选择时⽀持预览功能6. ⽂字、贴纸、⽔印、画中画加⼊动画效果功能7. 优化其他问题.蓝松视频编辑SDK--android版本更新⾄ 4.3.11. 增加在编辑过程中设置画布⽐例,可设置多种⽐例;2. 增加画⾯裁剪功能, ⽀持任意各种的裁剪;3. 优化视频加载速度, ⽀持长视频加载.4. 视频合成类改名为:LSOConcatCompositionView 改成 LSOEditPlayer; 并其中80%的代码修改.5. 重写视频录像类和AE模板类,6. 当前蓝松SDK统⼀改成3个⼤类,即视频录制类,AexPlayer和EditPlayer,并集成时,统⼀调⽤类中的onCreate/ onPause /onResume/onDestory4个⽅法;7. 外部输⼊统⼀为LSOAsset,不再区分视频/图⽚/透明动画/GIF等格式;8. 图层改为异步获取缩略图;9. 编辑功能改为导出⽐例设置,⽀持540P,720P,1080P的导出设置.10. 增加画⾯裁剪的LSOCropView类;11. 内部⼤量代码优化.12. 属于⼤版本更新, 各种API更新较多, 请注意!!更新⽇期:2020/9/21ios更新内容:1. 重写拍摄部分功能代码,新类以LSOCamLayer图层开始.2. 视频编辑部分,增加MG动画转场.3. 视频编辑部分,增加分割和复制功能.4. 优化视频帧率, 优化视频定位速度.5. ⽀持ios14系统6. 优化其他代码.android更新:1. 重写拍摄部分功能代码,新类以LSOCamLayer图层开始.2. 优化视频加载速度,快速加载进⼊编辑界⾯.3. 增加MG动画转场.4. 增加画布⽐例设置, 可实时设置不同分辨率.5. 增加绿幕抠图功能, 绿幕可⾃然环境实时抠图.6. 优化其他代码.4.2.8更新1. 新版本AE模板⽀持⽂本图层2. 视频编辑SDK增加MV透明动画图层;3. 图层旋转⽀持⼤于360度或⼩于0度的⾓度设置;4. 更新缩略图的获取, 缩略图可随容器时长改变⽽触发获取;5. 增加关键帧动画功能. 可对图层的旋转/移动/缩放/透明做关键帧动画;6. 优化调节速度, 速度值范围可精细调节,范围是0.1---10.0;7. 优化亮度对⽐度等调节API8. 新版AE模板ios版本API 改为异步⼯作模式:aexComposition中的updateAexImage 改成异步调⽤updateAexImageAsync, aex在开启前调⽤需要先缓冲下: prepareModuleAsync功能升级记录蓝松AE模板SDK 更新⾄:4.2.5更新说明(20200714)1. 推出新的AE模板合成SDK2. 新AE模板SDK。

华为Mate8

华为Mate8

网络:一款真正的全网通手机
全网通版本的Mate 8兼容包括FDD-LTE / TDD-LTE / WCDMA / TDSCDMA /GSM / CDMA2000 / CDMA等网络,华为宣称自己是“真正的 全网通手机”、“全球漫游频段最多的双待双通手机”,事实上是指多 数全网通手机在国外频段上并不齐全,导致你去某个国家则无法使用。 Mate 8则做到了iPhone以外全球频段支持最多的手机,用户可体验到快 达150%的选网速度,以最快的速度注册上当地网络,经常需要世界各地 奔波的商务人士可能更在意一些。 在优化通话质量的同时,Mate8还增强了外放音质,推出超级免提3.0和 全向录音指向回放功能。 超级免提3.0是指用户在驾驶、小型会议或家庭聚会等环境下,使用最远 可达3米的免提通话,通话声音依然清晰可现。
系统
安全 性能 拍照 续航
网络
系统:Android6.0的EMUI4.0有啥
华为Mate 8领先国际厂商 搭载Android6.0,在 Android6.0的基础上, EMUI 4.0大版本更新也和 我们见面了。EMUI4.0保 留了此前备受好评的杂志 锁屏、情景智能等功能, 在一些细枝末节上做了调 整,比如下拉通知中取消 了手电筒、截屏、GPS快 捷操作。更重要是针对拨 号、文件管理以及云储存 功能做了大幅优化。
i5智能感知处理器 i5智能感知处理器首先可以在1%电量时持续搜集来自各个传感器的 数据,以极低的功耗让手机处于Always Sensing状态,用于承担用 户的运动信息,华为Mate 8在此基础上改善了“华为健康”App, 在全天候开启的时候也可以做到低功耗,此功能我们也会在系统部 分做介绍。 i5智能感知处理器另一个突出表现是融合定位,基于麒麟芯片的新 一代融合定位机制FLP(Fused Location Provider)可以做到智能 判断场景和运动状态,用于调动不同的定位源。从而解决城市高楼 林立、隧道,目前可以做到隧道内导航, 同时识别车辆是否在高架桥,让导航精度有了质的提升。

Android新版本特性以及注意事项

Android新版本特性以及注意事项

Android新版本特性以及注意事项版权声明:本⽂为HaiyuKing原创⽂章,转载请注明出处!概述了解新版本的特性还是很有必要的,为什么这么讲呢?因为可以从应⽤市场对发布应⽤的⽬标API版本(targetSdkVersion值)的要求说起:从 2018 年 8 ⽉ 1 ⽇起,所有向 Google Play ⾸次提交的新应⽤都必须针对 Android 8.0 (API 等级 26) 开发; 2018 年 11 ⽉ 1 ⽇起,所有 Google Play 的现有应⽤更新同样必须针对 Android 8.0。

⾃2019年5⽉1⽇起,应⽤宝本商城新上架应⽤应基于Android 8.0 (API等级26,即targetSdkVersion⼤于等于26)及以上开发。

⾃2019年8⽉1⽇起,现有应⽤的更新应基于Android 8.0 (API等级26,即targetSdkVersion⼤于等于26)及以上开发。

2018年9⽉1⽇后,未达到要求的应⽤,腾讯开放平台将逐步采⽤不推荐的策略。

2019年5⽉1⽇后,未达到要求的应⽤,腾讯开放平台将拒绝上架,2019年8⽉1⽇后,未达到要求的应⽤,腾讯开放平台将拒绝更新。

腾讯开放平台将在2018年3⽉21⽇启动Android P (API 等级 28) 版本应⽤适配检测⼯作。

针对未适配Android P版本的应⽤,腾讯开放平台将在Android P版本机型上采取屏蔽或不推荐更新等策略。

华为开发者联盟:⾃2019年5⽉1⽇起,华为应⽤市场新上架应⽤应基于Android 8.0 (API等级26,即targetSdkVersion⼤于等于26)及以上开发。

⾃2019年8⽉1⽇起,现有应⽤的更新应基于Android 8.0 (API等级26,即targetSdkVersion⼤于等于26)及以上开发。

2019年5⽉1⽇后,未达到要求的新应⽤,华为应⽤市场将拒绝上架。

2019年8⽉1⽇后,未达到要求的现有应⽤,华为应⽤市场将拒绝更新。

安卓系统的版本演变和新特性更新

安卓系统的版本演变和新特性更新

安卓系统的版本演变和新特性更新安卓系统自诞生之初,就以其开放性、灵活性、易用性等优点深受用户喜爱。

随着安卓系统使用人群的不断增加,安卓系统的版本也不断迭代更新,每一次更新都带来新的特性和改进,方便用户更好的使用。

下面就让我们来一起探索安卓系统的版本演变和新特性更新。

一、早期的安卓系统版本早期的安卓系统版本是从2008年开始推出,最早是安卓1.0版本。

然而,安卓系统在最初的版本中还算是比较简陋的。

这时的安卓1.0版本还没有市面上的那么流行,只是一些开发者在使用。

2009年8月,安卓1.5版本(Cupcake)推出,这个版本是安卓的首个正式版本。

这个版本加入了一些重要的特性,例如:支持触控屏幕、视频录制等。

随后在2009年12月,安卓1.6版本(Donut)推出。

在这个版本中,安卓系统引入了更多的特性,包括了改进的搜索功能和更多的API,用户可以更加自由地定制他们的手机。

二、安卓2.0、2.1版本在2010年10月,Google发布了安卓2.0版本(Eclair)。

这个版本加入了多点触控、企业级安全功能、3D加速度计、短信转发、语音识别等等许多新特性。

同时,还推出了新的用户界面设计,这使得安卓系统更加简洁和直观。

而2010年12月,Google再次推出了一个更新版本——安卓2.1版本(Eclair_MR1),这个版本修复了一些错误,也增加了一些新特性。

三、安卓2.2版本在2010年5月,谷歌推出了另一个重要的版本——安卓2.2版本(Froyo)。

这个版本的新特性有许多,包括了更好、更快的网页浏览体验,Flash支持、Wi-Fi热点共享、新的电话簿、数字缩放等等。

安卓2.2版本的重要性在于它的稳定性,这让更多的厂家使用安卓系统来创造出更好的智能手机。

四、安卓2.3版本在2010年12月,安卓2.3版(Gingerbread)推出。

它带来了许多有趣的新特性,包括新的接口、更好的电池管理以及更优秀的标签浏览功能。

android apk 版本更新

android apk 版本更新

一个应用软件的诞生,必将带来的一个问题就是版本的更新问题。

今天我就提供一个我个人的方法吧1.问题分析版本的更新问题可从两个方面进行考虑:一. 如何获取版本号,与当前版本号进行比对的问题。

二. 如何下载最近版本,并安装的问题。

2.解决之道解决一:我之前做的一个应用软件是通过Web services 来进行数据的传输,当然版本号是数据也是通过这个来传输的。

(本文主要介绍终端的功能实现)我们在后台服务器段有一个固定网址放着我们的最新版本号(XML文件),然后我们通过网络,去获取这样版本号,并且与当前的版本号进行对比,从而得知是否需要更新。

说白了就是解析XML文件来获取版本号,本文采用了SAX解析器。

解决二:当我们发现有最新版本的时候,我们就需要通过网络,远程下载我们的android 应用程序到手机中,并打开application installer 来安装软件。

下载的时候我们使用 的URLConnection 对象来创建连接,通过InputStream 将下载的文件写入存储卡内缓存,下载完毕之后。

通过自定义的openFile()方法打开文件,然后启动内置的Installer 程序,开始安装程序。

安装完毕后,通过自制的delFile()方法,删除存储卡内的临时文件。

大功告成!3.程序实现主界面:SAX解析版本号:V esionXMLContent package com.android.Update;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.helpers.DefaultHandler;public class V esionXMLContent extends DefaultHandler { private String V ersion;//获取版本号private String preTag;//前一个元素名称public String getV ersion() {return V ersion;}@Overridepublic void startDocument()throws SAXException { V ersion=new String();}@Overridepublic void characters(char[] ch,int start,int length)throws SAXException {String data= new String(ch, start, length);if ("string".equals(preTag)) {V ersion= data;}}@Overridepublic void startElement(String uri, String localName, String qName,Attributes attributes)throws SAXException {preTag= localName;}@Overridepublic void endElement(String uri, String localName, String qName)throws SAXException {preTag= null;}}SAXGetV ersionService import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.InputSource;public class SAXGetV ersionService {public static String readRssXml(InputSource inStream)throws Exception { SAXParserFactory spf= SAXParserFactory.newInstance();SAXParser saxParser= spf.newSAXParser();//创建解析器V esionXMLContent handler= new V esionXMLContent();saxParser.parse(inStream, handler);return handler.getV ersion();}}UpdateActivity package com.android.Update;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.app.ProgressDialog;import android.content.Context;import android.content.DialogInterface;import android.content.Intent;import .Uri;import android.os.Bundle;import android.os.Handler;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.webkit.URLUtil;import android.widget.Toast;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import .MalformedURLException;import .URL;import .URLConnection;import java.util.Properties;import org.xml.sax.InputSource;public class UpdateActivity extends Activity {private static final String TAG= "DOWNLOADAPK";//就版本号private String PastV ersion;//新版本号private String NowV ersion;//进度条public ProgressDialog pBar;//文件private String currentFilePath= "";//预安装软件的扩展名private String fileEx="";//软件名称private String fileNa="";//远程要下载的软件-- 水果忍者。

Android6.07.08.0一个简单的app内更新版本-okgoapp版本更新

Android6.07.08.0一个简单的app内更新版本-okgoapp版本更新

Android6.07.08.0⼀个简单的app内更新版本-okgoapp版本更新登陆时splash初始页调⽤接⼝检查app版本。

如有更新,使⽤okGo的⽂件下载,保存到指定位置,调⽤Android安装apk。

<!-- Android 8.0 (Android O)为了针对⼀些流氓软件引导⽤户安装其他⽆关应⽤。

在应⽤权限设置的“特殊访问权限”中,加⼊了“安装其他应⽤”的设置 --><uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>package com.test.activity.sys;import android.Manifest;import android.app.Activity;import android.content.Context;import android.content.DialogInterface;import android.content.Intent;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import .Uri;import android.os.Build;import android.os.Environment;import android.os.Handler;import android.os.Looper;import android.provider.Settings;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android.os.Bundle;import android.support.v4.app.ActivityCompat;import android.support.v4.content.FileProvider;import android.support.v7.app.AlertDialog;import android.text.format.Formatter;import android.util.Log;import android.view.View;import android.view.Window;import android.widget.TextView;import android.widget.Toast;import com.lzy.okgo.OkGo;import com.lzy.okgo.callback.FileCallback;import com.lzy.okgo.callback.StringCallback;import com.lzy.okgo.convert.FileConvert;import com.lzy.okgo.model.Progress;import com.lzy.okgo.model.Response;import com.test.BuildConfig;import com.test.Constant;import com.test.R;import com.test.activity.MainActivity;import com.test.activity.sys.LoginActivity;import com.test.util.DataUtils;import com.test.view.NumberProgressBar;import org.json.JSONException;import org.json.JSONObject;import java.io.File;import java.text.NumberFormat;/*** @author cralor* @date 2018/8/8* 启动页 Activity*/public class SplashActivity extends Activity{public static final int INSTALL_APK_REQUESTCODE = 3;public static final int GET_UNKNOWN_APP_SOURCES = 7;private File apkFile;/*** 可以额外指定⽂件的下载⽬录和下载完成后的⽂件名*/private String destFileDir = Environment.getExternalStorageDirectory() + FileConvert.DM_TARGET_FOLDER + "myAppDownload" + File.separator;private String destFileName = "myApp.apk";private Handler handler;private Context content;private TextView tvDownloadSize;private TextView tvProgress;private TextView tvNetSpeed;private NumberProgressBar pbProgress;private NumberFormat numberFormat;@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {//去掉标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);// getWindow().setFlags(youtParams. FLAG_FULLSCREEN ,youtParams. FLAG_FULLSCREEN);super.onCreate(savedInstanceState);setContentView(yout.activity_splash);content = this;handler = new Handler(Looper.getMainLooper());numberFormat = NumberFormat.getPercentInstance();numberFormat.setMinimumFractionDigits(2);initView();}/*** 打开程序时判断是否已经登陆过,且token有效*/private void initView() {// ...handler.postDelayed(new Runnable() {@Overridepublic void run() {OkGo.<String>post(Constant.GET_VERSION).tag(1).execute(new StringCallback() {@Overridepublic void onSuccess(Response<String> response) {String data = response.body();String code = "";String sysVersion = "";try {JSONObject jsonObject = new JSONObject(data);code = jsonObject.get("code").toString();sysVersion = jsonObject.get("data").toString();} catch (JSONException e) {e.printStackTrace();}Log.v("data",""+code);if(Constant.SUCCESS_CODE.equals(code)){// Android studio 中 build.gradle 中的版本号// 获取PackageManager的实例PackageManager packageManager = getPackageManager();// getPackageName()是你当前类的包名,0代表是获取版本信息PackageInfo packInfo = null;String appVersion = "";try {packInfo = packageManager.getPackageInfo(getPackageName(), 0);} catch (NotFoundException e) {e.printStackTrace();}if (packInfo != null) {appVersion = packInfo.versionName;}if(appVersion.equals(sysVersion)){Intent intent = new Intent(SplashActivity.this, MainActivity.class);startActivity(intent);finish();}else{Log.e("SplashActivity","需要更新版本到---"+sysVersion);Toast.makeText(content, "有新版本需要更新", Toast.LENGTH_SHORT).show(); getVersion();}}}@Overridepublic void onError(Response<String> response) {Toast.makeText(content, "请求失败", Toast.LENGTH_SHORT).show();Intent intent = new Intent(SplashActivity.this, LoginActivity.class);startActivity(intent);overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);finish();}});}}, 3);}/*** 更新弹出框*/public void getVersion(){//退出的确认弹出框new AlertDialog.Builder(content).setTitle("提⽰").setMessage("请更新最新版本").setCancelable(false).setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int whichButton) {Toast.makeText(content, "dianjixiazai ", Toast.LENGTH_SHORT).show();fileDownload();View view1 = getLayoutInflater().inflate(yout.update_app_progress, null);tvDownloadSize = view1.findViewById(R.id.downloadSize);tvProgress = view1.findViewById(Progress);tvNetSpeed = view1.findViewById(Speed);pbProgress = view1.findViewById(R.id.pbProgress);AlertDialog.Builder builder = new AlertDialog.Builder(content);builder.setTitle("正在下载");builder.setView(view1);builder.setCancelable(false);builder.setNegativeButton("取消", new DialogInterface.OnClickListener(){@Overridepublic void onClick(DialogInterface dialog, int which) {finish();}});builder.create().show();}).setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int whichButton) {finish();}}).show();}/*** 获取服务器apk*/public void fileDownload() {//检查是否获得写⼊权限,未获得则向⽤户请求。

android_百度百科

android_百度百科
Repo来初始化源码。Repo 是 Android 用来辅助Git工作的一个工具。
编辑本段Android版本
Android 1.1 发布时间:发布于 2009 年 2 月 代表手机:T-MOBILE G1 Android 1.5 发布于 2009
年 5 月 代表手机:摩托罗拉CILQ Android 1.6 2009 年 9 月发布 代表手机:索尼爱立信 X10 Android
OS系统,采用Android系统主要手机厂商包括宏达电子(HTC)、三星(SAMSUNG)、摩托罗拉(MOTOROLA)、LG、Sony
Ericsson等,使之跃居全球最受欢迎的智能手机平台,Android系统不但应用于智能手机,也在平板电脑市场急速扩张。
编辑本段系统架构
应用程序
Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于J2ME的MIDlet,一个 Activity
是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的Bionic Libc。
Android采用OpenCORE作为基础多媒体框架。OpenCORE可分7大块:PVPlayer、PVAuthor、Codec、PacketVideo
Multimedia Framework(PVMF)、Operating System Compatibility
Android2.3 Gingerbread
Android2.4
Android3.0 Honeycomb
开放手机联盟1、手机和其他终端制造商
2、移动运营商
3、半导体公司
4、软件公司
简介
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

发行版本版本备注Android1.12008 年9月发布的Android第一版Android 1.5 Cupcake(纸杯蛋糕)2009年4月30日,官方1.5版本(Cupcake 纸杯蛋糕)的Android发布。

主要的更新如下:1、拍摄/播放影片,并支持上传到Youtube2、支持立体声蓝牙耳机,同时改善自动配对性能3、最新的采用WebKit技术的浏览器,支持复制/贴上和页面中搜索4、GPS性能大大提高5、提供屏幕虚拟键盘6、主屏幕增加音乐播放器和相框widgets7、应用程序自动随着手机旋转8、短信、Gmail、日暦,浏览器的用户接口大幅改进,如Gmail可以批量删除邮件9、相机启动速度加快,拍摄图片可以直接上传到Picasa10、来电照片显示Android 1.6 Donut (甜甜圈)2009年9月15日,1.6(Donut 甜甜圈)版本软件开发工具包发布。

主要的更新如下:1、重新设计的Android Market手势2、支持支持CDMA网络3、文字转语音系统(Text-to-Speech)4、快速搜索框5、全新的拍照接口6、查看应用程序耗电7、支持虚拟私人网络(VPN)8、支持更多的屏幕分辨率。

9、支持OpenCore2媒体引擎10、新增面向视觉或听觉困难人群的易用性插件Android2.0/2.0.1/2.1 Eclair (松饼)2009年10月26日,2.0(Eclair 松饼)版本软件开发工具包发布。

主要的更新如下:1、优化硬件速度2、”Car Home”程序3、支持更多的屏幕分辨率4、改良的用户界面5、新的浏览器的用户接口和支持HTML56、新的联系人名单7、更好的白色/黑色背景比率8、改进Google Maps3.1.29、支持Microsoft Exchange10、支持内置相机闪光灯11、支持数码变焦12、改进的虚拟键盘13、支持蓝牙2.114、支持动态桌面的设计Android 2.2/2.2.1 Froyo (冻酸奶)2010年5月20日,2.2(Froyo 冻酸奶)版本软件开发工具包发布。

主要的更新如下:1、整体性能大幅度的提升2、3G网络共享功能。

3、Flash的支持。

4、App2sd功能。

5、全新的软件商店。

6、更多的Web应用API接口的开发。

Android 2.3 Gingerbread(姜饼)2010年12月7日,2.3(Gingerbread 姜饼)版本软件开发工具包发布。

主要的更新如下:1、增加了新的垃圾回收和优化处理事件2、原生代码可直接存取输入和感应器事件、EGL/OpenGL ES、OpenSL ES。

3、新的管理窗口和生命周期的框架。

4、支持VP8和WebM视频格式,提供AAC和AMR宽频编码,提供了新的音频效果器5、支持前置摄像头、SIP/VOIP和NFC(近场通讯)6、简化界面、速度提升:7、更快更直观的文字输入:8、一键文字选择和复制/粘帖:9、改进的电源管理系统:10、新的应用管理方式:Android 3.0 Honeycomb (蜂巢)2011年2月2日,3.0(Honeycomb 蜂巢)版本主要更新如下:·优化针对平板·全新设计的UI增强网页浏览功能·n-app purchases功能Android 3.1 Honeycomb (蜂巢)2011年5月11日在Google I/O开发者大会宣布发布,版本主要更新如下:Honeycomb 蜂巢(改进3.0BUG)经过优化的Gmail电子邮箱;全面支持GoogleMaps将Android手机系统跟平板系统再次合并从而方便开发者。

任务管理器可滚动,支持USB 输入设备(键盘、鼠标等)。

支持Google TV.可以支持XBOX 360无线手柄widget支持的变化,能更加容易的定制屏幕widget插件。

Android 3.2 Honeycomb (蜂巢)2011年7月13日发布,版本更新如下:支持7英寸设备引入了应用显示缩放功能Android 4.0 Ice Cream “冰激凌三明治”2011年10月19日在香港发布,4.0(Ice Cream Sandwich 冰激凌三明治)版本主要更新如下:1、全新的ui2、全新的Chrome Lite浏览器,有离线阅读,16标签页,隐身浏览模式等。

3、截图功能4、更强大的图片编辑功能5、自带照片应用堪比Instagram,可以加滤镜、加相框,进行360度全景拍摄,照片还能根据地点来排序6、Gmail加入手势、离线搜索功能,UI更强大。

7、新功能People:以联系人照片为核心,界面偏重滑动而非点击,集成了Twitter、Linkedin、Google+等通讯工具。

有望支持用户自定义添加第三方服务。

8、新增流量管理工具,可具体查看每个应用产生的流量。

9、正在运行的程序可以像电脑一样的互相切换10、人脸识别功能11、系统优化、速度更快12、支持虚拟按键,手机可以不再拥有任何按键13、更直观的程序文件夹:14、平板电脑和智能手机通用15、支持更大的分辨率16、专为双核处理器编写的优化驱动17、全新的Linux内核18、增强的复制粘贴功能19、语音功能20、全新通知栏:21、更加丰富的数据传输功能22、更多的感应器支持23、语音识别的键盘:24、全新的3D驱动,游戏支持能力提升25、全新的谷歌电子市场26、增强的桌面插件自定义Android 4.1 Jelly Bean(果冻豆)2012年6月28日发布1.更快、更流畅、更灵敏2.增强通知栏3.全新搜索4.桌面插件自动调整大小5.加强无障碍操作6.语言和输入法扩展7.新的输入类型和功能8.新的连接类型9.新的媒体功能10.浏览器增强11.Google服务Android 4.2 Jelly Bean(果冻豆)2012年10月30日发布1、完整的Chrome浏览器2、全新的手机风景模式3、全新的文件管理器4、文本输入选项的改进5、一个明确的升级方法6、Android Key Lime Pie精简版7、具有开关切换的用户界面8、全新的电源管理系统9、更为轻便的主题模式10、全新的锁屏页面11、全新的时钟界面Android 4.3 Jelly Bean(果冻豆)2013年7月25日发布1、用户账户配制2、拨号盘联系人自动补全3、OpenGL 3.04、蓝牙低耗电技术5、WIFI关闭后保持位置功能其它特性新的相机应用UI新的开发者工具通过邮件分享截屏时,日期和时间会自动加入进去。

Android 4.4 KitKat(奇巧)2013年9月4日发布1、优化了RenderScript计算和图像显示,取代OpenCL2、支持两种编译模式3、Android 4.4 KitKat针对RAM占用进行了优化,甚至可以在一些仅有512MB RAM的老款手机上流畅运行。

4、新图标、锁屏、启动动画和配色方案5、新的拨号和智能来电显示6、加强主动式语音功能7、集成Hangouts IM软件8、全屏模式9、支持Emoji键盘10、轻松访问在线存储11、无线打印12、屏幕录像功能13、内置字幕管理功能14、计步器应用15、低功耗音频和定位模式16、新的接触式支付系统17、新的蓝牙配置文件和红外兼容性Android 5.0 Lollipop(棒棒糖) 2014年6月26日发布1、谷歌将为Android的语音服务Google Now加入一个名为OK Google Everywhere的全新功能。

2、Android 5.0可能还会加入更多的健身功能,考虑到谷歌在发布了Android Wear,后者与智能手表及谷歌眼镜等可穿戴设备的协作应该会成为下个版本的重点功能。

3、整合碎片化4、传言Google将在Android5.0中,禁止厂商进行深度定制。

5、数据迁移6、独立平板7、功能按键8、接口风格Android 6.0 Marshmallow(棉花糖) 2015年10月6日发布1.App Permissions(软件权限管理)。

2.Chrome Custom Tabs(网页体验提升)。

3.App Links(APP关联)。

4.Android Pay(安卓支付)。

5.Fingerprint Support(指纹支持)。

6.Power & Change(电量管理)。

API24:7.0 Nougat 牛轧糖2016-08发布1.多窗口分屏功能,2.通知中心的改变(容纳的信息更多,也更整齐和紧凑;折叠到一张卡中的多条通知可以展开并单独操作;超过三条来自同一应用的通知,系统会强制进行折叠;只要应用支持,就能在相应卡片中进行回复了;通知卡片终于可以自定义优先级了。

)3.开放了开关面板的API 与修改功能。

相关文档
最新文档