タグ

titanium-mobileとqiitaに関するnabinnoのブックマーク (130)

  • Titaniumアプリ開発における広告配信メディエーションについての考察 - Qiita

    はじめに 広告配信サービスをアドネットワークと呼び、一番儲かりそうなアドネットワークを動的に切り替えるサービスをメディエーションと呼びます。 メディエーションには色々なサービスが有るのですが、Titaniumでのアプリ開発におけるAdMobのメディエーションとAd Generationのメディエーションについて考察してみました。 ただし公開されているドキュメントレベルでの考察で、実際に使用したものではありません。間違えている場合はご指摘いただければ幸いです。 またAd Generationについてはサービス内容が良さそうなのですが、収益いいですよといったアプリ開発者側の情報が乏しいので募集中です。 備考:Ad GenerationはTitanium以外にUnity、Cocos2d-xにも組み込めます。 参考url スマホ/広告配信 | papuuWiki AdMob メディエーション Ad

    Titaniumアプリ開発における広告配信メディエーションについての考察 - Qiita
  • TitaniumでMigrationを行う - Qiita

    Titanium SDK:3.5.0GA Alloy:1.5.1 Alloy で Migration AlloyでデータベースのMigrationを行う。 どうやら、app/migrationsの下に、YYYYMMDDHHmmss_database.jsというファイルを置いて、中にデータやマイグレーションの方法を書いていくようだ。 詳しいことは Alloy Sync Adapters and Migrations を読もう。 例えば、photoというmodelに対し、マイグレーションデータを挿入する場合、以下のようになる。 photo.js (model) exports.definition = { config : { columns : { "created_at" : "text", "updated_at" : "text", "photo" : "text", "favorit

    TitaniumでMigrationを行う - Qiita
  • Mac OS 10.10 で Titanium が起動できなかった時の対処 - Qiita

    状況 久々にTitaniumを起動しようとしたらエラーがでて起動できなかった。 考えてみたら、OSをバージョンアップしてから起動してないような気もしたのできっとバージョンアップ関連だろうと思った。 起動するとダイアログに以下のようなメッセージが。 !SESSION 2015-03-06 00:19:50.895 ----------------------------------------------- eclipse.buildId=unknown java.version=1.6.0_65 java.vendor=Apple Inc. BootLoader constants: OS=macosx, ARCH=x86, WS=cocoa, NL=ja_JP Framework arguments: -keyring /Users/MY_NAME/.eclipse_keyring -s

    Mac OS 10.10 で Titanium が起動できなかった時の対処 - Qiita
  • Titanium Android アプリを node-inspector で遊ぶ - Qiita

    $ node-inspector Node Inspector v0.9.1 Visit http://127.0.0.1:8080/debug?port=5858 to start debugging. ビルドが終わってエミュレータでアプリが起動します。が、スプラッシュスクリーンで止まっているはずです。安心してください。お使いのエミュレータは正常です。先ほどの http://127.0.0.1:8080/debug?port=5858 へブラウザでアクセスしましょう。 Titanium Studio な方、ごめんなさい。ちょっと面倒です。デバッガ起動するとコンソールに「デバッガはここのポートを使っているよ!」ってメッセージが表示されます。そのポートを覚えておいてください。http://127.0.0.1:8080/debug?port=5858 の 5858 をそのポートに置き換えてブラ

    Titanium Android アプリを node-inspector で遊ぶ - Qiita
  • クロスプラットフォーム開発の辛み - Qiita

    クロスプラットフォーム開発経験 クロスプラットフォームというと主語がでかいですが、Titanium Mobileを指します。 Titanium Mobile開発経験約二年です。 出したアプリiOS6/Android3。 (Androidはストアから削除した/された) iOS: Kensuke Hoshikawa のソフトウェアを iTunes でダウンロード 最近はTitanium辞めてSwift書いてます。 Titanium Mobileの辛み クロスプラットフォームは幻想 iOSで開発完了→Android対応が容易ではない 自分の場合、iOSにかけた時間の1.5倍くらいは必要だった Android対応あきらめたアプリもある ソースコードの中でiOSとAndroidの切り分けが頻発 バグがあった場合、Titaniumのバグかネイティブのバグかわからない パフォーマンスがでない、カクカ

    クロスプラットフォーム開発の辛み - Qiita
  • 製品版と開発版で設定を分離できるTitanium CLIプラグイン「dev.tiapp」 - Qiita

    以前 Ti Weekly Clips にて紹介されていたプラグインですが、使ってみて便利だったので、改めて紹介させてください。 なお、記事はdev.tiappの0.0.3をベースに書いています。 導入 yomybaby/dev.tiapp npmでインストールできます。 sudo は必要に応じてつけてください。 どんなプラグインなのか 大きく2点あります。 tiapp.xmlに、アプリ内で使用する設定を記述することができる tiapp.xmlに複数の設定を用意して、ビルドに応じて切り替えることができる 例えば、開発中のものと製品版では参照するサーバーが違うというケースは多々あると思います。 そういった場合、何かしらのフラグを用意して条件分岐するのがひとつの方法です。 Titaniumの場合、 Conditional Code に記載されている ENV_DEV や ENV_PRODUCTI

    製品版と開発版で設定を分離できるTitanium CLIプラグイン「dev.tiapp」 - Qiita
  • Alloyのcontroller同士を上手に連携させる - Qiita

    Alloyを使っていて慣れない人が一番最初に戸惑うのは、コントローラ同士の連携だといわれています(記事を書く側はいつでも勝手に読み手の考えを決めつけることができます)。そこでいい機会なので(どんな機会なんでしょうね)まとめておきます。 1. 引数で連携する まず、最も単純な例です。あるコントローラの中から別のコントローラを呼び出す際に引数を渡します。 var args = { tab: $.index.tab, model: e.model }; var window = Alloy.createController('another_controller', args).getView();

    Alloyのcontroller同士を上手に連携させる - Qiita
  • TitaniumでSocket.io 1.0に(無理矢理)対応する - Qiita

    Socket.ioが1.0になってしばらく経ちますが、Titaniumはまだ対応していません。いちおう、Socket.ioのGithubでもissueが上がって議論されてはいるものの、ネイティブ/JSのモジュールで対応できたという報告はありません。今のところ、0.9系で対応するしかなさそうです。 では全く使えないのかというと、そういうわけでもありません。WebViewの中では普通に動くので、それを利用するとSocket.ioのプロトコルについて悩んだりする必要もなく動作させることができます。ただし、バイナリデータをどう扱うのかといったことはまだ対応方法を考えていないので、完璧というわけではありません。 しかし、1.0から導入されたSocket.io Emitterのような便利な機能が使えるようになればサーバ側もクライアント側もどちらも幸せなので、試してみる価値はあると思います。 ざっとまと

    TitaniumでSocket.io 1.0に(無理矢理)対応する - Qiita
  • Titanium のナビゲーションバーまめテクニック - Qiita

    iOS でナビゲーションバーを非表示にしている(navBarHidden: true)ウィンドウからナビゲーションバーを表示しているウィンドウへ遷移した際のバグとまめテクニックになります。 ※ サンプルはクラシックスタイルですが、Alloy を使っている場合でも同様の現象が起こります 以下の様なナビゲーションウィンドウに内包された win1 から、win2 へ、さらに win2 から win3 へボタンか何かを配置して遷移できるとします。 var win1 = Ti.UI.createWindow({ navBarHidden: true }), win2 = Ti.UI.createWindow({ title: 'win2' }), win3 = Ti.UI.createWindow({ title: 'win3' }), nav = Ti.UI.iOS.createNavigatio

    Titanium のナビゲーションバーまめテクニック - Qiita
  • Titaniumはオワコンか - Qiita

    答え:キミと同じくらいに、かな。 こんにちは。この1年くらい、Titaniumなんてオワコンって言い捨てるのは、特に良心の咎めもなく(だいたいPHPをくさすのと同じくらい)気軽にできることで、塩分控えめ安心安全な雲の高みから技術っぽいことを語る挨拶代わりに丁度いいというのがテック系の常識となりつつあるようです。かくいうわたくしめも「Titanium、覚えていますか?」といったタイトルでスライドを作ったりしてウケを狙うこともあります。かつてTitaniumに喜んで飛びついた物見高いアルファな人たちもすでに去り、RubymotionとかReact Nativeとかのなんか似たような違うようなあれな別物に飛びついてはまた次々と去っていくのを見るにつれ(ネイティブ開発に進んだ人たちに幸あれ)、そして彼ら彼女らに追随して一時はガンガン書き立てていたのに今では見向きもしない各メディアの動向を見ると、あ

    Titaniumはオワコンか - Qiita