自创的安卓代码生成器-生成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类文件,包含import,继承框架中的BaseActivity,以及模板方法等:
还有布局文件:
还在strings.xml中生成了字符串:
这个模块也是支持多个中文或英文同时输入的,举例输入
“点赞
投币
收藏
This time”
结果如下:
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游戏开发。同时也分享一些好用的软件,开发工具,学习视频。关注微信公众号【飞刀帮主】免费获取资料。