365連休

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

チラシの裏

Android Studio Iguana | 2023.2.1 & Win11 システム要件 スペック メモ

ミドルクラスのノートPC?

はてなブログ記事の更新日(修正投稿日) と 検索エンジンの更新日 が違う

はてなブログの記事を更新したのに、Googleの検索結果に表示される日付が古いままなのが気になって調べた話。

【解決】Android Studio Dolphin Android 6.0 以下のエミュレータでLogCatが表示されない

Android Studio Dolphinで Android 6.0以下のエミュレータを使用した場合に、LogCatに何も表示されない。おこだよ。

Dell Inspiron 15 3567 HDD->SSD換装&リカバリメモ

Dell Inspiron 15 3567のHDDが死んだのでSSDへ換装し、リカバリしようと奮闘した記録。結論から言うと公式手順ではリカバリ不可能。

FlexBoxのリポジトリがJCenterからGoogle Mavenへ

JCenterの廃止により、早期移行を個人的に熱望していたFlexBoxライブラリですが、ついにGoogle Mavenリポジトリへ移行されました。 github.com github.com Gladle書き方 2.0.1以前 jcenter() implementation 'com.google.android:flexbox:2.0.1' 移行後 goog…

日々煩雑になっていくAndroidのストレージアクセスについての考察

JavaのFileクラスによるフルアクセス ->SDアクセス煩雑化 ->Fileインテント禁止 ->MediaStoreを介さないストレージアクセスの煩雑化(ふぁっ!?) ->対象範囲別ストレージ(ふぁっ!?ふぁっ!?) ->MANAGE_EXTERNAL_STORAGE(アッー!) ->MANAGE_EXTERNAL_STORAGE…

Android Studio 4.2 BUILD FAILED compiler message file broken: key=compiler.misc.msg.bug arguments=11.0.8, {1}, {2}, {3}, {4}, {5}, {6}, {7} java.lang.NullPointerException

なんか急にBuildが通らなくなった。 compiler message file broken: key=compiler.misc.msg.bug arguments=11.0.8, {1}, {2}, {3}, {4}, {5}, {6}, {7} java.lang.NullPointerException at jdk.compiler/com.sun.tools.javac.code.Symbol$ClassSymbol.isSubC…

はてなブログでもAdSense登録できました。

0円でできる、はてなブログを使用した、AdSense登録の成功例。

Javaでfinal宣言されたミュータブルオブジェクトをメンバに持つクラスはcloneできない

以下、私見です。 ミュータブルはCollectionなどの事、イミュータブルはStringなどの事 Javaのcloneはオブジェクト構造のコピーが作られる。 構造体のコピーみたいな感じ。 Javaにおいてプリミティブ値は参照を持たないから値がコピーされ、 オブジェクトは…

JavaのDateクラスとタイムゾーン

今更Dateクラス! Dateクラスにはローカルのタイムゾーンが適用される!!! でもgetTime()はGMT(≒UTC) import java.util.Date; public class HelloWorld{ public static void main(String []args){ //シリアル値から日付を取り出して再度Dateオブジェクト生…

Java 外部からベースメソッド(super.)をコールする

継承クラスが親クラスを破壊する方法

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

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

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

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

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

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

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 MediaStoreから取得したデータの日付フィールドが西暦2/11/30!!??

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

FragmentDialogをActivityやFragmentから呼び出す

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

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

MVVVVVVVVVVVVVVVVVVVVVVM MVV し ゅ ご い ! VVM MVVVVVVVVVVVVVVVVVVVVVVM

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

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

Android Studio 3.4 ついにバグる

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

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

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

Android開発におけるマルチスレッドを正しく扱うための基礎知識としてプロセスとスレッドの関係を学ぶ

学ぶのは誰か?それは私です。 developer.android.com 思ったより深い内容で良かったです。 プロセスって何の変哲もない単語だけど、いったい何?っていう UIスレッド、Activityクラス、Applicationクラス、Context、Services、 深い理解で正しく扱いたいも…

Whats簡体字中国語

多少意味を知ったら親しみやすい? 应用:アプリケーション第一次:最初下载:ダウンロード崩溃:クラッシュ カタカナ英語が漢字になるだけで意味不明な感じがする。 海外の人も日本のwebページのカタカナが英語(アルファベット表記)だったら随分印象が違う…

【事案】Androidアプリをストアからインストールすると初回起動時のみ異常終了する(# ゚Д゚)

【解決】java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.measurement.AppMeasurementInstallReferrerReceiver" on path: DexPathList[[zip file "/data/app/your.pack.name-1/base.apk"],中略/lib/arm64, /system/lib64, /ve…

戻り値と返り値の違い

同じです。Return Valueの和訳です。 だが、しかし・・・

AndroidにおけるListViewとAdapterの考察

Adapterばくはつしろ Adapterは特定のデータ構造(クラス)専用となるので、様々なサンプルにあるような データクラス、Adapterクラスを別ファイルで定義するより、 Adapterの内部クラスでデータ構造を定義 もしくは データ構造の内部クラスでAdapterを定義 す…

ListViewのAdapter

リスト形式のユーザインターフェースを使いたいだけなんです。 ①画面のレイアウト→リスト追加 ②データを流し込む たったこれだけなのになんでAdapterが必要なの? 一見、高機能だけど無駄に複雑化して実装するために必要なコードが数倍に増えてると思うんで…

【令和対応】Excelやるやんけ

ふと思いついて、Excelの和暦書式で令和が表示されるか試してみた。 元年入力はダメだけど、和暦1年入力はちゃんと表示されてる。 Good boy!

EU の e プライバシー指令と一般データ保護規則(GDPR)

GDPR関係、出来たら後でまとめたい。まとめた EUユーザの個人情報の国外移転には同意が必要。 広告ユニットを含む場合、個人情報が広告プロバイダへ流れるため同意が必要。 アプリのサービスとして、個人情報をサーバへ送信する場合も同意が必要。 Playスト…

drawableディレクトリ、mipmapディレクトリ

mipmapはAndroid4.2からサポートされたため、minSDKがそれより古いならdrawableディレクトリにも画像リソースを置いておく必要がある。と解釈。 qiita.com developer.android.com Mipmapping for drawables Using a mipmap as the source for your bitmap or…