以下設定
android-15 以上ならSDKにソースが付属されています。
eclipse
設定->Javaのビルドパス->ライブラリー->Android 4.0.3->android.jar->ソース添付
編集ボタン->外部フォルダー
ex.C:/android-sdk_r20.0.3-windows/android-sdk-windows/sources/android-15
[/text:
上記でソースデバック出来ます。
以下設定
android-15 以上ならSDKにソースが付属されています。
eclipse
設定->Javaのビルドパス->ライブラリー->Android 4.0.3->android.jar->ソース添付
編集ボタン->外部フォルダー
ex.C:/android-sdk_r20.0.3-windows/android-sdk-windows/sources/android-15
[/text:
上記でソースデバック出来ます。
long time = dateA.getTime() dateB.getTime(); // 一分未満の端数を求めて、分に変換 long sec = ((time % ( 1000 * 60 * 60 * 60)) / 1000) % 60; // 一時間未満の端数を求めて、分に変換 long min = ((time % ( 1000 * 60 * 60)) / 1000 / 60) % 60; // 何時間かを求める long hour = ( time / ( 1000 * 60 * 60)); String strTime = hour + "h" + min + "m" /* +sec + "s" */;
当たり前と言えば、当たり前
でも気付かないと嵌るって事でメモ
Intent intent = new Intent( "myaction.name"); // toString を忘れると CharSequence となるので getExtraString では受け取れない! EditText x = (EditText)findViewById(R.id.editText_x); intent.putExtra( "X", x.getText().toString());
インテンドのパラメータを変更して動作を確認したい時に、わざわざ呼び出し元を
作らなくてもコマンドラインから起動する事が出来ます。
下記でブロードキャストにインテンドを投げます
–es が Extra String のキーと値になります。
adb shell am broadcast -a myaction.name --es PARAM_X 35.71153475438269 --es PARAM_Y 139.77081298828125
下記でインテンドを起動します。
adb shell am start -a myaction.name --es PARAM_X 35.71153475438269 --es PARAM_Y 139.77081298828125 my.package.name/my.package.name.MyActivity
上記を利用すれば、受け取ったインテンドの値でGPSをシュミレートしたりでかなり捗ります。
なんかよくわからなくなる!
this > argument ならば、正の値(通常+1)を返す。
this = argument ならば、ゼロを返す。
this < argument ならば、負の値(通常-1)を返す。
today = "2000/01/02" ;
today.toComaare( "2000\01\01") == 1
public class DownloadManager { /** * ダウンロード完了リスナー * */ public interface OnFinishedListener { /** * * @param result */ public void onFinished(int result); } /** * @param url * @param file */ public void DownloadStart( final OnFinishedListener listener) { Log2.i("start:"+url); if(listener != null) { listener.onFinished(result); } } } // 使う時 DownloadManager manager = new DownloadManager(); manager.DownloadStart( new DownloadManager.OnFinishedListener() { @Override public void onFinished(int result) { Log2.i("finish"); } }); }
さくらインターネット base64 を使うには?
記念すべき100件目
基本的にソースをダンロードして $HOME/local/bin へインストール
base64 は coreutils に入ってる
cd ~/download wget "http://ftp.gnu.org/gnu/coreutils/coreutils-8.10.tar.gz" cd ~/local/src tar zxfv ~/download/coreutils-8.10.tar.gz cd coreutils-8.10/ ./configure --prefix=$home/local make make install
file=context.getFilesDir()
// /data/data/package_name/files
file=Environment.getDataDirectory();
// /data
file=Environment.getDownloadCacheDirectory();
// /cache
file=Environment.getExternalStorageDirectory();
// /mnt/sdcard
file=Environment.getRootDirectory();
// /system
// SD を抜くと、getExternalFilesDir() は null ?
file = getApplicationContext.getExternalFilesDir();
// mnt/sdcard/Android/data/package_name/files
// アンインストール時に削除される
// shared preferece folder
File f = c.getFilesDir();
File p = f.getParentFile();
path = p.getAbsolutePath() + “/shared_prefs”;
// /data/data/package_name/shared_prefs
// database folder
File f = c.getFilesDir();
File p = f.getParentFile();
path = p.getAbsolutePath() + “/databases”;
// /data/data/package_name/databases
縦長の画像を用意
<ImageButton android:id="@+id/button_image" android:layout_width="50dp" android:layout_height="50dp" android:adjustViewBounds="true" android:background="@null" android:onClick="onClick" android:scaleType="fitStart" />
fitStart で左寄せ、width でサイズ分のボタン領域になる
※android は実際のクリックが右にずれるらしいので…
url = new URL( "http://hoge.hoge.hoge/download.zip")); URLConnection urlConnection = url.openConnection(); urlConnection.connect(); long fileSize = urlConnection.getContentLength();