Skip to content

Instantly share code, notes, and snippets.

@sahara-ooga
Last active December 6, 2020 12:34
Show Gist options
  • Save sahara-ooga/fd1c9e67588acda7d1f98df6ca913d47 to your computer and use it in GitHub Desktop.
Save sahara-ooga/fd1c9e67588acda7d1f98df6ca913d47 to your computer and use it in GitHub Desktop.
Androidの落とし穴

Githubで作ってしばらく放置していたAndroidのプロジェクトを、買い替えたマシンでクローンしてきて再開したら、いくつかの落とし穴にはまったのでメモ。

TergetVersionがあってない

okhttpのバグを踏む

関連するstackoverflowのページを見て、app/build.gradleのokhttpのバージョン指定を4.1.0から4.9.0に更新して対応した。

WebAPIが使えなくなっている

もともと使っていたLivedoorの天気APIは2020年7月で廃止されていた。そのため、APIキーの必要のない天気APIを探した。米国政府系のwww.weather.govを採用した。

JSONのパース

これはバグやデグレではないものの、JSONのパーサーを変更した。APIの問い合わせ先を変更したため、レスポンスのJSONが変わったことに対応した。

最初に使っていたcom.eclipsesource.json.Jsonは、あまり検索に引っかからないため、org.json.JSONObjectに変更した。

関連:java - How to parse JSON in Kotlin? - Stack OverflowHow to use JSONObject to parse JSON in Android using Kotlin?

Coroutine

コルーチンによるUIプログラミングガイド (日本語訳) - Qiita

kotlinx.coroutines/coroutines-guide-ui.md at japanese_translation · pljp/kotlinx.coroutines

Kotlin

JavaプログラマがKotlinで便利だと感じること - Qiita

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment