365連休

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

2019-01-01から1年間の記事一覧

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…

Android開発者向けドキュメントを意訳してみる。

developer.android.comの翻訳が足りないとこを意訳してみる。

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

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

Whats簡体字中国語

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

【解決】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, /vendor/lib64]]

「Androidアプリの開発中は問題無いが、Play Storeからインストールすると初回起動時のみ異常終了する件」の解決編です。 Crashes the first time the app starts. When installing from PlayStore. 前提条件 Gradle 5.1.1 Android Gradle plugin 3.4.0 minS…