365連休

にわかのandroidとかの開発メモ。

Android Studio 3.5 ApplicationクラスのライフサイクルとHandler#postの挙動

Applicationクラスのライフサイクルめも 経緯 new Handler().postってアプリを離れても動いてる!!!!???? Applicationクラスのライフサイクルメソッド public void onCreate() アプリケーション起動時 public void onTerminate() エミュレート環境で…

Android 暗号化アプリとアメリカ輸出規制

暗号化したろっ!⇒アメリカの輸出規制引っかかるけど、HTTPSとかみんな使ってるし既存技術ならOK?⇒EAR原文調査

Android Studio 3.5 マニフェストファイルの様々な設定値を参照する方法

プログラム上からAndroidManifest.xmlなどの設定値を参照する方法。 Activity activity = this; //例えばActivity内で実行した場合 Context context = activity; PackageManager packageManager = context.getPackageManager(); try { //アプリアイコン Draw…

Android 10 Q 対象範囲別ストレージ(Scoped Storage)とは

対象範囲別ストレージに関するAndroid Developersドキュメントの転載や解釈、および英語版ドキュメントの意訳。

Android Studio 3.5 クリッカブルマップの検討

オフラインで参照可能なクリッカブルマップの性質を持った画面を作りたかった。 実装方法検討 AssetとしてHTMLファイルおよび画像を準備し、WebViewで表示する メリット Webページなので汎用性が高い。 クリッカブルマップ自体の定義が簡単。 デメリット 実…

Android Studio 3.5 NavigationUIを使用してFragmentをリロードする

タイトルは短すぎて意味が正確ではないかも。 「NavigationUIを使用している場合に、メニューから遷移可能な宛先画面(Destination)をリロードする。」 もし、NavigationUIを使っていないなら、NavController#navigateで遷移すればいいです。経緯 Android Stu…

Package "Android Emulator" with revision at least 29.1.12 not available

Android StudioのSDKプラットフォームのSystem Imageのアップデートを促されたのでぽちっとしたら、「Package "Android Emulator" with revision at least 29.1.12 not available」というエラーが発生。 Android Emulatorを先にアップデートしろって事かと思…

Android Studio 3.5 AndroidX.LifecycleライブラリのViewModelとSavedStateViewModelFactoryを試してみた

AndroidX.LifecycleライブラリのViewModelとSavedStateViewModelFactoryを試してみた結果、使い所とかの所感。

Android Studio 3.5 MediaStoreから取得したデータの日付フィールドが西暦2/11/30!!??

MediaStoreは地雷原。だが一本道である。

FragmentDialogをActivityやFragmentから呼び出す

ダイアログを表示する ↓ WindowLeaked!! ↓ DialogFragmentを導入 ↓ Fragmentから呼び出すとListenerで通知できない ↓ Fragmentに対応するとActivityへ通知できない ↓ 両方に対応する? ↓ ↓ WindowLeaked!!しても大勢に影響ない? ↓ ↓ 夜が明けるまで死に続け…

AndroidのViewPagerのスワイプを一時的に無効化

ViewPagerのsetEnabledを設定してもスワイプを無効化できない。 そこでググったら code-examples.net 様々な方法を編み出してて笑った。 みんなViewPager好き過ぎ。 結局ViewPagerを継承し、setPagingEnabledを追加する方法を採用した。 //引用元 https://co…

Android Studio 3.5.1 プロジェクトファイルが文字化け👻

プロジェクト内のjavaやgradleなど、ほぼすべてファイルがAndroid Studio上のエディタで開けなくなった。(正常に開けたのはエディタのタブで編集中だったファイルのみ) 開くと文字化けしていて、文字コードを変えても読み込むことはできない。 しかも全く関…

ピンチ操作による拡大縮小やドラッグ移動ができるImageViewの実装方法(Android Studio)

①ピンチやドラッグを検出するOnTouchListenerを作る。②Matrixクラスのお勉強。③ピンチ操作に応じて座標やスケールを変更して描画するカスタムImageView。

MVCとかMVVMにおけるView以外の意味が分からない件

MVVVVVVVVVVVVVVVVVVVVVVM MVV し ゅ ご い ! VVM MVVVVVVVVVVVVVVVVVVVVVVM

Android Studio 3.5.0 のナビゲーションドロワーアクティビティを読み解く

Android Studio 3.5でアクティビティの新規作成から選べるテンプレートの「Navigation Drawer Activity」を読み解く。ついでにテンプレートのバグ退治もします。

Get started with the Navigation componentの意訳

developer.android.com このトピックでは、ナビゲーションコンポーネントを設定して操作する方法について説明する。ナビゲーションコンポーネントの概要については、「Navigation overview En 意訳」を参照すること。 環境設定 ヒント: ナビゲーションを使用…

Principles of navigationの意訳

developer.android.com 異なる画面とアプリ間のナビゲーションは、ユーザエクスペリエンスの中心である。 次の原則は、アプリ間で一貫性があり直観的なユーザエクスペリエンスの基準を設定する。 ナビゲーションコンポーネントは、既定でこれらの原則を実装…

Navigationの意訳

developer.android.com ナビゲーションとは、ユーザがアプリ上で移動または戻る操作を指す。 Android Jetpachのナビゲーションコンポーネントは、単純なボタンクリックではなく、アプリバーやナビゲーションドロワーなどの複雑なナビゲーションの実装を提供…

DrawerLayout意訳メモ - Androidリファレンス

developer.android.com AndroidXライブラリ:androidx.drawerlayout.widget.DrawerLayout 旧サポートライブラリ:android.support.v4.widget.DrawerLayout DrawerLayoutはウィンドウの最上位コンテナであり、画面の両端から"ドロワー"ビューを引き出すことを…

Windows 10でAndroid Studio 3.5 のアップデートに失敗する件

Android Studio 3.5への更新が通知され、指示に従って操作を行ってもアップデートされていない場合があります。 更新通知⇒更新して再起動クリック⇒ダウンロード ⇒なぜかバージョンが古いまま(--〆)

【Javaジェネリクス】自身(継承クラス)を返す抽象メソッド、擬似自己型(自己参照型ジェネリクス)

abstract SubClass self(); //こういうことをしたい時の裏技

Android Studio 3.4 ついにバグる

AndroidStudio3.4氏 「元に・・・させねーよ!!!」

Javaで日時を扱おうとした人の感想

10人中10人「(# ゚Д゚)は?」

全てのAndroid端末で動くContentResolverのCursorのGroup Byの検討

serenegiant.com #query()に小細工をしてGroup Byを実現する方法があるけど、これは裏にSQLを解釈できるデータベースが存在していることが前提の方法。 さらに云うと、#query()がsqlに変換される際に独自の加工を施すデバイスがあり、そのせいでGorup Byでき…

Animation resourcesの意訳

developer.android.com アニメーションリソースは2種類のアニメーションを定義できる。 Property Animation プロパティアニメーション Animator(Reference)を使用して、一定時間にわたってオブジェクトのプロパティ値を変更するアニメーションを作成する。 V…

Resource types overviewの意訳

developer.android.com このセクションでは、リソースディレクトリ(res/)で指定できるリソースタイプの使い方、フォーマット、決まり事について説明する。 Animation Resources アニメーションリソース En 意訳アニメーションを定義する。Tweenアニメーショ…

Excelの"取得と変換"(Power Query)を使ってみよう😎

人知れずExcel2010でPower Queryとして実装され、Excel2016で取得と変換に改名。 世界のExcelユーザの99.99%が利用していないと思われる"取得と変換" 私は4年前に仲良くなれました。

Test your app with pseudolocalesの意訳

developer.android.com 擬似ロケールでアプリをテストできるらしい。 擬似ロケールを有効にするには、 build.gradle android { ... buildTypes { debug { pseudoLocalesEnabled true } } で、ビルドして、実行。 デバイスのシステムの言語設定から擬似ロケー…

Localize your appの意訳

developer.android.com Androidは多くの地域の多くのデバイスで実行される。 多くのユーザに手に取ってもらうには、テキスト、オーディオ、数字、通貨、そして画像をアプリが使用されるロケールに適合させる。 このドキュメントでは、Androidアプリをローカ…

Inline complex XML resourcesの意訳

developer.android.com 特定のリソースは複数のXMLにより構成される。次の例はアニメーションベクタードローワブルで、描画可能な「ベクタードローワブル」と「アニメーション」をカプセル化したリソースである。少なくとも3つのXMLファイルが必要である。 r…