博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓自动生成代码插件-Android code Generator(转)
阅读量:6280 次
发布时间:2019-06-22

本文共 1339 字,大约阅读时间需要 4 分钟。

编辑推荐:,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!

介绍

Android Studio/IntelliJ IDEA的安卓代码生成插件,帮助提高app的开发速度。每一个Activity都需要XML布局,而Activity都包含这样的代码:

  • 相关view的变量
  • 为变量赋值(findViewById() )
  • 为button设置listeners(setOnClickListener() 方法)

如果不用写这些代码,而是自动生成,那该多好。于是想找个能自动生成代码的插件。由于没有找到这种插件我决定自己写一个。幸运的是我此时没有项目缠身,所以可以花点时间在上面。就这样2011年产生了第一个版本。2014年我决定彻底重写这个项目,添加测试并拆分成两个项目。

  • library ()
  • main project - this one, which contains reference to library project, and all Plugin Development Environment related code.

从JetBrains仓库安装

你可以从repository安装这个插件:Preferences/Settings->Plugins->Browse repositories... 然后在搜索框输入Android code Generator。

install_repository.gif

下载与安装

插件的所有版本都在 中。你可以从 下载zip文件并安装。

install_downloaded (1).gif

How does it work

插件会检索xml文件中所有包含android:id属性的view。它收集view的类型和 id,根据对象的类型和id生成变量、赋值语句、imports以及方法。更多信息到 项目

如何使用

找到菜单选项

不管是在layout目录中的xml文件,还是menu目录中的xml文件你都能右键弹出Generate Android Code 菜单项。可以在编辑器中右键也可使在项目的目录树中右键

menu_options (1).gif

生成Activity

generate_activity (1).gif

生成Activity的Menu

menu_generation (1).gif

修改之后再生成

modifying_generated_code (1).gif

Preference中设置插件

preferences.gif

特点

有几个非常有用的功能:

  • 从layout中生成Activity类
  • 从layout中生成Fragment类
  • 从item layout中生成Adapter类
  • 从menu xml中生成menu代码
  • 根据代码生成文件
  • 创建文件之前可以预览,可以修改了再创建文件
  • detection of project package
  • detection of source directories in project
  • 可以在Preferences中编辑生成代码的模版:Activity, Fragment, Adapter, Menu

计划

提高插件的可用性。

作者

The author is Tomasz Morcinek .

原文:

本文转载自SharkBin博客园博客,原文链接:http://www.cnblogs.com/SharkBin/p/7451786.html如需转载自行联系原作者

你可能感兴趣的文章
【Docker学习笔记(四)】通过Nginx镜像快速搭建静态网站
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看>>
<转>云主机配置OpenStack使用spice的方法
查看>>
java jvm GC 各个区内存参数设置
查看>>
[使用帮助] PHPCMS V9内容模块PC标签调用说明
查看>>
关于FreeBSD的CVSROOT的配置
查看>>
基于RBAC权限管理
查看>>
基于Internet的软件工程策略
查看>>
数学公式的英语读法
查看>>
留德十年
查看>>
迷人的卡耐基说话术
查看>>
PHP导出table为xls出现乱码解决方法
查看>>
PHP问题 —— 丢失SESSION
查看>>
Java中Object类的equals()和hashCode()方法深入解析
查看>>
数据库
查看>>
Vue------第二天(计算属性、侦听器、绑定Class、绑定Style)
查看>>
dojo.mixin(混合进)、dojo.extend、dojo.declare
查看>>
Python 数据类型
查看>>
iOS--环信集成并修改头像和昵称(需要自己的服务器)
查看>>
PHP版微信权限验证配置,音频文件下载,FFmpeg转码,上传OSS和删除转存服务器本地文件...
查看>>