`
rensanning
  • 浏览: 3540131 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:38001
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:606575
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:681274
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:88800
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:401340
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69576
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:91447
社区版块
存档分类
最新评论

Titanium的MVC框架"Alloy"的介绍

阅读更多
Alloy(合金)是Appcelerator公司为Titanium开发的一个新的框架,采用MVC结构,内部代码编号“ZipTi”。从整体上看更类似于Ruby on Rails(代码构成,命令行操作等)。

源码依旧托管在GitHub:
https://github.com/appcelerator/alloy

【局限性】
(1)只能应用于OSX
(2)目前的状态是Unstable

【目的】
(1)提高开发效率Productivity
(2)提高可维护性Maintainability
(3)确保最佳实战Best Practices

【安装】
Alloy采用npm发布(前提是需要Node.JS NPM的环境)通过下面的命令来安装:
引用
[sudo] npm install -g alloy


也可以先克隆到本地,然后再安装
引用
git clone https://github.com/appcelerator/alloy.git

引用
[sudo] npm install -g .


【创建app】
先通过Titanium Studio,titanium.py,Titanium CLI创建一个项目,然后在控制台,进入项目的根目录输入以下命令:

引用
alloy new .
       .__  .__
_____  |  | |  |   ____ ___.__.
\__  \ |  | |  |  /  _ <   |  |
/ __ \|  |_|  |_(  <_> )___  |
(____  /____/____/\____// ____|
     \/                 \/
Alloy by Appcelerator. The MVC app framework for Titanium.
2012-07-18 13:44:20 -- [DEBUG] Creating directory: plugins
2012-07-18 13:44:20 -- [DEBUG] Creating directory: plugins/ti.alloy
2012-07-18 13:44:20 -- [INFO ] Deployed ti.alloy plugin to plugins/ti.alloy/plugin.py
2012-07-18 13:44:20 -- [INFO ] Installed 'ti.alloy' plugin to tiapp.xml
2012-07-18 13:44:20 -- [INFO ] Generated new project at: app


创建成功后,就会作成一个叫app的文件夹,其中包含了alloy app的骨架代码。

【目录构成】
  • views - this is where your views should go in the format view.xml
  • controllers - this is where your controllers should go in the format view.js.
  • styles - this is where your view styling logic should go in the format view.json.
  • models - this is where your model files will go.
  • assets - this is where you should put your image assets and other misc. files that you want copied into the Resources directory.
  • migrations - this is where your database migration files will be stored.
  • lib - this is where you should put application specific files, typically in the CommonJS format.
  • vendor - this is where you should put any vendor specific modules, typically in the CommonJS format. Do not place native modules in this folder.
  • config - Contains application specific config.


主要的几个文件:

(1)app/controllers/index.js
Controller :主要是事件处理,业务逻辑

$.t.on('click',function(e) {
    alert($.t.text);
});
$.index.open();


  • $ ----Alloy包装对象别名
  • $.t ---获取ID为"t"的对象
  • on("事件名", "回调函数") ---等价于addEventListener函数

(2)app/styles/index.json
Style:类似于CSS,设置UI的颜色,大小等

{
    ".container": {
        "backgroundColor":"white"
    },
    "Label": {
        "width": Ti.UI.SIZE,
        "height": Ti.UI.SIZE,
        "color": "#000"
    }
}


(3)app/views/index.xml
View:类似于HTML,设置UI布局

<Window class="container">
    <Label id="t">Hello, World</Label>
    <Button id="b">Click me</Button>
</Window>


采用XML定义页面UI控件以及从属关系
Window = Ti.UI.Window
Label = Ti.UI.Label
XML中定义的属性就是控件的初始参数值。

如果使用Ti.UI以外的View,比如MapView的话,使用一下方法:
<View ns="Ti.Map" id="map">

【开发】
可以通过Titanium Studio来开发,也可以使用控制台。

(1)Titanium Studio的话,通过plugins/ti.alloy来运行
(2)CLI的话
通过以下命令运行
引用
alloy compile
alloy run . iphone (目前只支持iphone)


通过命令行生成代码:
引用
alloy generate view <name>
alloy generate controller <name>
alloy generate model <name> [column_name:type, ...]
alloy generate migration <name>
alloy generate widget <name>


详细可以参考https://github.com/appcelerator/alloy

官方发布的MVC框架,构成上是否合理也有待于广大Ti开发者的验证。不过如果布局采用XML定义的话,那么可视化开发工具将不会太遥远了!。

  • 大小: 14.1 KB
1
0
分享到:
评论
1 楼 jsnjlc 2014-01-09  
刚开始玩Titanium,看了你的文章了解到Alloy到底是什么,谢谢了。

相关推荐

    alloy-smelter:Appcelerator Titanium MVC Framework Alloy 项目应用程序的辅助命令

    合金冶炼厂Appcelerator Titanium MVC 框架合金项目应用程序的辅助命令。为什么是合金冶炼厂? 我经常移动、重命名和删除控制器。安装$ [sudo] npm install -g alloy-smelter 安装边缘版本。 [sudo] npm install -g ...

    alloy:Alloy是Appcelerator Titanium SDK的MVC框架

    Alloy是用于的MVC应用程序框架。 可以在以下位置找到更多高级详细信息: : 入门 涵盖了从安装到使用Alloy创建第一个应用程序的所有内容。 完整集合 在实践中显示合金各个方面。 安装 来自npm: # install the ...

    Titanium中文版开发手册

    Alloy是Titanium的一个MVC(模型-视图-控制器)框架,它提高了代码的可维护性和复用性。通过Alloy,开发者可以更有效地组织项目结构,实现数据绑定和模板化,从而简化移动应用的开发过程。 2. **Alloy Concepts...

    alloy-2.0.0.zip

    Alloy是Titanium Mobile SDK的一个核心部分,它是一个基于模型-视图-控制器(MVC)架构的轻量级JavaScript框架,旨在简化iOS、Android和Web应用的开发过程。 Alloy框架的核心特点包括: 1. MVC架构:MVC模式将应用...

    使用Titanium来开发“Path”的一些创新UI布局 - 左右菜单

    总的来说,通过 Titanium 开发类似 Path 的左右菜单UI,需要掌握 Titanium 的基本语法、Alloy MVC 架构以及手势识别和动画技术。这样的实践可以帮助开发者提高跨平台开发的能力,同时理解如何在有限的移动设备屏幕上...

    前端开源库-titanium

    2. **Alloy MVC框架**:钛提供了Alloy,这是一个基于Model-View-Controller(MVC)设计模式的轻量级框架。Alloy简化了UI构建和数据绑定,使得代码更易于管理和维护。 3. **Titanium CLI**:命令行界面(CLI)是钛...

    Titanium Mobile SDK 3.1.0 Apidoc 离线版

    5. **Titanium Alloy**:Titanium的MVC(模型-视图-控制器)框架Alloy,简化了应用结构,增强了代码可维护性。 6. **热更新**:Titanium支持远程更新应用代码,无需通过应用商店审核,就能快速修复bug或推出新功能...

    Atom-atom-appcelerator-titanium,用于atom文本编辑器的appcelerator开发工具和ui包.zip

    1. **语法高亮**:对JavaScript、XML(Titanium的配置文件)和Alloy(Titanium的MVC框架)等语言进行语法高亮,使代码更易读。 2. **智能提示**:提供代码补全和自动提示功能,加快开发速度。 3. **错误检查**:实时...

    Building Cross-Platform Apps

    Alloy是Titanium框架的一部分,它是一个MVC(Model-View-Controller)框架的扩展,它极大地简化了Titanium应用的架构和开发过程。Alloy为开发者提供了一种更加模块化和可维护的方式来构建应用程序。通过Alloy,...

    program_with_appcelerator_titanium:如果你做到了,你就会明白! 钛移动编程SDK3兼容学习

    四、Alloy MVC框架 Alloy是Titanium推荐的MVC(Model-View-Controller)框架,它帮助开发者遵循良好的编程结构,提高代码可维护性和重用性。Model处理数据,View负责显示,Controller协调两者之间的交互。使用Alloy...

    hello-alloy:学习和应用https

    描述中的“合金”在这里很可能是指Titanium Alloy,这是一个基于Apache Cordova和Appcelerator Titanium的开源MVC(模型-视图-控制器)框架,专门用于开发原生移动应用程序。Alloy将Titanium的API与HTML、CSS和...

    titanium-good-practices:Titanium中文教程.Make titanium easily and powerfully

    3. ** Alloy 框架**:Alloy 是 Titanium 的 MVC(模型-视图-控制器)框架,简化了应用的结构和代码组织。理解 Alloy 的模型、视图和控制器的概念以及它们之间的交互是提高开发效率的关键。 4. **UI 组件**:...

    category-bar:用于创建类似于 Android TabBar 的跨平台的 Titanium Alloy Widget

    的平台的 MVC 框架的小部件。 用于创建可滚动类别下拉菜单的简单快速的小部件。 安装 手动安装 下载/com.javiersr.category-bar folder and place it in the /app/widgets` 文件夹中 将...

    Titanium-Simona-Halep-App

    周末项目用 Alloy 改进我的工作,Alloy 是 Titanium 的新 MVC 框架。 而且我发现有比最好的网球运动员之一更好的应用程序! 下一步 API 来自我的静态网站,因此第一步是将动态内容引入应用程序。 进行一些设计更改...

    titanium:MobGeek Titanium 4 周课程代码

    3. ** Alloy MVC 框架**:Alloy是钛合金的模型-视图-控制器框架,它简化了应用结构,使代码更易于维护和扩展。通过TSS(Theme Style Sheets)和XML布局文件,可以实现声明式编程,提高开发效率。 4. **Titanium ...

    Bunxious-mobile:适用于Bunxious.com应用程序的iOS和Android Titanium代码

    2. **Alloy** 文件夹(如果使用Alloy MVC框架):包含模型(models)、视图(views)和控制器(controllers)的文件夹。 3. **Images** 或 **assets** 文件夹:存放应用使用的图像资源。 4. **tiapp.xml** 文件:...

    TheMovieDatabase:TheMovieDatabase 的 Titanium 应用程序

    4. ** Alloy目录**:Alloy是Titanium提供的一种MVC(Model-View-Controller)框架,用于简化应用的结构和代码组织。 在使用TMDb API时,开发者需要先注册并获取API密钥,然后通过HTTP请求获取电影数据。常见的API...

    alloy-material-tabs:带有材料设计样式选项卡的钛合金项目

    TiAlloy(钛合金)是Titanium SDK的一个扩展,它引入了基于 Alloy 的模型-视图-控制器(MVC)架构,使得开发跨平台原生应用更为便捷。`alloy-material-tabs` 使用TiAlloy,允许开发者用JavaScript编写应用,同时享受...

    learning-titanium:第一个学习钛的应用程序

    在 Titanium 中,你可以使用 Alloy MVC(模型-视图-控制器)框架来构建 UI。在 `app/views` 目录下创建一个新的 XML 文件,例如 `favebooks.xml`,来定义视图布局。这里可以使用 Ti.UI 控件来创建按钮、文本框、列表...

    解释&&和||在javascript中的另类用法

    又开始研究起 Titanium 来,发现其官方出品的MVC框架(Alloy)还是挺不错的,刚开始苦于没有好的代码来学习,文档又少,所以一直没去详细研究,后来发现原来官方的 CodeStrong 就是一套非常不错的学习代码,只要看通了...

Global site tag (gtag.js) - Google Analytics