こんにちは、カンカクでAndroidエンジニアをやっている @haru067です。最近好きな寿司は、鯖です。 前回の記事では、COFFEE Appでの新規機能の開発にあたり、Jetpack Composeを活用した話をしました。 ここでは特に言及しなかったのですが、Jetpack Composeの他にもう一つ技術的な試みがありました。それがGraphQLの導入です。 そこで今回は既存のAndroidアプリに対して、新規機能の開発でGraphQLを導入した話をしたいと思います。 GraphQLとは GraphQLは、Web API向けのクエリ言語(及びそのランタイム)です。 よく対比されるのはREST APIですが、GraphQLには、 スキーマに基づいてサーバー/クライアント間で一貫した型が利用でき 複数のリクエストを送ることなく一度のリクエストで 必要なデータのみを過不足無く 取得できる
Posted by Dave Burke, VP of Engineering Last month, we released the first developer preview of Android 13, built around our core themes of privacy and security, developer productivity, as well as tablets and large screen support. Today we’re sharing Android 13 Developer Preview 2 with more new features and changes for you to try in your apps. Your input helps us make Android a better platform for
同社はロシアにも3拠点を構えているが、今回のウクライナ侵攻については反対の立場を取っている。 「JetBrainsとして、今回の攻撃を非難します。私たちの心は、私たちの同僚と家族を含むウクライナの人々とともにあります」(JetBrains) 関連記事 GitHubのAIプログラミング機能「Copilot」がneovimとIntelliJ IDEAでも利用可能に GitHubのAIプログラミング機能「GitHub Copilot」が、「nervim」と「IntelliJ IDEA」でも利用可能になった。これまでは「Visual Studio Code」のみに対応していた。 Twitter、ウクライナ語で「紛争地域での安全なTwitterの使い方」を連投ツイート Twitterはロシアによるウクライナ侵攻が始まった数時間後、「紛争やその他のリスクの高い地域」でTwitterを安全に使う方法につ
2022年2月10日10:00AM(現地時間)、GoogleよりAndroid 13 Developer Preivew1が発表されました。最新のAndroid 13(Android T, Android 13 t-DP1)のアップデートをダイジェストでお伝えします。 https://developer.android.com/about/versions/13 より引用 Android 13 DP1のアップデート内容は、プライバシーやセキュリティ機能および開発者の生産性向上にフォーカスしており、これは2021年2月のAndroid 12 DP1と同様の傾向を示しています。アプリ開発で直接的に関わる部分は多くはありません。特にアプリ開発者が気になる設計トピックはAndroid OSから切り離され、Jetpack ComposeをはじめとしたJetpackライブラリに役割が移行しつつあります
In the following posts from our Jetpack DataStore series, we will cover several additional concepts to understand how DataStore interacts with other APIs, so that you’d have everything at your disposal to use it in a production environment. In this post, we will be focusing on Kotlin serialization. We will be referring to the Preferences and Proto codelabs throughout this post, for code samples. D
In part 2 of the Cancellation and Exceptions in Coroutines series, we learnt the importance of cancelling work when it’s no longer needed. On Android, you can use the CoroutineScopes provided by Jetpack: viewModelScope or lifecycleScope that cancel any running work when their scope completes — that is when the Activity/Fragment/Lifecycle completes. If you’re creating your own CoroutineScope, make
はじめに この記事は、 DeNA Advent Calendar 2021 の21日目の記事です。 こんにちは。tetsukayです。DeNAではグランブルーファンタジー推奨ブラウザである SkyLeap の開発に携わっています。グラブルをプレイしていらっしゃる方は是非使ってみてくださいね! 筆者は2019年より DroidKaigi にもスタッフとしても活動させていただいています。 DroidKaigiは日本最大級のAndroidのテックカンファレンスで、今年は10月19-21の日程でオンラインで開催されました。 タイムテーブル から各セッションの録画もみることができます。 残念ながらDroidKaigi 2020本会は新型コロナウイルス感染症の影響でが中止になってしまいましたが、2年ぶりに開催されましたDroidKaigi本会はお楽しみいただけましたでしょうか。 完全オンラインイベント
こんにちは、クックパッド事業本部 買物サービス開発部の佐藤(@n_atmark)です。 私の所属する買物サービス開発部ではクックパッドアプリにおける買い物機能*1の開発を行なっており、私は2020年の上期から買い物機能のモバイルアプリ開発の担当をしています。 2020年上期〜2021年上期では、クックパッドiOSアプリの買い物機能開発に、 2021年下期からは、クックパッドAndroidアプリの買い物機能開発に携わっています。 クックパッドアプリの買い物機能開発に関する詳細はクックパッド開発者ブログにもまとまっていますので、ぜひ合わせてご覧ください。 techlife.cookpad.com techlife.cookpad.com 前述の通りクックパッドアプリにおける買い物機能をiOS/Android両プラットフォーム向けに開発しているのですが、実はそれらの開発には共通している点がありま
A few months ago we held the second poll for the most awaited features in Kotlin. The main goal of this research was to find out what you thought about the relative importance of future Kotlin features and the diversity of user scenarios. This research will help us to prioritize our long-term language development plans. We’d like to thank everyone who participated and answered the questions! Below
こんにちは。 「B/43」のAndroidアプリ開発に携わっている あんざいゆき(yanzm) です。 先日「B/43」のAndroidアプリをリリースしました🎉🎉 play.google.com この記事では「B/43」のAndroidアプリで採用している技術や苦労した点、工夫した点などを紹介します。 採用している技術(抜粋) Jetpack Compose 一番の特徴は Full Jetpack Compose にした点です。 開発のお話をいただいた今年の春時点で Jetpack Compose は beta 版がリリースされており、夏には stable 版がリリースされることも発表されていました。 今から開発するなら Jetpack Compose でやりたいと思っていたところ、iOS / Android エンジニアをしている nakamuuu からも Jetpack Compo
#11WeeksOfAndroid 18 #AdaptiveApps 1 #Android12 1 #AndroidDevJourney 1 #androiddevsummit 5 #CredentialManager 1 #GDC2025 2 #GenerativeAI 3 #GoogleIO 19 #WeArePlay 27 12l 1 5 star apps 1 adaptive 2 Ads 1 advertising 1 AGDE 1 AGDK 2 AGI 1 AI 3 AI Announcements beginner Explore Generative AI 1 AI Announcements beginner Explore Generative AI、 1 Android 133 Android 10 1 Android 11 1 Android 12 Beta 5 1
The NSA is reportedly using Anthropic's new model MythosThe news comes after Anthropic CEO Dario Amodei met with White House officials on Friday. Beijing's robot half-marathon is back for its second year with far less embarassing resultsIn its second year, the robot half-marathon set new records that far surpassed last year's lackluster times. Palantir posted a manifesto that reads like the rambli
Following coroutine’s best practices, you might need to inject an application-scoped CoroutineScope in some classes to launch new coroutines that follow the app lifecycle or to make certain work outlive the caller’s scope. In this article, you’ll learn how to create an application-scoped CoroutineScope using Hilt, and how to inject it as a dependency. To further improve the way we work with Corout
New safety section in Google Play will give transparency into how apps use data Posted by Suzanne Frey, VP, Product, Android Security and Privacy (Update 7/28/2021: Some details of this proposal have changed so please refer to this blog and the Help Center for the latest on our plans for Google Play's safety section.) We work closely with developers to keep Google Play a safe, trusted space for bi
Google対OracleのJava API訴訟。歴史的経緯とIT業界への影響を考える(その1)。JJUGナイトセミナー 2016年5月、GoogleとOracleがJava APIを巡って争っていた裁判に最初の陪審員による評決がくだりました。結果は、GoogleがJava APIをAndroidに流用したことはフェアユースにあたる、というものです。 この評決にはどのような背景があり、IT業界にどんな影響を与えるものなのか。このことをテーマに2016年7月に行われた日本Javaユーザーグループ主催の「JJUGセミナー」の内容を紹介しましょう。 記事は全部で4本(その1、その2、その3、その4)。いまお読みの記事は「その1」です。 日本マイクロソフトで開催したJJUGナイトセミナー 日本Javaユーザーグループ会長 鈴木雄介氏。 今日の前半では私から、JavaとAndroidとOSS(Ope
In an Android app, Kotlin flows are typically collected from the UI layer to display data updates on the screen. However, you want to collect these flows making sure you’re not doing more work than necessary, wasting resources (both CPU and memory) or leaking data when the view goes to the background. In this article, you’ll learn how the Lifecycle.repeatOnLifecycle, and Flow.flowWithLifecycle API
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く