android

Android MID 端末はSDHC 8G付属 で19800円辺りが理想的か

Covia SmartQ5 2万を切る価格でかなり注目を集めていますね。 やはり値段が注目を浴びる理由でしょうね。 知名度がまだ少ないAndroidを普及するには、比較の対象となってしまうAppleの製品の価格帯を意識する必要があると思います。 2万5千円辺りのApple iP…

ついにAndroid と CDTでのNDKのプロジェクトのマージが成功しました。

といっても、単にDoug Schaeferさんが公開しているProjectを元にhello-jniのコンパイル成功しただけですけどね。 http://github.com/dschaefer/android-box2d/tree/master先にAndroid Project作って、それをC++ Projectにコンバートすればいいみたいです。 …

ADC2応募しました。

アプリ名はAquaWave 写真がうにょうにょするアプリです。見かけたらよろしくお願いします!若干運営がゴタゴタしましたね。 開始が遅れるのはいいとしても、締め切りずらさないなら、ずらさないといい続ければよかったのにと思います。 もしかしたら、間に合…

getPreference()とgetSharedPreferenceの違い

AndroidでActivity間の設定が共有できていないと思ったら、getPreference()を間違って使っていました。ActivityのgetPreference(mode)の中身は単純にActivityのクラス名でgetSharedPreference呼び出しているだけです。 getSharedPreferences(getLocalClassNa…

AndroidでiPhoneのように容量の違うモデルを出して利益を上げれない理由

一言でいえば、独占できないから。AppleのiPhoneとは違い、Androidはどこの会社でも作ることが可能である。 つまり、競争の原理が働いて価格競争になってしまう。 (さらに最初からSDスロット付いているからユーザーに値段気づかれやすい) また、バッテリ交…

指定したBitmapを指定のサイズに収まるようにリサイズする

public static Bitmap fitImage(Bitmap baseImage,int width,int height,Bitmap.Config config,boolean doRecycleBase){ if(config==null){ config=Bitmap.Config.RGB_565; } Point resizedP=calculateFitImage(baseImage, width, height, null);//TODO gc f…

メモリが許す限りの大きなサイズで画像を開く

メモリエラーはCatchで回避しています。 でも他のプロセスはメモリ不足で落ちるでしょう。 public static Bitmap sampleSizeOpenBitmap(String path, int startSize, Options bitmapOption) { int inSampleSize=startSize; Bitmap bitmap=null; for(int i=0;i…

画像のサイズ(幅・高さ)を取得する

public static Point parseJpegSize(String path,Point receiver){ if(receiver==null){ receiver=new Point(); } Options option=new BitmapFactory.Options(); option.inJustDecodeBounds=true; BitmapFactory.decodeFile(path,option); receiver.x=option…

Bitmapが指定した範囲に収まるサイズを計算する

public static Point calculateFitImage(Bitmap baseImage,int width,int height,Point receiver){ if(receiver==null){ receiver=new Point(); } int dw=width; int dh=height; if(dw!=0 && dh!=0 ){ double waspect=(double)dw/baseImage.getWidth(); doub…

iPhoneのPowerVR SGX 535は物凄いな。

カタログスペックやベンチマーク見ても凄いね。ほとんど連邦の白いやつは化け物か級ですよ。 http://en.wikipedia.org/wiki/PowerVRAndroidだと冬にMotorolaのSholesにPowerVR SGX 530が載るぐらいしか聞かないからな。噂のPSP2でSGX543MP4(535より高性能で…

Canvasは安定してるのかな?

主にOpenGLで開発していたのでCanvasはあまり使ってませんでした。 drawBitmapでクラッシュしていたので原因を調べてみたら、主にメモリ不足でした。どうやら、画面をスレッドでループしながら描画しつつ、画像を保存時にdrawBitmapが多重に呼ばれたのが原因…

HTC-MagicやHT03AのサポートするSDが公式では最大4GBなのはなぜだろう?

実際には8Gや16Gが動いたという話が多い中が、普通のユーザーはカタログスペックを信じる すると4GBは動画や音楽を持ち運ぶには頼りない。いろいろ調べたが4Gにくくる理由がみつからなかった。 あえて言えば、Transcentなどの粗悪な製品でうまく動作しないケ…

OpenGLでのクラッシュ

こんな感じのログでクラッシュ原因まったく探れない。 こまめにログ出しながら突き止めるとOpenGLだった。 gl.glBindTexture(GL10.GL_TEXTURE_2D, -1); しかも稀にしか起きないから大変でした。I/DEBUG ( 627): *** *** *** *** *** *** *** *** *** *** ***…

大きなBitmapの読み込み方

Androidはメモリが空いていると、デフォルトのRGB_565(ちょっと画質悪い)だと2000x2000ぐらい読み込める場合があります。 かといってメモリが不足しているとそこでエラーがでます。またARGBだと半分ぐらいのサイズしか読み込めません。 なのでメモリーエラー…

XMLVMというiPhoneとのクロスコンパイル環境があるらしい

http://www.xmlvm.org/android/ http://www.cokeandcode.com/aboidblog来年か再来年にはiPhoneでもアプリをリリースしたいと思っているが XMLVMとか使えば、かなり楽ができそうだ。OpenGLは使いにくいけど移植はものすごく楽なんだよね。

infoqに自分が作ったNDKアプリの話が載っていた。

http://www.infoq.com/jp/news/2009/07/android-native-code ちなみに、NDKにしてもつまらないゲームはつまらないままなので要注意! 逆にjbox2dもフレーム落ちがシビアなアクション以外なら十分使えると思います。

モトローラーにDonutsにClickと年末に向けて明るい話題がいろいろ

すでに、Xperia X3が年末に出るなど楽しみなことが多いAndroidですが 最近また明るい話題がいくつか業界3位のモトローラーがやる気見せてる http://developer.motorola.com/docstools/motodevstudio/ 改良IDEとかまで作ったり、他サイトも用意したりと本気…

androidでBitmapのリサイズ

簡単だと思う方法 Bitmapクラスの public static Bitmap createBitmap(Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter) filterは 内部でPainterクラスのsetFilterBitmap()呼び出して使っている。 指定のサイズにFitしたサイ…

画像はサイズをチェックして読み込んだ方がいいかも検証結果

写真集(3000x4500 サイズ 88枚 JPEG)を読み込む時間750x1125 に縮小して読み込んだ(sanselanのJpegImageParser使用) 204秒 1つ当たり 2.3秒縮小はおまかせで読み込んだ(実際にはメモリ不足で750x1125になる) 278秒 1つ当たり 3.1秒微妙な結果ですね。 導入…

sanselanを試した

sanselanとはPure Java(awt依存)な画像・読み書きライブラリーです。 Apache incubation Projectの1つとして開発されています。 Apache 2.0 ライセンスのオープンソースです。 http://incubator.apache.org/sanselan/site/index.htmlawtの所外したら、JpegI…

Android marketの支払いがGoogle Checkout以外でできるようになるかも

英語なのでよくわからないが、バージョンアップでGoogle Checkout以外の方法がサポートされるらしい。 http://www.cnet.com/8301-19736_1-10285981-251.html携帯電話会社の請求書に含まれるようになるのかな? さすがに、Google Checkoutだけじゃ、ビジネス…

Camera.gitを読んでみて

公式以上のもの作るのすごく難しいと感じた。 Native呼び出しのExifInterfaceはさておき(普通のユーザーの使えるのか未検証) MediaMetadataRetrieverとかDrmStoreなどSDKに含まれないクラスあるし それだけならいいけど、CursorのcommitUpdates()など SDKか…

Eclipseで他プロジェクト参照時の注意点

awtやswtなどのクラスをimportしていたらVerifyErrorになる。 その他 Pluginプロジェクトを参照だとコンパイルは通るが、実行時にClassを見つけられない時がある。 (通るケースもあるので原因不明)他Android ProjectだとLinkSourceしないとうまくパス解決で…

国内だけでの評価が欲しいのでドコモマーケットは必要

http://blog.sohaya.com/2009/07/11/the-reason-iphone-does-not-come-out-from-docomo/ には必要ないのではとありますが、自分の作ったアプリを国内だけで評価されたいのでドコモマーケットは必要です。Android Marketでも国制限はできますが、そうするとラ…

説明文の長さの関係で、アプリあたりに使えるオープンソースのライブラリーは限られてしまうかも

Androidの場合、ライセンスを明記は登録アプリの説明ページ部分しかありません。 でも、これが325文字とか短くて、 10個以上を同時に使うと、説明文での記述の所で埋まってしまいそうです。まあこれは、半分冗談みたいな話ですけどね。 そんなにライブ…

Apache 2.0ライセンスの著作物を含むアプリの配布方法

NatsuLion for iPhone クローン (略) から学んだこととかまとめ http://d.hatena.ne.jp/takuma104/20090329/1238329981 所でまとまってましたね。Androidの場合だと Android Marketアプリの登録ページのDescriptionの部分に "このソフトウェアは、 Apache 2.…

株式会社エクスプレッソによる丸コピーアプリ問題について考える

宿ろいどというソースコードが公開されているアプリをEXPresso Co,.Ltd.として登録していたようだ。 http://blog.ngsdev.org/archives/android/oyadonavi/私の場合も オープンソースとして公開する場合、他者の勉強に役立てばという気持ちはあるが、他社が丸…

次のAndroidのUIはそこそこいけます。

HT-03Aは普通のAndroidのUIなので、あまりかっこよくありません。でも次に出る端末はUIを作りこんでくると思います。 動画見ればわかりますが、そこそこかっこよくないですか?HTC Hero http://www.youtube.com/watch?v=GCodXvFrz5ESony Ericson - 正式では…

Native Developer Kit触ってみた感想

Box2dとAPEをNDKで動かしてみて慣れるまで大変。C++もそこそこ大変 でも、GC起きないし、速度は3倍は速い。動作速度にこだわるなら最初に試した方がいい。いつか、Bulletも試してみたい

box2dはlistener使わなくても当たり判定取れるのだね。

listener使うと、いろいろ複雑になるけど、step()した後に、 bodyからコンタクトリストたどるだけでいいみたい。 ContactEdge c=bodies[index].m_contactList; while(c!=null){ c.other//あたったbody c=c.next; }