セッション一覧 - / droidkaigi
Jetpack Composeは、思想的にReactに近いところがあります。Composable関数とReactの関数コンポーネント、hooksはその最たる例と言えるでしょう。
また、GraphQLクライアントのApolloは、GraphQLの通信のレスポンスをグラフ構造そのままにキャッシュとその更新を可能にしています。Apolloのキャッシュ機構は、単なるGraphQL APIのコールのみならず、状態管理ライブラリとしての役割も果たします。これにより、フロントエンド開発者はAPIコールやキャッシュについて複雑に考えることが減りました。
しかし、Apollo KotlinにはApollo JSで用意されているのcustom hooksがないなどの差異により、React + Apolloのような開発者体験がJetpack Compose + Apolloの組み合わせでは得られません。
このセッションでは、React Hooksを参考にApollo Kotlinをラップし、シンプルにAPIコールとキャッシュ、状態管理を行うアーキテクチャを実現する方法について発表します。
Jetpack ComposeとReactの類似性について
GraphQLとApolloについて
Apollo JSとApollo Kotlinの差分について
Apollo KotlinをJetpack Composeに適した形でラップする
ApolloとJetpack Composeで実現する状態管理アーキテクチャについて
DroidKaigi 2022のタイムテーブル/資料リンク - https://droidkaigi.jp/2022/timetable/
DroidKaigi 2022 Session timetable/Slide link - https://droidkaigi.jp/2022/en/timetable/
-------
DroidKaigiとは
DroidKaigiはエンジニアが主役のAndroidカンファレンスです。Android技術情報の共有とコミュニケーションを目的に、2022年10月5日(水)、6日(木)、7日(金)の3日間開催されました。
YouTubeのコメント・チャット欄やソーシャルメディアでの発信等にはDroidKaigi行動規範を適用します。 https://portal.droidkaigi.jp/about/co... をご一読ください。
What is DroidKaigi
DroidKaigi is a conference tailored for Android developers. It took place on the 5, 6, and 7 of October 2022.
All participants at DroidKaigi are required to agree with the DroidKaigi Code of Conduct.
Organizers will enforce this code on the social media and YouTube comments and chats as well: https://portal.droidkaigi.jp/en/about...
Twitter - / droidkaigi
Medium - / droidkaigi
DroidKaigi 2022 - https://droidkaigi.jp/2022/
DroidKaigi 2021 - https://droidkaigi.jp/2021/
DroidKaigi 2020 - https://droidkaigi.jp/2020/
DroidKaigi 2019 - https://droidkaigi.jp/2019/
DroidKaigi 2018 - https://droidkaigi.jp/2018/
DroidKaigi 2017 - https://droidkaigi.github.io/2017/
DroidKaigi 2016 - https://droidkaigi.github.io/2016/
DroidKaigi 2015 - https://droidkaigi.github.io/2015/
#Android #DroidKaigi
--
The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License.