社内se × プログラマ × ビッグデータ

プログラミングなどITに興味があります。

kotlin

Android(kotlin) 既に起動中の Activity に onCreate を通らずに戻りたい

例えば、FieldActivity という Activity が既に起動していて、今は別の Activity が Active になっているとします。 以下のように、intent のインスタンスに Intent.FLAG_ACTIVITY_REORDER_TO_FRONT をセットし、それを startActivityIfNeeded() で呼び出し…

(自分用) Kotlin Quiz 1

Q1. Kotlinの全てのクラスは共通の ? スーパークラスを持つか ?Q2. 以下の Derived クラスに明示的に Base クラスでスーパータイプを宣言してください。 open class Base(p: Int) class Derived(p: Int) ??? Q3. Kotlin内のクラスは、 プライマリコンストラ…

View has onTouchListner called on it but doesn’t override performClick (kotlin)

問題 以下のようにある ImageView のインスタンスに対して、setOnTouchListener を実装して画像に対するタッチイベントを実装したところ、動作はするのですが、”View has onTouchListner called on it but doesn’t override performClick” の警告がIDE上で表…

SQLite データの更新

特定のフィールドの数値を1だけインクリメントする更新を行います。 インクリメントの更新であれば、”set フィールド名=フィールド名+増分” で可能です。データベースヘルパークラス内に、以下のような関数を用意します。 words テーブルの "count_question…

Android(kotlin) 音楽ファイル(mp3)を再生する

android.media.MediaPlayer を使うことで簡単に音楽ファイルを再生できます。 完成イメージ 作成・編集するファイル strings.xml activity_main.xml MusicManager.kt MainActivity.kt music1.mp3 (res/raw ディレクトリ内に入れておきます) strings.xml で表…

Android(kotlin) 読み込んだテキストを SQLite に挿入

編集・作成するファイル words.csv (読み込むテキスト) WordFromText.kt (エンティティクラス) WordManager.kt (テキストを読み込む) DBContract.kt (定数定義用) DatabaseHelper.kt (データベースヘルパークラス) MainActivity.kt (WordManager と Database…

Android(kotlin) テキストファイルを読み込む

編集・作成するファイル words.csv (読み込むファイル) WordFromText.kt (読み込んだデータを格納するエンティティクラス) WordManager.kt (ファイル読み込み用クラス) MainActivity.kt (WordManager を呼び出す) words.csv 読み込むファイルを用意する 以下…

Android(kotlin) SQLite データの選択

完成イメージ リストの中の項目をタッチすると、その項目に保存されていたデータが読み込まれて画面に出力されます。 編集するファイル 以下の記事で作成したプロジェクトを引き続き編集していきます。 blueskyarea.hatenablog.com MainActivity.kt データ選…

Android(kotlin) SQLite データの挿入

編集するファイル 以下の記事で作成したプロジェクトを引き続き編集していきます。 blueskyarea.hatenablog.com MainActivity.kt データ保存処理(MainActivity.kt) データの保存処理と言いながら、更新処理を書いています。 update を使用する方法もあります…

Android(kotlin) データベースヘルパークラスをつくる

SQLite をつかいたい Android アプリケーションで手軽に使えるデータベースとして、SQLite がある。 SQLite の利用手順はおおまかに以下のようになっている。 1. データベースヘルパークラスを作成 2. アクティビティから、データベース接続オブジェクトを生…

Android(kotlin) SQLite コンソールにアクセスしてみる (エミュレータ対象)

環境 ホスト: Windows10 IDE: AndroidStudio エミュレータ起動 ADV manager から起動する コマンドプロンプトでアクセス 1. 起動中のエミュレータ確認 >adb devices List of devices attached emulator-5554 device2. adb コンソールにログイン >adb shell g…

Android(kotlin) ListView でリストから選択させる画面をつくる

ListView を使ってリストを表示して、そこから選択できるような画面を作成します。 完成イメージ ※DatabasePractice というアプリケーション名(app_name)になっていますが、なんでも可 今回、編集するファイル strings.xml activity_main.xml MainActivity.k…

Android(kotlin) MainActivity のソースコードを確認する

AndroidStudio などで Android のプロジェクトを作成すると、自動的に MainActivity というクラスが作成される。 MainActivity ソースコード例 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle class MainActivity : AppCompatAc…

LinearLayout を入れ子に配置 (Kotlin で Android アプリ開発)

LinearLayout は横方向か縦方向にビューを並べて表示させるレイアウト部品。 横方向と縦方向を混在させてビューを並べたい場合、LinearLayout を入れ子に配置する。 string.xml に追記 string.xml 以下の2行を追加する。 .... <string name="cb_1">Check1</string> <string name="cb_2">Check2</string> レイアウトファ…

Android(kotlin) デザインモードからボタンを追加する

この記事は、Kotlin で Android アプリ開発 内の一つの記事です。 デザインモードでボタンを画面内に配置してみます。 strings.xml に文字列情報を追加する res/values/strings.xml 画面に表示する文字列を設定するために以下のように記述します。 <resources> .... <string name="bt_start">Sta</string></resources>…

Android(kotlin) EditText を追加する

この記事は、Kotlin で Android アプリ開発 内の一つの記事です。 EditText(入力ボックス)を画面内に配置してみます。 レイアウトファイルの編集 res/layout/activity_main.xml

Kotlin で Android アプリ開発

Kotlin で Android アプリを開発するために、学んだことを書いていきます。ビューとアクティビティ 初めての画面作成 - 取りあえずプロジェクトを作成してみます EditText を追加する - 部品を一つ追加してみます デザインモードからボタンを追加する - デザ…

Android(kotlin) 初めての画面作成

この記事は、Kotlin で Android アプリ開発 内の一つの記事です。 Android アプリ開発の画面作成を学ぶために、取りあえずプロジェクトを作成してみます。 プロジェクトの作成 Empty Activity を選んでいきます。empty_activityプロジェクト名などは適当に設…

CalledFromWrongThreadException (メインスレッド以外から、UIの更新)

問題 Android のプログラミング中に以下の例外が発生。 CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. どうも、UIを実装しているスレッド以外のスレッドから、UIに更新をしようとしている…

Android textView を動的に追加 (kotlin)

表記のとおり、textView を動的に追加するコードを試してみました。 静的に追加するなら、xml に記述すればOKです。 動的に追加する場合、textView のインスタンスを生成し、それをレイアウトに追加します。 例として、2つの TextView を作成し、レイアウト…

android の getAssets() を MainActivity class 以外から使いたい

AppCompatActivity() を継承 MainActivity とは違う新しいクラスを生成し、AppCompatActivity() を継承し、getAssets() を呼び出してみた。 getAssets().open("sample.txt") コンパイルエラーは起きないものの、以下のエラーが発生。 java.lang.NullPointerE…

Java と kotlin で android の MainActivity

以下、どちらも Android Studio で自動的に生成されたクラスになります。 Java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVi…