読者です 読者をやめる 読者になる 読者になる

kojiko-android’s blog

開発中にハマった時の解決策や、忘れがちなことを残しておきます。

Androidアプリ終了に広告を出すとポリシー違反になる!?

ポリシー違反の回避と、長く使ってもらうアプリにするための考察 アプリ終了時にインタースティシャルなどの広告を表示するのは、 Googleのデベロッパーポリシー違反にあたります。 Androidに慣れ親しんでいるユーザーは、端末のバックボタンを押したら、 一…

ViewSwitcherの任意のページに飛ぶ

ViewSwitcherは2つのビューを切り替えることができますが、 切り替えるメソッドがshowPrevious()かshowNext()しかないため、 「進む」「戻る」しができず、 ページを指定して切り替えることができません。そこで、getDisplayedChild()を呼び出すと、現在表…

端末の音量をコードから変更する

端末の音量を設定するには、AudioManagerを介して行います。 各ストリームごとの、音量を設定、現在の音量を取得、最大値を知る等のことができます。 最大値は端末によって違い、7だったり15だったりするので、 独自にシークバーなどを実装するときは、最大…

NumberPickerの5つ刻みなどに変更する

デフォルトでは1ずつ刻みのNumberPickerを、5つ刻みなどに変更する方法です。私の場合、どうもうまく行かなくて、以下のような回りくどいやり方にしたら 思ったように実行できました。 ナンバーピッカーを拡張して、カスタムナンバーピッカーを作り、 以下の…

Shapeでアクアボタン風リソース

Shapeで作ってみた 前回記事と同様に、こんどは横長のアクアボタン風リソースを作ってみました。 ちょっと違うけど、なんとなくそれっぽいのではないかと思います。 緑のボタンはテキストシャドウを設定しています。 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item> <layer-list> <item> <shape android:shape="rectangle" > </shape></item></layer-list></item></selector>

電卓アプリ【お買い物電卓】リリースしました!

お買い物電卓【割引・割り勘・消費税を簡単計算!】 - Google Play の Android アプリ お買い物電卓~☆・・・いいタイトルが思いつかなかった(笑) 「何が出来るか」がわかることと、文字が全て表示されることが大事ということでコレにしました。 式と答え…

【電卓アプリを作るvol.7】アプリ終了時の状態を保存

前回まで・・・ 計算結果に端数が出た場合に、 それを丸めて表示する静的メソッドを実装しました。今回は、 計算中に電話がかかってきて、 戻ったら全てクリアーされていたという、 悲しいことが起こらないように、 終了時の状態を保存し、 再開したときにロ…

【電卓アプリを作るvol.6】計算結果を成型する

前回まで・・・ とりあえず、必要最低限の電卓ができました。 今回は、計算結果を丸めて表示する機能を実装します。 現状の問題点 今の段階では、1+1=の結果が、"2.0" (シンプルに "2" でいいんじゃない?)また、10÷6のように割り切れない計算をすると …

【電卓アプリを作るvol.5】UIをレイアウトする

前回まで・・・ 汎用性の高いCalcクラスを作りました 今回は、最低限のUIと電卓として機能するまでを行います。UIをレイアウトします。 お好みのようにデザインしてください。 基本的には、電卓の液晶画面にあたる部分をTextViewで、 キーはButtonで配置しま…

【電卓アプリを作るvol.4】ソースコード2/2

Calc メインの電卓クラス アクティビティからnewして使います。 public class Calc implements Context { // ディスプレイ表示が変わるたびに、文字列をコールバックします public interface Callback{ void onTextChanged(String string); } Callback callb…

【電卓アプリを作るvol.3】ソースコード1/2

前回まで・・・ 電卓のアルゴリズムについて考えました 今回は、ソースコードを掲載します。 参考書のような詳細な解説は割愛しますが、 状態遷移表とコードを何度も見比べれば、 理解できると思います。アンドロイドスタジオのエクスプローラービューは↓こ…

【電卓アプリを作るvol.2】アルゴリズム

前回まで・・・ 状態遷移表ができました。 今回はこの状態遷移表に基づいた処理を、どう実装するのかを考えます。 状態を定義 A、B、C、Dの各状態を、クラスで表現します。「状態をクラスで・・・」というと、漠然としていますが、 結局のところ、何かイベン…

【電卓アプリを作る】はじめに

電卓アプリを作る! 信頼性が高く、デザインも良い、 小数点セレクターやラウンドセレクターで、 会社の方針に沿った計算結果を表示。 %や定数計算にも対応! あなただけのオリジナルな電卓も作れるように、 汎用性も高い!↑こんな電卓を、これから何回かに…

Androidアプリ タイマープラス(無料・有料)

タイマープラス Androidアプリ 無料・有料 play.google.comお料理に、勉強に、ヨガやエクササイズに・・・etc。 タイマープラスは、シンプルなキッチンタイマーと、簡単に使いこなせる便利な機能を備えています。 無料版・有料版ともに、同一の機能について…