開発環境設定

インストールしたバージョン

アプリケーションの SDK バージョンの確認と設定

Linux 環境での Android Studio の起動

[local] munakata:~/android-studio/bin$ ./studio.sh 

git 連携

CPU が仮想化対応しているかの確認(0 が戻る場合は仮想化に対応していない)

[local] munakata:~/android-studio/bin$ egrep -c '(vmx|svm)' /proc/cpuinfo
8

Linux 環境で /dev/kvm へのアクセス権付与(しないと avd が立ち上がらない)

[local] munakata:~/android-studio/bin$ ls -la /dev/kvm
crw-rw---- 1 root kvm 10, 232  7月 27 11:03 /dev/kvm

[local] munakata:~/android-studio/bin$ grep kvm /etc/group
kvm:x:130:

[local] munakata:~/android-studio/bin$ sudo adduser $USER kvm
ユーザー `munakata' をグループ `kvm' に追加しています...
ユーザ munakata をグループ kvm に追加
完了。

[local] munakata:~/android-studio/bin$ grep kvm /etc/group
kvm:x:130:munakata

Android Studio (Ubuntu 18.04) 日本語化

日本語化を解除(英語に戻す)

# Custom VM options (Generated by Pleiades Installer)
# See https://pleiades.io/pages/pleiades_jetbrains_manual.html
#-Xms256m
#-Xmx1280m
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:CICompilerCount=2
-Dsun.io.useCanonPrefixCache=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-Djdk.attach.allowAttachSelf=true
-Dkotlinx.coroutines.debug=off
-Djdk.module.illegalAccess.silent=true
-Djna.nosys=true
-Djna.boot.library.path=
#-Xverify:none
#-javaagent:C:\Users\magu7\.AndroidStudio4.0\config\jp.sourceforge.mergedoc.pleiades\pleiades.jar

Android Studioで実機デバック

アプリ起動時に Google ログインを要求する

アプリ開発

アクティビティ(画面)のライフサイクル

ソフトキーボードを消す処理

ネイティブ アクションバー(Android 5.0(API レベル 21)以降のマテリアルデザイン準拠)

Actionbar の利用(は、デフォルト設定で利用可能)・・・・ 今回はこれでいこうと考えたが、既に古いようだ

Toolbar の利用(にはローカル拡張が必要)・・・・ なので、こちらに対応する必要がありそう

参考 URL

SQLite3 (この作業は Windows 環境でやったのでエンコードとか面倒だった)

データベースの生成

C:\Users\munakata\Source Code\Android\Jade_DB>sqlite3 jade.db
SQLite version 3.28.0 2019-04-16 19:49:53
Enter ".help" for usage hints.
sqlite> create table videos(_id integer primary key, brand integer, title text, type integer, release text);
sqlite> .table
videos

結局 Linux 環境でデータベースを作成

munakata@mvc:~/winshare/Android_test$ nkf -Lu --overwrite createTable.sql
munakata@mvc:~/winshare/Android_test$ file createTable.sql
createTable.sql: ASCII text
munakata@mvc:~/winshare/Android_test$ nkf -Lu --overwrite normal.txt
munakata@mvc:~/winshare/Android_test$ file normal.txt
normal.txt: UTF-8 Unicode text
munakata@mvc:~/winshare/Android_test$ sqlite3 NormalDB.db < createTable.sql

munakata@mvc:~/winshare/Android_test$ sqlite3 NormalDB.db
SQLite version 3.22.0 2018-01-22 18:45:57
Enter ".help" for usage hints.

sqlite> .tables
android_metadata  videos

sqlite> .mode csv
sqlite> .import normal.txt videos

sqlite> select * from videos;
1,1,"増幅",2020-05-01
2,1,"壁越し推量",2020-04-27
3,1,"種牛",2020-04-27
4,1,"首脳会議",2020-04-27
5,1,"スクェア",2020-04-27
6,1,"反逆者",2019-04-27
7,1,"リチャード三世",2020-04-27

Android で SQL を利用する実装

排他的選択ボタンの配置

ユーザーによる [戻る] ボタンのタップ

Pixel5 を AVD にマニュアルで追加(デフォルトでは SDK に含まれていない)

参考情報

参考 URL 諸々


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS