365連休

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

開発環境

Android Studio 3.4でビルド後にアプリの起動(Instant Run)に失敗する

ある日突然、ビルド&実行ができなくなる。 ググったらこういうケースがあるみたいです。 ログにはresources_apがFileNotFoundExceptionと出てます。 確認したら、実際ファイルはありませんでした。 正常に動いているプロジェクトには存在しています。 なぜか…

Android Studio 3.4でプロジェクト作成時にAndroidXを適用する。

Android Studio3.4で新規にプロジェクトを開始するとき、デフォルト設定で作るとSupport Library 28が適用されます。 AndroidX!なにそれおいしいの? - 365連休 後からAndroidXへリファクタリングできますが、無用のトラブルを避けるため、最初からAndroidX…

Windows10で64bitCPUなのに64bit版のAndroid Studio 3.4(studio64.exe)が起動できない。

32bit版のstudio.exeを起動したら動くので、それっきり忘れてた。 kamihiro.net うちのPCもメモリかつかつ。 Windows10って20年ぐらい前のexeでも試しに叩くと普通に使えて便利です。 おかげで、表題の件すっかり忘れてた。

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

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

マージされたAndroidManifest.xmlの確認方法

ビルド後のAPKに自身が宣言していないパーミッションが含まれる場合があります。 Android開発では種々のライブラリを利用しますが、ライブラリの中にAndroidManifest.xmlを含むことができます。 そのため、出来上がるManifestは全ての権限をマージしたものに…

Android Studio 3.4のレイアウトエディタで属性をスクロールするとどっかいくのを直す

思えば初めからおかしかった。 レイアウトエディタの属性のとこだけマウスホイールを一つだけ動かしただけなのに、ページダウン級にビューンって動いてめっちゃ使いづらかった。 何このドSな設定と思ってた。 ※OSのマウスの設定ではホイールのスクロールは少…

Android Studio 3.4でリリースビルドからLog関数を削除する。ProGuard使います。

Log関数はリリース時に必要ないので、勝手に削除してビルドしてくれるかというと、そんなことはありません。 Logcatでログの出力を確認できます。 なので、明示的に削除する必要があります。 削除の方法については、ビルド時にProGuardというのをかませて一…

Android Studio 3.4でActivityとかのサブクラスを表示する。

ハイ、ラルキー! メニュー->Navigate->Hierarchyで全てのサブクラスが表示されます。 Hierarchyは階層って意味だそうです。 発音が全然ヒエラルキーじゃないのでカタカナ呼びはやめましょう。 ショートカットだとCtrl+Hです。ファイルやエディタから使えま…

Android Studio 3.4で文字列リソースの翻訳を編集する

全世界向けにアプリを配信するなら、最低でもデフォルトの言語を英語にして、必要に応じて翻訳(日本語など)を追加します。 具体的には、values\strings.xmlの文字列リソースを英語で定義し、 values-ja\strings.xmlを追加し、文字列リソースに日本語で翻訳を…

【禁忌】Android Studio 3.4でパッケージ名を変更する【魔法】

注意! 禁忌魔法を行使すると世界が崩壊する恐れがあるため、イデア世界へコアエイドスデータのフルコピーを取っておくように。 ふっふ~ん 新しいプロジェクトつっくろ~ パッケージ名はスペシャルアプリケーションで! 完了ぽちっ なんかマニフェストのパ…

Androidのアイコンが増えてる件。あだぷてぃぶあいこん?

新しいアイコンの仕様 Google Play ではアプリアイコンの新しいデザイン仕様を導入いたします。2019 年 6 月 24 日までに対応しなかった場合、アプリアイコンは以前のモードに切り替えられます。2019 年 5 月 1 日以降、新たにアップロードしたアイコンは新…