たぼさんの部屋

いちょぼとのんびり

2012-01-01から1年間の記事一覧

isActiveメソッド:指定のアプリが起動しているか確認

isActive public static boolean isActive(Context context , Class mClass){ ActivityManager activityManager = (ActivityManager)context.getSystemService(Activity.ACTIVITY_SERVICE); // 起動中のアプリ情報を取得 //getRunningAppProcesses List<RunningAppProcessInfo> runn</runningappprocessinfo>…

isServiceRunningメソッド:サービスの起動を確認する

isServiceRunningメソッド public static boolean isServiceRunning(Context context , Class mClass){ ActivityManager activityManager = (ActivityManager)context.getSystemService(Activity.ACTIVITY_SERVICE); //getRunningServices List<ActivityManager.RunningServiceInfo> serviceInfos</activitymanager.runningserviceinfo>…

MyNotificationクラス(以前作っていたもの)

MyNotification.java package info.kamogashira.notification; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; /** * * @a…

SQLiteLocationDBクラス(以前作っていたもの)

SQLiteLocationDB.java package info.kamogashira.sharemapwidget.lib; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import android.content.Context; import android.content.SharedPreferences; import androi…

T107 マップとLayout4を組み合わせた

Layout4はT108と同じ。 MMapView.java package com.efolab.t107; import android.content.Context; import android.os.Bundle; import android.widget.TextView; import com.efolab.util.Layout4; import com.google.android.maps.MapActivity; import com.g…

T108 レイアウトクラスを作った

まず、縦4区切りのレイアウト Layout4 使い方 Layout4 layout = new Layout4(context); layout.getLayoutHeader.addView(controll); こんな感じ。 Layout4.java package com.efolab.util; import android.content.Context; import android.widget.LinearLay…

T106 DbConnectionクラスを作った

使い方 インスタンス生成 DbConnection db = new DbConnection(context); insert db.openAndInsert(sql); db.close() select Cursor cursor = db.openAndSelect(sql); //cursorを使った処理 db.close(); カーソルでのデータ処理は String sql = ""; sql += "…

T104_API_LocationService_SQLite

Main.java package com.example.t103_api_locationservice; import java.util.LinkedList; import android.app.Activity; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.database.sqli…

T103 API_LocationService

Main.java package com.example.t103_api_locationservice; import java.util.LinkedList; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint;…

T102 SQLite

Main.java package com.example.t101_mysql; import java.util.ArrayList; import android.app.Activity; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.graphics.Canva…

T101 PaintをBitmapで

PaintView.java package com.example.t101_penview; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.view.MotionEvent;…

M002_MapView_LocationManager

MyMapActivity.java package com.efolab.mapver1_1; import android.content.Context; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.…

M001_MapView

基本:マップを表示するだけ Main.java package com.efolab.mapver1_1; import android.content.Context; import android.os.Bundle; import com.google.android.maps.MapActivity; import com.google.android.maps.MapView; public class Main extends MapA…

P003) 算数アプリ 現状は

Main.java package com.efolab.p003; import java.lang.ref.WeakReference; import android.app.Activity; import android.app.PendingIntent; import android.app.PendingIntent.CanceledException; import android.content.Context; import android.conten…

T029) Handlerはstaticなinnerクラスで、かつouterクラスを弱参照で持つように

lintでstatic にしろというので改善策 内部sataticクラスとして記述 UIスレッドにこれを記述 UIスレッドで実体化 Handler handler = new MainHandler(this); サブクラスの別スレッドには引数としてこのhandler実態を渡す sendMessage Message msg = Message.…

eclipse :commentのフォーマッティングを行わない!に変更

eclipse のフォーマッティングが気持ち悪い commentのフォーマッティングを行わない!に変更 参考:http://d.hatena.ne.jp/tomerun/20090209/1234199421

T028) Handler sendMessage : 基本的な書き方

基本的な考え方 構成 Main.java Activity UIスレッド このUIスレッドへのHandlerを規定 サブクラスには引数としてHandlerを渡す こうすると サブクラスからの通信の際に (サブクラスからの参照用に)staticフィールドやstaticメソッドにする必要がない UIス…

T027) Handler#post , Handler#sendMessage

Main.java package com.example.t027_handler_thread_2; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.Log; import android.view.…

T026) Thread 開始と停止 スレッド間通信

point 開始と停止 public class MyThread implements Runnable { Thread thread = null; @Override public void run() { while(thread != null){ //処理を記述 } } public void start(){ if(thread == null){ thread = new Thread(this); thread.start(); } …

T025) Handler.sendMessage マルチスレッド

reference TechBooster:ThreadとHandlerでマルチスレッド処理化する スレッド(java.lang.Thread)とハンドラ(Android.os.Handler)を使って、キューイングを実装します。キューイングとは異なるスレッドからのメッセージを一時的に蓄積し、相互のスレッドが意…

T024)Handler #2 : Runnableを別に記述する方法

reference throw Life : AndroidのHandlerとは何か? Handlerを使うと、UI Threadの持つキューにジョブを登録できる Main.java package com.example.t024_handler_2; import android.app.Activity; import android.os.Bundle; import android.os.Handler; im…

T023) Handler #1

Main.java package com.example.t023_handler; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.os.Handler; import android.util.Log; import android.widget.LinearLayout; import android.widge…

T022) :6時間かけて、やっとできやした

Mondai.java package com.example.t022_thread_join_jsinterface; import android.annotation.SuppressLint; import android.content.Context; import android.os.Handler; import android.util.Log; import android.webkit.WebView; import android.webkit.…

T021) Thread join()で同期

実行結果 (1):join()なし (2):jioin()記述 Main.java package com.example.t021_thread_sync; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.os.Handler; import android.util.Log; import and…

S001) 0.1秒ごとに表示を更新:scheduleAtFixedRate

point scheduleAtFixedRate Main.java package com.example.s001_sample_thread_1; import java.sql.Date; import java.text.SimpleDateFormat; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java…

T019(2): WebViewの読み込みが完了してから実行する

目的 文字列をjavascript eval()に渡して計算するときに ボタンクリックイベントなら、webview読み込みしてから時間が経過しているので 問題なく動作していた--->T019読み込みから時間をおかずに、scriptを実行する場合は webviewの読み込みが完了してから処…

T020) 計算:javascriptをじかに記述するとき

point assetsにhtmlファイルを配置しないで直接 WebView.loadUrl()でjavascriptを記述する javascriptの使用を許可する Interfaceを追加する:引数にjavascriptからandroidへの呼び出しobjectを指定 javascript呼び出しファイルを指定する javascriptをコー…

T019) (T017をもとにして):Javascript:WebViewを分離

point manifest.xml permission追加しなくても動作している(デバッグ環境:USB+実機)では。 Main.java package com.example.t019_javascriptinterface; import android.app.Activity; import android.content.Context; import android.os.Bundle; import a…

T017) WebView Javascript: 文字列の数式をevalで計算

文字列にした問題の答えを出力するためにjavascirptでevalする Main.java package com.example.t017_wevview_javascript; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.util.Log; import android.vie…

T018) Activity上のLinearLayoutから 別Activityを開く

point (Activity)context Activityは、Viewクラスのなかから、startActivityをやるときなどに、必要な情報です。 以下のように取得します。 Activity activity = (Activity)this.getContext(); なので、今回はcontextは渡されているので Activity activity =…