Appcelerator的钛是一种流行的用于开发移动应用程序从一个单一的JavaScript代码库,多台设备的操作系统(OS)平台。它提供了一个支持的SDK的iOS,Android的,黑莓10,Tizen的,和移动网络应用程序,以及优秀的文档和社区资源。
如果你已经习惯了编写动态Web应用程序使用JavaScript,钛可能是简单易学。当然,它更容易学习比支持本机操作系统平台的工具包,语言和开发环境。
但随着钛发展是不一样的网页 – 有怪癖,并具体到每个操作系统的问题。如果你不知道这些怪癖,不遵循最佳实践,最终的结果将可能是令人失望的。
本文介绍 钛的移动最佳实践与编写iPhone应用程序,介绍了使用自定义行的表视图一个简短的教程。我假设你已经从下载后安装钛工作室为MacAppcelerator的开发者网站。注册是免费的。
创建演示项目
1。打开钛工作室,并选择新建|从文件菜单中移动项目。
2。从可用的模板,选择经典(合金是其他选项),默认项目。
3。单击下一步。
4。项目名称中输入演示和应用程序ID进入com.mycompany.Demo。
5。单击Finish(完成)。
一个新的,经典的钛移动项目将在您所选择的工作空间位置来创建。
在编辑器窗口中,应该有一个控制台选项卡(如果没有,请在工作室旁边,你的名字的右下角绿色的小盾牌图标)。发现如果说,我的应用程序,并单击它,Safari会打开Appcelerator的网络门户为您的应用程序。点击软件详情为您演示。图A显示了选择的分析,云计算和企业扩展,以及您免费订阅计划的细节。
图A
回到钛工作室,并双击在App资源管理器窗口中的tiapp.xml文件显示在编辑器窗口(文件图B)。Tiapp.xml包含了演示应用程序的配置设置。
图B
如果你不打算使用Appcelerator的分析服务,你应该以虚假的分析标记之间更换正确的。
iphone的标签包含了iPhone和iPad的方向设置。如果你想横向添加到iPhone,从iPad的部分复制左侧和右侧横向标签到iPhone方向部分。
不污染全局对象
对于演示应用程序的主控制器是app.js文件。双击app.js在App资源管理器窗口,显示在编辑器窗口(文件图C)。
图C
在图中所示的功能替换默认代码。一个自调用函数用于启动应用程序窗口,因为它使一个闭包,不污染全局对象,可以作为这app.js. 该函数检查,这样有iOS的特定调用钛的SDK应用程序窗口被装载在移动操作系统名称。
应用程序应该使用CommonJS的模块
创建于手持/ iPhone文件夹中的ApplicationWindow.js(您可能必须先创建手持和iphone的文件夹)。显示在编辑器窗口中的文件。所示的文件中图D中包含用于实例化一个iOS的导航窗口对象的模块。导航窗口的初始窗口是从TableWindow.js文件加载。该模块被暴露于外界的出口指令。
图D
表视图
在手持/ iPhone的文件夹中创建TableWindow.js文件并显示在编辑器窗口中的文件。显示在文件图E和F包含一个模块实例化包含表视图的窗口。
图E
表格视图中的每一行与createTableViewRow API创建的,因此它可以被定制。为iOS,(不要使用“自动”或Ti.UI.SIZE)和className的属性具有相同的布局中的所有行,重要的是明确地设置行的高度。
它也是很重要的,充满整个行的透明视图。与该行设置为false的touchEnabled财产,透明视窗会捕获所有单一的水龙头事件。否则,该表将捕获的单一的水龙头事件,而该事件将不包括窃¥听行的索引。
图F
添加一个侦听器单一的水龙头事件表。只有一个监听器是需要所有的行(不要一个侦听器添加到每一行中每行或按钮)。因为表,行,透明的行视图,并且每个按键都有一个objName属性,它将被包含在事件的源属性。如果objname是“按钮”,会显示一个按钮标题的对话框。否则,Detail窗口被加载并在导航窗口中打开。该窗口被加载,只有当某一行被窃¥听。
细节窗口
在手持/ iPhone的文件夹中创建DetailWindow.js文件并显示在编辑器窗口中的文件。所示的文件图G:包含用于实例化一个窗口,其中显示被窃¥听的行的索引标签的模块。
图G:
记忆
用于管理存储的最佳实践包括关闭窗口,归零了对对象的引用,和删除全局事件处理程序时不再使用。这也很容易通过添加一个事件处理程序的范围比该对象被声明之外的UI对象(如表)来创建一个内存泄漏。例如,它的坏申报表模块的导出函数的外面,一个事件处理程序函数内添加到表中。
运行应用程序
假设您已经安装了Xcode工具,并增加了一个启动配置为iPhone模拟器演示项目,很容易运行模拟器,或安装到设备上,从钛工作室。
在App资源管理器窗口,单击Run图标,然后选择iPhone模拟器启动配置。下面拍摄的第一个屏幕显示标记为H横置按钮后,演示应用程序。第二个屏幕下方截图显示在详细信息窗口的行被窃#听后。
结论
这个简单的演示应用程序是有希望的东西你可以开发一个更复杂的钛移动应用程序时,应构建。除了最佳实践,你应该不断更新,在论坛和开发者博客中发现的提示,技巧和陷阱。钛是一直在提高,并合金 是未来的事情要考虑。
相关推荐
[Packt Publishing] Appcelerator Titanium 移动应用开发教程 (英文版) [Packt Publishing] Creating Mobile Apps with Appcelerator Titanium (E-Book) ☆ 图书概要:☆ Develop fully-featured mobile ...
[Packt Publishing] Appcelerator Titanium 商业应用开发经典实例 (英文版) [Packt Publishing] Appcelerator Titanium Business Application Development Cookbook (E-Book) ☆ 出版信息:☆ [作者信息] ...
注意,只有OS X版本的Titanium Studio支持iOS应用开发。 #### 通过模板建立默认的应用 安装完Titanium Studio后,可以通过创建一个新的项目来开始开发。Titanium Studio提供了几种预设的项目模板,如Hello World...
检测何时有人在您的 iOS 应用中截取屏幕截图。 重要信息 由于 iOS 限制,此模块仅在截取屏幕截图后触发事件! 再也无法阻止 iOS 截屏了! 安装 得到它 下载最新的发行版 ZIP 文件并查阅以了解如何安装它,或者直接...
Appcelerator Titanium是一个开放源代码的移动应用开发平台,它允许开发者使用JavaScript来创建原生的iOS、Android和Windows应用程序。通过Titanium,开发者可以利用单一的代码库实现跨平台开发,提高开发效率。这个...
钛框架的独特之处在于,它通过JavaScript与原生API进行交互,实现了高性能的原生应用开发。 二、CUAC FM应用的核心技术 1. JavaScript:作为开发语言,JavaScript提供了快速开发和迭代的可能性。在Appcelerator ...
ti_keychain, Appcelerator Titanium的iOS钥匙串包装 ti_keychain模块钥匙串模块提供了在iOS和Android上安全存储敏感数据的方法。重要的笔记。iOS版本 1.0包含一个设计缺陷,其中传递给的标识符存储在钥匙串项的帐号...
ti.linkedin 用于Axway Appcelerator Titanium的非官方LinkedIn模块用 :red_heart: 在| | | |特征为了使用ti.linkedin模块的所有功能,必须在设备上安装官方的LinkedIn应用程序。 该模块: 使用您的Linkedin帐户进行...
使用 MGSplitView 函数的 Appcelerator 钛模块,钛 SDK 未使用 访问 TiStackedViewController 模块 要从 JavaScript 访问此模块,请执行以下操作: require('de.marcelpociot.splitwindow'); ...
包括一个用于自动化 Adobe Illustrator 的简单 applescript。 Renderizer 能够使用 Inkscape 或 Illustrator 作为渲染后端。 Renderizer 将在您的项目目录中(即在 Resources 和 plugins 文件夹旁边)寻找一个...
PDF阅读器概述该模块是比 Titanium / iOS 附带的标准 Quicklook PDF 阅读器更高级的 PDF 阅读器。特征页面缩略图高性能水平滚动多方位打开受密码保护的 PDF即将推出的功能可配置的缩略图大小书签页面事件监听器安装...
Appcelerator是一家提供跨平台移动应用开发工具的公司,它定期进行开发者调查,以洞察移动行业的动态。 这篇博文可能讨论了Appcelerator发布的季度报告,其中包含了对全球数千名开发者的调查结果。根据这些数据,...
在开发期间通过执行 SQL 命令快速检查应用程序中 SQLite 数据库的小部件。 您输入 SQL 语句,按“执行”,结果显示在下面的视图中。 您可以使用它来设置数据库、创建表并快速检查数据,这可以在开发过程中为您节省...
通过JavaScript,开发者可以避免学习Objective-C(iOS)或Java(Android)等特定平台的语言,从而快速进入移动应用开发领域。 ### 混合移动开发 混合移动开发是指结合原生和Web技术的开发方式,它允许开发者利用...
- **简介**:Titanium Mobile 是由 Appcelerator 支持的一个移动应用开发平台,支持 HTML5、CSS 和 JavaScript。 - **特点**: - **一次编写,到处运行**:通过一套代码即可为多个平台生成应用。 - **高度定制化...
跨平台开发是当今移动应用开发领域的一大趋势。通过合理选择开发工具和技术栈,可以有效地解决不同平台间的兼容性和性能问题,同时还能保证优秀的用户体验。柯博文先生的经验分享为我们提供了宝贵的参考案例,对于...
这个 repo 的目的是提供一个应用程序模板作为在 Appcelerator Platform 上构建原生、跨平台、支持云的应用程序的启动器。 ###特征 有一个用户对象,带有用于登录和获取帐户信息的扩展方法。 我们还扩展了用户以...
Appcelerator Titanium 是一个跨平台的移动应用开发工具,允许开发者使用JavaScript编写代码,然后编译成原生的iOS、Android或Windows应用。 【描述】"ShowContactsTi 一个简单的应用程序来显示钛中的联系人" 暗示...