TONY0922のブログ

学んだことを適当に記録していくブログです。主にRuby, Java, PHPで仕事してます。更新頻度はそんなに高くないので、ご了承下さい。

2014-01-01から1ヶ月間の記事一覧

Titanium Mobileでrequireを使用して、モジュールを読み込む方法(Android/iOS)

Titanium SDK:3.2.0 Alloy:1.3.0定数管理したJSファイルを読み込もうとしたんだが、・constants.js (app/lib/constants.js) exports = { test : { name : "hogehoge" } } ・alloy.js Alloy.Globals.constants = require("constants"); console.log(Alloy.G…

Titanium Mobileでナビゲーションバーの半透明を無くす方法

Titanium SDK:3.2.0 Alloy:1.3.0下記で解決した!!class = "container"として、 gist8767899

Titanium Mobile で定数管理

Titanium SDK:3.2.0 Alloy:1.3.0Alloyで定数を管理するファイルを作成して、 グローバル変数で読み取る方法を考えた。■ 定数ファイル (app/lib/constants.js) module.exports = { config : { code001 : "XXXXXXXXXX", code002 : "YYYYYYYYYY" } }; ■ alloy…

Titanium Mobileでtsvファイルから初期データを入れる。

Titanium SDK:3.2.0 Alloy:1.3.0tsvファイルから初期データ読み取って、テーブルに入れる方法を考えた。■ tsvファイル 1行目 column1 column2 column3 2行目 aaa AAA 111 3行目 bbb BBB 222 4行目 ccc CCC 333 5行目 ddd DDD 444 /** * tsvファイルからイ…

Titanium Mobile で navigation window にて「戻る」ボタンを非表示

Titanium SDK:3.2.0 Alloy:1.3.0 // ウィンドウオブジェクトのidがwindow $.window.leftNavButton = Ti.UI.createLabel({text:' '}); カッコ悪いけど、これが一般的っぽい。

Titanium Mobile で整形した日付を取得する

Titanium SDK:3.2.0 Alloy:1.3.0SQLiteではデータ型が存在しないので、text型で保存するのが定番らしい。 Alloyには日付操作ライブラリ「moment.js」が提供されているので、 それを使って、text型の日付が取得できる。 var moment = require('alloy/moment…

Titanium Mobile(Alloy)でModelにID属性を定義したい

Titanium SDK:3.2.0 Alloy:1.3.0configあたりで下記のように書くと出来ました。 exports.definition = { config: { columns: { // 制約をここに書く。 "id": "integer PRIMARY KEY AUTOINCREMENT", "column001": "text", "column002": "text" }, adapter: …

Titanium Mobile にて 特定のテーブルのレコードを全消去する

Titanium SDK:3.2.0 Alloy:1.3.0Truncateがなかったので、パフォーマンスがアレですが、 下記でテーブルのレコードが全部、消せます。 var collection = Alloy.createCollection('model_name'); collection.fetch(); while (collection.length) { collecti…

Titanium Mobileでトランザクション(trunsaction)。

Titanium SDK:3.2.0 Alloy:1.3.0AlloyでトランザクションをやってくれるAPI等はまだ提供されてないみたい。 なので、下記な感じで書きましょう。 var db = Ti.Database.open('_alloy_'); db.execute('BEGIN TRANSACTION'); db.execute(String.format("inse…

Titanium Mobileでデータベースを参照したい(iOS version)

Titanium SDK:3.2.0 Alloy:1.3.0SQLiteのクライアントソフトは「Lita」がおすすめ。・Lita http://www.dehats.com/drupal/?q=node/58【手順】 1. Titanium stadio で iOSシュミレータ立ち上げ2. Litaを起動。3. 「DBFile」でビルドしたアプリのsqlファイル…

Titanium mobileでNavigationWindowで数階層下にあるViewからRootWindowまで一気に戻る。

Titanium SDK:3.2.0 Alloy:1.3.0iOSのnavigationControllerでpopToRootViewControllerAnimatedみたいな操作が出来ないかなーと思って、 色々調べたけど、標準ではAPIが用意されていないみたい。したがって、遷移してきた画面をグローバル変数として 配列で…

Alloyで画面下部に広告スペース載せるときのレイアウト見本

Titanium SDK:3.2.0 Alloy:1.3.0画面下部に高さ50の広告エリアを表示する際の 指定方法が結構、ハマったので書いておく。・Viewファイル <Alloy> <Window> <View class="notAdViewArea"> </View> <View class="adViewArea"> </View> </Window> </Alloy> ・Tssファイル ".notAdViewArea" : { backgroundColor:"green", bottom:"50dp" } ".adViewArea" : { backgro…

Titanium Studio ショートカット 一覧 Alloy版

Alloyでアプリ作ってる際に知ってると捗るものを一覧化。(Mac用) テキストエディタにフォーカスされてる時 shift + command + C 該当のControllerファイルに移動 shift + command + S 該当のTSSファイルに移動 shift + command + V 該当のViewファイルに移…

Androidアプリ作成で動作保証をどこまでやるべきか。

受託でやる際の注意点を探ってみると下記を見つけた。スマートフォンアプリの開発受託契約において留意すべき事 http://www.slideshare.net/GenichiKataoka/ss-15752418確かにOSのバージョンだけじゃなく、対象機種も絞った方が良いかも。スマホアプリでもAn…