AndroidStudio插件:布局文件转化Databinding
来源:互联网 发布:数据分析报告怎么做 编辑:程序博客网 时间:2024/05/17 21:53
AndroidStudio插件:布局文件转化Databinding
转载请申明转载自:http://blog.csdn.net/guijiaoba/article/details/52494079
- AndroidStudio插件布局文件转化Databinding
- 序
- 简介
- 操作示范
- 插件下载
- 后续优化
- 版本更新
序
这几天一直在做代码重构,因为Android是提供Databinding的MVVM架构,所以就想把代码里面所有的Butterknife代码换成Databinding形式。
当我修改到第十个文件的时候,我他么的彻底怒了,每个文件都需要手动的修改成Databinding的形式,在布局文件中添加<layout></layout>
和<data></data>
标签,所以就想写了一个Android Studio的插件,把代码做一个简单的转化,减少重复性操作。
简介
这是一个简单的Android Studio 插件,把当前的布局文件转化成Databinding的形式。
Github地址
如,当一个布局文件如下所示:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.design.widget.TabLayout android:id="@+id/tabLayout" style="@style/tabLayoutStyle" android:layout_width="match_parent" android:layout_height="40dp" android:background="@color/colorPrimary"/> <android.support.v4.view.ViewPager android:id="@+id/vpMainContainer" android:layout_width="match_parent" android:layout_height="match_parent"/></LinearLayout>
转化过就是这样(注意:还没有实现代码转化后的格式化,需要手动格式化):
<?xml version="1.0" encoding="UTF-8" standalone="no"?><layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <data> <import type="" /> <variable name="" type="" /> </data> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.design.widget.TabLayout android:id="@+id/tabLayout" style="@style/tabLayoutStyle" android:layout_width="match_parent" android:layout_height="40dp" android:background="@color/colorPrimary" /> <android.support.v4.view.ViewPager android:id="@+id/vpMainContainer" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout></layout>
操作示范
插件下载
DatabindingConvert_v0.1.jar
后续优化
- 布局代码转换后,自动格式化代码
- 创建带模板的Databinding文件
版本更新
- v0.0.1 完成基本的布局转换
0 0
- AndroidStudio插件:布局文件转化Databinding
- AndroidStudio 布局文件 布局预览
- AndroidStudio 布局文件出错的问题
- AndroidStudio中布局文件没有预览图
- AndroidStudio布局
- AndroidStudio布局
- Android开发-数据绑定-DataBinding-AndroidStudio(一)初识DataBinding
- 将XML布局文件转化为View
- AndroidStudio插件
- AndroidStudio插件
- AndroidStudio插件
- AndroidStudio插件
- AndroidStudio 插件
- androidStudio 中的关于 dataBinding 的使用
- databinding listview/RecyclerView的item布局文件中如何加载res中的图片
- AndroidStudio无法预览布局文件问题的解决
- Android XML 布局文件中 插件
- 使用Android databinding进行动态布局
- 1050. String Subtraction (20)
- mcq 轻量级的消息队列
- 带环单链表的环入口点
- 数字在排序数组中出现的次数
- HTML5 内联SVG
- AndroidStudio插件:布局文件转化Databinding
- 构建高可用ZK集群
- JS弹出窗口代码大全(详细整理)
- fragment中获取控件的宽和高的方法
- 欢迎使用CSDN-markdown编辑器
- 翻转数组
- SEOer未来之路到底在哪里?
- JavaScript学习笔记之通过DOM操作html
- AS插件 Android Selector Generate