#19-20180603-20180609
今週はFacebookがReactNativeをやめるという噂に始まり、jcenterの変更でビルドが壊れたりと賑やかな一週間でした。そんな中でAndroid Studio 3.2 Canary 17やP Developer Preview 3が出ています。
Swiftで書いたビジネスロジックをAndroidでも使う
GitHubで見るhttps://blog.readdle.com/why-we-use-swift-for-android-db449feeacaf
そういえばSwift、Androidでも使えるんでしたね…
まだまだ制約も多いようですが、iOSエンジニアの多い環境なら試してみるのもありかもしれませんサンプルプロジェクトはこちら。
https://github.com/readdle/swift-android-architectureAndroid Studio 3.2 canary17リリース
GitHubで見るAndroid Studio 3.1.3リリース
GitHubで見るhttps://androidstudio.googleblog.com/2018/06/android-studio-313-bug-fix-update.html
メモリリークがいくつか解消されたみたいですね
Android Studioのメモリリークのリスト
GitHubで見るhttps://www.reddit.com/r/androiddev/comments/8pcb2s/updates_on_recent_android_studio_memory_leak/
Googleの中の人が詳細な表を上げてくれています。ASがメモリリークしている、いやメモリを食っているだけでリークではない、など今までもよく議論になっていましたが、少なくとも幾つかはメモリリークだったようです。
YelpのAndroidチームがどのようにしてアプリをマルチモジュール化したか
GitHubで見るAndroid P DP3 が出ました
https://developer.android.com/preview/release-notes#dp3
併せて api 28 が正式に利用可能になったようです。
GitHubで見る-
恒例の CommonsBlog による分析です。
cantSaveState
属性はちょっと変わり種で面白いですね。
https://commonsware.com/blog/2018/06/07/random-musings-p-developer-preview-3.html
-
build.gradleでgoogle()がjcenter()より上にないと409が返るエラーがあったようです
#AndroidDev
— Danny Roa (@dannyroa) June 6, 2018
Looks like jcenter started mirroring Google's repo. If you start getting "Failed to get resource: HEAD. [HTTP/1.1 409" error, make sure you have google() first in the repositories section of your build.gradle.
h/t to @botteaap, @hanspeide & @droidxav for the fix. pic.twitter.com/NeFFpnmFnASee also: https://stackoverflow.com/questions/50678691/jcenter-throwing-409-for-play-services/50686610
一週間くらい前にも似たような問題があってすぐに直ったという話だったのですが、同じ問題なのでしょうか。
https://issuetracker.google.com/issues/80362794GitHubで見る-
どうやらgoogleレポジトリからいくつかのartifactをjcenterに移行したところ、checksumが壊れていて、409を返すようになったそうです。
Re the situation with Google artifacts from Google Maven repository:
— JFrog Bintray (@bintray) June 8, 2018
1. Some artifacts were brought over to jcenter() from google()
2. For some reason Google repository contained incorrect checksums for certain artifacts.
🔽しかし、なぜ404を返さずに409というちょっとマニアックなステータスを返したのかは謎です……。
-
プッシュ通信のE2E暗号化をするCapillary
GitHubで見るARCoreのSceneformの使い方
GitHubで見るhttps://proandroiddev.com/building-arcore-apps-using-sceneform-part-1-b9e57d1057e6
シリーズもので長いのですが、最初の3つは内容が薄いので読み飛ばして大丈夫です。逆に Part 4 はもうちょっと説明してほしいところでした :upside_down_face:
自分もSceneformがない頃にすこし触ったことがあるのですが、セットアップが面倒な印象はあったのでSceneformによってそのへんがだいぶ簡単になったのはよさそうです。
Retrofitで段階的にMoshiに乗り換える方法
GitHubで見るhttps://medium.com/@naturalwarren/kotlin-users-safely-upgrade-to-moshi-c01168a39f79
自分でアノテーションを付けて一部のエンドポイントだけMoshiに移行するのは、いいやり方だなと思いました。
FacebookがReactNativeを使わない方向に進んでいるというFUD
GitHubで見るhttps://www.reddit.com/r/androiddev/comments/8o4p6n/facebook_moving_away_from_react_native/
このツイートに関しては日本のツイッター上でも話題になっていましたが、Facebookの中の人が否定しているのを見るとやや勇み足だったのかもしれません。
それはそれとしてredditで「この噂が本当ならうちのマネージャーがRNをねじこんでくるのをやめさせられるのに」というコメントがあって、なんともいえない気分になりました。
ブログも出たようです。
https://developers-jp.googleblog.com/2018/06/android-studio-3-2-canary.html