ContentsAndroid

AndroidStudioはDatabindingのスペルミスをビルドするまで教えません

2019-07-03 12:492019-11-29 20:31

そういうことです。少しだけ詰まったのでメモ。Databindingを導入した段階だとそもそもなんか他の所が間違っているんでは無かろうかと疑った末の単なるスペルミス。AndroidStudioはバインディング式を含むレイアウトxmlを編集している最中に、バインディング式の中身のスペルミスなどをチェックしてくれません。正確にはAndroudStudioではなくLintか。知らんけど。とにかくタイピング入力して何もLint出ないからと思ってビルドすると、、、

AndroidStudioはDatabindingのスペルミスをビルドするまで教えませんの続きを読む


AndroidでGPS位置情報を取得する(API Level 23 以上)

2018-10-04 00:002019-11-25 20:27

概要

AndroidアプリのパーミッションにはNormalとDangerousの2種類がありGPS位置情報を取得するにはDangerousに分類されるACCESS_FINE_LOCATIONパーミッションが必要になる。Dangerousに分類されるパーミッションはパーミッションの取得にユーザの承認が必要で、このパーミッションの承認方法がtargetSdkVersionによって違う。

AndroidでGPS位置情報を取得する(API Level 23 以上)の続きを読む


AndroidのFileProviderでExternal Storageのファイルを開かせる

2018-09-11 22:422019-11-27 17:39

Android内部ストレージのファイルを別アプリで開かせるためのFileProvider

Androidアプリで適当な内部ストレージのディレクトリに出力ファイルなどを保存したとする。そのファイルをインテント飛ばして適当なアプリで開かせる場合の最小限のコードを紹介、まとめ。

具体的にはFileProviderというContentProviderの枠組みのひとつを使ってファイル共有という形でファイルを別アプリに渡す。

ここでいう内部ストレージはユーザとして使う時の内部ストレージで、リファレンスなどではExternal Storageといわれているもの。Internal Storageの...

AndroidのFileProviderでExternal Storageのファイルを開かせるの続きを読む


AndroidXと旧Support Libraryは共存できない

2018-09-07 20:462019-11-27 17:38

AndroidのこれまでのSupport Libraryと新しいAndroidXは共存できません

ある日Android StudioでGradle Syncしたら次のようなエラーに出くわした。

Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.suppo...

AndroidXと旧Support Libraryは共存できないの続きを読む