2019年11月17日
Android 10
5Gデバイスのアプリ拡張、生体認証システム、セキュリティの強化、折り畳みデバイスへの拡張、NNAPI1.2対応など様々な変更点が加わっています。
主な特徴としては、3つの項目があります。
・対象範囲別ストレージ
・位置情報の利用許可に対するユーザ制御の強化
・バックグラウンドからのアクティビティの起動
・再設定不可能なハードウェアID
・ワイヤレススキャンに関する権限
アプリの安定性と互換性の確保のためにAndroid 9(API Level 28)から、いくつか変更点があります。
・ジェスチャーナビゲーション
・NDK
・TLS1.3がデフォルト有効
など様々な変更点が適用されています。
・折り畳みデバイスへの対応
・5Gネットワーク
・通知内のスマートリプライ
・ダークテーマ
・ジェスチャーナビゲーション
・設定パネル
・カメラとメディア
他にも様々な情報が出ています。
詳細は、Googleの公式サイトを確認してみてください。
(Google Developersは こちら )
---
【関連記事】
---
【更新履歴】
191117:新規作成
『ニキビ集中ケア』エステ体験
2019年04月05日
Android Q(β)
「Android Q」は、次世代の Android OS のようです。
・ファイルの暗号化
・機密情報へのアクセスする前に許可が必要
・暗号化バックアップ
などのユーザ保護に関する機能が幅広く追加されるようです。
・アプリがいつ位置情報を取得できるかを詳細に制御可能
アプリ実行中、常時などの選択ができるように
・個人情報の保護機能が拡充しています
・マルチ画面などの操作性が向上するようです
・ショートカットのユーザ共有
・設定パネルの向上
・APIの追加による接続性向上
・P2P及びインターネット接続の向上
・カメラ性能の向上
・APIパフォーマンスの向上
他にも様々な情報が出ています。
詳細は、Googleの公式サイトを確認してみてください。
(Google Developersは こちら )
---
【関連記事】
---
【更新履歴】
190405:新規作成
ホームページを作成するなら グーペ !
2018年05月06日
TabHostの備忘録
・android.widget.FrameLayout配下のリスナー
- タブの名前を設定する。
- タブの表示名を設定する。
- タブで表示するレイアウトを指定する。
- タブを追加する。
- 初期表示のタブを設定する。
xmlでの記載方法。
<TabHost
android:id="@+id/tabHost1"
android:layout_width="match_parent"
android:layout_height="wrap_content">
[ここに追加する]
</TabHost>
ここで、幅は親フォームに合わせている。
"[ここに追加する]"の項目は以下のような内容を記載する。
まず、タブを利用するための情報を記載する。
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/linearLayout1">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
[ここに追加する2]
</LinearLayout>
"[ここに追加する2]"の項目は以下のように記載する。
ここでタブの各ページを追加する。
タブの各ページはLinearLayoutを利用している。
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:minWidth="25px"
android:minHeight="25px">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/linearLayout_tab1">
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/linearLayout_tab2">
</LinearLayout>
<FrameLayout>
レイアウトだけでは、タブの表示がうまくいかないため、
動作を定義する必要がある。
タブの設定方法。
OnCreate(Bundle savedInstanceState) 中にタブの表示方法を定義する。
tabHost.Setup();
TabHost.TabSpec tabSpec1 = tabHost.NewTabSpec("tab1"); //─1
tabSpec1.SetIndicator("タブ1"); //─2
tabSpec1.SetContent(Resource.Id.linearLayout_tab1); //─3
TabHost.TabSpec tabSpec2 = tabHost.NewTabSpec("tab2");
tabSpec2.SetIndicator("タブ2");
tabSpec2.SetContent(Resource.Id.linearLayout_tab2);
tabHost.AddTab(tabSpec1); //─4
tabHost.AddTab(tabSpec2);
tabHost.SetCurrentTabByTag("tab1"); //─5
各処理の説明を記載する。
(Google Developersは こちら )
---
【更新履歴】
180505:初期作成