2009-08-01から1ヶ月間の記事一覧

ADC2応募しました。

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

getPreference()とgetSharedPreferenceの違い

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

Sharp Netwalkerはそれほど高くない

希望小売価格 4万5千円が高いと思われる方も多いと思いますが、比べてみるとそれほど高くありません。低価格で話題のSmartQ 5 と比べてみますとRAMの容量は512MBでSmartQは128MB(一部256MBという記述しているサイトもありますが) 内蔵ストレージ 4GBでSmartQ…

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だと半分ぐらいのサイズしか読み込めません。 なのでメモリーエラー…

極度に断片化したHDはフォーマットしかない。HDをフルに使う習慣は止めた方がいい

結論は酷い断片化はフォーマットするべき 極度に断片化したHD。たぶん、写真とか録画の保存先として、いっぱいになったら消すような使い方を続けていた場合 ファイルを1/3ぐらい消して空きを作っても断片化の空きしかできません。 こうなるとデフラグの効率…