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

【Android】翻訳API (Microsoft Translator API)

翻訳アプリをつくりたいきときには、翻訳APIが必要ですよね。 翻訳APIの使い方についてになります。 「Microsoft Translator API」を使います。 ・準備編 ・実装編①② で説明します。 準備編 Microsoft DataMarket のMicrosoft Translator - Text Translation…

【Android】Google Feed APIを使ってRSSフィードを取得

RSSのURLをAPIに渡しサイトの記事をJSONで取得する流れです。 URLは以下のような感じです。 https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://www.digg.com/rss/index.xml&num=30 v ※バージョン1.0 q ※RSSのURL num ※取得する記事の件数…

【Android】キーボードの属性(EditText)

EditTextの「android:inputType」で 入力タイプとキーボードの表示が異なります。

【Android】キーボードの表示・非表示

キーボードの表示・非表示の方法です。 EditTextがあってカーソルがあたると、自動でキーボードが表示されますが、 意図的に行う表示・非表示の方法です。 ----------------------------------------------------------------------------------------------…

【Android】キーボードの確定ボタン

キーボードの確定ボタン(右下のボタン)は、 標準では、「完了」と表示されています。(端末によって異なります) この表示の変更の方法についてになります。

【Android】プログレスダイアログ 「検索中・・・」

プログレスダイアログの方法です。 円状のものとバー状のものがあります。 ----------------------------------------------------------------------------------------------------------- ProgressDialog progressDialog;private void progressDialogStar…

【Android】ダイアログはDialogFragmentを実装する

DialogFragmentを実装する場合 ---------------------------------------------------------------------------------------------------------- ダイアログの実装側のクラス public class Dialog extends DialogFragment implements DialogInterface.OnClic…

【Android】パーミッションあれこれ

インターネットにつなぐときなど、パーミッションを求められるときがあります。 比較的よく使うものをまとめました。 -------------------------------------------------------------------------------------------------------------- AndroidManifest.xm…

【Android】OkHttpで各種API取得

APIを使ってなにかをするとき、HTTP通信が必要ですよね。 そんなときは、「OKHTTP」が便利です。 まずはライブラリの設定です。 AndroidManifest.xmldependencies { compile 'com.squareup.okhttp3:okhttp:3.4.1' compile 'com.squareup.okio:okio:1.10.0'} …

【Android】非同期処理はAsyncTaskをEventBusで

非同期処理はAsyncTaskで行うことが多いですが、 EventBusで「AsyncTask」を使用する際の説明になります。 EventBusにはいくつか種類があります。 ①Google Guava ②square/otto ③greenrobot 今回は、③greenrobot を使用しています。 github.com -------------…

【Android】非同期処理はAsyncTaskをObserverパターンで

Androidで非同期処理を行う場合、「AsyncTask」を使用することが多いですが、 デザインパターンの「Observerパターン」を使っての「AsyncTask」の説明に なります。 Observerパターン ・オブジェクトの状態を観測して変更があったら通知される・通知を感知し…

【Android】Error:Gradle: Execution failed for task ':app:compileDebugJavaWithJavac'.

Error:Gradle: Execution failed for task ':app:compileDebugJavaWithJavac'. 依存するライブラリとAndroidSDKのbuildToolsVersionが合わない場合 (ライブラリのバージョンのほうがbuildToolsVersionより高い場合など) -----------------------------------…

【Android】adb(Android Debug Bridge) 開発ツール

adb (Android Debug Bridge)の略で、Androidのデバッグ用の開発ツールです。 adbコマンドを使用して、PCからスマートフォンやエミュレータの操作が可能です。 Android SDKにツールがあるので、PCの「環境変数」にPATHを設定します。 ここでは、Android SDKの…

【Android】コレクションと配列

よく使うものや用途についてまとめました。 <コレクション> java.util.Collections 要素重複 null 自動ソートArrayList 〇 〇 ✖LinkedList 〇 〇 ✖HashMap ✖ 〇 ✖TreeMap ✖ ✖ 〇HashSet ✖ 〇 ✖TreeSet ✖ ✖ 〇 Collections.shuffle(arrayList); ※シャッフル…

【Android】JSONを扱う

APIを使って外部からJSONでデータを取得した際に、 JavaでJSONファイルを操作する際に方法です。 例) JSONObject ※シングルの場合 JSONArray ※アレイの場合 JSONObject resJson = new JSONObject(result); ※result=JSON JSONArray items = resJson.getJSON…

【Android】gradle.propertiesにプロパティ値を定義する

gradle.properties に定義した値は、 プロジェクトから参照できます。 「Androidの開発におけるベストプラクティス」 によると、パスワードや注意を要するデータはgradle.propertiesに書こう とあります。 github.com Android Studioでプロジェクトを作成し…

【Android】Service(サービス)を使用してバッググラウンドでアプリ実行

音楽などアプリで実行中に、 別のアプリを起動したら、音楽が止まってしまうと困りますよね。 そんなときにはService(サービス)を使用します。 Serviceは、バッググラウンドで実行が可能です。 ---------------------------------------------------------…

【Android】androidコマンド

androidコマンド android --help ※ヘルプ android ※Android SDK Manager起動 android list ※targets or virtual devices の一覧 android list sdk -a ※リポジトリのSDK一覧を表示 (-a(-all)でインストール済みパッケージやbuild-toolsを含む全て android upd…

【Android】Intent(intent-filter)

以前、Intentを使用して、「共有」に表示する方法を説明したので その続編です。 stanleyblenz.hatenablog.com ------------------------------------------------------------------------------------------------------- AndroidManifest.xml に定義する…

【Android】Intent(共有)

「共有」にアプリを表示する方法です。 --------------------------------------------------------------------------------------------------- AndroidManifest.xml <activity android:name=".SubActivity" android:theme="@android:style/Theme.Translucent"> <intent-filter> <action android:name="android.intent.action.SEND"/> </action></intent-filter></activity>

【Android】Intent(Activity間)

Intent(Activity間) ▼MainActivityからSubActivityへの移動の例です。 ------------------------------------------------------------------------------------ AndroidManifest.xml<activity android:name=".SubActivity" android:label="@string/app_name"></activity> ※SubActivityの追加 -------------------------------------------…

【Android】Intent(Web)

Intent(Web) ▼Webの呼び出しUri uri = Uri.parse("http://www.yahoo.co.jp/");Intent intent = new Intent();intent.setAction(Intent.ACTION_VIEW);intent.setData(uri);startActivity(intent);

【Android】Intent(メール)

Intent(メール) ▼メールの呼び出しUri uri = Uri.parse("hogehoge@yahoo.co.jp");Intent intent = new Intent();intent.setAction(Intent.ACTION_SENDTO);intent.setType("text/plain");intent.setData(uri);intent.putExtra(Intent.EXTRA_SUBJECT, "タイ…

【Android】Intent(電話)

Intent(電話) ▼ダイアル画面の呼び出しUri uri = Uri.parse("tel:090-0000-0000");Intent intent = new Intent();intent.setAction(Intent.ACTION_DIAL);intent.setData(uri);startActivity(intent);

【Android】Spinnerの文字色を変更する

Spinnerの文字色を変更する方法です。 ・スピナーの表示の文字色(spinnerItemStyle) ・スピナーのリスト部分の文字色(spinnerDropDownItemStyle) values/styles.xml <resources> <style name="my_theme" parent="@android:style/Theme.Holo"> <item name="android:spinnerItemStyle">@style/spinnerTitle</item> </resources>

【Android】java.lang.UnsupportedClassVersionError

java.lang.UnsupportedClassVersionError java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 ⇒Java8以上を使えということ J2SE 8 = 52 ※Java8以上使えJ2SE 7 = 51 ※J2SE 6.0 = 50 ※J2SE 5.0 = 4…

【Android】Error:Execution failed for task ':app:preDexDebug'.

Error:Execution failed for task ':app:preDexDebug'. Error:Execution failed for task ':app:preDexDebug'. > org.gradle.process.internal.ExecException: A problem occurred starting process 'command 'C:\Program Files\Java\jdk1.7.0_80\bin\java.e…

【Android】Could not resolve all dependencies for configuration ':app:_debugApkCopy'.

Could not resolve all dependencies for configuration ':app:_debugApkCopy'. Android SDK をupdateしたら発生しました。。。 Error:Gradle: A problem occurred configuring project ':app'. > Could not resolve all dependencies for configuration ':a…

【Android】Spinnerを実装する

Spinner の実装方法です。 SpinnerとはHTMLでいうところリストボックスです。 strings.xml ※スピナーに表示する内容です。 <resources> <string name="count_title">件数</string> <string-array name="count"> <item>1件</item> <item>2件</item> <item>3件</item> <item>4件</item> <item>5件</item> </string-array></resources> spinner_item.xml ※最初に見えている部分です。

【Android】ActionBarのアイコンを非表示にする

ActionBarのアイコンを非表示にする方法です。 styles.xml <resources> <style name="my_theme" parent="@android:style/Theme.Holo.Light"> <!--アイコン非表示--> <item name="android:icon">@android:color/transparent</item> </style></resources>

【Android】実機でのデバッグ方法

実機でのデバッグ方法(Android)についてご紹介します。 環境:Android Studio まずは携帯の設定です。 「設定」を選択 「開発者向けオプション」を選択 「USBデバッグ」をONにします。 以上、携帯の設定は完了です。 あとは、PCと携帯を市販のUSBコードで…

【Android】Instant Run でビルドの高速化

Android Studio でビルドの高速化を実現する 「Instant Run」 を使ってみました。 Android Studioで開発している場合、 通常、USBコードでPCと端末をつなぎ、Android Studioの「Run」ボタンで ビルドが実行され、apkファイルが作成され、端末にインストール…

【Android】アプリ起動時のちらつき対策

アプリ起動時に、タイトルが一瞬ちらつく場合の対策です。 スプラッシュ画面を作成して対応する方法です。 (スプラッシュ画面はアプリ起動時にロゴやアプリ名などが一瞬でるあれです) 以下はスプラッシュ画面です。 ---------------------------------------…

【Android】ダイアログのテーマ変更

ダイアログのテーマを変更したいときってありますよね。 私的にいちばん多いのは、 画面の背景を半透明(Activity)にして、 ダイアログを表示する場合です。 この場合、 Activityを半透明にするために、スタイルを以下の感じにします。 styles.xml <resources> <drawable name="colorcode">#7f000000</drawable></resources>…

【Android】Error:Execution failed for task ':app:preDexDebug'.

Error:Execution failed for task ':app:preDexDebug'. Error:Execution failed for task ':app:preDexDebug'.com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 ⇒メソッドが65536個を超えると発生する ライブラリーを無条件…

【Android】Android Developer Story(マネーフォワード編)

Android Developer Story(マネーフォワード編) 「Android Developer Story」は、 アンドロイドアプリのアプリ開発者のインタビューなどを交えながら、 開発ストーリーを紹介するものです。 いろいろな国のいろいろなアプリがあるんですが、 その中で、日本…

【Android】Androidの開発におけるベストプラクティス

Androidの開発におけるベストプラクティス アプリ開発をこれからはじめますの初心者の方ではなく、 少しAndroidをいじりはじめて、1つでもアプリを作ったことがある方向けですかね。 知らない単語もいろいろあると思いますが、 時間ができたときに、ひとつ…

【Android】履歴画面のタイトルの背景色の変更

履歴画面のタイトルの背景色の変更にはまったので、 同じようなことがみなさんにないように。 まずはなにもスタイルを定義しない場合です。 次はスタイルをつけた場合です。 AndroidManifest.xml <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/my_theme"> styles.xml <resources> </resources></application>

【Android】Android Studioでエラーの詳細を表示する

Android Studio で開発をしていると、 当然エラーが発生し修正する機会は多々あると思います。 そこでログの基本と、ログの詳細設定についてご紹介します。 <ログの実装> String TAG="MainActivity";Log.e(TAG, "message"); ※致命的エラーLog.w(TAG, "mess…

【Android】CordovaプロジェクトをAndroid Studioにインポート

Cordovaは、JavaScriptでAndroidアプリ(またはiPhoneアプリ)が 作成できるツールですが、 ネイティブ (Android) の機能を使用したいときは、 Androidで実装をする必要があります。 JavaScriptから、Androidへの連携の仕方はまたの機会にしますが、 今回は、C…

【Android】選択された文字を加工(ActionMode)

選択した文字に対して、コピー、共有、翻訳などのメニューを表示するやり方です。 ActionModeを使います。 ActionModeは、EditTextやTextViewを長押しすると表示されるメニューのことです。 まずはActionModeのイメージです。 単語を長押しすると以下のよう…