2013Androidアプリ開発!!Androidアプリを作成したい人必見!!Androidアプリの基本動作はもちろんのこと、本には載っていない、調べても見つからない、ソースを修正するだけでは解決できない、アプリ開発者が直面する問題の解決方法についても記載していきます。*基本的にはレイアウトファイル(xml)を使わないソースを載せております。広告実装-01広告を表示させてみましょう。●レイアウトが崩れる●画面が見にくい●ユーザーからクレームが来ると、マイナスなイメージをもたれるかもしれません。レビューで★の評価が低いとインストール数やランキングの順位に大きく影響を及ぼします。既存の改良あるいは新規開発を質・量共にこなすようになり、技術力が向上する。広告を実装する事によって、この開発者にとって最高のサイクルを体験できます。収入が欲しくて、広告を実装するのではけしてありません。技術者として新たな技術を欲するがために広告を実装するのです。今回はクリック報酬型の広告について説明いたします。円安になると、そのぶんクリック報酬が高くなります。個人的には一番使えると思っております。広告のカスタマイズによって、アプリ内に違和感なく広告を表示できるので、クリック率を高められます。振り込みされる●ゲーム広告が多いデメリット●国内向けの配信のみ特徴Greeの広告が多いため、ゲームアプリだと、クリック率が高くなると個人的に感じています。振り込みは5000円からです。キャンペーンを行っています。*ランキング○○位以内で○○円みたいなキャンペーンです。国内向けのアプリのみこちらの広告を使用するのはオススメです。Admobと比べると収入が画面に表示されている金額そのまま通帳に振り込まれるので、収入管理が容易です。Androidリアクション:2013年1月25日金曜日ダイアログで複数のエディットテキスト(テキストボックス)を表示したい!!(EditText)前から、うすうす気づいていたのですが、なんと、Androi4以降のライブラリーでは、showDialogメソッドが非推奨になっておりました。Android5.0から、復活することを少し願いつつ、Fragmentも徐々に勉強しないといけないかも。今回もダイアログ処理についてです。複数の入力式のテキストボックスをダイアログに表示させる方法を説明いたします。別Activityを作らずに、サクッと処理したいときにお勧めです。EditText(getApplicationContext());生成は他のアプリと同じような感じです。);setInputTypeで設定できます。InputType.TYPE_CLASS_TEXTはテキストボックス内での改行禁止とする設定です。{//ダイアログの出現showDialog(0);}}■実行結果1.初期表示2,ボタン押下後パスワードの表示を見ると●●になっていますね。なんか、パスワードっぽい感じで。LinearLayout(getApplicationContext());EditTextにこのレイアウト(layout)を設定するイメージですActivityをわざわざ生成しなくてもいい、ダイアログは本当に便利ですね。ついでにですが、removeDialogをすることで、Dialogふだけでなく、editTextも初期化されます。Androidリアクション:2013年1月22日火曜日WebViewでFLASH表示できない!!(android:hardwareAccelerated)WebViewでFlashを表示しているアプリにある日「Flashが表示されない!!」という報告を受けました。問題の端末で試したところ。"true"を追記したら、上手く動きました。問題解決!!いたしました。今回は端末内に情報を保存するPreferenceManagerを紹介します。保存データの読み書きを行っております。Preferenceはプリファレンスと言われているらしいです。自分は心の中で、プレファレンスと呼んでしました。使い方はiPhoneアプリと同じような方法で、キーとアイテムを紐づけるDictionayのような使い方をします。使用方法として、下記の3点があります。1.初期設定のxmlファイルを使う方法2.xmlファイルを自分の好きなファイル名で保存する方法3.Activityごとに作成する方法2.3の方法だと、他のアプリからの読み書きを許可したりすることが、でき利便性に優れてますが、とりあえずは使用頻度の高い3の方法を紹介します。value);ed.commit();}このような関数を作成すれば、だいたい完成です。sKeyというのが、保存データの主キーです。Contextはメインアクティビティーから、getApplicationContext()を渡しましょう。関数内の流れとしては、プリファレンスを生成して、プリファレンスにエディッターを通して、キーとアイテムを保存するイメージですかね。putStringは数値型だとputIntのように型によって、変わります。putBoolean等々あるらしいです。getBoolean等々)また。空の値が返ってきます。NULLではないです。false);}キーで作成したデータが存在するかを確認する関数です。個人的には特に使う必要はないと思っていますが、よかったら覚えておいてください。MODE_WORLD_WRITEABLE);getSharedPreferencesの第一引数には保存するファイル名で第二引数はファイルアクセス許可を記述します。作成したアプリからのみアクセスOK上のソースは他のアプリからの読み書きを許可しています。生成した後の使い方は3.と同じです。getPreferences(MODE_PRIVATE);生成後は上記に同じです。)大事な情報はサーバーで管理しましょうね。SubActivity.class);自分が過去に紹介したソースでも上記のように使用しております。使いわけをしているかと言われると。見事に3つをランダムに万遍なく用いています。JAVAのランダム係数よりも見事なランダム具合!!気持ちはgetApplicationContext()を使おうとは思っているのですが。そんなことは有りませんでした。そこで、Contextについて調べたところ、Contextを用いると、アプリの外部情報を参照できるようです。パーミッションやResフォルダー内の画像などのリソースリリース情報などなど。自分はGoogleの翻訳機能を使っています。Actiityどっち"とGoogleで検索させていただき、いろいろなサイトを見たところ。