IntelliJ IDEA 12新特性:为Android开发者提供新的XML重构工具

简介: 原文 http://www.cnblogs.com/nuliniaoboke/archive/2012/12/07/2807378.html 一直用IntelliJ IDEA做Android开发,感觉挺顺手。

原文 http://www.cnblogs.com/nuliniaoboke/archive/2012/12/07/2807378.html

一直用IntelliJ IDEA做Android开发,感觉挺顺手。刚刚最新的IntelliJ IDEA 12(What's New?)发布,包含众多的新特性,我拣了个Android开发框架相关的特性给大家介绍下。译文如下:

最近,我们为Android XML布局文件添加了新的重构工具。所有的重构现在可以在编辑器中、UI设计器中或者直接在快捷视图中使用。

以下是我们为你准备的:

  • 提取样式。Android中的样式类似于Web设计中的叠层样式表(CSS),他们允许你把设计从内容中分离 出来。拥有这个重构工具,你能够一个布局的XML标签创建一个新的样式。你只需要吧光标置于XML标签中,然后在XML编辑器的快捷菜单中选择 Refactor | Extract | Style…,也可以在UI设计器中选择Refactor | Extract Style…

此外,从已声明的样式中进一步提取父样式也是可行的。

  • 内联样式。有时候,你需要执行相反的操作:添加一个样式中所有属性定义到相关组件(其一或者所有)中去,或者 合并父样式到它的继任者。执行这个操作,你需要从弹出菜单中选择Refactor | Inline Style… 。或者,你可以用公共的“Inline...”功能,只需把光标放到“@style/...”内,按下Ctrl+Alt+N(或者Mac的Meta+Alt+N)。而在UI设计界面,可以选择Refactor | Inline Style… 。
  • 提取布局。Android可以实用<include>标签重用布局。通过这个重构,你可以移动一 些布局到独立的文件中,并在原位插入<include>标签替换之。为此,你可以选中布局中一个或者多个元素,然后在弹出菜单中选择 Refactor | Extract | Layout… 。在UI设计器中,重构可以通过Refactor | Extract layout…执行。

  • 内联布局。这个重构允许你内联一些已被include的标签。为此,你需要在Project视图中选择已被include的文件,或者放置光标到“@layout/…”中,按下Ctrl+Alt+N。与其他重构操作一样,也可以在UI设计器中通过弹出菜单实现。

建议:有一个好办法,可以执行所有的重构,那就是菜单中的Refactor | Refactor This…。记住它的快捷键,你就能使用他们了。

提示:所有Android相关的功能在免费的IntelliJ IDEA Community版本中都有

目录
相关文章
|
1月前
|
SQL 存储 关系型数据库
IDEA中居然有碾压Navicat的数据库管理工具
【8月更文挑战第12天】IDEA中居然有碾压Navicat的数据库管理工具
84 3
IDEA中居然有碾压Navicat的数据库管理工具
|
2月前
|
IDE Oracle Java
day4:JDK、IntelliJ IDEA的安装和环境变量配置
【7月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
137 0
|
4天前
|
Android开发 开发者 Kotlin
告别AsyncTask:一招教你用Kotlin协程重构Android应用,流畅度飙升的秘密武器
【9月更文挑战第13天】随着Android应用复杂度的增加,有效管理异步任务成为关键。Kotlin协程提供了一种优雅的并发操作处理方式,使异步编程更简单直观。本文通过具体示例介绍如何使用Kotlin协程优化Android应用性能,包括网络数据加载和UI更新。首先需在`build.gradle`中添加coroutines依赖。接着,通过定义挂起函数执行网络请求,并在`ViewModel`中使用`viewModelScope`启动协程,结合`Dispatchers.Main`更新UI,避免内存泄漏。使用协程不仅简化代码,还提升了程序健壮性。
13 1
|
28天前
|
Java Maven 容器
Maven使用IDEA自带工具打包,同时将lib下的jar包打入,双击jar包可直接运行
使用IntelliJ IDEA的Artifacts功能,可以将项目依赖的第三方jar包打包进jar文件中,实现双击jar包即可直接运行。
Maven使用IDEA自带工具打包,同时将lib下的jar包打入,双击jar包可直接运行
|
20天前
|
存储 Java 数据库
基于全志H713 Android 11:给TvSettings添加default.xml默认值
本文介绍了在全志H713 Android 11平台上为TvSettings应用添加HDMI CEC功能的默认设置值的方法,通过修改SettingsProvider的源码和配置文件来实现默认值的设置,并提供了详细的步骤和测试结果。
34 0
基于全志H713 Android 11:给TvSettings添加default.xml默认值
|
1月前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
31 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
1月前
|
XML Android开发 UED
"掌握安卓开发新境界:深度解析AndroidManifest.xml中的Intent-filter配置,让你的App轻松响应scheme_url,开启无限交互可能!"
【8月更文挑战第2天】在安卓开发中,scheme_url 通过在`AndroidManifest.xml`中配置`Intent-filter`,使应用能响应特定URL启动或执行操作。基本配置下,应用可通过定义特定URL模式的`Intent-filter`响应相应链接。
79 12
|
1月前
|
Shell Android开发
安卓scheme_url调端:在AndroidManifest.xml 中如何配置 Intent-filter?
为了使Android应用响应vivo和oppo浏览器的Deep Link或自定义scheme调用,需在`AndroidManifest.xml`中配置`intent-filter`。定义启动的Activity及其支持的scheme和host,并确保Activity可由外部应用启动。示例展示了如何配置HTTP/HTTPS及自定义scheme,以及如何通过浏览器和adb命令进行测试,确保配置正确无误。
|
2月前
|
安全 Android开发 数据安全/隐私保护
探索Android 12的新特性:用户体验与隐私保护的革新
【7月更文挑战第7天】随着技术的不断进步,用户对手机操作系统的期望也日益增长。本文将深入分析Android 12带来的创新特性,特别是其如何通过重新设计的用户界面和增强的隐私功能提升整体体验,并探讨这些变化如何影响开发者和用户的互动模式。
|
2月前
|
网络协议 安全 Linux
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
66 2