Android Studio模板开发基础教程(一)

来源:互联网 发布:云计算项目实施方案 编辑:程序博客网 时间:2024/06/05 21:07

Java模板开发

一、案例

  • 修改项目包名
  • 设计模式
  • 通用功能
  • 工程构建

二、FreeMark介绍

1.为什么是FreeMarker?

JSP
JavaWeb常用技术,通过在HTML页面技术里插入Java代码,动态生成Servlet代码。反过来解释,将页面表示逻辑从Java Servlet中抽离,结合HTML生成一个模板文件,通过编辑Jsp动态修改Controll层逻辑。

Velocity
是基于MVC经典架构开发,由Apache推出,在Web开发中流行,主要负责Model和View之间的流程处理,常被用于Struts2中。

FreeMarker
一个由Java编写的基于模板生成文本输出的通用工具。被IntelliJ IDE广泛使用于开发工具中,同时适用由IDE衍生的Android Studio中。文件格式 : *.ftl

定义:一种基于模板和要改变的数据并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。语言:Java开发工具 :eclipse+[JBoss Tools](http://download.jboss.org/jbosstools/neon/stable/updates/)
2.工作原理
加载变换(Model<=>View)输出 file

这里写图片描述

case:

这里写图片描述

3.简单语法

注入对象:${user} FreeMarker将会输出真实的值来替换大括号内的变量,通常称为interpolation(插值)。 ps:<#user>
FTL标签:

关键字标签:<#include>  <merge><globals> <global>  全局声明逻辑性标签:<#if condition><#list users as user>动作性标签:<recipe>  英文:食谱;   做法<instantiate frome="" to= "">  创建<open file="">   打开自定义标签(Android Studio):元素:id name type suggest default help <template> <activity><fragment><category><parameter ><thumbs> <thumb><recipe ><dependency /><execute file="">other:id = isLauncher   是否为启动activity,会 mainfest的intent-filter 配置启动 <action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" />activityToLayout(activityClass)   根据activity生成layout的名字
三、Android Studio模板
  • 位置
    */{Android Studio}/Contents/plugins/android/lib/templates/
  • 目录结构

    globals.xml.ftl
    template.xml 用户界面
    template.png
    root 未经处理的.ftl源文件,包含res 和src
    recipe.xml.ftl 酿制工序

  • 制作简单模板

    开发环境
    不需要

* 四、FreeMarker语法与应用
原创粉丝点击