android50开发新特性
1. android studio2.1有什么新特性
Android studio出版已经有一段时间了,经过这一段时间的实际应用,切身体会到android Studio和eclipse之间的优劣之处,现在将其总结如下:
1,工程管理:
a,新建工程时,Android Studio和eclipse新建工程的文件夹组织方式不同,开发环境之间的共容性较差,比如要将eclipse中的project导入到Android Studio中需费一定的周折,而要将Android Studio中的工程导入到eclipse中,却没有比较简单的方法,只能一个文件一个文件的拷贝。
b,新建工程后,设置工程的属性比较难,在eclipse中直接去properties设置就可以,但是在Android Studio中,0.1版提供了一个界面设置project structure,我设置过很多次,遇到各种问题,在Android Studio中新建的工程问题较少,但是从eclipse中导入的工程就比较容易出BUG,比如找不到Lib,找不到sdk,当升级到0.1.1版的时候直接没有界面了,当点击project structure的时候,提示:我们以后会提供一个界面来配置工程的设置,但是在这之前需要自己在gradle里去手动设置。
c,新建或导入工程后,要删除工程,Android Studio只能去workspace文件夹去删除,而不能在开发环境中删除。
d,在eclipse中引用库项目非常简单,库项目properties里android lib打钩,然后就可以直接在项目中引用了,但是在Android Studio中,由于时间的关系,我到现在没找到解决方法。
综上所述,在管理工程这块,可能是对Android Studio比较陌生,不习惯,总觉得android Studio远不如eclipse.
2,IDE界面:
a,Android Studio提供的dock留边停靠完胜eclipse,在eclipse中要是想用更大的视野来显示一个view,而隐藏其他的view的一个方法就是点X,关闭后要打开就比较麻烦了,而Android Studio是将常用的view最小化dock到其边界,更加人性化,已操作和灵活。
b,第二点,eclipse的启动速度令人蛋碎呢,每次开机先启eclipse,后启动其他程序,其他程序都百米5s的速度,eclipse都还没上起跑线。
c,还有eclipse的死机问题非常严重,我的ubuntu每天都要因为eclipse死机的问题来重启,有的时候甚至一天五六次。
3,项目编码:
a,Android studio中的图标在每行最开始表示,使开发者更加可视化了自己的界面,程序等,这是Android Studio的最大亮点。
b,错误提示不比eclipse提示,eclipse放在错误上边即可提示,android studio需要按快捷键command+1才能显示。
c,拷贝一个方法或字段到另一个地方时,eclipse中是连它的引入类一起拷贝,比如拷贝List<BluetoothDevice>时会连import java.util.List和import android.Bluetooth.BluetoothDevice一起拷贝过去,而android Studio会给用户提供一个选择,要拷什么不要拷什么会给用户一个界面来勾选。
d,Android Studio 中 command+W可以直接快速定位到最近编辑的文件,不知道eclipse中有没有,暂时没有发现。
e,inspect code,利用android lit可以帮助开发者自动检查代码中的错误和有可能出现bug的地方。
f,在Android Studio中code assistance要远远强大于eclipse,比如你可以先调用方法,再写方法时会有提示,而在eclipse中只能傻傻地自己写,没有提示。还有一个,拷贝string或color中的value前选择value的时候,eclipse的反应速度慢到无法忍受。
4,res资源:
a,Android studio中的颜色等都在每行最开始表示,使开发者更加可视化了自己的界面,程序等,这是Android Studio的最大亮点。
b,在代码中可以看到资源中不痛分辨率下的drawable图像,将光标放置图像名字中间,点View-quick documation即可看到,由于是在本环境中打开,而不是像eclipse中重启程序打开,所以打开图像的速度远远小于eclipse。
c,生成res的values文件更简单,感觉创建时更倾向于android开发,android专用,不像eclipse那么复杂。
d,提示更加完善,比如如果将Button拼成Bitton,Android Studio会自动检查出来,如果没有layout_width或layout_height,会自动检查出来并提供选项让开发者选择。
e,在android Studio中提供了一个Preview视图,可以和layout.xml文件进行关联,在xml文件中改属性,或添加组件,会动态在Preview视图中表现出来,而且可以添加不同语系,不痛屏幕尺寸的android设备。
5,编译代码:
a,在eclipse中编译速度感觉要慢于Android Studio,但是在eclipse中有一个build automatically的功能,觉得挺好用,在android Studio中未找到,只能在每次安装前手动编译。
b,编译后选择运行的平台,eclipse中会自动打开软件,而android Studio会安装软件,需要手动打开。
6,LOG查看:
a,log查看相比较而言,还是android Studio稍微先进于eclipse,在eclipse很多次,我删掉的tag,第二次打开eclipse,它又存在于左边的list当中,Adnroid studio看起来界面比较友好,使人更容易找出log。
2. Android 6.0 有什么新特性,对开发者有什么影响
Android 6.0新特性:
锁屏下语音搜索:
用户可以直接在锁屏状态下进行语音搜索,虽然现在的一些安卓手机支持语音唤醒功能,但这些语音唤醒都是第三方厂商开发的,而此次的Android 6.0在系统层面加入锁屏下语音搜索,这无疑会在体验上有一个明显的提升。
指纹识别:
说道指纹识别,很多用户都会觉得现在的中高端安卓手机都支持,但事实上这些安卓手机的指纹识别都是各个厂商自行开发的并没有系统底层的支持。Android 6.0则在系统层面加入指纹识别,能提供原生指纹识别API,这不但降低了厂商开发指纹识别模块的成本,最重要的是原生指纹识别将会大大提升安卓手机的指纹识别支付安全性。
更完整的应用权限管理:
在此前的原生安卓系统中有应用通知管理功能,但更为深入的应用权限管理只能靠第三方应用实现。Android 6.0进一步强化应用权限管理,应用权限管理也成为系统级的功能,不过这对于那些权限管理软件来说并不是什么好消息。
Doze电量管理:
Android 6.0自带Doze电量管理功能,在“Doze”模式下,手机会在一段时间未检测到移动时,让应用休眠清杀后台进程减少功耗,谷歌表示,当屏幕处于关闭状态,平均续航时间提高30%。
Now on Tap功能:
Now on Tap功能是和Google搜索紧密结合的功能,它可以让谷歌从任何应用中进行搜索。例如,在微信中聊天的时候提到餐馆,那么就可以在不跳转的情况下进行谷歌搜索。
App Links:
通过App Links功能,Android平台能够向网络服务器提出申请,自主识别链接内容。直接跳转到App客户端中,改善用户体验,有利于让用户在体验更完善的App客户端完成更多操作。
此外,在Android 6.0谷歌还加入了Android Pay进一步强化移动支付,同时也是为了对抗Apple Pay。在发布会上谷歌表示Android 6.0将在下周开始推送,Nexus5/6/7/9以及Nexus Player将能够在第一时间得到升级。
3. Android开发特点都有哪些
Android开发特点3,Android特点之布局管理
FrameLayout:左上角只显示一个组件。
LinearLayout:线性布局管理器,分为水平和垂直俩中,只能进行单行布局。
TableLayout:任意行和列的表格布局管理器。其中TableRow代表一行,TableRow的每一个视图组件代表一个单元格。
4. Android 5.0新的特性对开发者会有什么影响
影响不算很大吧,Android从4以后的开发基本稳定了。
个人感觉Android L,也就是Android 5的比较大的变化有两点:
1)设计上从android design变成了material design,这主要是一些界面上的设计原则;
2)运行模式从原来的Dalvik模式变成了支持ART模式
而这两点对于开发的代码本身来说不需要变动,想变化的话至多需要遵循一下新界面准则,重新打包编译一下而已。
至于API,当然加入了一些新特性,不过都不是大改动,感觉比1.6-2.x或2.x,3.x->4.x变化都小,而且都是兼容以前的。
5. Android 开发有哪些新技术出现
1、开发工具
Android Studio: Google 官方放弃 Eclipse 和 Android Studio 普及。AS 虽然不算新,但是对 Android Studio 这个软件的更新速度快的惊人,有大量的新功能发布。例如支持很多注解代码提示注解、Live code template、支持自动生成 Parcelable 实现等等,作为开发者,持续关注这个更新列表 Recent Changes,一定会让你的写代码的生活更加美好。
2、编程“语言”
Kotlin:作为 Android 领域的 Swift,绝对让你如沐新风。抛弃沉重的 Java 语法,Kotlin 融入了很多现代编程语言的思想,作为开发者,接受新的语言,了解新语言的发展趋势,更有利于开阔你的思路和加深对语言的理解。在 Android 开发上,使用 Kotlin 并不会让你付出什么代价,为什么不来试试? 使用Kotlin进行Android开发。
React Nativ: 跨平台一直是程序员的梦想,而且移动应用的跨平台解决方案也很多,因为 Facebook 的参与和力推,让这个解决方案带上了光环。第一个用 React Native 开发的 App 已经在 Google Play 上架 Facebook 广告管理工具,听说 Android 的 SDK 也马上会到来,React Native。
Sky:与 React Native 类似,使用 Web 开发语言来做移动平台的开发,虽然这个只是一个尝试,但是这是 Google 自身推出的,特别是在 Java 语言的使用上败诉之后,这可能会有一些作为呢,domokit/sky_sdk。
3、开发模式
Dagger 2:依赖注入并不是什么新技术,但是使用在 Android 确实一个新的尝试。Android App 越来越被当成严肃的大型项目来构建,很多在以前大型服务器开发上使用的技术都被应用到了移动开发。Android 开发分模块开发,使用 Dagger 来松耦合模块。特别值得一体的是,Dagger 2 现在由 Google 亲自接管。 Dagger ‡ A fast dependency injector for Android and Java。
MVP:因为 Android 并没有严格的业务和界面区分,项目一复杂,就很容易使代码陷入混乱。现在 Android 开发社区对 MVP 模式讨论越来越热,觉得 MVP 是非常适合 Android APP 开发。MVP for Android: how to organize the presentation layer。
RxAndroid:函数响应式编程(Functional Reactive Programming)也不是新内容,RxAndroid 把 RxJava 带到 Android 环境中。很多时候,编写 Android 程序,你也可以看成是数据的处理和流动,换一种思想编程,曾经看起来很棘手的问题,瞬间就很优雅的解决了:ReactiveX/RxAndroid。
MVVM:这是因为开始官方支持 DataBinding,把 MVVM 直接带到 Android 中。数据绑定在 Windows WPF 和 Web 已经非常常见,它非常高效的开发效率,让你只关心你的数据和业务。这也对 Android 开发来说,无疑是一个非常重大的影响:android UI设计MVVM设计模式讨论?。
插件化:针对大型 Android 项目,很多 App 开始使用插件来分模块构建相对独立的功能。
Hybrid:完全使用 HTML 5 开发 App,目前还不成熟。但是折中方案在很多情况下是非常适合的,典型的就是微信,大部分信息展示都是通过 H5 来完成,同时通过 Hybird 方式,把 Web 和 Native 打通,提供给网页访问本地资源的能力。
4、UI设计
Material Design:已经红遍了大江南北,这方面的讨论实在太多了,而且各种支持库都有了,特别是 Google 官方出了一个支持库 Android Design Support Library。
Sketch 3:这是一个专为设计移动端 UI 的设计工具,作为开发者,不用懂那么复杂的 PS 使用,也可以做非常专业设计。
6. Android6.0已经正式发布,对比Android5.1.1有哪些亮点,以及新特性
亮点1:App关联
6.0实现了应用间的互联哦~比如你收到一封含有Twitter链接的邮件,点击这个邮件,将直接打开Twitter应用,而不再是网页,听起来,是不是有方便很多呢。
亮点2:指纹识别
Android 6.0自己也开始支持指纹识别啦,而且功能更强大!!除了解锁,还可以用作登陆某个应用呢,这相当不错哟~
亮点3:应用权限管理
Android 6.0提供了更安全的应用权限管理,进入设置, 在Advanced下的App Permissions中可以对某个应用权限进行自定义哟!同时,在你使用应用的过程中需要开启某个具体权限时,手机会弹出相应的权限提示,有点类似IOS,是不是棒棒哒~
亮点4:锁屏语音搜索
Android 6.0原生也支持锁屏语音搜索了,不仅使谷歌 Now 语音助手的使用范围得到了进一步的扩大,而且相对于以往一些Android厂商自行开发的语音唤醒,有着更好的用户体验呢!
亮点5:Doze 电量管理
Android6.0 自带 Doze 电量管理功能,可以自动清除后台长时间不用的进程,谷歌官方称平均续航时间可提高30%!!!
亮点6:Android支付
终于等到了,在Android 6.0中,无论是通过谷歌的服务还是银行的APP都能使用Android Pay,再搭配上之前提过的指纹识别功能,真是高大上呢,有木有。
亮点7:“勿扰模式”优化
在Android 6.0中“勿扰模式”变得更人性化啦,包含“完全静音”、“仅限闹钟”和“仅限优先打扰”三大功能,支持定时关闭,相比5.0让人摸不着头脑的设置更加清晰,也更加实用
亮点8:智能的文本选择
Android 6.0对于“文本选择”功能也进行了优化,长按选择文本时会直接弹出操作框,还实现撤销等功能。如果你的手机上安装了谷歌翻译,那么所选的文本还可以直接翻译成译文!!
7. 如何关闭 Android Studio 新特性Instant Run
android studio 是 Google 为 App 开发者提供的平台,最早在 2013年 推出,其集成了代码编写、分析和模拟等开发者所需的工具。本次发布的2.0 版本能够与当前版本共存,并且互不影响,在速度和稳定性上也都有所提升,其模拟器据称比上一代快 50 倍。
而Android Studio 2.0 预览版中,最受瞩目的应该就是其Instant Run新特性,之前的Android 开发最烦人是就是编译过程,Android Studio 自带的虚拟机启动非常慢,每次编译也是非常慢。这次更新,虚拟机启动还是一样的慢,但是Instant Run可以快速的重启Activity 组件,让自己的每次代码的改变快速的部署到手机上,据谷歌官方称,代码变动,一秒生效。
但是需要注意的是:
1、设置Android Studio 更新模式为Canary Channel,才可以更新到Android Studio 2.0 Preview
2、要升级 Gradle 版本
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha1'
}
}
3、旧项目最好删除 .idea/ 目录从新导入
8. 安卓开发,安卓4.4和安卓5.0有哪些区别,对于应用开发的人,有哪些需要注意的
首先,在感官界面设计上,我们彻底迎来了Android系统的扁平化时代,新的系统不仅使用了新的配色,同时看起来也很时尚。未来我们相信包括三星的TouchWiz或LG的 Optimus自定义UI都会遵循Lollipop的新风格。此外,谷歌全面改善了原来乏味的通知中心,让原生系统也拥有了像第三方插件那样强大的功能。另外,多任务系统也加入了更多的卡片式风格,同时还有大量的其它新特性,包括64位编译器和增强电池续航能力能。目前,除了Nexus设备之外,包括摩托罗拉、HTC等都表示旗下的智能手机大部分都支持升级到Android Lollipop,相信不就的将来我们将迎来一阵升级的热潮。下面让我们一起来看看Android 5.0 Lollipop新增的十个最主要变化。
1、全新Material Design设计风格
Android有史来最大改变 Lollipop十大新特性
Android Lollipop全新的设计语言是受到了多种因素影响,是一种大胆的平面化创新。换句话说,谷歌希望能够让Material Design给用户带来纸张化的体验。新的视觉语言,在基本元素的处理上,借鉴了传统的印刷设计,字体版式、网格系统、空间、比例、配色、图像使用等这些基础的平面设计规范。
另外,Material Design还推崇实体隐喻理念,利用实体的表面与边缘的质感打造出视觉线索,让用户感受到真实。熟悉的触感让用户可以快速的理解、认知。在设计中可以灵活的运用物质,在符合物理规律的基础上,打造出不同的使用体验。最后是是有意义而且更合理的动态效果,为了吸引用户的注意力,以及维持整个系统的连续性体验。
2、支持多种设备
现在无论是智能手机、平板电脑、笔记本电脑、智能电视、汽车、智能手表甚至是各种家用电子产品,谷歌的Android系统已经可以在所有设备的屏幕上出现。而这一概念与微软不谋而合,之前微软也宣布将会把Windows 10打造成跨设备跨平台的统一系统,帮助自己走出困境。
3、全新的通知中心设计
Android有史来最大改变 Lollipop十大新特性
谷歌在Android Lollipop中加入了全新风格的通知系统。改进后的通知系统会优先显示对用户来说比较重要的信息,而将不太紧急的内容隐藏起来。用户只需要向下滑动就可以查看全部的通知内容。
新的通知系统另外一个很酷的新功能是在锁屏界面也可以直接查看通知消息了。不仅如此,用户还可以直接在锁屏的情况下就行回复或进入应用。另外,如果在操作手机的过程中有电话进入,也不会进行全画面切换,而是同样以弹出通知的方式告知用户。
4、支持64位ART虚拟机
Android有史来最大改变 Lollipop十大新特性
新系统不仅在视觉效果上带来了巨大的变化,Android Lollipop还在内部的性能上进行了飞跃。首先,新系统放弃了之前一直使用的Dalvik虚拟机,改用了ART模式,实现了真正的跨平台编译,在ARM、X86、MIPS等,无处不在。
ART 虚拟机编译器在内存占用及应用程序加载时间上进行了大幅提升,谷歌承诺所有性能都会比原来提升一倍。另外,对64位的支持也让ART虚拟机如鱼得水,开发者可以针对像ARM Cortex-A57这样的64位架构核心开发应用程序。Android Lollipop支持更大的寄存器,支持新的指令集,提升了内存寻址空间,未来Android智能手机将支持4GB以上的内存。
5、Project Volta电池续航改进计划
Android有史来最大改变 Lollipop十大新特性
Project Volta计划增加了新工具可以让开发者能够更容易的找出为何自己的应用程序会对电量产生比较大的影响,同时确保在执行某型任务时将手机电量的影响降至最低。首先,Battery Historian可以列出手机电量消耗的详细情况,帮助开发者识别电量消耗的原因或者是哪个硬件或任务对电池寿命的影响比较大;而Job Scheler API则可以让开发者更容易的选择合适的时机触发电量消耗比较高的任务,避免在低电量或未完成充电时更新应用程序。
上面是针对开发者的改进,而在用户层面上,Android Lollipop增加了Battery Saver模式,这与三星和HTC上的超级省电模式有些类似。在低电量的时候系统会自动降低屏幕亮度、限制自动更换背景等功能。
6、全新的“最近应用程序”
Android有史来最大改变 Lollipop十大新特性
除了界面风格设计的改变之外,新的最近应用界面还借鉴了Chrome浏览器的理念,采用单独的标签展示方式。更重要的是,谷歌已经向开发者开放了API,所以第三方开发人员可以利用这个改进为特定的应用增加全新的功能。
7、改进安全性
Android有史来最大改变 Lollipop十大新特性
现在个人识别解锁还是一个比较新鲜的智能概念,当用户的蓝牙耳机连接到手机或平板电脑时,设备可以基于当前的位置或用户的声音自动解锁。比如当特定的智能手表出现在Android设备的附近,那么就会直接绕过锁屏界面进行操作。而Android Lollipop也增加了这种针对特定特任识别解锁的模式。换句话说,当设备没有检测到附近有可用的信任设备时,就会启动安全模式防止未授权访问。
另外,Android Lollipop还默认开启了系统数据加密功能,并且通过SELinux执行应用程序,这就意味着对于恶意软件来说,新系统变得更加安全。
8、不同数据独立保存
Android有史来最大改变 Lollipop十大新特性
谷歌表示Android Lollipop将拥有一个全新的特性,让用户通过一台设备就可以搞定所有的工作和生活娱乐活动。该特性首先将各种数据独立保存,并且让所有新数据的生成都有依据。
我们已经看到谷歌已经与三星加强了合作,包括三星的Knox安全系统同样可以像Android Lollipop一样将重要数据和其它数据分开保存。另外谷歌还允许向三星以外的Android设备提供支持。
9、改进搜索
Android有史来最大改变 Lollipop十大新特性
谷歌将新系统的搜索功能重点放在了“重新发现”上,因此这意味着Google Search将会更好的意识到用户正在做什么。比如系统会根据用户当前的位置自动过滤无关的搜索结果。
另外,当用户在进行应用搜索时,可以直接展示相似或部分提示,并且进入特定的应用程序而无需将内容全部输入。
10、新的API支持,蓝牙4.1、USB Audio、多人分享等其它特性
Android Lollipop还增加了多个新的API支持、蓝牙4.1、USB Audio外接音响及多人分享等功能。其中多人分享功能可以在用户手机丢失的情况下,使用其它Lollipop设备登录账户,从云端下载联系人、日历等资料,并且不影响其它设备的内容。
安卓5.0唯一的缺点就是兼容性差,bug比较多,想要稳定建议使用4.4
闪飞网络加速神器为你解答,请采纳或追问
9. Android 5.1新特性有哪些
谷歌在最新版Android系统中弥补了此前Android 5.0“棒棒糖”的一些不足。
Android 5.1已经发布,但目前仅面向Nexus设备提供升级。这一最新版本带来了一些新功能,帮助用户方便地完成多种工作。以下是Android 5.1的5方面重要改进。
1、快速设置Wi-Fi和蓝牙
目前,你不再需要打开设置菜单,即可更改连接至哪一WiFi网络和蓝牙设备。在下拉“快速设置”面板后,你将会发现,在WiFi和蓝牙设置的下方出现了两个小箭头。这表明,谷歌提供了可展开的菜单。当你点击这一箭头时,将可以看到当前可用的Wi-Fi网络以及此前已配对的蓝牙设备。而再次点击后即可更改。
另一点值得注意的是,Wi-Fi连接将变得更智能。你的手机和平板电脑将记住受限或无法连接的WiFi网络,从而避免未来反复连接。
2、通过“设备保护”功能带来更好的安全性
Android提供了新的“设备保护”功能,从而进一步加强手机和平板电脑的安全性。不过,目前这一功能仅支持Nexus 6和Nexus 9,以及未来搭载Android 5.1的设备。因此,如果用户使用Nexus 5,那么目前还无法用上这一功能。
如果用户的设备丢失或被窃,那么除非使用你的谷歌帐号登录,否则将被一直锁定,即使恢复出厂设置也无法解锁。如果希望激活这一功能,你需要启用安全的锁屏界面,以及解锁密码或解锁图案,随后使用你的谷歌帐号去登录这一设备。
3、对“优先模式”的改进
“优先模式”最初出现在Android 5.0版本中。通过这一功能,用户可以在一段时间内暂时忽略所有的通知信息。目前,用户可以进行设置,使优先模式一直持续至下一次闹铃。例如,用户可以在睡前开启优先模式,并在起床闹钟响起后再去查看夜间有过哪些通知。Android甚至可以了解,闹钟是由第三方应用设置,还是由系统的时钟应用设置。
如果用户使用Android Wear智能手表,那么这一功能也可以拓展至这些设备。
4、音量和闹铃的调节
在调节系统音量和闹铃音量时,音量按钮也变得更智能。例如,当用户打开时钟应用并按下音量键时,此时调节的音量将是闹铃音量。此前,按下音量键将只会调节系统音量。Android目前可以探测用户是否在使用音乐等应用,从而针对当前使用的应用来调节音量。
此外,当你按下音量键时,将会在音量表旁看到一个闹铃图标。当用户打开时钟应用时,点击这一图标将可以打开优先模式菜单。而在其他情况下,点击这一图标将直接把手机设置为振动。
5、对多SIM卡和高清语音的支持
Nexus 6和其他搭载Android 5.1的设备将支持高清语音功能。尽管一些Android厂商有可能已自行开发了这一功能,但Android对高清语音的原生支持将使操作变得更简单。
此外,Android目前也开始支持多SIM卡。对于经常国际旅行的用户,这一功能非常方便。在从从一个网络切换至另一个网络时,用户无需再更换SIM卡。
除以上5个方面之外,Android 5.1还提供了其他新功能。此外,这一升级也指示了Android未来的发展方向。