miyabihitoの日記

個人的な技術メモ

Android

Preference

Preferencekey valueの形式で、情報を保存する事が出来るインターフェース。 実態は、XMLでファイル保存されている。■取得方法 ・PreferenceManager getDefaultSharedPreferencesメソッドで取得。・getSharedPreferences Contextクラスのメソッドなので、Act…

WebView

WebView: ブラウザの機能を簡易に利用できるView使い方は簡単 ・レイアウトxml に を記述 ・マニフェストに下記を追記 ○注意点 デフォルトのままだと、リンク押下時やリダイレクトで 標準ブラウザが立ち上がってしまう。 =>web.setWebViewClient(new WebVi…

Json

Web APIのレスポンス等JSONをAndroidで扱うには、 JSONObjectクラスを使う。http://developer.android.com/reference/org/json/JSONObject.html

HttpClient

AndroidでHTTP通信を行うには、下記等の方法がある。■DefaultHttpClient (org.apache.httpパッケージ) http://developer.android.com/reference/org/apache/http/impl/client/DefaultHttpClient.htmlhttp://yoshihikomuto.hatenablog.jp/entry/20110125/12…

SDKバージョンアップトラブル

久々に、Androidアプリ開発を再開しようと思ったので、 SDKのバージョンアップを試みたらトラブルに直面。「更新の確認」で、プラグインを更新後、SDKが古いので、 バージョンアップしてくださいとの表示が出たので、 バージョンアップを試みた所下記のエラ…

MapView

AsyncTask

AsyncTask 重い処理をバックグラウンドのスレッドで、簡単に実行する事ができる便利クラス。 ThreadクラスとかHandlerクラスを扱わずに済む。・使い方 AsyncTaskを継承するクラスを作成する。 (ジェネリクスの指定は、) そのクラスで、所定のタイミングで呼…

Context

getSystemService():

Sensor

各種センサーの使い方・Sensor センサークラス TYPE_MAGNETIC_FIELD:地磁気センサーを表す定数 TYPE_ACCELEROMETER:加速度センサーを表す定数・SensorManager センサーを利用するための管理クラス センサーを利用しないときは、unregisterListenerしておか…

Camera

カメラの扱い方 ・AndroidManifest 上記、二つの記述が必要。 上は、カメラを持つ端末にのみインストールを許す指定。 下は、アプリにカメラを扱う許可を与える指定。SurfaceHolder.setType(SURFACE_TYPE_PUSH_BUFFERS);の記述が必要 (ドキュメントでは、de…

Location

位置情報の扱い方 GPSの使用許可 無線ネットワークの使用許可 ・Location 位置情報を管理するクラスgetAtitude:高度を返す getBearing:進行方向を返す。 getLatitude:緯度を返す getLongitude:経度を返す getProvider:情報提供もとの名称を返す。 getSpe…

SurfaceViewの使い方

SurfaceViewクラス UIスレッド以外からも描画を行うことができるビュー 描画処理を別スレッド(runメソッド中)で実行するのが定石SurfaceHolderインターフェース SurfaceViewにアクセスするためのインターフェース SurfaceViewのgetHolderメソッドで取得 ・ad…

Bitmapクラス

Androidで画像を扱う方法(未Drawable) Bitmapクラス コンストラクタはない、staticメソッドで生成 ピクセル単位で色々な処理を施せたりする。 Matrixオブジェクトで、回転させることもできたりする。 ・createScaledBitmap(static) 既存のBitmapから指定した…

メモ

エミュレータの画面回転 fn + control + F11

onSaveInstanceState

Log

Logクラスを使うとLogCatで、トレースを行う事ができる。スタティックメソッド d() : DEBUG LOG e() : ERROR LOG i() : INFO LOG v() : VERBOSE LOG w() : WARN LOG wft() : What a terrible Failure 引数は共通して、(tag, message) (THROWABLEも取るのも…

メニューの作り方

メニューには下記の3種類ある ・オプションメニュー:メニューボタン押下で表示されるメニュー ・コンテキストメニュー:ウィジェット長押しで表示されるメニュー ・サブメニュー:メニューの子メニュー、ダイアログのような表示形式 Viewと同様にXMLリソー…

独自Viewの作り方

1.Viewクラスを継承したクラスを作る。 2.View(Context context, AttributeSet attrs)コンストラクタを作る。public指定 (レイアウトXMLで指定した属性をAttributeSetから取得できる。) 3.onMeasureメソッドを定義し、ここで、ウィジェットのサイズを計算…

LayoutInflaterクラス

LayoutInflater レイアウトXMLからViewオブジェクトを生成するためのクラス。 ダイアログにビューをセットするメソッドの引数がViewのため、 リソースIDを指定できないので、これを使えばいい。 *ActivityのgetLayoutInflaterメソッドで取得できる。メソッ…

Resourcesクラス

Resources リソースファイルで定義された各種データにアクセスするためのクラス。 getResourcesメソッドで取得できる。 メソッド getStringArray(R.array.alphabet): 下記、リソースファイルから配列を取得する。 A B C D E F G 等々。

ListViewとListActivity

ListView リスト表示を行うウィジェット 表示するデータは、各種アダプターオブジェクトにセットし、 それを、ListViewにセットする。 *AdapterViewのサブクラス群の一つ、他にSpinnerやGalleryがある。 メソッド setAdapter:アダプターのセット setOnItem…

Dialogについて

Androidでダイアログを表示するには・Dialogクラス ダイアログの基本となるクラス 直接このクラスを使うのではなく下記のサブクラスを使うべきだそうです。(開発ガイドより)メソッド dismiss:ダイアログを消去・AlertDialogクラス 自作のViewを表示するな…

Rect Path

Rectクラス 矩形を表すクラス 四隅それぞれの座標をpublicフィールドでもつ。 高さ、幅、座標が範囲内か否かを返すメソッドなどがある。Pathクラス 直線や曲線の描画を設定できる。 設定後、CanvasのdrawPathメソッドで描画。 メソッド addCircle addRect mo…

Service

onStartが非推奨で、onStartCommandメソッドにかわってる。

Notification

NotificationManager Notificationの管理 getSysetemService(NOTIFICATION_SERVICE)で取得 メソッド cancel(int id):指定idのNotificationの削除 cancelAll:自アプリのNotificationを全て削除 notify(id, Notification):ステータスバーへのNotificationの表…

PendingIntent

PendingIntent 通知領域に仕掛けるインテントなど、その場では発行しないインテントを 渡すためにIntentを包むもの。getActivity(context, requestCode, intent, flag) :Activity起動用のPendingIntent取得 getService:Service起動用のPendingIntent取得 ge…

onTouchListener

Handler Message

Handlerクラス 内部に持っているキューを扱うことができる。 AndroidのGUIは、GUIを扱うスレッドからしか操作できないため(シングルスレッドモデル) 他のスレッドから画面を操作したい場合は、Handlerにキューイングして実現する。 注意:Handlerクラスは…

View

コマンドライン adb devices: 実機接続確認実機でデバッグ実行するための設定 AndroidManifext.xml のandroid:debuggable属性をtrueに設定。VIEW ・テキスト表示 TextView:テキスト表示 CheckedTextView:チェックボックス付きテキスト Chronometer:時計 D…

Android 勉強履歴 10/23

AndroidManifest.xml intent-filter action:android.intent.action.DEFAULTlayout android:layout_weight オブジェクトの占有比率リソースファイルの命名 layoutファイルが、view2.xmlだとエラーだった。ステータスバー:http://blog.haw.co.jp/android/?p=3…