Android

CheckBoxをタッチすると、Clickイベントが発生して必ずチェックされます。

一瞬でもチェックさせない様にするには、 CheckBoxを継承した派生クラスでperformClickをオーバーライドするしか方法はありません。 public class LimitedCheckBox extends CheckBox { public interface OnLimitCheckEvent { boolean isLimited(); } OnLimit…

RatingBarの画像を変更してみる

今回はRatingbarの画像を変更してみます。 今作ってるアプリでRatingbarを使ってみようと思ったんですが、 表示される画像が機種によってまちまちなので、 自分で作った☆の画像を設定してみようと思います。 画像を作成 InkscapeとかGimpで適当に☆を作ります…

インストールされてる端末の型番について調べてみた

久しぶりにブログの更新です。 今回はAndroid端末の型番を少しだけまとめたので、記事にしてみました。 型番とはSC-02BやSO-02Cなどの事。SC-02BはGalaxy S。SO-02CはXperia Acroです。 つい最近になって、デベロッパーコンソール(デベコン)でも型番の横に…

AndroidでPDFを作成してみる

こんにちは。久しぶりのブログ更新です。 今回はAndroidアプリから、PDFファイルを作成する方法を紹介したいと思います。 実現方法としては・・・ 既存ライブラリを活用する 自前でスクリプトを書く PDFを生成してくれるWebサービスを利用する 他アプリから…

オプションメニューみたいなダイアログを無理やり実装してみた

Android端末のMENUキーを押すと、下からせり上がってくるダイアログがありますよね。 こんな感じのダイアログ 普通はMenuクラスを使ってオプションメニューを生成すれば良いのですが、 それだけだと物足りない人もいると思います。 今回は自前で実装しようと…

LVL (License Verification Library) を使ってみた

今回はAndroidアプリの不正利用を防ぐためのライブラリ「LVL」を使ってみました。 LVLとは Androidアプリケーションの不正な利用を制止するための仕組みです。 Developerがこのライブラリを導入すると、Googleの強力なサーバー認証システムを利用して正規ユ…

画面幅が狭くてadmobの広告が表示できないときの対処法

admobは画面幅が最低でも320dp以上ないと、広告を表示してくれません。 QVGAやHVGAでも画面幅は320dp以上あるのに、広告が表示されないということは、ActivityのテーマをDialogにしている場合が多いのではないでしょうか。 解決方法 広告を表示するのをやめ…

動的に並び替えできるRadioButtonのレイアウトを作ってみた

先日、僕の作成したかんたん家計簿でViewの並びかえを行う処理を実装しました。 今回は、その時に使ったソースコードの一部を抜粋して、動的に並び替えできるRadioButtonについて解説したいと思います。 何故ListViewでなくRadioButtonなのか 理由は簡単。Li…

LinearLayoutとRelativeLayoutの使い方をまとめてみた

Androidアプリで画面を作成する際、LinearLayoutとRelativeLayoutの使い方をしっかり把握しておかないと、後々苦労することが多いと思いますので、レイアウト構成を自分の知る範囲でまとめてみました。 LinearLayoutの場合 1 均等に配置 XML 2 余った幅全体…

今後のリリース予定について

AndroidMarketで公開中のかんたん家計簿ですが、 今後のリリース予定について記載しておきます。 Version0.14.0での機能一覧 ・記帳した収支を一覧、集計表示 ・一日、一ヶ月、一年単位で分析 ・グラフ分析機能(円グラフ、棒グラフ) ・テンプレート機能で…

日本国内で入手できるAndroid端末を一覧にしてみた

現在までに日本国内では12機種のAndroid端末が売りだされている模様。 情報元はWikipediaなのですが、画面サイズや搭載しているセンサー等についての情報も補足してあるほうが良いなと思いましたので、一覧にしてみました。 情報元 → http://ja.wikipedia.…

ContentProviderでデータを共有する その2

前回に引き続き、ContentProviderの使い方について説明します。前回のContentProviderを使った記事では、作成したアプリケーションのDBに対して、不特定多数のアプリからアクセス出来る事を確認しました。しかし、不特定多数のアプリからではなく、特定のア…

フリーソフトのみ使って、Android用のアイコンを作成する

以前、Androidのランチャーアイコンを作るを公開しましたが、GIMPを使ってアイコンを作る手順をもう少し簡単にするべく、今回はフリーのドローソフトInkscapeなるものを使ってみたいと思います。 InkscapeはAdobeのIllustratorと同程度の機能を持つドローソ…

ContentProviderでアプリケーションのデータを共有する その1

今回は題名にある通り、ContentProviderを使ったデータの共有方法について説明してみたいと思います。 アプリケーションのデータを保存する手段としては、SQLiteを利用するのが一般的だと思いますが、場合によってはその蓄積したデータを他のアプリケーショ…

Androidアプリ「かんたん家計簿」を公開しました!

Androidアプリ、かんたん家計簿について。 AndroidMarketで公開中のビジネスツールです。 ジャンルはファイナンスに属します。 特徴 日々の支出をできるだけ短時間でかんたんに記帳できるように、 様々な工夫を凝らした家計簿アプリケーションです。 スマー…

Androidのランチャーアイコンを作る

久しぶりのブログ更新です。 今回はAndroidアプリのアイコンを、GIMPで作ってみたいと思います。 せっかく良いアプリを作っても、ランチャーアイコンが下手くそだと、 そもそもダウンロードしてもらえない事もあると思います・・・ ですので、気…

Androidで罫線描画

今回はAndroidアプリのレイアウト画面で、罫線を表示する方法を紹介します。 とは言え、Canvasを使って線を描画するようなプログラム的な事ではなく、 XMLのレイアウトファイルをちょこっといじって罫線を表現します。 この画像では備考欄の下にTextViewを配…

RelativeLayout内にScrollViewの実装を試みる

ScrollViewを使えばレイアウト内に配置したウィジェットが画面からはみ出た場合でも、画面をスクロールすることが可能ですが、RelativeLayoutの下にScrollViewをいれると何故か画面がスクロールしません。RelativeLayout>LinearLayout>ScrollViewの順番で…

再利用可能なcolor.xml

Androidアプリに限らず、どんなアプリを作る時でも色を定数で定義して おくと便利ですよね!Androidの場合はcolor.xmlと言った感じでリソース ファイルとして定義します。 自分は画面デザインを考えるときは、よくこちらのサイトを参考にしてます。 考えるこ…

Android端末HT-03Aを購入

先日、Androidアプリケーションの実機テストするために、HT-03Aを購入。 中古ですが、楽天オークションで1万ぐらいでした。 思っていたよりもなかなか使いやすく、SIMが刺さってない状態で 無線LANもつながりますし、2000円ぐらいでSIMフリー化すれば、…

ImageView

今回はImageViewについて説明したいと思います。 Androidで図形などを直接描画して表示するには、Viewクラスか、SurfaceViewを使うのが適切だと思ってました。 しかし、実際にコーディングしてアプリケーションを動かしてみたところ、どうもうまくいかない。…

カスタムビューの実装

Viewに図形とかを描画したくて、Viewを継承したカスタムビューを実装してみました。 やり方は簡単で、Viewを継承したクラスを作成後、レイアウトファイルにパッケージ名を含むクラス名をXMLタグとして設定するだけ。 1.Viewを継承したクラスを作成 ChartVi…

DatePickerとTimePicker

今回はAndroidのDatePickerとTimePickerを試してみた。 日付と時間を同時に設定できるウィジェットが何故か存在しないため、 DatePickerとTimePickerを組み合わせてみた。 こんな感じ 只、TimePickerクラスをよく理解していなかった為、実装するのに結構時間…

Androidでの初歩的なミスについて その2

「初めてのAndroid」の3章で、思いっきり躓いてしまった。 こちらで紹介されている記事とまったく同じ原因で、解決するのに1週間以上かかりましたよ。 この違いを見つけるのに、オライリーのサイトからサンプルのソースコードダウンロードして、自分のコード…

Androidでの初歩的なミスについて

レイアウトを記述するXMLやAndroidManifestでは、Eclipseがスペルミスをチェックしてくれません。そのため、アプリケーション実行時のエラーが発生した場合は、まずXMLファイル内でスペルミスがないか チェックする事をお勧めします。自分の場合はレイアウト…

Androidで使えるGUIコントロールをピックアップ

Androidアプリを開発しようと思って、最初に画面仕様を考えるんですが、 Androidで使えるGUIコントロールって何があるの?…と思い一覧にしてみました。 Android GUI一覧 レイアウト GUI名称 説明 AbsoluteLayout AbsoluteLayoutにViewを配置する際は、画面上…