Android Studio Template(模板)开发

AS4.1之后,请移步点击4.1

参考文章https://www.jianshu.com/p/e3548f441440

github例子参考

  1. 首先我们先下载TemplateBuilder
  2. 创建模版,这里我们结合xml布局,先创建java的,kotlin后期根据java版本进行更改
package ${packageName};import android.os.Bundle;
import com.millet.mylibrary.mvvm.BaseBindingActivity;import org.jetbrains.annotations.Nullable;public class ${activityClass} extends BaseBindingActivity<${activityBinding}> {@Overrideprotected void initData(@Nullable Bundle savedInstanceState) {}@Overrideprotected void initView(@Nullable Bundle savedInstanceState) {}@Overrideprotected void loadData(@Nullable Bundle savedInstanceState) {}@Overridepublic int getLayoutId() {return R.layout.${layoutName};}}

BaseBindingActivity是你的Activity的基础类

对应的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"><data><import type="android.view.View" /></data><LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><com.millet.mylibrary.ui.widget.HeadViewandroid:layout_width="match_parent"android:layout_height="wrap_content"app:middle_text="标题" /><androidx.core.widget.NestedScrollViewandroid:layout_width="match_parent"android:layout_height="wrap_content"><androidx.constraintlayout.widget.ConstraintLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"></androidx.constraintlayout.widget.ConstraintLayout></androidx.core.widget.NestedScrollView></LinearLayout></layout>
  1. 选中两个模板文件,点击【ALT + T】,弹出【Configure Template Data】窗口。定义activityClass、layoutName、titleName三个变量,并【Next】,生成模板。



这里注意:
1、 这边的id就是你Activity中的activityClass等等自定义的id
2、主要就是id,type,default这三个属性
3、可以删除关于AndroidManifest.xml的相关,这边觉得自己添加会比较好
4、可以参考系统的相关tem快捷来更改自己的,路径是在进入到…\Android Studio\plugins\android\lib\templates\目录下
5、最后有本文相关文件的例子可以参考

4. 修改程kotlin文件,可以参考本文前面作者的例子来
5. github例子参考

Android Studio Template(模板)开发,最后有参考相关推荐

  1. Android Studio Template模板 制作模板

    原文地址:http://blog.csdn.net/lmj623565791/article/details/51635533 1.概述 本文将对如何编写Template,进行详细的介绍(以activ ...

  2. Android Studio自定义模板 做开发竟然可以如此轻松 后篇

    ###1.概述 最近有很多人反馈,有些哥们不喜欢看文字性的东西,还有一些哥们根本就不知道我在搞啥子,那么以后我就采用博客加视频的方式,我们可以选择看视频讲解:http://pan.baidu.com/ ...

  3. android判断参数非空,Android Studio注释模板Live Templates参数获取不到为null的一些

    Android Studio注释模板Live Templates参数获取不到为null的一些 Android Studio注释模板Live Templates参数获取不到为null的一些解决方法 提示 ...

  4. Android Studio自定义模板之MVPActivity

    前言 Android开发中经常需要创建Activity.一般情况下,咱们都是"New"->Java Class/Activity.但是Android Studio自带的Act ...

  5. android studio ndk-builld方式开发

    之前都是在Ubuntu开发,项目也是老的,自然也就顺理成章的用eclipse做各种android的开发.最近想在android studio 切换下,有点不习惯.android studio 为ndk ...

  6. android Studio 配置LUA 开发环境

    android Studio 配置 LUA 开发环境 关于Android LUA资料 android如何调用lua? Android lua 教程 Lua官网 lua语言解释 Lua 5.1 参考手册 ...

  7. 26.Android Studio下Ndk开发(ffmpeg导入Android studio以cmake方式编译的过程)

    Android studio 2.2开始支持cmake的方式进行jni开发,我在另一篇10.Eclipse下Ndk开发(ffmpeg解码)中写过Eclipse下编译ffmpeg的过程,但是现在几乎没有 ...

  8. 使用Android Studio 进行NDK开发和调试

    2019独角兽企业重金招聘Python工程师标准>>> 尽管Android Studio已经越来越流行了,但很多人还是习惯于Eclipse或源码环境下开发JNI应用.个人认为使用An ...

  9. android studio lua插件,[置顶] android Studio 配置LUA 开发环境

    android Studio 配置 LUA 开发环境 关于Android LUA资料 android如何调用lua? Android lua 教程 Lua官网 lua语言解释 Lua 5.1 参考手册 ...

  10. Android studio 百度地图开发(3)地图导航

    Android studio 百度地图开发(3)地图导航 email:chentravelling@163.com 工程下载地址:http://blog.csdn.net/chentravelling ...

最新文章

  1. PTA 基础编程题目集 7-27 冒泡法排序 C语言
  2. Javascript和android原生互调
  3. java中bean对象_JAVA中PO,BO,VO,DTO,POJO,Entity,JavaBean,JavaBeans各个对象的区别,以及lombo、jpa简介及用法...
  4. 添加简单的linux内核模块,操作系统实践 第12章-添加最简单的Linux内核模块.ppt
  5. 192.168.8.1手机登陆_手机怎么登陆192.168.2.1入口?
  6. ​新冠疫情给 CTO 们带来的几点启示
  7. 求杨辉三角的前n行数据_两道简单的套公式算法题:杨辉三角
  8. Apache Tika 内容抽取工具集合
  9. Linux动态库soname的使用(转载)
  10. 利用74HC138译码器实现数码管显示
  11. socket可读,可写的条件
  12. 2017283421俞烨炜
  13. 商业模式与盈利模式的区别
  14. PHP - 表单(FORM)实例
  15. 创建可启动 WinPE 介质|使用 DISM 修改 Windows 映像
  16. 02-学习笔记(webstorm设置代码自动缩进量)【新手上路,多多关照】
  17. node笔记随笔---kalrry
  18. html怎么添加音乐改大小,给视频添加背景音乐 或者更换音频ppt添加视频文件幻灯片尺寸设置...
  19. 光的干涉衍射计算机模拟仿真技术,光学衍射和干涉现象的计算机仿真.doc
  20. WSL Ubuntu 20.04下Android源码下载

热门文章

  1. Linux 设备驱动的固件加载-转载
  2. 动态规划(DP)的原理、实现及应用
  3. Linux时间子系统之五:低分辨率定时器的原理和实现
  4. linux VM中复制虚拟机后eth0变成eth1
  5. L2-007 家庭房产 (25 分)
  6. pptv图标出现在计算机磁盘,PPTV出现界面乱码如何解决
  7. hive 时间函数 总结
  8. 【紫书第九章】动态规划(DP)常见模型汇总与DP问题分析方法
  9. slam十四讲第十讲:找不到 g2o_viewer
  10. private访问权限java_Java 访问权限控制:public、private、protected