javaagentで遊んでいたら「java.lang.VerifyError」が起こって、ハマっていたんだけど、まあ何か解決した上に原因っぽい物も発見したので書いておく。

簡単な解決方法は起動オプションに「-XX:-UseSplitVerifier」を追加する。

発生する原因は感なのだけど、ビルドターゲットが違うバージョンのクラスファイルにアクセスすると起こるような気がする。
色々検索してみるけど、具体的な原因を出している人が中々見つからないし、これで解決しないって人もいるみたいだねぇ。
中にはライブラリにアクセスして問題が起きるってパターンがあったので、これはうちと同じパターンなのかもしれない。
一応、ビルドターゲットを合わせたら、ぱったりとエラーが出なくなった。
大体の場合はターゲットのバージョンを下げる事になると思うのだが、新バージョンのコードで書いてしまった場合は修正が必要になるから大変かもしれないな・・・。

カテゴリ/タグ:私の記憶領域 /  ,    
コメント (0)

使いたいなぁ。マオです。

マイナビニュース:大刷新リリース Java 8の新機能

来週リリースですか。
ぶっちゃけ、マイクラのお陰でJava7の機能は全く使うことが無かったんだよねぇ。
8までの新機能を使えば、結構ソースがスッキリしそうな気がする。
インターフェースのデフォルト実装なんかは、使えたら私空へ登っていきそうなレベル。
ラムダ式はそんなんでもないな・・・逆に私は混乱しそうな雰囲気がある。
コレクション系も使えたら天国なんだろうなぁ。

・・・でも、結局JDKのインストールすらしない予感・・・。

画像をデータベースに保存する為にbyte型に変換する必要があったので、調べてみた。
ソースコードはtry-catchを省略しているので、適宜入れるように。

//Bitmap to Bytes
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(CompressFormat.PNG, 100, baos);
byte[] bytes = baos.toByteArray();

byteに変換すれば、データベースにも保存できる。

//Bytes to Bitmap
Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);

戻すのは簡単。
大きい画像を取り出す場合は、optionを使って色々弄る必要があるかも。

//Bitmap to File
FileOutputStream fos = openFileOutput("test.png", Context.MODE_PRIVATE);
bitmap.compress(CompressFormat.PNG, 100, baos);
fos.flush();
fos.close();

ファイルに保存する場合はFileOutputStreamを使う。
読み込みに関してはBitmapFactory.decodeFileを使えば読み出せる。
書き込み時にファイルのパスを省略しているが、読み出す時はフルパスが必要っぽい。

カテゴリ/タグ:私の記憶領域 /  , ,    
コメント (0)

中々、完成版を作る事ができない。マオです。


結局、1月では完成させられなかった、Androidなアプリです。
アプリというか壁紙なんだけどね。
一応、アプリ名は「CorkB LiveWallpaper」としてみた、コルクボードを省略した感じ。
簡単に説明すると、ホーム画面の壁紙に付箋紙を付けちゃおうという感じ。
専用のアプリの画面で貼り付けるメモとか、ウィジェットタイプの付箋アプリとかは見た事あるんだけど、ライブ壁紙を使ったヤツって見た事ないんだよね。
で、面白そうだから勉強ついでに作っている途中だったりする。
根幹は出来上がってるから、公開しても良い気がするんだけど、このラベルを編集するフォームがダメ過ぎる。
こういうの、昔から苦手なんだよねー。
別の人のデザインに機能を組み込んだり、見た目に関わらない根元の部分しか作ってこなかった弊害だな。
綺麗なデザインとか小人さんが勝手に作ってくれないかなぁ(笑)

しかし、これは需要があるのだろうか?

カテゴリ/タグ:月面開発室 /  , ,    
コメント (0)

Android開発をする為にEclipseを使うわけですが、リソースファイルをいじる時にEclipseがフリーズしてしまう現象が多発していた。
リファクタリングで名前変更する時も大抵固まってたし、酷い時にはコード補完機能で固まったりしてたんだよね。
で、そろそろ耐えられなくなったので、Google先生に頼んだ所、以下のサイトが引っかかってくれました。

センスゼロからのウェブデザイン:Android開発中にEclipseがすごい勢いでフリーズする

サイト名に近親感を得られたわけですが(笑)
なるほど、今まではメモリが制限されていたわけか。
これでリファクタリング作業は早くなると思われる。

digital matter:Eclipse 3.6(Helios)でAndroid SDKのコード補完が遅い問題

で、こっちがコード補完の問題の解決。
解凍後のソースコードでかいな(笑)

これら修正をすれば、Eclipseの力が解放されるのだな、ふふり。

カテゴリ/タグ:私の記憶領域 /  , ,    
コメント (0)