文件大小:
软件介绍
android studio中文版介绍
是由谷歌(google)基于intellijidea修改而来的安卓应用开发工具。android studio完全免费,跨平台支持win/mac/linux,是替代eclipse的最佳安卓开发平台。android studio支持实时渲染功能,可以让开发者在编写程序的同时实时看到自己的应用在不同尺寸屏幕中的样子,且android studio支持组件拖拽,可以直接建立app页面模板,非常的方便!新版本android studio3.2新增了大量功能,不需要再指定buildtoolsversion,支持kotlin语言,让您更加方便快捷的调试您的应用程序。
软件功能
一、编码/ide
intellij2017.3.3核心的android studioide已经通过2017.3.3版本的intellijidea进行了改进。改进包括对集合和字符串进行更好的控制流分析,改进的可空性推断,新的快速修复等等。
二、使用room进行sql编辑改进
当您使用room数据库库时,您可以利用对sql编辑的一些改进:
query中的代码完成可以理解sql表(实体),列,查询参数,别名,联接,子查询和with子句。
sql语法突出显示现在起作用。
您可以在sql中右键单击一个表名并对其重命名,该表还会重写相应的java或kotlin代码(包括例如查询的返回类型)。重命名也适用于其他方向,因此重命名java类或字段会重写相应的sql代码。
显示使用查找用法时的sql用法(右键单击并从上下文菜单中选择查找用法)。
要导航到java或kotlin代码中的sql实体声明,可以在单击实体时按住control(mac上的命令)。
有关在room中使用sql的信息,请参阅使用room将数据保存在本地数据库中。
三、更新数据绑定
此更新包含数据绑定的一些改进:
现在,您可以将livedata对象用作数据绑定表达式中的可观察字段。viewdatabinding类现在包含一个用于观察livedata对象的新setlifecycle()方法。
obervablefield类现在可以在其构造函数中接受其他observable对象。
您可以预览数据绑定类的新增量编译器。有关此新编译器的详细信息以及启用它的说明,请参阅数据绑定编译器v2。
新编译器的好处包括以下几点:
viewbinding类由java编译器之前的android插件forgradle生成。
库在编译应用程序时保留其生成的绑定类,而不是每次都重新生成。这可以大大提高多模块项目的性能。
四、编译器和gradle
d8是默认的dex编译器
d8编译器现在默认用于生成dex字节码。
这个新的dex编译器带来了几个好处,包括以下几点:
更快的性能
降低内存使用量
改进的代码生成(更好的寄存器分配,更聪明的字符串表)
单步执行代码时有更好的调试体验
除非先前已手动禁用d8编译器,否则无需对代码或开发工作流进行任何更改即可获得这些好处。如果在gradle.properties中将android.enabled8设置为false,请删除该标志或将其设置为true:
android.enabled8=true
五、增量desugaring
对于使用java8语言功能的项目,默认情况下会启用增量式desugging,这可以缩短构建时间。
desugaring将语法糖转换为编译器可以更高效地处理的形式。
您可以通过在项目的gradle.properties文件中指定以下内容来禁用增量式desugaring:
android.enableincrementaldesugaring=false
d8中的正在进行的脱钩(预览)
默认情况下,java8功能的解除在一个单独的过程中完成。您可以通过在项目的gradle.properties文件中添加以下内容来在d8中启用集成的desugaring:
android.enabled8.desugaring=true
在d8中进行的这个在线解耦应该会减少使用java8功能的项目的编译时间。
六、简化的输出窗口
gradle控制台已被build窗口取代,该窗口具有sync和build选项卡。
有关如何使用新的简化build窗口的详细信息,请参阅监视构建过程。
批量更新和索引并发性
gradle同步和ide索引进程现在效率更高,减少了许多冗余索引操作浪费的时间。
这里写图片描述
七、c++和lldb
我们在c++开发的编码,同步,构建和调试阶段做了许多质量和性能改进。改进包括以下内容:
如果您使用大型c++项目,则应该注意到缩短花费在构建符号上的时间方面的重大改进。大型项目的同步时间也大大缩短。
通过更积极地重复使用缓存结果,可以提高与cmake构建和同步时的性能。
为更多c++数据结构添加格式化程序(“漂亮打印机”)使得lldb输出更易于阅读。
lldb现在仅适用于android4.1(api级别16)及更高版本。
注意:使用androidstudio3.0或更高版本进行本机调试不适用于32位windows。如果您使用32位windows并需要调试本机代码,请使用androidstudio2.3。
八、kotlin
kotlin升级到版本1.2.30
android studio3.1包含kotlin版本1.2.30。
现在使用命令行lintcheck分析kotlin代码
从命令行运行lint现在分析您的kotlin类。
对于您想要运行lint的每个项目,google的maven存储库必须包含在顶级build.gradle文件中。maven存储库已包含在androidstudio3.0和更高版本中创建的项目中。
九、性能工具
使用cpuprofiler进行本地c++进程示例
cpuprofiler现在包含一个默认配置,用于记录应用程序本地线程的采样痕迹。您可以通过将应用程序部署到运行android8.0(api级别26)或更高版本的设备,然后从cpuprofiler的录制配置下拉菜单中选择sampled(native)来使用此配置。之后,像往常一样记录和检查痕迹。
您可以通过创建记录配置来更改默认设置,例如采样间隔。
要切换回跟踪java线程,请选择sampled(java)或instrumented(java)配置。
过滤cpu跟踪,内存分配结果和堆转储
cpuprofiler和memoryprofiler包含一个搜索功能,它允许您筛选记录方法跟踪,内存分配或堆转储的结果。
这里写图片描述
要进行搜索,请单击窗格右上角的过滤器,键入您的查询,然后按enter键。
提示:您也可以通过按ctrl+f(mac上的command+f)来打开搜索字段。
在cpuprofiler的flamechart选项卡中,包含与您的搜索查询相关的方法的调用堆栈被突出显示并移动到图表的左侧。
有关按方法,类或包名称过滤的更多信息,请参阅记录和检查方法跟踪。
十、网络分析器中的请求标签
networkprofiler现在包含一个request选项卡,该选项卡提供有关选定时间线期间的网络请求的详细信息。在以前的版本中,networkprofiler仅提供有关网络响应的信息。
十一、网络分析器中的线程视图
在networkprofiler中选择一部分时间线后,您可以选择以下其中一个选项卡以查看有关该时间段内网络活动的更多详细信息:
连接视图:提供与以前版本的androidstudio相同的信息-它列出了在时间轴的选定部分中跨应用程序的所有cpu线程发送或接收的文件。对于每个请求,您可以检查大小,类型,状态和传输持续时间。
线程视图:显示每个应用的cpu线程的网络活动。该视图允许您检查应用程序的哪些线程负责每个网络请求。
这里写图片描述
十二、布局检查器
layoutinspector获得了新功能,其中包括以前由不推荐使用的hierarchyviewer和pixelperfect工具提供的一些功能:
缩放按钮和用于导航和检查布局的键盘快捷键
参考网格叠加
能够加载参考图像并将其用作覆盖图(用于将您的布局与ui模型进行比较)
渲染子树预览以隔离复杂布局中的视图
十三、布局编辑器
布局编辑器中的调色板已获得许多改进:
视图和布局的类别重组。
视图和布局的新常见类别,您可以使用“最喜欢的”命令添加该类别。
改进了对视图和布局的搜索。
用于打开特定视图或布局元素的文档的新命令。
您可以在组件树或设计编辑器中使用新的转换视图命令将视图或布局转换为其他类型的视图或布局。
现在,您可以使用属性窗口顶部的视图检查器中的新建创建连接按钮,轻松地为选定视图附近的项目创建约束。
这里写图片描述
布局编辑器中的调色板已获得许多改进:
视图和布局的类别重组。
视图和布局的新常见类别,您可以使用“最喜欢的”命令添加该类别。
改进了对视图和布局的搜索。
用于打开特定视图或布局元素的文档的新命令。
您可以在组件树或设计编辑器中使用新的转换视图命令将视图或布局转换为其他类型的视图或布局。
现在,您可以使用属性窗口顶部的视图检查器中的新建创建连接按钮,轻松地为选定视图附近的项目创建约束。
十四、运行和即时运行
“选择部署目标”对话框中“为未来启动使用相同选择”选项的行为已更加一致。如果启用使用相同的选择选项,则选择部署目标对话框仅在您第一次使用运行命令时打开,直到所选设备不再连接。
针对运行android8.0(api级别26)或更高级别的设备时,instantrun可以在不导致应用程序重新启动的情况下部署对资源的更改。这是可能的,因为资源包含在分离的apk中。
版权声明:
1 本站所有资源(含游戏)均是软件作者、开发商投稿,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!
2 本站将不对任何资源负法律责任,所有资源请在下载后24小时内删除。
3 若有关在线投稿、无法下载等问题,请与本站客服人员联系。
4 如侵犯了您的版权、商标等,请立刻联系我们并具体说明情况后,本站将尽快处理删除,联系QQ:2499894784
点击加载更多评论>>