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语法与应用
阅读全文
0 0
- Android Studio模板开发基础教程(一)
- Android Studio 2.2.3 NDK开发基础教程
- MAC上开发android studio插件基础教程
- 蓝牙BLE开发基础教程 android5.0 蓝牙4.0 透传 Android Studio(一)
- android studio 开发(一)
- zz:Android基础教程(一)开发环境搭建
- android开发基础教程汇总
- CodeSmith使用基础教程 一 — 模板
- CodeSmith使用基础教程 一 — 模板
- CodeSmith使用基础教程 一 — 模板
- EBS Form开发基础教程(一)
- android 懒人教程:一步步开发android studio 模板插件
- Android Studio开发技巧集锦一
- Android Studio开发工具学习篇章一
- Android Studio NDK开发(一)
- android studio开发<一> 按钮事件
- JNI(一) - Android Studio简单开发流程
- Android Studio中JNI NDK开发(一)
- GNU makefile入门
- USACO-Section1.2 transform[枚举]
- 使用VMware安装Ubuntu
- show engine innodb status函数接口
- linux学习之路(一)
- Android Studio模板开发基础教程(一)
- HTML 多个div盒子鼠标浮动,显示结果不一样
- 第五章,开发的辅助工具binutils
- 乐视姓孙还是姓贾?反正我不知道
- 知识点:约瑟夫环递推公式
- Python开发初探
- Java web项目的解耦合
- MapReduce自定义二次排序
- DOM类