android

リバースエンジニアリング検証

apkを元に、Proguardをかける前かけた後でどのくらい解読具合が異なるのか、パッケージが含むC++等のネイティブライブラリ(libXX.so)やjarライブラリがどのくらい解読し得るのか、少し気になって、自作アプリで確認してみた。結論は、ネイティブライブラリ…

デバッグ

こちらを参考にさせていただきました。http://blog.kmckk.com/archives/3447831.html http://blog.kmckk.com/archives/3505138.html#more http://blog.kmckk.com/archives/1486485.html

dalvikVM

こちらを参考にコンカレントGCの中を覗いてみました。 http://www.slideshare.net/akachochin/dalvikvm?from=download_email_for_pro&show_download_info=true#favsGroupsEventsJITとhprofのON/OFF、シグナルのハンドリングとダンプについて、こちらが参考に…

コアサービス開発に必要な情報を整理3

こちらによくまとめられたスライドがありました。参考にさせて頂きました。 http://blog.kmckk.com/archives/3676340.html#more以下自分用メモメモ メモ1 androidの素の様子 デバイスのプロセスツリー init |-zygote-+-system_server-+- |-android.process.…

コアサービス開発に必要な情報を整理2

onTransact()(IBinder.transact())を直接扱う実装が必要で煩雑になるところを、Proxy-Stubパターンでより簡単に扱える。というC++とJavaの実装例をまとめるのがこのテーマのゴール。で、これは自分用のメモメモ。 chiaki@ubuntu:~/mydroid/frameworks/base…

コアサービス開発に必要な情報を整理

SDKベースサービス実装だけならAIDLの使い方だけでいいかもしれませんが、Systemレベルのコアサービス開発に必要な整理のメモ。 IBinderインターフェース、BinderDriver、ServiceManager、Stub、Proxyあたりを順々と。何回かに分けて、javaベースから、最終…

保守性とパフォーマンス

元々サーバ系の開発専門で、完全に趣味だけだったAndroid開発。 私のブログにサーバ系(Java,Perl,DB,Webアプリ)の記事が少ないのは、仕事に絡むだけになかなか書き辛いためだったのだが、最近はAndroidも仕事に入ってきて、ブログ更新しづらくなってきた。最…

クロスプラットフォーム開発環境

Flash Professional CS5に拡張機能 AIR for Android を追加して、Android用AIRアプリも簡単に作成できますが、 http://www.adobe.com/jp/joc/devnet/flash/articles/air_for_android_flash.html http://www.atmarkit.co.jp/fsmart/articles/airandroid01/01.…

携帯買い替え&honeycomb

そろそろ携帯買い替え時期。 Androidで赤外線データ送受信機能と3D表示機能を使ってアプリ作りたいなぁーと、丁度良さそうな候補が。 https://sh-dev.sharp.co.jp/android/modules/download/?/api_stereo3dlcd#use 赤外線が使えるAndroid端末がなければ、And…

OpenGLによる3D描画とBulletによる物理演算の縫合メモ(続き)

先のサンプルコード、分かりにくい点があったので少し修正しました。 実行するとこんな感じ。(あくまでOpenGL描画系とBullet物理演算処理系の縫合のメモが目的なので雑ですが)

OpenGLによる3D描画とBulletによる物理演算の縫合メモ

OpenGLで立方体描画、自然落下をBulletで物理演算処理するサンプル。(一部省略&略式コード) 物理演算処理は、当然描画系メインスレッドとは別のスレッドで。下記コードではAsyncTestTaskでバックグラウンド処理として行っているが、コメントアウトしてい…

Bullet for Unix環境備忘メモ

随分前のメモ。Ubuntu上でのBullet環境ビルドでcmakeを使うのだが、Windows VisualC++を使うようにすんなりいかなかった部分の備忘。 $ cmake -G "Unix Makefiles" -- Check for working C compiler: /usr/bin/gcc -- Check for working C compiler: /usr/bi…

物理演算の数学

Bullet本読んだら、より詳しい数式・原理の理解のために欲しくなった。どっちか迷う。両方?3Dグラフィックスのための数学[改訂版] http://www.borndigital.co.jp/book/detail.php?id=55 ゲームプログラミングのための3Dグラフィックス数学 http://www.kohga…

Bullet本

ubuntuにUNIX版bulletをビルドして、Demosのソースとhttp://bulletphysics.com/Bullet/BulletFull/を見ながら試していましたが、そもそもBulletの考え方をもう少しスピーディーに把握するため本を購入しました。 Bulletによる物理演算結果を描画するのに、Di…

Bullet or JBullet

レンダリングはOpenGLでゴリゴリプログラムするのが結構楽しいが、レンダリングエンジンも面白いのができそう。 物理演算部分は、BulletでJNI(Android NDK)にするか、JBullet(Java版Bullet)がいいのか。 復職までに色々試して遊んでみよう。

そろそろ開発再開?

出産以降、しばらく子育てに集中していたのでそろそろ趣味を再開しようかと、次のステップに必要なヒントとなる一冊と、面白そうな一冊を購入しました。 「AndroidアプリUIデザイン&プログラミング」 ・機能性、操作性、見た目の完成度を重視したUIデザイン…

ADT最新版をインストールしたEclipseで署名付き配布アプリケーションファイルの生成ができない

おニューの、ノートPC(VAIO TYPE E のCPUとメモリとディスクをグレードアップ)に、諸々の開発環境(EclipseやAndroidや関連ツール)を全て最新版でセットアップしていたところ、EclipseからAndroidアプリの署名付き配布ファイルの生成ツールが動かなくなりま…

物理演算エンジン

物理エンジンといえば、Havokが最初に思い浮かびますが、Androidで使いたいとなると、フリーのBulletをNDKとして移植する感じでしょうか。 次はこれ、ちょっと試してみたいと思います。ところでHavokも、随分昔にフリーが出ていたんですね。こちらも気になり…

ソースビルド環境作成中に自宅NW障害

Androidのソースビルド環境作成のため、VMWareとUbuntuの導入中、Ubuntuで $apt-get update やsambaの設定がエラーとなり、Androidソース取得に必要なツールパッケージのダウンロードもできず、手詰まりとなりました。 どうもNWがおかしく、最初無線LANルー…

OpenCV for NDK ライブラリビルド手順

前回記事「AndroidでもOpenCV」の、OpenCVライブラリを用いた自作ライブラリのビルド手順に関する追伸です。 そのままndk-buildコマンドを実行すると、次のエラーが出ます。 /…/android-ndk-r4/samples/opencv_android2/sources/opencv/jni/cxcore/in clude/…

AndroidでもOpenCV

自宅サーバHDD故障記事内、作り直したいものの1つ、OpenCVを使った画像加工アプリケーション。これを、Androidでも使いたくて試しました。PerlでOpenCVのC/C++ライブラリを使うには、加工処理部分をPerl XSで実装しました。Androidでは、当然ですがJNI(NDK)…

Vectorさんにも登録中

Vector さんから、「えいたん」と「シャッフルパズル」の登録メールを頂きました。 現在登録作業中です。

モバイルアスキーfor Androidで紹介されました

モバイルアスキーさんでも、「えいたん」取り上げて頂きました。 http://59.106.77.196/elem/000/000/012/12197/ 旧バージョンのため、Learn機能のみですが、とても分かりやすく操作のご説明を頂いてます。

アンドロイダーでご紹介頂きました

アンドロイダーさんで、「えいたん(英単語)」をご紹介頂きました。 http://androider.jp/?p=10877 最初のバージョン1.0 時の機能説明・レビューのため古い内容での掲載ですが、大変分かりやすい説明に加え、こうした方が良い点や、便利な使い方等、センス…

「えいたん(英単語)ver1.7」テスト機能追加

前バージョンのラーニング機能に加え、ver1.7にテスト機能を追加しました。

「えいたん」操作ボタン位置変更

画面上の操作ボタンの表示位置を、最上部ではなく最下部にとのリクエストを頂きました件、バージョン1.3にてAdmobと操作ボタンの画面表示位置を交換しました。ボタンを最下部、Admobを最上部に。 #麗ちゃんがまた泣き出したので、画像はまた今度…

Admob入れてみた

「えいたん(WordTraining)ver1.2」に、Admob(広告表示)を入れてみました。 Admobサイト で登録後ダウンロードできるSDKについているサンプルや、検索できる情報では、レイアウトXMLを使ってAdViewを表示する方法での実装ばかりだったので、今回はレイア…

「えいたん(英単語)」(英名:「WordTraining」)バージョンアップ(ver1.1)

後から特に確認したい単語へのチェックマーク機能で、 ・単語毎のcheckの追加・削除(画面上部ボタンから) ・全checkのまとめて削除(menuから) ・checkのあり、なしが分かるよう、問題を表示する ・アプリ終了時のcheckリストの永続化 を追加更新しました…

「えいたん(英単語)」(英名:「WordTraining」)Android MarketにUp

頻出英単語のトレーニングツールをアップしました。 マーケットで、”えいたん(英単語)”か”WordTraining”で検索するとひっかかると思います。 画面上部のボタンから、前・後・ランダムでの出題と、解答、後で確認したい問題へのチェック付加ができます。 端…

Android Market公開 シャッフルパズル(英名ShufflePuzzle)

追加したい機能が沢山あってまだ未完成なのですが、公開プロセスの練習兼ねて、日本語タイトル「シャッフルパズル」で ひとまずAndroid Market に公開しました。(当然無料) Marketで「シャッフルパズル」か「ShufflePuzzle」で検索すると出てきます。 現在…