- 浏览: 3515773 次
- 性别:
- 来自: 大连
博客专栏
-
使用Titanium Mo...
浏览量:37520
-
Cordova 3.x入门...
浏览量:604442
-
常用Java开源Libra...
浏览量:678267
-
搭建 CentOS 6 服...
浏览量:87370
-
Spring Boot 入...
浏览量:399913
-
基于Spring Secu...
浏览量:69093
-
MQTT入门
浏览量:90546
最新评论
-
afateg:
阿里云的图是怎么画出来的?用什么工具?
各云服务平台的架构图 -
cbn_1992:
博主,采用jdbctoken也就是数据库形式之后,反复点击获取 ...
Spring Security OAuth2 Provider 之 数据库存储 -
ipodao:
写的很是清楚了,我找到一份中文协议:https://mcxia ...
MQTT入门(6)- 主题Topics -
Cavani_cc:
还行
MQTT入门(6)- 主题Topics -
fexiong:
博主,能否提供完整源码用于学习?邮箱:2199611997@q ...
TensorFlow 之 构建人物识别系统
文章列表
做个像样的智能应用
直到上一篇,我们说了开发应用当中必须的Titanium的基本功能。从这篇开始我们说说智能手机特有的GPS,照相机等功能。能够很方便使用GPS,照相机,加速度感应器等功能,并且不管是iPhone还是Android都是用同样的代码来实现也是Titanium的一点优势。
GPS信息和Map
Twitter中,也有发送位置信息的功能,所以这回我们扩展这部分发信功能。在前几回代码的基础上,我们修改代码后,发信页面将大概是下边这个样子:
按下左边的Location按钮后,在页面的下部将用地图表示出来现在的地理位置,在文本框中输入信息后,点击Post按钮发送带有现在位置信息的T ...
Apple的iPhone和iPad如今或许是最有型的装备了——事实上,San Francisco博物馆的现代艺术部分(the San Francisco Museum of Modern Art)已将其在工业设计展览中展出。与它有型的外表相比,它的iOS设备却使用了一种相当古老的语言:Objective-C。这个语言在1980年代晚期就开始占据统治地位了,主要是Steve Jobs的NeXT用来为公司的工作站设计用户界面的。
Objective-C与大多数现代编程语言和脚本语言比如Javascript、Python、 Ruby相比,不够强大,且更难学,因此追随者也少。“世界上很少有人知道Obj ...
前一回文中,我们编写了往Twitter发信的部分。发信成功后,window还不能够迁移,所以这回我们着重说说页面迁移。
页面的迁移
关闭window
往Twitter发信之后,我们试着关闭写消息的window
追加一下代码:
postButton.addEventListener(
'click',
function () {
if ( textArea.value ) {
tweet( textArea.value );
win.close(); //追加这一行
}
...
这回我们将说明使用OAuth调用API。Twitter API基本上都使用的是OAuth作为认证,所以要做Twitter客户端,OAuth是不可缺少的一个技术点。
制作发消息页面
在实际开始使用OAuth认证之前我们想做一个发消息的页面。在第一回页面的基础上,我们在页面右上角位置做成一个能够发消息的按钮,当按下该按钮后,表示出来发消息页面。
var win1 = Ti.UI.currentWindow;
var messageButton = Ti.UI.createButton(
{
systemButton: Titanium.UI.iPhon ...
美化Twitter客户端
上回中,我们坐了一个把自己的Tweeter表示出来的页面,这只仅仅是把Tweet的正文并排放在页面上而已,这回我们要把从Twitter取的情报中的Tweeter时间,用户名,用户头像信息也表示出来。这篇中我们要说或如何将页面美化。
那么我们就尽早进入修改代码,修改前回做好的updateTimeLine函数。首先,在做成的页面功能的基础上,确认各个技能。
function updateTimeline (timeline) {
var currentData = [];
for (var i=0;i<timeline.length;i+ ...
上回文中我们构筑好了环境,把做成了基本的Project,从这篇开始我们将试图开发一个实际的应用。分为多篇我们做一个Twitter的客户端,网络相关,图片的使用等,来体验一下Titanium的便利之处吧。
做成一个什么样的应用
首先,先确定一下要做的应用的大体结构。Twitter应用是iPhone所有应用中很优秀的应用。一方面,使用Twitter来连接到自己的Web产品中,也需要一个符合自己的自定义应用。所以,我们的目标是一步一步地做一个类似于Twitter那样的,并且是易扩展的的应用。
页面结构来说基本就是这样的一个应用。
关于TableView
要做一个Twitter应用,首先必 ...
使用JavaScript就能轻松的开发出iPhone/Android原生应用的Titanium Mobile,Object-C和Java的开发有什么不同?能提高多少开发速度?是否能方便的开发?将通过实际的应用的开发来为大家说明。
Titanium是什么?
Titanium是Appcelerator公司开发 ...
Titanium-Google-Analytics 的安装
为了计测,需要使用在github中公开的Titanium-Google-Analytics。将Project check out后,把Resouces/analytics.js拷贝到自己的Project同样的目录下。
然后,在app.js的最开始位置,追加以下代码:
/* analytics */
Titanium.include('analytics.js');
var analytics = new Analytics('UA-XXXXXX-XX');
Titanium.App.addEventListener('an ...
【主页】
http://www.appcelerator.com/
【开发工具】
Titanium Mobile SDK Download URL:
Mac: http://api.appcelerator.net/p/v1/release-download?token=W4vYRgf4
Windows: http://api.appcelerator.net/p/v1/release-download?token=64vYRgD5
Linux (64-bit): http://api.appcelerator.net/p/v1/release-download?token=74vYRgw0
...
官方文档中什么也没有提到,单元测试中可以使用喜欢的Javascript测试框架。因为不依赖浏览器,所以只要能确认Log输出的即可。
总之,为了在Titanium的控制台输出Log,Titanium.API.info和Titanium.API.error等能测试输出就可以了。
这回我们试着使用Unit系中流行的QUnit和BDD系的Jasmine。
使用QUnit
Titanium使用的Adapter已经在GitHub上公开了。
lukaso/qunit – GitHub
在自己的Project使用的时候,Resources文件夹下保存一下文件就可以了。
* runner.js
* q ...
使用Titanium开发应用,目前还没有GUI的RAD工具,介绍一个转换用的工具:Xib2Js
以下我们一步一部难得实用Xib2Js来做成一个简单的应用。
1,使用Titanium新做成一个Project
实用Titanium Developer做成一个新Project
2,设计应用的界面
使用InterfaceBuilder做好应用的界面。打开InterfaceBuilder选择创建iPhone应用(如果是iPad应用的话,选择iPad)
然后把Tab Bar Controller拖拽到页面设计窗口。
为新做成的Tab Bar Con ...
【英文】
(1)Building iPhone Applications with Titanium amazon.com
(2)Appcelerator Titanium Smartphone App Development Cookbook amazon.com
(3)The Native Advantage with Titanium: Developing iOS & Android Applications Using JavaScript amazon.co.jp
(4)Appcelerator Titanium: Patterns and Best Pract ...