InfoQ ホームページ Android に関するすべてのコンテンツ
-
DuolingoはいかにしてAndroidアプリを100パーセントKotlinに移行したか
Duolingoは2年間にわたって、Javaで記述されたAndroidアプリの100パーセントKotlinへのマイグレーション作業を続けてきた。このマイグレーションによるおもなメリットは、開発者の生産性と幸福度の向上に加えて、Duolingoアプリがnullポインタ例外(NPE)からほぼ解放されることにある。DuolingoのAndroidおよびWeb開発リーダであるArt Chaidarun氏に、同社の経験について詳しく聞いた。
-
GoogleとApple、iOSおよびAndroid用の接触者追跡ソリューションの開発で協力
GoogleとAppleは、iOSおよびAndroid用のBluetoothをベースとした接触追跡ソリューションの開発で協力することを発表した。この活動は、陽性と診断された人物との接触をユーザに警告することによって、COVID-19ウィルスの拡散を防止するツールの提供を目的としたものだ。
-
機能フラグによるモバイルアプリ内の到達不能コードをどうするか - Uberの場合
Uberが新たにオープンソースとして公開したPiranhaは、Java、Objective-C、Swiftで記述されたAndroidおよびiOS用のモバイルアプリから無効なコードを削除するためのツールだ。実装した機能フラグ(feature flag)を最終的に削除する、というプロセスから生じる技術的負債を確実に解消する目的でこのツールは誕生した、とUberは述べている。
-
Android 11の開発者プレビューが公開
GoogleがAndroid 11を開発者向けプレビューとしてリリースした。開発者は自身のアプリケーションを次期Androidに対応できると同時に、早期フィードバックを提供することにより、リリースを堅牢化する上でGoogleに協力することが可能になる。Android 11には、既存アプリに影響を与える可能性のある多数の動作変更の他、新しい機能とAPI、新たなプライバシオプションも含まれている。
-
PyTorch 1.4リリースがJavaバインディングと分散トレーニングをサポート
Facebookがオープンソースとして公開するディープラーニングフレームワークのPyTorchが、バージョン1.4のリリースを発表した。Python 2をサポートする最終バージョンになる予定の今回のバージョンでは、分散トレーニングとモバイル推論が改善され、Javaサポートが導入されている。
-
eBayのUIテスト自動化を支えるFlutter Golden Tests
UIテストを自動化して、アプリケーションの視覚的外観がすべてのサポート対象のデバイスやフォームファクタ上で適切であることを保証するというのは、一般的に困難な作業である。この作業の簡略化に、Flutter golden testsが一役買ってくれるかも知れない。MotorsアプリのUIスクリーンショットテストに対するeBayのアプローチがそれを示している。
-
Androidア���リのネットワークトラフィック監視と制限を行うYelp Varanus
先日Yelpがオープンソースとして公開したVaranusは、アプリが不用意に大量のデータを消費することを防ぐためのAndroidライブラリだ。ネットワークトラフィックを監視すると同時に、必要であれば遮断することも可能である。
-
JetPackとDropbox Storeを使った最新のAndroidアプリケーションアーキテクチャ
Dropboxは先頃、現在のAndroid開発者エコシステムにより合うように改良するために、オープンソースのStoreライブラリの所有権を獲得した。 New York Timesがオリジナルを開発した後、CoroutinesとFlowをベースにKotlinで書き直されたStoreは、Google JetPackライブラリコレクションとともに、最新のAndroidアプリ開発ソリューションを提供するライブラリである。
-
Shopify、モバイルアプリ開発をReact Nativeで進める
React Nativeを1年使ってみて、Shopifyは今後のモバイルアプリ開発にReact Nativeを採用することにした。彼らの報告によると、開発パフォーマンスは約2倍になり、プラットフォーム間で95%以上のコードを共有できたという。
-
iOSとAndroidのアプリ開発にReact Nativeを採用したWalmart
過去2年間、Walmartのエンジニアたちは、自分たちのモバイル開発ツールにReact Nativeを取り込む作業を着実に進めてきた。純粋にReact Nativeなアプリに代えて彼らが選んだのは、ネイティブとReactのよい部分を活用したハイブリッドアプリだ。
-
DropboxとSlackにおける、iOS/Andrioid共通開発の”隠れたコスト”
新しいネイティブモバイルアプリの開発には多大な労力が必要になる。Android用にKotlin/Javaでコーディングしたものを、iOS用にObjective-C/Swiftを使ってもう一度行わなくてはならないからだ。DropboxとSlackはこれまで、C++で共有ライブラリを記述することによって、プラットフォーム間でコードを共有する方法で実装を行ってきたが、最近になってこの方法を止める決定をした。
-
Android React Ntiveアプリの起動時間とメモリ使用量の大幅な削減が可能なFacebook Hermes
先頃Facebookがオープンソースとして公開したJavaScriptエンジンのHermesの目標は、Androidデバイス上でのReact Native Appsのパフォーマンス向上にある。特に重視されているのが、起動パフォーマンス、ダウンロードサイズ、メモリ消費量だ。Facebookの主張は、Microsoft Officeと、Slackに代わるオープンソースの代替品であるMattermostを使った最初のベンチマークで裏付けられている。
-
Android Studio 3.5はより高速でメモリ効率の向上を目指す
8か月の開発サイクルの終わりに来ているAndroid Studioの最新リリースであるProject Marbleは、新しい主要機能の追加を控え、代わりにパフォーマンスとメモリ効率の改善を選択している。
-
GoogleがAndroidとiOS用のリアルタイムハンドトラッキングをオープンソース化
Googleは、モバイルデバイスがリアルタイムの手の検出と追跡できるようにすることを目的とした、MediaPipeフレームワークの新しいコンポーネントをオープンソース化した。
-
Scadeは、Swiftを使用してAndroidアプリ開発を可能にすることを目指す
Cross Platform Swiftは、Swiftを使用したiOSとAndroidアプリ開発のクロスプラットフォーム基盤を提供する。2019年のロードマップは、機能の完全性の達成、生産性とユーザビリティの向上、Swift開発コミュニティとのコミュニケーションの強化に焦点を当てている。