android
Androidは。 HTML5のaudioタグ(またはaudioオブジェクト) 対応していない。 2.1だめ、2.2だめ、2.3でもだめ、3.0でもだめ。実際は、audioタグ自体の定義はあるが、ブラウザがその動作を対応していない ようだ。リンクでmp3などのファイルを指定すれば、リ…
地味にはまったのでメモ。 javahのコマンドの指定の仕方。たとえば下のようなソース。 package sample.mytest2; public class MysqlAccess { public native String select(); static { System.loadLibrary("mysqltest2jni"); } } eclipseのworkspaceのフォル…
Viewの背景にグラデーションをかけたり、 ボタンの角を丸くしたりするときには、 shapeを使う。shapeについては詳しいことはおいといて。Android2.1でcornersを使うときに、「上辺の角だけ丸くしたい」という場合 <corners android:topLeftRadius="5dp" android:topRightRadius="5dp" /> と書きたい。 これは2.2では正常に動き、上</corners>…
標準に比べ、メソッドが多い。 byte配列からの変換も可能だが、シリアライズ可能なオブジェクトを直接Base64文字列に変換 することも可能。 ListではなくArrayListなどもSerializableであるため、直接Base64文字列に変換することができる。 また、GZIP圧縮の…
android.util.Base64のAPIリファレンスは以下のページ。 http://developer.android.com/intl/ja/reference/android/util/Base64.html入力がbyte配列であり、オブジェクトをそのまま渡すことはできないので、 クラスなどを渡す場合、自前でbyteに変換してから…
API8(2.2)以上であれば、標準のandroid.util.Base64クラスが用意されている。 API7(2.1)以下の場合、標準のAPIにはないので、オープンソースのBase64変換クラスを使うことになる。SerializeUtilはseasar2のクラスを流用。今回利用したBase64のクラスは、…
androidで機種の情報をプログラムから調べる方法 android.os.Buildを使用。 APIのバージョンも確認できる。 //動作環境のSDKバージョンを確認 int version = android.os.Build.VERSION.SDK_INT; //8以上(2.2以上)であれば、標準API使用 if (version >=8) {…
Androidで調査をしながらサンプルをいろいろ作っているので 結構知識ついてきたと思う。 ほんとはここにいろいろ書きたいんだけど 時間がない。 まぁ時間がないというのは言い訳だから好きじゃないんだけど。 おりをみてAndroidのブログメモを増やしたいと思…
前のバージョンだと、アウトラインビューに+ボタンや−ボタン、上下の矢印があったのになくなってるし...変更するなよなぁ。とりあえず、Graphical Layout タブの左側のコントロールやレイアウトの一覧から、マウスでアウトラインビューにもドラッグ&ドロッ…
SDKのバージョンが2.3になっていた。 Eclipseで更新すると、どうもツール類も増えて、レイアウト作成ツールも若干操作性が改善していた。 しかし、バージョンアップが頻繁すぎやしないか。 メーカーは追いつけないだろ。 だいたい2.3のSDK使ったところで実機…
レイアウトはアウトラインで作成すると効率がいい。 GUIのエディタでは微調整もできず、テキストエディタではたいしたインテリセンスもきかず。 アウトラインビューで+と−矢印でレイアウトが比較的楽に作れる。 ある程度ここでつくってから、テキストエディ…
roboguiceというGoogleGuiceのandroid拡張フレームワークを使うと、 アノテーションを使ったDIができる。 通常はすべての画面コントロールについてfindViewByIdを使った 定型的なコードを書かなければならないが、 roboguiceをつかうとソースをシンプルにで…