Android その他

初回起動時の判断 | first launch the application? | Android

初回起動の判断方法 初めてアプリを起動したときにのみ表示させるダイアログや設定手続きを実装したいとき、どのようにすればよいでしょうか。 もっとも簡単な方法はプリファレンスを使う方法です。 起動の際に何らかのデータを端末に保存します...
Android その他

Activity間でのデータの共有 | Sharing data within activities | Android

データ共有の方法 Activity間でデータの受け渡しといえば、Intentを用いる方法がよくあげられます。 ただし、この方法は値の受け渡しをするだけですし、基本的に1対1の関係です。 またIntentはバックキー処理にうまく対応...
Android 端末情報

端末Backキーの動作をHomeキーの動きに | Change back key operation to home key action | Android

Backキーを感知する 端末のBackキーを押した場合とHomeキーを押した場合、挙動が異なります。 そのため、Homeキーの扱いにしたいこともあります。今回はその方法です。 また、Backキーを無効にしたいこともあるでしょう。 ...
Android レイアウト

TextView内の一部の文字色や大きさの変更 | change color or size of TextView | Android

TextView内の一部の文字色や大きさの変更 Stringの文字列を検索して、該当文字を赤くしたい、といった場合に使います。 結論は簡単です。Html.fromHtmlを用いて表記します。そう、HTMLです。 コードを見てみまし...
Android その他

XMLでデータを管理 | Data management with XML | Android

XMLでデータ管理 通常、配列データを以下のように記述します。 これはこれで間違っていませんし、正しいのですが、 メンテナンスが面倒です。 もしこのデータをXMLでコードとは別に扱うことが メンテナンスも楽ですし、作業を分...
fireタブレット

fireTV向けアプリ開発の注意点 | development for fireTV | Android

fireTVのManifestについてはこちら リモコン操作 開発環境自体はAndroidと全く変わりませんし、作り方も変わりません。スマホ向けに作ったアプリはそのまま動作します。 ただし、fireTVの操作はリモコンです。その点...
Android レイアウト

LinearLayoutで均等配置 | Equal placement with LinearLayout | Android

まずはTextViewを配置 <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" ...
Android その他

各国対応の現在時刻の表示 | Notation of current time | Android Java

SimpleDateFormatを使って表記 世界対応のアプリをリリースする際にはいくつか注意すべき点があります。 その一つが日時の表現です。 大きく3つあり、ヨーロッパ式(英国式)、アメリカ式、日本式です。 ではどのような表記...
Android googleAPI

JSONをVolleyで解析表示する | JSON Volley Google Maps Geocoding API | Android

JSONとは 地図の住所情報や、天気の情報をインターネットから取得したい場合はJSONデータを扱います。 例えば、東京都庁についてのGoogle Maps Geocoding API 情報を取得したければ を表示します。結果と...
Android レイアウト

Drawableで角丸やグラデーション | Drawable Resource gradient corners | Android

Drawableで角丸長方形 HTMLの世界ではh1やh2といった見出しを角丸長方形などに設定することがあります。 では、Androidではどのように設定するのでしょうか。 CSSほどではありませんが、XMLを使って記述することが...
Android 端末情報

デバイスのdpサイズを取得 | get device DP Size | Android

デバイスのdpサイズを取得 今回は、スマートフォンのサイズ取得です。スマートフォンのサイズや解像度の取得が必要になることは開発ではよく遭遇します。 レイアウトを扱うXMLではDPを用いるのに対し、Javaのコード上ではpxを用いるこ...
JAVA

連続しない乱数を取得する | Non-consecutive random numbers | JAVA

連続しない乱数を取得 乱数を取得するにはRandomクラスを用います。 例えば0~9までの乱数を取得したいなら、 となり、単純です。 ちなみ、4、5,6,7,8から選びたいときは、r.nextInt(5)+4とします ただ...
Android 画像処理

ImageSwitcher でのメモリ管理| memory leak

ImageSwitcher Androidでスライドショーを作るにはAnimationも扱えるImageSwitcherを用います。 昨今のスマートフォンやTV端末(fireTVなど)の高解像度化で使用する画像サイズも大きくなってき...