サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
itinfo.main.jp
テスト、というよりは「privateなメンバ変数の参照方法」とか「Reflectionの使い方」いった方がいいかも。いつか使う時が来ると思ったのでメモ。 通常、privateなメンバ変数をテストする場合は、getterの戻り値でテストしますが、getterが存在しない場合のテスト方法です。 例えば、次の仕様になっているコンストラクタが存在するとします。 int型のメンバ変数を1つ持っている。 コンストラクタの引数に整数を与えると、与えた整数の2倍の値がメンバ変数に格納される。 引数がない場合は、メンバ変数の値は0にする。 getter/setterは存在しない(一度指定したら、外部から変更/参照ができない)。 まあ、こんなオブジェクトがあるかどうかはともかく・・・・・・。このような、getterのないオブジェクトをテストするには、Javaのリフレクションを使用します。 まずは、テスト対象の
Twitterでそのような話題になったので、調査&メモ。 小数点の表記は、日本では「.」(ピリオド)を使いますが、海外では事情が異なります(参考:海外の言語別の小数点および桁区切りの記号一覧)。 これをプログラムで解決しようと思うと、かなり複雑になります。 国(地域)により、数値のフォーマットを用意しないといけないよね! どの国(地域)が、どのフォーマットを使っているのか、調べないといけないよね! 小数点以下の数値と整数を分けたい場合、どうやって切り分ける?切り分け失敗するとエラーになるよ! という感じで、結論として「やってられるかー! (ノ≧∇≦)ノミ ┸┸おりゃー」となりますw Javaには、そういった「地域によるフォーマットの違い」を吸収する仕組みが用意されています。 Javaには「java.text.DecimalFormat()」クラスが用意されており、これとLocale()を組
Androidの開発で、国際化に対応させようとすると、メッセージを多国語に翻訳したりとかなり大変な作業ですが、日付や時刻の表記も、国や地域により異なります。例えば、2011年12月31日を表す場合、 2011/12/31 12/31/2011 31/12/2011 の3種類が存在し、どの国(地域)がどのフォーマットなのかを調べるのは非常に大変です。 そこで、現在の端末の言語設定(日付形式)から、日付フォーマットを取得する方法を紹介します。 続きを読む →
作成したアプリケーションは、どのように動作確認していますか? Androidには、Javaの単体テストのフレームワークである「JUnit」を使用することができます。今回は、その使用方法について説明します。 <1>アプリケーションの仕様を決める まず、作成するアプリケーションの仕様を決定しないといけませんが、今回は下のようなAndroidアプリケーションを作成します。 画面の一番上にEditTextを貼り付ける。 EditTextの下に、TextViewを貼り付ける。 EditText、TextViewの初期値は空文字。 TextViewの下には「コピー」という文字が入ったボタンを貼り付ける。 「コピー」ボタンは、EditTextに文字が入力されていない場合は、ボタンを押下することはできない(無効になっている)。 「コピー」ボタンを押下すると、EditTextの内容がTextViewにコピー
このページを最初にブックマークしてみませんか?
『itinfo.main.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く