Android
Androidで保護されているwebリソースにアクセス際にはsession、cookieなどを使う場合には、HttpClientを利用する 使用流れ HttpClientオブジェクト生成 メソッド生成 GETの場合、HttpGet POSTの場合、HttpPost setParams(HttpParams params)でリクエストパラ…
HttpURLConnectionはURLConnectionのサブクラスである。 拡張されているメソッド int getResponseCode() String getResponseMessage() String getRequestMethod() void setRequestMethod() マルチスレッドでイメージダウンロードサンプルコード ①ダウンロー…
URLでリクエストを投げ、データを取得できる。 手順 URLオブジェクトのopenConnectionメソッドでURLConnectionオブジェクトを取得する URLConnectionのパラメータと属性?を設置得する リクエスト GET : connectメソッドで送信する POST:URLConnectionオブジ…
URL(Uniform Resource Locator) 形式: protocol://host:port/resourceName サンプルコード URLを使いwebのイメージを取得し、Androidアプリに表示する。 ① AndroidManifest.xml <uses-permission android:name="android.permission.INTERNET"/> ② activity_main.xml </uses-permission>
Socket通信の概要 サーバ ServerSocket(int port) ServerSocket(int port, int backlog) ServerSocket(int port, int backlog, InetAddress localAddr) クライアント Socket(InetAddress/String remoteAddress, int port) Socket(InetAddress/String remoteA…
Androidのリソースに含まれるもの。 1. オリジナルXML @[<package_name>:]xml/file_name [<package_name>.]R.xml.<file_name> XmlResourceParser getXml(int id) InputStream openRawResource(int id) 2. Layoutリソース XMLを使い画面レイアウトを定義する 3. Menuリソース XMLを使いメニューを定義</file_name></package_name></package_name>…
Animatorは抽象クラスであり、通常はそのサブクラスを使用する。 サブクラス AnimatorSet ValueAnimator ObjectAnimator TimeAnimator ルート要素 <set.../> <objectAnimator.../> <animator.../> サンプルコード ① color_anim.xml </animator.../></objectanimator.../></set.../>
① my_clip.xml <clip xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/skytree" android:clipOrientation="horizontal" android:gravity="center"> </clip> ② activity_main2.xml
① StateListDrawableリソース <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/red" android:state_pressed="true" /> </item></selector>
DrawableリソースはAndroidで最も使われるリソースである。 直接.png,.jpg,.gif,.9.png等を使用するかXMLの使用も可能。 イメージリソース 直接.png,.jpg,.gif,.9.png等を/res/drawable-xxxフォルダに配置する。 [<package_name>.]R.drawable.<file_name> @[<package_name>:]drawable/file_name Stat</package_name></file_name></package_name>…
Androidはjavaソース内の配列定義はお勧めせず、/res/values/arrays.xmlを使い配列リソースを定義するようにしている。 定義 <array.../> <string-array.../> <integer-array.../> 使用 [<package_name>.]R.array.array_name @[<package_name>:]array/array_name Resourcesのメソッドでアクセス String getStringArray(int id) int StringI</package_name></package_name></integer-array.../></string-array.../></array.../>…
文字列、色、サイズリソースに対応するXMLファイルはすべて/res/values/配下に保存する。 デフォルトリソース名 /res/values/strings.xml /res/values/colors.xml /res/values/dimens.xml Rクラス内の内部クラス名 R.string R.color R.dimen Android色の形式…
Androidアプリのソースは大きく三つの種類がある。 レイアウトファイル javaソースファイル リソースファイル リソースファイルの種類 R.javaを通してアクセスできるリソース、resフォルダ配下に保存する R.javaを通してアクセスでいないリソース、assetsフ…
GestureLibraryを使い新しいジェスチャーを保存し、次回検知することができる。 GestureLibraryのロードメソッド static GestureLibrary fromFile(String path) static GestureLibrary fromFile(File path) static GestureLibrary fromPrivateFile(Context c…
Androidは、 1. GestureDetectorを提供し、ジェスチャーを検知する 2. GestureLibraryを提供し、開発者がジェスチャーを追加し、対応するAPIを使い検知する GestureDetector.onGestureListnerの一部イベント boolean onDown(MotionEvent e) boolean onFling(…
実際にSQLiteDatabaseのメソッドを使ってSQLiteDatabaseオブジェクト取得は煩雑のためお勧めしない。 通常はAndroidが提供するSQLiteOpenHelperクラスを使う。 SQLiteOpenHelperのメソッド synchronized SQLiteDatabse getReadableDatabase() synchronized S…
① activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:weightSum="1"> </linearlayout>
SQLiteDatabaseは軽量RDBMSであり、データベースは一つのファイルである。 SQLiteDatabaseオブジェクト取得(一部) static SQLiteDatabse openDatabase(String path, SQLiteDatabse.CursorFactory factory, int flags) static SQLiteDatabse openOrCreateData…
Androidはjava標準IO以外に専用のIO APIを提供している。 Contextが提供するIOストリーム FileInputStream openFileInput(String name) FileOutputStream openFileInput(String name, int mode) MODE_PRIVATE MODE_APPEND MODE_WORLD_READABLE MODE_WORLD_WR…
SharedPreferences 主に少量データのやり取りに使用する。 設定のON、OFFとか。 Editor SharedPreferencesは書き込み機能はないので、edit()と通して対応するEditorオブジェクトを 取得して書き込みを行う。 SharedPreferencesの一部メソッド boolean consta…
例: ACTION_TIME_CHANGED - 時刻変更~ ACTION_BATTERY_CHANGED - バッテリ容量変更 ACTION_BOOT_COMPLETED - システム起動完了 など 詳細: 【Standard Broadcast Actions】 http://developer.android.com/intl/ja/reference/android/content/Intent.html …
Ordered Broadcastは 指定した順位で受信する(setPriority() Or android:priotiry) 次の受信者にデータ送信できる Broadcast Intent終了できる(abortBroadcast()) サンプルコード ① MainActivity.javaのボタンでOrdered Broadcastを行う package com.example…
Normal Broadcastは非同期であり、同時にすべての受信者が受信する。 サンプルコード ① MainActivity.javaのボタンでBroadcastを行う package com.example.liguofeng.mynormalbroadcastreceiver; import android.content.Intent; import android.support.v7.…
BroadcastReceiverはプログラム(ユーザ開発、システム内部プログラム)が発信するBroadcast Intentを受信する。 BroadcastReceiverの本質はグローバル(システムレベル)リスナーである。 BoradcastReceiverの実装 BoradcastReceiverのonReceiver(Context conte…
振動を制御するシステムサービスのサンプルコード ① 権限追加(AndroidManifest.xml) <uses-permission android:name="android.permission.VIBRATE"/> ② メインActivity (layoutは省略) package com.example.liguofeng.mytelephonymanager; import android.app.Service; import android.os.Vibrator; import android.suppor</uses-permission>…
TelephonyMangerを利用して着信状態を監視するServiceのサンプルコード。 概要: 着信イベントを取得し、ファイルに書き出す。 ※権限追加とService起動などは必要。 package com.example.liguofeng.mytelephonymanager; import android.app.Service; import …
TelephonyManagerは携帯の状態を管理するためのシステムサービスである。 大量のgetXXX()を提供してあるので、携帯関連の情報を色々取得できる。 詳細は http://developer.android.com/intl/ja/reference/android/telephony/TelephonyManager.html オブジェ…
IntentServiceもServiceの一種だが、特殊な機能を提供してくれる。 まず、なぜIntentServiceが必要なのか。 通常Seriviceの問題点 Serivceは独自のスレッドではなく、アプリと同じスレッド内である 新スレッドではないので、時間がかかる処理を書くのはよく…
Serviceと通信するためには、 bindService()とunBindService()を利用してServiceの起動と終了を行う。 Serviceを実装する際に、 IBinder onBind(Intent intent)でService通信するためのオブジェクトを返す必要がある。 bindService(Intent service, ServiceC…
Androidにおいて、Serviceコンポーネントは実行可能プログラムである。 Activityとの比較 Activityと同じく、lifecycleがあり、生成、配置する必要がある Activityと同じく、Contenxtの派生クラスであるので、ContextクラスのgetResource(), getContentResol…