Android

【Android】Android / Kotlin でYoutube/Browserを起動する

■ はじめに https://dk521123.hatenablog.com/entry/2020/07/20/232009 の続き。 Android で 英単語帳を作っているのだが 単語を覚えるための補助として、 関連したURLからYoutube/Browserを起動する ■ サンプル MainActivity.kt // ... // 呼び出し部分 val…

【Android】ダイアログ表示 ~ 基本編 / EditText付きダイアログ ~

■ はじめに https://dk521123.hatenablog.com/entry/2013/10/14/002656 https://dk521123.hatenablog.com/entry/2013/10/05/214058 https://dk521123.hatenablog.com/entry/2013/10/06/122942 https://dk521123.hatenablog.com/entry/2013/10/07/005850 http…

【Android】画面コンポーネント / Fragment

■ はじめに https://dk521123.hatenablog.com/entry/2020/07/20/232009 の続き。 単語帳だけでなく、TOEICの文法問題も扱えるようにするために 質問⇒回答・解説のような画面を作りたい。 そこで、画面を切り替えられる Fragment(フラグメント)について扱う…

【Android】Android / Kotlin で画像検索を実装する

■ はじめに https://dk521123.hatenablog.com/entry/2020/07/20/232009 の続き。 Android で 英単語帳を作っているのだが 以下のサイトなどにあるように https://atsueigo.com/vocabulary_google_image/ https://zinsoku.com/english-google-images/ 英単語…

【Android】画面コンポーネント / ImageView

■ はじめに いまさらながら、ImageView について、まとめる。 目次 【1】ImageView について 【2】 ImageView に関するあれこれ 1)URLから画像を表示するには 2)ImageViewに表示されている画像ファイルを保存するには 【1】ImageView について * 画像…

【Android】画面コンポーネント / RecyclerView ~ スワイプして項目削除 ~

■ はじめに https://dk521123.hatenablog.com/entry/2020/07/21/000000 の続き。 今回は、スワイプして項目を削除する機能を追加する ■ ポイント ItemTouchHelper() を使って実装する ■ サンプル MainActivity.kt import android.graphics.Canvas import and…

【Android】画面コンポーネント / EditText RatingBar etc ~ 入力 ~

■ はじめに Android で入力できるコンポーネントについて、学ぶ。 目次 【1】テキストボックス / EditText 【2】レーティングバー / RatingBar 【1】テキストボックス / EditText 【2】レーティングバー / RatingBar # 値の設定・取得 ... rating(Float…

【Android】画面コンポーネント / TabLayout

■ はじめに https://dk521123.hatenablog.com/entry/2019/09/30/020307 で スワイプ処理でページ遷移できる ViewPage2 を扱ったが TabLayoutと組み合わせて、タブ表示ができるようなので、メモ。 ■ 基本的な構成 1)Activity ... 表示する画面 2)Adapter …

【Android】Android Studio の 設定あれこれ

■ はじめに Android Studio の 設定 について、メモっとく ■ タブ タブを入力するには https://qiita.com/ChiakiYamaoka/items/1e457afe3e8aac7466ca ここでは、tsvファイルに対して、タブを入力する場合を想定して設定する [1] [File]-[Settings]-[Editor]-…

【Android】画面コンポーネント / Button

■ はじめに 今更だが、ボタンに関して、メモっとく。 目次 【1】ボタンイベントを処理するには 【2】ボタンに画像アイコンを表示する 【3】丸ボタン作成 【1】ボタンイベントを処理するには * 以下の関連記事を参照のこと。 https://dk521123.hatenablog…

【Android】画面コンポーネント / include ~ 画面を動的に切り替える ~

■ はじめに 以下のサイトのように、ユーザアクションに対して、 動的に切り替える画面を作りたくて調べていたら include タグってのがあったので、使ってみた。 https://banatech.net/blog/view/30 ■ 手順 1)[app]-[res]-[layout] を右クリックし、 [New]-…

【Android】アラーム機能 ~ 基本編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2020/07/14/000000 の続き。 長くなったので、分冊。 目次 【1】アラーム種類 補足1:省エネと精度 補足2:反復アラーム 【2】アラームのキャンセルするには 【3】複数アラームを設定するには 【番外…

【Android】サービス ~ 基本編 / Back/Foreground Service ~

■ はじめに https://dk521123.hatenablog.com/entry/2020/08/02/000000 の続き。 今回は、フォアグラウンド サービス・バックグラウンド サービスを扱う。 目次 【1】使用上の注意 【2】サンプル 【1】使用上の注意 * AndroidManifest.xml を修正する必要…

【Android】サービス ~ 入門編 ~

■ はじめに Android にも、サービスっていう Windows で言えば、 Windowsサービス、 Linux で言えば、デーモンのように バックグラウンドで動くような仕組みがある。 今回は、サービスについて、学ぶ。 目次 【1】Android の 非同期処理種類 【2】Android …

【トラブル】【Android】Android でのトラブル その1

■ はじめに Android でのトラブル を徐々にまとめる 目次 【1】「X app (Error: Default Activity Not Found)」が表示 【1】「X app (Error: Default Activity Not Found)」が表示 Android Studio で気が付いたら、「X app」(X:×アイコン)が表示されて …

【Android】ダイアログ表示 ~ 基本編 / 日付・時間ダイアログ ~

■ はじめに https://dk521123.hatenablog.com/entry/2013/10/14/002656 https://dk521123.hatenablog.com/entry/2013/10/05/214058 https://dk521123.hatenablog.com/entry/2013/10/06/122942 https://dk521123.hatenablog.com/entry/2013/10/07/005850 の続…

【Android】Android の ログ に関する あれこれ

■ はじめに 今更ながら、Android の ログ に関して、まとめていく 目次 【1】ログを表示する 【2】ログ種類 【3】ログ構文・サンプル 【1】ログを表示する https://developer.android.com/studio/debug/am-logcat?hl=ja [View] > [Tool Windows] > [Logc…

【トラブル】【Android】Realm に関するトラブル

■ はじめに https://dk521123.hatenablog.com/entry/2018/09/01/213649 https://dk521123.hatenablog.com/entry/2018/09/02/130212 https://dk521123.hatenablog.com/entry/2020/07/20/232009 などで扱った Realm に関するトラブルシューティングに関して ま…

【Android】画面コンポーネント / RecyclerView ~ 入門編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2013/10/10/005010 https://dk521123.hatenablog.com/entry/2018/09/02/130212 で、ListView を扱ったが、Android Studio の Palette をみると Legacy(レガシー)の中にあったので、古いのかなーっと。 …

【Android】Kotlin / Realm で英単語帳を作る

■ はじめに Android の勉強を再開して、いつの間にか Ankoが非推奨になったりと、色々変化があった。 とりあえず、Anko抜きで、簡単なアプリとして 英単語帳でも作ってみる 補足:Github * つらつらと、以下の Github で全コードを置いておく https://github…

【Android】音声を再生するには

■ はじめに Android で 音声 を 再生 する方法を学ぶ。 なお、音声ファイルは、以下のサイトから落とせる。 ダウンロードしたwavファイルを以下に置く。 ~~~~~ res/raw/***.wav ~~~~~ https://maoudamashii.jokersounds.com/core.cgi https://soundeffect-la…

【Android】アラーム機能 ~ 入門編 ~

■ はじめに 目覚まし機能(アラーム機能)について、まとめる 目次 【1】アラーム実装の手順 【2】Hello World 【3】アラーム種類 【1】アラーム実装の手順 1)アラーム通知を受け取るためのクラスを作成 ⇒ 以下「【2】Hello World」の「AlarmBroadcas…

【Android】画面コンポーネント / FloatingActionButton

■ はじめに Floating Action Button(FAB; フローティングアクションボタン)について、 学ぶ。 以下の動画が参考になる https://www.youtube.com/watch?v=cASXtRa6yDc ■ 初期設定 [1] 「build.gradle (Module:app)」に 「implementation 'com.google.androi…

【Android】画面コンポーネント / ViewPager2

■ はじめに https://dk521123.hatenablog.com/entry/2019/09/28/020307 の続き。 今回は、ViewPager2 について、学ぶ。 ■ 作成手順 * ViewPager / ViewPager2 どちらでも基本は同じで以下の通り。 1)Fragmentを追加・実装する 2)Activityに ViewPager を…

【Android】画面コンポーネント / ViewPager

■ はじめに https://dk521123.hatenablog.com/entry/2013/09/26/010117 で画面遷移について扱ったが、今回は、左から右へのスワイプで 画面遷移できるようにするやり方のひとつに ViewPagerってのがある。 また、iPhoneのように、ListViewでスワイプしたら、…

【Github】Android StudioとGitHubを連携する

■ はじめに Android StudioとGitHubを連携する方法を調べてみた ■ 前提条件 【1】Android Studio をインストールする 【2】Git をインストールする 【3】Github のアカウント登録しておく 【1】Android Studio をインストールする 以下の関連記事を参照 …

【Android】画面コンポーネント / ListView ~ Realm データを表示 ~

■ はじめに https://dk521123.hatenablog.com/entry/2013/10/10/005010 の続き。今回は、ListView を使用する。(特にアダプタ周り) ■ 初期設定 例1での準備 build.gradle (Project:XXXX) buildscript { dependencies { classpath 'com.android.tools.buil…

【Android】DB を使用する ~ Realm 編 ~

■ はじめに https://dk521123.hatenablog.com/entry/2013/10/03/233757 で、SQLiteを取り扱ったが、今回は、 Realm を扱う。 ■ Realm Realm(レルム) = 分野、領域、範囲、部門 * SQLiteのような軽量データベース => SQLiteよりも高速 公式サイト https://rea…

【トラブル】【Android】プロジェクト作成時のトラブル

【1】「Failed to find style 'coordinatorlayoutstyle' in current theme」が表示される 新しくプロジェクトを作ったら、 「Failed to find style 'coordinatorlayoutstyle' in current theme」が表示される 発生環境 * OS : Windows10 * Android Studio v…

【Android】画面コンポーネント / Menu ~ コンテキストメニュー ~

■ はじめに https://dk521123.hatenablog.com/entry/2013/10/04/234613 の続き。 今回は、長押しで表示されるメニューの 「2)コンテキストメニュー (Context menu)」を扱う。 【1】作成方法 [1-1] [app]を右クリックし、[New]-[Android Resource File]を…