您的位置:首页 > 移动开发 > Android开发

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

2017-05-24 22:07 851 查看

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的名字


[b]三、Android Studio模板[/b]

位置

*/{Android Studio}/Contents/plugins/android/lib/templates/

目录结构

globals.xml.ftl

template.xml 用户界面

template.png

root 未经处理的.ftl源文件,包含res 和src

recipe.xml.ftl 酿制工序

制作简单模板

开发环境

不需要

* [b]四、FreeMarker语法与应用[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android android studio