動機

とりあえずVGG16動かしたい。Kerasを使うのがよさそう。公式によるとまずバックエンドをインストールせよとのこと。無難に推奨されているTensorflowを選択してTensorflowの公式に行った。どうやらpipでインストールできるようなので迷いなく

pip install tensorflow

した。

Python3.7でTensorflow使えない

しかしDependenciesが条件満たしていないので無理だとはねられた。具体的にはPythonのバージョンが<=3.6でないと無理というやつ。少し調べると現時点(2019.1.14)ではTensorflow使う...

/

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...

概要

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

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

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

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

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