画面の下の方に表示される控えめなバナー広告と違い、インタースティシャルは画面いっぱいにいきなり広告が表示されるので、あまり頻繁に表示しない方が良いかもしれませんね。 1.Google Play開発者サービスSDKをダウンロード Android Studioの「SDKマネー…
1.Google Play開発者サービスSDKをダウンロード Android Studioの「SDKマネージャー」を開いて、下の方の「Extras」にある「Google Play services」にチェックを入れて右下のインストールボタンを押す。 ※既にインストールされている場合はこの手順は行う…
Android Studioの動作がおかしくなったら Android Studioは時々動作が変になるときがありますね。 例えば、何度修正してもエラーが消えなかったり、更新しても実機やエミュレータに反映されなかったり、何も変更していないファイルにエラーが発見されたり・…
テスト中は問題なかったのにAPKを作成しようとしたら「64K・・・」という感じのエラーが出て困ったことがこれまでに2度ほどあった。原因はよくわからないが、他のサイトをみるとどうもアプリが太ってくると(コードが増えてくると)発生してしまうらしい。 …
// // 移動速度を取得するにはLocationクラスの「getSpeed」メソッドを利用する。 取得できるのは「メートル/秒(m/s)」のFloatとなる。 Float sokudo;sokudo = location.getSpeed(); END
文字列(String)は "==" で比較しない方が良い? Java では文字列を ”==” で比較すると実際は「一致」しているのに「不一致」と判断されてしまうことがあります。これは、Java が文字列の中身ではなく文字列を格納している番地で比較しているからです。 文…
ヒープサイズエラーが出た時の対処方法 開発する端末を変えると、下記のような「ヒープサイズ(heep size)」に関係するエラーが出てしまい開発ができなくなってしまう場合があります。(例:デスクトップで作り始めたアプリをノートPCで持ち出して開発する…
余分なコードはほとんどありません。単純にGPSで緯度と経度を取得して画面に表示するシンプルな方法です。ぜひ参考にしてください。 <サンプルコード> import android.content.Context;import android.location.Location;import android.location.Location…
これは、レイアウトxmlファイルを使わずに、Javaコードで動的にレイアウト画面を作成する方法です。レイアウトxmlファイルのように実行する前に確認はできませんが、場合によってはこの方法を利用した方が楽になります。 <サンプルコード> import android.…
小数を任意の桁数で切り捨て表示するには、「String.format」関数を使います。 <サンプルコード> import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.TextView;public class MainActivity extends AppCompa…
ボタンにクリックイベントを設定する2種類の方法です。まず、適当にボタンを2つ配置したレイアウトを作成します。 <サンプル画面> 下記のサンプルのようにコードを記述します。 <サンプルコード> import android.os.Bundle;import android.support.v7.…
ボタンクリックで効果音を出します。この方法はロリポップ(OSバージョン5)以降で使えます。 import android.media.AudioAttributes;import android.media.SoundPool;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import and…
Contextを取得する方法3種類 プログラム中で「Context」の取得が必要なときは以下の3つを試してみてください。 getContext();getBaseContext();getActivity().getBaseContext(); この3つを試してもContextを取得できない(入力補助が出ない)場合は、Cont…
PreferenceScreenの設定項目を自由に並べるには各項目(Preference)に表示する順番「Oder」を設定する必要がある。順番を指定しない場合はアルファベット順などになる。 <xmlファイルで設定>
BitmapFactoryとMatrixで画像を回転させると、傾けた分画像のサイズが大きくなるので注意が必要です。 //ビットマップを生成Bitmap bitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.sample_image);//ビットマップの中心を軸に45…
BitmapFactory でそのまま画像を読み込むと… BitmapFactory でそのまま画像を読み込むと、端末の画面密度の関係で予定よりも拡大されたサイズで表示される場合があります。 元画像そのままのサイズでビットマップ画像を読み込みたい場合は、BitmapFactory に…
通常アプリのマニフェストファイルと、ウィジェットのマニフェストファイルは中身が若干ですが違っています。Android Studioのプロジェクト作成機能を利用すれば自動で生成されます。 ■ウィジェットのマニフェストファイル基本 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.sample.test"> </manifest>
その①と同様に、レイアウトXLMファイルを利用して画面の適当な場所に「ImageView」の画像とボタンをレイアウトします。 ・レイアウトXMLサンプル(抜粋) レイアウトXMLファイル(activity_main)の「ImageView」の部分です。回転させる画像のスケールタイプ…
レイアウトXLMファイルを利用して画面の適当な場所に「ImageView」の画像とボタンをレイアウトします。 ・レイアウトXMLサンプル(抜粋) レイアウトXMLファイル(activity_main)の「ImageView」の部分です。回転させる画像のスケールタイプを「matrix」に…
簡単にですがリチウムイオン電池の正しい使い方をまとめてみました。 「充電回数が増えるほど性能が低下する」 リチウムイオン電池は充電を繰り返すほど性能が低下します。およそ300回の充電で新品状態の70%~80%、500回の充電で新品状態の50…
ウィジェットの設定ファイルは「res/xml」ディレクトリに作成しますが、Andorid Studio自動作成することができます。 <サンプル>
コードで生成したレイアウトに背景色をつける方法です。 <ソースコード> public class Sample extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //レイアウトを生成 ※この場合は…
レイアウトxmlファイルを使わずにプログラムコードでレイアウトを生成する方法です。 <サンプルコード> public class Sample extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //…