自创的安卓代码生成器-生成Activity类和布局文件

时间:2024-03-28 19:58:27

大家好,我是飞刀,这次我来讲一下生成Activity类和布局的功能。

首先打开界面看一下:

自创的安卓代码生成器-生成Activity类和布局文件

除了主输入框,还有包名,创建者,创建日期,项目主模块路径,文件是否写入工程。这里的默认值就是配置文件里面的值,日期默认是当前的日期。这些参数也可以临时修改生效,但是要注意下次打开还是会读取配置文件的值。

默认文件是写入工程的,如果取消勾选,则不写入工程。

输入“投币”测试一下,结果如下:

自创的安卓代码生成器-生成Activity类和布局文件

CoinActivity

 

baseTopManager.setTopTitle(getString(R.string.coin));

 

<string name="coin">投币</string>

 

activityBeanList.add(new ActivityBean("投币", CoinActivity.class));

 

输出框自动生成了Activity类名,设置公共头部的代码,string.xml的字符串,activityBeanList是用来前期快速构建页面的。这些代码有的是后面配合框架使用的,这里没用到的先不要管。

我们来看看工程中的变化。首先是Manifest文件中自动生成了Activity的注册:

自创的安卓代码生成器-生成Activity类和布局文件

 

并且自动生成了Activity类文件,包含import,继承框架中的BaseActivity,以及模板方法等:

自创的安卓代码生成器-生成Activity类和布局文件

 

还有布局文件:

自创的安卓代码生成器-生成Activity类和布局文件

还在strings.xml中生成了字符串:

自创的安卓代码生成器-生成Activity类和布局文件

这个模块也是支持多个中文或英文同时输入的,举例输入

“点赞

投币

收藏

This time”

结果如下:

自创的安卓代码生成器-生成Activity类和布局文件

GiveALikeActivity

CoinActivity

CollectionActivity

ThisTimeActivity

 

baseTopManager.setTopTitle(getString(R.string.give_a_like));

baseTopManager.setTopTitle(getString(R.string.coin));

baseTopManager.setTopTitle(getString(R.string.collection));

baseTopManager.setTopTitle(getString(R.string.this_time));

 

<string name="give_a_like">点赞</string>

<string name="coin">投币</string>

<string name="collection">收藏</string>

<string name="this_time">This time</string>

 

activityBeanList.add(new ActivityBean("点赞", GiveALikeActivity.class));

activityBeanList.add(new ActivityBean("投币", CoinActivity.class));

activityBeanList.add(new ActivityBean("收藏", CollectionActivity.class));

activityBeanList.add(new ActivityBean("This time", ThisTimeActivity.class));

 

你甚至可以在拿到原型或UI之后一下子把所有Activity界面的名称输入,一次性生成所有的Activity相关的代码,是不是非常nice。

 

好了,今天的内容分享就到这了,我们下篇见。

【我是小尾巴】自创的安卓快速开发框架,自创的自定义控件,自创的代码生成器,自创的代码模板,自创的demo集合。并开始涉猎springboot,vue,uniapp,unicloud,云函数,云数据库,cocoscreator游戏开发。同时也分享一些好用的软件,开发工具,学习视频。关注微信公众号【飞刀帮主】免费获取资料。

自创的安卓代码生成器-生成Activity类和布局文件自创的安卓代码生成器-生成Activity类和布局文件