タグ

ブックマーク / androidzaurus.hatenadiary.org (9)

  • JNI遅くないよ。SQLite悪くないよ。TraceViewかわいいよ。 - Android Zaurusの日記

    id:minghaiさんがSKKをAndroidに実装*1されてて、SQLite遅すぎワロタwwwとかおっしゃってたので、なんでそんなに遅いんだろと思って、ごにょごにょしてみた。 ⇒ jni-sqlite.tar.gz.gz ダウンロードすると、いくつかファイルが入っている。 PlatformLib.patch Client*.traceを作るためのdevelopment/samples/PlatfromLibraryにあてたパッチ Client.trace PlatformLibraryのTraceView用ログ。1回目 Client2.trace PlatformLibraryのTraceView用ログ。2回目 SQLiteTest SQLiteのTraveViiewログをとるためのソースコード sqlite1.trace SQLiteTestのTraceView用ログ。1回目 sql

    JNI遅くないよ。SQLite悪くないよ。TraceViewかわいいよ。 - Android Zaurusの日記
  • Google Playで成功するためのベストプラクティス - Android Zaurusの日記

    アプリ開発はiOSよりAndroidを優先すべき10の理由 という記事がある。これは1ヶ月ほど前にTechCrunchに寄稿された How Android Developers Can Thrive With Google Play と同じ著者による記事の翻訳になっている。 持ち出しているデータや論調は同じような物なのだが、Google Playで公開するときにアプリのタイトルや説明文の書き方で注意すべき点が抜けているので、その部分だけ軽く訳しておく。 いつもの技術系記事と違ってマーケティングのお話なのでよく分からずに訳しているところもあり、おかしな所があれば指摘いただきたい。 ベストプラクティス o アプリのタイトルの検索性を最大化する もっとも成功したキーワードを特定して、アプリのタイトルに確実に含めておく。実際、成功するためにこれはとても重要で(検索ランキングで80から100の順位に

    Google Playで成功するためのベストプラクティス - Android Zaurusの日記
    craf
    craf 2012/06/22
  • Levels in Renderscript(超訳) - Android Zaurusの日記

    Levels in RenderscriptというRenderscriptを解説した記事が家に上がったので、久々に超訳。誤訳などあればご指摘を。 ICSではRenderscript(RS)がアップデートされた。いくつかの新しい機能が加えられ、アプリケーションで計算を簡単に高速化出来るようになっている。大量の処理が必要な大きなデータバッファがある場合、計算の高速化のためにRSは興味深い。この例ではレベル/サチュレーション処理をビットマップに施してみる。 この場合、サチュレーションはすべてのピクセルと色行列のかけ算として実装され、レベルはいくつかの演算で実装されるのが常套だ。 1. 入力レベルの調整 2. ガンマ補正 3. 出力レベルの調整 4. 有効値へのクランプ 単純な実装はこのようになる。 for (int i=0; i < mInPixels.length; i++) { float

    Levels in Renderscript(超訳) - Android Zaurusの日記
  • 【超訳】AndroidのUIをUnitTestできるNative Driver - Android Zaurusの日記

    Introducing Native Driverの超訳。 Native DriverはWeb Driver APIの実装で、WebアプリケーションではなくネイティブアプリケーションのUIを叩くもの。Android版がダウンロード出来るようになったので、ユーザとコントリビュータをゆっくり募集。Google Code (http://nativedriver.googlecode.com/ )に置いてある。iPhone(iOS)版も開発中でもうすぐ使える。 WebDriverはブラウザの機能を綺麗でオブジェクト指向なAPIとして見せてくれるので、Googleでは多くのプラットフォーム上でWebアプリケーションをテストするのにWebDriverを使っている。(WebDriverについては、このブログ記事を参照) なぜWebDriver APIをネイティブアプリケーションに使うのか不思議に思うか

    【超訳】AndroidのUIをUnitTestできるNative Driver - Android Zaurusの日記
  • Track memory allocations(日本語超訳) - Android Zaurusの日記

    前回の「Avoiding Memory Leak*1」に続いて、Androidのメモリ関連で興味深い記事だったので、また30分ほどでぐゎっと超訳。誤訳御免、ツッコミ歓迎。JavaとGCは切っても切れないけど、パフォーマンスに影響しないようにアプリケーションを書くには重要なポイントだと思うし、Androidのチームがメモリ管理に気を配っていることが読める。 Track memory allocations Romain Guy著 最初のAndroid携帯(T-Mo G1とADP1)のハードウェア性能はびっくりするくらいだけど、でも効率的なモバイルアプリケーションを書くのは一筋縄ではいかないことが多い。Androidのアプリケーションは、Dalvik仮想マシンのガベージコレクタ(GC)によってメモリが自動的に管理されることに依存している。メモリアロケーションを意識していないと、時々GCはパフォ

    Track memory allocations(日本語超訳) - Android Zaurusの日記
    craf
    craf 2011/05/27
  • Avoiding memory leaks (超訳) - Android Zaurusの日記

    http://android-developers.blogspot.com/2009/01/avoiding-memory-leaks.html ナナメ読んだらなんか引っかかったので、えいやっと30分ほどで訳してみた。誤訳ご免。というかツッコミ歓迎。 メモリリークを回避する方法 Androidのアプリケーションは、少なくともT-MobileのG1ではヒープメモリは16MBに制限されている。電話としてはとても多くのメモリだが、同時に、やりたいことがある開発者にとってはあまりに少なすぎる。このメモリをすべて使い切るつもりがなくても、メモリの使用量はできるだけ抑えて、他のアプリケーションが強制終了されないようにしなければならない。Androidが、より多くのアプリケーションをメモリ上に持てれば、より素早くユーザがアプリケーションを切り替えられる。私の仕事上、Androiidアプリケーションのメ

    Avoiding memory leaks (超訳) - Android Zaurusの日記
  • ccacheを使ったリビルドの高速化と、android_disk_vdiのビルド - Android Zaurusの日記

    先月のAndroid Builders Summit*1に参加した際に、USE_CCACHEを使ったビルドの高速化*2の話があって、そういえば使ってなかったなと思い出して、また、tetsu_kobaさんがエントリ*3書いて、Android Buildingに凸ってJBQさんからキャッシュ増やしてねというお返事が来てた*4ので、試してみた。 $ source build/envsetup.sh $ lunch full-eng $ export USE_CCACHE=1 $ prebuilt/linux-x86/ccache/ccache -M 10G $ make clean $ time make -j8 $ make clean $ time make -j8 $ prebuilt/linux-x86/ccache/ccache -s 1回目のビルドは26分ほど。2度目は13分ほどに縮

    ccacheを使ったリビルドの高速化と、android_disk_vdiのビルド - Android Zaurusの日記
  • Androidアプリケーションのメモリ解析 - Android Zaurusの日記

    公式ブログに「Memory Analysis for Android Applications 」という記事が投稿されたので、久々に訳してみた。誤訳などあったら教えて。ただ、画像貼るの面倒だったので、家の方をクリックして拡大しつつながめてください。 ついでに、大昔に訳したメモリ3部作なんかも参考になるかも。 Androidアプリケーションのメモリ解析 Tim Brayが投稿 この投稿はPatrick Dubroyによるもの。PatrickはAndroidエンジニアで、プログラミングに関することや、ユーザビリティ、インタラクション・デザインについて個人的なブログを書いています Dalvikランタイムはガベージコレクションが働くが、だからといってメモリ管理を無視してはいけない。携帯機器でのメモリ使用には特に注意しなければならない。携帯機器はメモリ制限がきつい。この記事では、Android S

    Androidアプリケーションのメモリ解析 - Android Zaurusの日記
  • インストーレーションを区別するアプリケーション - Android Zaurusの日記

    公式ブログのエントリ「Installations Identifying App」をはてブのtwitter連携使って投げたら、なんかすごい勢いでクリックされたみたいなので訳してみた。誤訳とかあったら教えて。 インストーレーションを区別するアプリケーション Tim Brayが投稿 この投稿の内容は、ブログの執筆者たちがいつも不思議に感じていることについて内部での議論から生まれました Androidのグループでは、信頼でき安定した端末識別子を取得するのに問題があるという不満を開発者から時折聞く。これは私たちを少し不安にさせる。なぜなら、そのような識別子を追跡することは良いアイディアではないと考えるし、開発者の目的を達成するのにより良い方法があるからだ。 インストーレーションを追跡 開発者がアプリケーションのインストーレーションを個別に追跡したいと考えるのは一般的だし、完全に理にかなっている。

    インストーレーションを区別するアプリケーション - Android Zaurusの日記
    craf
    craf 2011/04/19
  • 1