作成したアプリケーションは、どのように動作確認していますか? Androidには、Javaの単体テストのフレームワークである「JUnit」を使用することができます。今回は、その使用方法について説明します。 <1>アプリケーションの仕様を決める まず、作成するアプリケーションの仕様を決定しないといけませんが、今回は下のようなAndroidアプリケーションを作成します。 画面の一番上にEditTextを貼り付ける。 EditTextの下に、TextViewを貼り付ける。 EditText、TextViewの初期値は空文字。 TextViewの下には「コピー」という文字が入ったボタンを貼り付ける。 「コピー」ボタンは、EditTextに文字が入力されていない場合は、ボタンを押下することはできない(無効になっている)。 「コピー」ボタンを押下すると、EditTextの内容がTextViewにコピー
Androidアプリを“超”魅力的にする3種類のUIテスト:Androidアプリ開発テスト入門(3)(1/3 ページ) 日本Androidの会テスト部が、いままで培ってきたAndroidアプリ開発におけるテストのノウハウを、実際のテストコード例とともに紹介していきます 「UIのテスト」って何? 本連載「Androidアプリ開発テスト入門」では、Androidアプリを開発している方のために、テストの基本的なノウハウを解説しています。第3回となる今回は、ユーザーインターフェイス(以下、UI)のテストについて解説します。 スマートフォンアプリケーションの特徴として、タッチ操作による魅力的なUIが挙げられます。Androidのアプリケーションの開発においても、UIの作り込みを求められることが多く、UIの品質の担保は大きな課題です。 本連載で扱うUIは、画面のレイアウト、画面遷移やイベントなど振る舞
Visual Studio CodeでParaya MicroのWebアプリケーションを作る準備をする by おうる (03/29) Java8の暗号利用モードのGCMって遅すぎない? by (04/12) WeldからJSFのViewScopedが使えるようになったみたい by ジバンシー ウェア ブランド (01/19) Java8の暗号利用モードのGCMって遅すぎない? by サマンサキングズ samantha kingz スパイダー メンズ キーケース (01/13) JPAとJTAをJavaSE環境で使えるようにする by ジバンシーマフラー (01/08) なんか、Androidでのダイアログ表示の仕方って、 いろんなサイト見ていると、AlertDialog.Builder#show()呼び出しているがすごく多い。 「Android ダイアログ 表示」とかで検索するとそれはもう
Android では、文字列を res/values/strings.xml の中に定義します。 *別に strings.xml という名前である必要はありません。stringsForScreen1.xml など任意のファイル名が使えます。 例えば、eclipse で Android プロジェクトを作成した場合、 デフォルトで作られる strings.xml は次のようになっています。 <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">Hello World, MainActivity!</string> <string name="app_name">HelloWorld</string> </resources> この文字列にアクセスするには、例えば、 <TextView android:id
いままでも sp という単位が用意されていましたが、標準の設定アプリでシステムの文字スケールを 設定できないかったので、ほぼ dp と同じような振る舞いでした。 Android 4.0 の設定アプリではシステム全体の文字スケールが設定できるようになっています。 [Display] - [Font size] で、ここからが本題。 TextView の setTextSize() メソッドの引数は sp 単位として処理されます。 --- public void setTextSize (float size) Set the default text size to the given value, interpreted as "scaled pixel" units. This size is adjusted based on the current density and user
Preference部品間に依存関係を持たせたり,イベントを設定したりと、いろいろな使い方ができる。 Preferenceの依存関係 Preference部品間に、依存関係を持たせることができる。 前回のリスト3(1)のレイアウトファイルをさらに修正して、依存関係を設定してみる。 リスト4-リスト3(1)のレイアウトファイルに依存関係を指定(my_preference.xml) このプログラムを実行すると、CheckBoxPreferenceがチェックされているかどうかにより、 RingtonePreferenceの設定が選択できるかどうかが、変化する。 依存関係を指定するには、21,44行目のようにandroid:dependency属性に依存先のPreferenceのキー値を指定する。 14行目のCheckBoxのandroid:disableDependentsState属性の値をt
「設定画面を簡単に作る」ではPreferenceを使って設定画面を作成する方法を紹介しました。 Preferenceには各Preferenceの補足情報を表示するSummaryと呼ばれる領域がありますが、 このSummaryに現在設定されている情報が表示されるととても便利です。 というわけで今回はSummaryに現在の設定情報を表示する方法を紹介したいと思います。 Summaryの表示を変更するには、 目的のPreferenceオブジェクトを取得しsetSummaryを使って表示したい文字列を設定します。 CheckBoxPreferenceの場合 CheckboxPreferenceの場合は以下のようにします。 CheckBoxPreference checkbox_preference = (CheckBoxPreference)getPreferenceScreen().findPr
Preference を使った設定画面で、今設定されている 値が summary に出るとユーザーフレンドリーですよね。 summary というのは、PreferenceActivity の設定画面で、 設定項目の下に少し小さい文字で表示される領域です。 Libraroid の設定画面だと、「和書」「キーワード」 「キーワードに関連」などのが表示されるところが summary です。 選択された値によって、この summary に表示される 文字を変更するにはこんな感じで実装します。 PreferenceActivity で Preference searchbooksPref; final static String SEARCHBOOKS_KEY = "searchbooks"; Map<String, String> searchbooksMap = new HashMap<Stri
Android にはユーザーに色(Color)を選択してもらうための デフォルトのUIが用意されていません。 ApiDemo のなか(com.example.android.apis.graphics) には ColorPickerDialog.java があるのですが、 選択できるのは色相だけです。 なので、彩度と明度も選択できるように カスタマイズした my ColorPickerDialog を 恥ずかしながら公開します。 HSV色空間 by wikipedia Dialog を継承したクラスなので、こんな感じで使います。 第1引数は Context, 第2引数は色が選択された時の listener, 第3引数はダイアログに渡す初期色です。 int selectColor; ColorPickerDialog mColorPickerDialog; mColorPickerDialo
I just noticed the fact that the method addPreferencesFromResource(int preferencesResId) is marked deprecated in Android's documentation (Reference Entry). Unfortunately, no alternative method is provided in the method's description. Which method should be used instead in order to connect a preferenceScreen.xml to the matching PreferenceActivity?
コンピュータ将棋のパイオニア・森田和郎さんが2012年7月27日に亡くなっていたことが、週刊将棋6月5日号と将棋世界7月号で報じられています。 将棋世界7月号では、瀧澤武信さん、小谷善行さん、柿木義一さんによる追悼座談会を行い、森田さんの思い出を語っています。 晩年は体調を崩され、歩行が困難になっていました。さらには歩行中に転倒して腕を骨折されるなど、まさに満身創痍の姿が目に焼き付きます。 それでも、いささかも気力が衰えることなく、片手でキーボードを叩き、精力的にプログラム制作に励んでいらっしゃいました。 会社経営者という立場でありながらも、生涯一プログラマーとして、よりよいプログラムを作っていくことにひたすら力を傾けていらっしゃいました。 「コンピュータ将棋の父」といえる森田さんは、このたびの電王戦でのコンピュータ将棋の晴れ舞台を、天からどのようにご覧になっていたのでしょうか。 * 将棋
拙著「コーディングを支える技術」の第5章「関数」では、P.50で「再帰呼び出しを使っているプログラムは、再帰呼び出しを使わなくても書くことができる」と説明しました。この件に関してここで補足記事として解説することにしました。 P.53の簡単な再帰呼び出しの例(total関数)をターゲットにします。これは空行とコメントを除くと8行の簡単な例です。このコードから、挙動を変えずに再帰呼び出しを取り除いてみましょう。腕に自身のある人はは続きを読む前に自分で実装してみるとよいでしょう。 チャレンジする人向けの注意点 今回の対象では再帰呼び出しをしながら行う処理が「要素の足し算」でした。足し算は順番を入れ替えても結果が同じです。なので、うっかり計算の順番を変えてしまっても、結果からは間違いに気付けません。例えば深さ優先探索を幅優先探索に変えてしまうと、[1, [2, 3], 4]が本来の1, 2, 3,
Android Tips #51 ネットワーク通信・キャッシュ処理をより速く、簡単に実装できるライブラリ “Volley” を使ってみた Volley とは 先日開催された Google I/O 2013 で Volley というネットワーク処理を高速化するライブラリが発表・公開されました。Volley を使うとよくあるネットワーク通信処理やキャッシュ処理を今までより簡単に実装することができます。物凄く魅力的ですね!以下のような機能があるようです。 JSON や画像ファイルなどのダウンロード非同期処理の簡素化 リクエストのスケジューリング リクエストの優先順位付け メモリキャッシュ・ディスクキャッシュ 強力で簡単なリクエストキャンセル Activity が存在しないときの自動キャンセル ということで Volley をアプリに入れて使うまで試してみたいとおもいます。またセッションの内容は以下
Android Query とは Android Query とは、Android アプリの実装を jQuery のようにコーディングできるようにするライブラリです。UI に関わる処理や非同期処理などをメソッドチェーンなどを利用して簡潔に記述することができます。今回はそんな Android Query をちょっと触ってみました。 Android Query を導入する まずは以下のダウンロードページからライブラリをダウンロードしましょう。最新バージョンは 0.25.10 のようです (2013年5月14日現在) 。 https://code.google.com/p/android-query/downloads/list ダウンロードしたら、お好きな Android アプリプロジェクトの libs フォルダに配置すれば完了です! Android Query で実装する では早速実装してみ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く