Titanium Mobile を勉強する時に、そもそもTitanium Mobile で作成されたアプリはどれだけあるのか調べてみました。 作成者の方に確認をしたわけではないので間違っている可能性もあります。その時はごめんなさい。 さすがに全部は調べきれませんでしたが、既にかなりのアプリが作成されているみたいですね。 アプリを追加しました。
![Titanium Mobileで作られたiPhoneアプリまとめ54個](https://cdn-ak-scissors.b.st-hatena.com/image/square/f9095fbca6a10298757c12d41f8177ff5e7ecc54/height=288;version=1;width=512/http%3A%2F%2Fwww.b-prep.com%2Fblog%2Fwp-content%2Fuploads%2F2012%2F07%2Fapp_logo_2.jpg)
Introducing the "Zirconium"
TitaniumでAndroidアプリを作っていますが、iPhoneアプリに比べて、動きがもっさりしています。性能面で気をつけた点を、まとめておきます。 外部のライブラリJSは、1回だけ読み込む各画面で使う共通の関数を、別のJavascriptファイルにしていて、個別の画面でそれらをTi.includeしていたのですが、余計なメモリを使っていた気がします。解決策として、app.jsで一回だけ読み込み、Ti.Appにグローバル的にぶらさげておくことにしました。■ common.js (共通関数Javascript) var CommonFunc = { func1: function() { // (中略) }; } ■ app.js Ti.include("common.js"); Ti.App.CommonFunc = CommonFunc; ■ 個別のJavaScript Ti.App
今回Titanium Mobileでの開発を一変させるプロダクトを紹介したいと思います。その名もTiShadow*1です。 https://github.com/dbankier/TiShadow リリース直後にAppceleratorの公式ブログで紹介されたり、先日 moongiftでも紹介記事がありました。 上記の記事でも紹介されているようTiShadowは、David Bankierさんが開発された、node.jsで動作するサーバを介して、各シミュレータや実機にインストールされたTiShadowクライアントにアプリケーションを配信するというもの…といっても、言葉ではなかなか伝わりませんね。 いわゆる百聞は一見に如かずで、次の動画を見て頂くのが早いかもしれません。 TiShadowサーバにはWebコンソールがあり、ここにCommonJSベースのコードを記述する事で、接続しているTiSh
最新ニュースから 前回の掲載で、Titanium Mobileの1.6.0がリリースされたとお知らせしましたが、先日(15日には)早速 1.6.1 がリリースされました。iPhoneではiOS 4.3への対応とXCode 4への対応が主なアップデートのようです。XCodeは久しぶりのメジャーアップデートがあったばかりで、素早い対応に今後の更新にも期待できます。 データの永続化 今回は、アプリが扱うデータをアプリ終了後も保持するための方法を解説します。具体的には、Twitterアプリで投稿するツイートの編集中に終了しても、編集中の内容が保存されるように変更してみます。iPhoneアプリは、ユーザーの不意な操作やメモリの自動開放などにより、意図せずアプリが終了したりデータが消えることがありますので、編集中のデータが保存されるのは重要なことです。 まずは、入力していたツイートを保存するコードです
Captcha security check hisasann.com is for sale Please prove you're not a robot View Price Processing
Objective of the Guidelines Titanium Mobile is a relatively young and constantly changing platform. The best practices delineated here are subject to change, and may not encompass all the knowledge necessary to build a great Titanium application. The goal of this document is to lay out, at a high level, what are currently known to be good (and some bad) practices in Titanium Mobile (and JavaScript
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
※この記事は、@astronaughtsさん企画の「Titanium Advent Calendar 2011」向けの記事です。 ※この記事は、数日前に概要を考えていたのですが、十八日目の@yagiさんの【Titanium Advent Calendar 2011:18日目】Titanium MobileでAndroidと、まさかのネタ被り・・・詳細な内容は違うので、このままいっちゃいますw 前置き(能書き) 僕はAndroidが大好きです!! Android派(?)でTitaniumな人は、珍しいんじゃないでしょうか。むしろ誰か友達になってください。 僕のような人は、 NativeなAndroid派からは、「Androidは裁量大きくてアプリの作りがいがあるなー。Titaniumなにその機能縮小版?」 iOSなTitanium派からは、「iOSアプリがjsでサクッと作れれば十分。Andr
この記事は、@astronaughtsさん企画の「Titanium Advent Calendar 2011」向けに書いています。 ただいまtitanium勉強中の身でして、大したことを書けないですが、最初につまった画面遷移について書きます。 Titaniumを勉強するにあたり、さまざまな機能が詰め込まれたサンプルKitchenSinkがとても役に立ちます。 コードを見てみると、tabにwindowを置いて表示していくような流れになっています。 var tabGroup = Titanium.UI.createTabGroup({id:'tabGroup1'}); var win1 = Titanium.UI.createWindow({className:'win1'}); var tab1 = Titanium.UI.createTab({ id:'tab1', window:win1
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key vimで作業する方が何かと楽なので、Titaniumでも基本的にはターミナル上で作業しています。その際、エミュレータ上で動かすのにいちいちあちこちをクリックしたくないので、/usr/loca/bin/tiとして下のようなものを置いています。 #!/usr/bin/env ruby android_sdk = " #{ENV['HOME']}/android-sdk" sdk = ARGV[2] if ARGV[2] sdk = Dir.entries("/Library/Application Support/Titanium/mobilesdk/osx/").sort.last unless ARGV[2] platfor
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key Titanium Mobileでアプリを作るとき、みなさんはどうやって書いてますか?最近のプログラム開発なら、オブジェクト指向的な書き方であったりMVCなどいろいろなやり方があるでしょうが、TitaniumでJavaScriptだけで書いていると、どうもそれらとはあんまり親和性が高くないな、と気になっています。 自分はどうかといえば、例えば下のようにごく普通の書き方をしています。 //便利関数群 var utils = require('utils').utils; var style = require('style').style; var db = require('db').db; //お約束 Titanium.UI
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key ギャザリングアートのアプリでは一部の処理にiOSのimageAsResizedが使われています。Titanium Mobileではこれを簡単に使うことができて、例えばカメラで撮影した画像を処理する際にリサイズをかける場合は button.addEventListener('click', function(){ showCamera({ success:function(e){ var image = e.media.imageAsResized(w, h); //これでリサイズされる ...... ...... }, error:function(e){...}, cancel:function(e){...} }); }
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key とかいう記事を書くつもりでしたが、実際に作ってるのを見た方が早くいろいろ覚えられます。 面白いことにTitanium MobileのAndroidの場合、Ti.Mediaなどいろいろなところが実はモジュールとして実装されているので、Githubのandroid/modulesのソースで使われている方法がそのまま使えます。 Intentを起動してコールバックを指定するとか、Intentを起動するだけとか、ごく普通に関数を実行するとかのサンプルはこちらをどうぞ。
Blogging is a disease: selfkleptomania, your normal condition. About GPG Public Key Titanium Mobileで作ったアプリがリジェクトされたので記念に。 今回リジェクトされた理由は、iCloud対応でデータの格納場所が厳密に定められ、チェック内容が変更になったからです。これからのアプリは生成されたデータを格納する際には以下のルールに従う必要があります。 (1) アプリが再生成できないファイルは/Documentsに保存 例えば、メモ帳アプリでユーザが書いたメモなんかはこちらに保存しないといけません。iCloudで自動的にバックアップされます。 (2) 再生成可能なファイルは/Library/Cachesに データベースのキャッシュも含む、とありますが、ダウンロードされたファイルなどもここに置くのが正し
日本ではそのまま「ザ・バイクライダーズ」の題で11月公開? 原作はあるのだが小説などではなく60〜70年代のバイカーギャングの姿を撮った写真集で、それをもとにジェフ・ニコルズが想像を膨らませて脚本を書いたらしい。ストーリーも極めてルーズな作りになっていて、シカゴのバイククラブで寡黙なベニーというバイカーと偶然出会ったキャシーという女性が彼とすぐさま結婚。クラブの姐さん的な存在になった彼女に、上記の写真集のカメラマンが取材するのが狂言回しとなって話が進んでいく。 そもそもこのクラブ「ヴァンダルズ」の結成の理由が、妻子もいる中年男性のジョニーがテレビでマーロン・ブランドの「乱暴者」を観てバイカーギャングに憧れたから、というもので反体制・反権力とかいったメッセージ性はゼロ。青春群像でもなくいい年した男たちが昼間から酒飲んでバイク乗って近所に迷惑かけているという、まあ個人的にはあまり共感できないキ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く