サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
アメリカ大統領選
d.hatena.ne.jp/oreflow
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
Androidアプリをパッケージングするときは、証明書が必要となります。こちらの記事が参考になりました。throw Life - Androidアプリに証明書を入れてちゃんとデジタル署名する方法 手順例ここでは「alarm」という名称で、「alarm.keystore」という証明書ファイルを作成するものとします。 証明書の作成Javaの「keytool」コマンドを使って、キーを作成します。 >keytool -genkey -keystore alarm.keystore -validity 10000 -alias alarm キーストアのパスワードを入力してください: (事前に決めたパスワード) 新規パスワードを再入力してください: (再入力) 姓名を入力してください。 [Unknown]: matsuno(名前を入力) 組織単位名を入力してください。 [Unknown]: compa
問題TableViewの行にボタンを追加したとき、ボタンをクリックすると、行のイベントも発生する 解決策イベントリスナの引数にある「source」プロパティを使って、何がクリックされたのかを判断する もうちょっと補足例えば、TableViewの行に、ボタンを追加するソースを書いたとします。行をクリックされたときと、ボタンをクリックされたときで、画面遷移を変えたいので、それぞれにイベントリスナを設定します。 var row = Ti.UI.createTableViewRow({}); var button = Ti.UI.createButton({ backgroundImage: '../images/icons/check.png' }); row.add(button); button.addEventListener('click', function(e){ var windo
問題Eclipse 3.6SubversiveSVN Kit 1.3.5という環境で、svn+ssh接続をすると「svn: Handshake failed, received: 」エラーが出る 解決策SVN Kit のバージョンを1.3.3に下げる もうちょっと補足Bug 337151 – Malformed network data during synchronization によると、SVN Kitのバグらしい。1.3.3にダウングレードするとよい、とあるので、その通りにしてみます。Subversiveは、EclipseのMarketPlaceからインストールしたので、いったん削除します。メニュー名などが英語になっていますが、日本語版をお使いの方は適宜読み替えてください。 メニューから Help>About Eclipse 「Installation Details」ボタンをクリッ
問題プッシュ通知が本番環境だと送られない 解決策キーチェーンアクセスから、開発環境の証明書を削除する もうちょっと補足apns-phpを使って、プッシュ通知を実現しています。開発環境ではうまく通知ができていたのに、本番環境だと通知されない、という現象が発生しました。[CertificateCreation - apns-php - How to create a Push Notification certificate in iPhone Developer Program Portal - PHP Apple Push Notification & Feedback Provider - Google Project Hosting を参考にpemファイルを作っているのに…。と思ってpemファイルをよく見ると、 Bag Attributes friendlyName: Apple De
問題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すばらしいー
はじめに1つアプリを作ってみて、「こう作っておいたほうがあとあと困らないな」というのが分かってきたので、まとめておきます。あくまで私見ですので、皆さんのルールがあれば、教えていただけると幸いです。 1画面に1Javascriptファイル 画面では、必ずViewを作ってから部品を配置する 画面遷移はループさせない 1) 1画面に1Javascriptファイル Titanium Mobileはソース管理が大変!?Javascriptを使いこなせていないせいもあって、app.js (Titanium Mobileの起点ファイル)にいろいろ書いていくと、すぐにファイルが肥大化してしまいます。本来であれば、画面とロジックの部分は分けて…と思うところですが、作ったアプリはサーバ側にロジックを持っているので、なかなか簡単にいきません。 ウィンドウごとにファイルを分けるのは簡単Titanium Mobil
Tomcatでは、送信されてくるリクエストパラメタのエンコードを指定する属性が2つあって、何が違うのか良く分からなかったので、調べてみました。結論から言えば、useBodyEncodingForURItrue/falseを指定。setCharacterEncoding()をした場合に、指定した文字コードでGETのリクエストパラメタをエンコードするか否かを指定。Tomcat5からGETパラメタに対するエンコード処理が変わったので、下位互換を保つための属性のようです。URIEncodingエンコードを指定。GET時のリクエストパラメタのURIエンコードを指定できる。一律指定したURIエンコードになる。実際に指定してみます。Tomcat6.0.10を使用HTMLフォームを用意HTMLの文字コードは「Shift-JIS(Windows-31J)」フォームのmethodは「GET」「あ」をフォームに
JMeterを使って性能テストを行っていて、発生したエラー。ずばり解決されている方がいらっしゃいました。この問題は、アプリケーション(JMeter)が大量にソケットを「作っては壊し」を繰り返すために、Windowsの上限に達してしまうことが原因だそうです。Windowsのデフォルト設定では、アプリケーションが開けるソケット数の上限が5000で、TCP接続を解放して再利用できるまでの時間が4分なんだそうだ。つまり、JMeterで1回のテストが終わると、4分間、そのソケット(ポート)が利用できないのです。ジョギング (大井埠頭中央海浜公園) « DATA.blogWindowsのレジストリを修正すればOK。引用よりもう少し詳しく書くと、「スタート→ファイル名を指定して実行」を選択し、「regedit」と入力。レジストリエディタが起動します。左側のツリービューで、「HKEY_LOCAL_MACH
本当は出席する予定だったのですが、仕事の都合により現地には行けず。Ustreamでの視聴となりました。http://www.ustream.tv/channel/social-application-seminarせっかくなので、内容のまとめ。脚注は、メモしておいた自分のコメントを残しています。弊社のソーシャルアプリ「ボクイマ」は、PHPではなくJavaで実装されていることを、前提にしています。 KLabの説明など 2000年8月設立 「DSAS Hosting」というサービスを提供 講演者の方の説明など 森本さん 2006年入社 2009年秋 ソーシャルアプリの担当に 発表内容について 注意点モバイル向けの説明フレームワークは、CakePHP, Symphony などを利用 ただし、個別の話はしないFlashの動的合成の話は、時間制約でしない*1アジェンダ なぜ高負荷対策が必要か? 高負
JMeterを使って性能テストを行っていて、発生したエラー。ずばり解決されている方がいらっしゃいました。この問題は、アプリケーション(JMeter)が大量にソケットを「作っては壊し」を繰り返すために、Windowsの上限に達してしまうことが原因だそうです。Windowsのデフォルト設定では、アプリケーションが開けるソケット数の上限が5000で、TCP接続を解放して再利用できるまでの時間が4分なんだそうだ。つまり、JMeterで1回のテストが終わると、4分間、そのソケット(ポート)が利用できないのです。404 Not FoundWindowsのレジストリを修正すればOK。引用よりもう少し詳しく書くと、「スタート→ファイル名を指定して実行」を選択し、「regedit」と入力。レジストリエディタが起動します。左側のツリービューで、「HKEY_LOCAL_MACHINE\SYSTEM\Curren
このページを最初にブックマークしてみませんか?
『d.hatena.ne.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く