FALCO

以下設定

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();
© 2024 Falco Tech Blog Suffusion theme by Sayontan Sinha