タグ

ブックマーク / d.hatena.ne.jp/oreflow (3)

  • Androidアプリのパフォーマンスチューニング - ore*flow

    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

  • TableViewで引っ張られたら次をロードする - ore*flow

    問題TableViewを使うとき、データを大量に取得して表示したくない解決策KitchenSinkにサンプルがあるのでそれを使うもうちょっと補足下にどんどんデータを追加していく例: Views>Table Views>Dynamic Scrolling (table_view_dynamic_scroll.js)上を引っ張ってリロードする例:Views>Table Views>Pull to Refresh (table_view_pull_to_refresh.js) KitchenSinkすばらしいー

    h6n
    h6n 2012/05/01
  • Titanium Mobileの開発ルールを考える - ore*flow

    はじめに1つアプリを作ってみて、「こう作っておいたほうがあとあと困らないな」というのが分かってきたので、まとめておきます。あくまで私見ですので、皆さんのルールがあれば、教えていただけると幸いです。 1画面に1Javascriptファイル 画面では、必ずViewを作ってから部品を配置する 画面遷移はループさせない 1) 1画面に1Javascriptファイル Titanium Mobileはソース管理が大変!?Javascriptを使いこなせていないせいもあって、app.js (Titanium Mobileの起点ファイル)にいろいろ書いていくと、すぐにファイルが肥大化してしまいます。来であれば、画面とロジックの部分は分けて…と思うところですが、作ったアプリはサーバ側にロジックを持っているので、なかなか簡単にいきません。 ウィンドウごとにファイルを分けるのは簡単Titanium Mobil

    h6n
    h6n 2012/05/01
  • 1