InfoQ ホームページ モバイル に関するすべてのコンテンツ
-
NHSx Covid-19アプリのトライアル
Covid-19を追跡するためのNHSxモバイルアプリケーションがWight島で試験用にリリースされたが、実装と信頼性に問題があるため、群れの免疫を達成する前にアプリが古くなっている可能性がある。InfoQは、ソースコードとトライアルの結果に目を向け、同様の道を進む他のアプリケーションにとっての意味を検討する。
-
Ionic 5リリースはiOS 13との一貫性、Angular Ivyをサポート
最近のIonic 5リリースでは、iOS 13スタイルのサポート、新しいカスタムアニメーションAPI、および改善されたIoniconアイコンセットが追加されている。
-
Google ML Kit SDKがオンデバイスの機械学習にフォーカス
Googleはスタンドアロンモードで動作することを目的とした新しいML Kit SDKを導入した。以前のML Kit SDKのようなFirebaseとの緊密な統合を必要としない。また、画像のラベル付けとオブジェクトの検出と追跡のために、デフォルトモデルをカスタムモデルに置き換えるための限定的なサポートも提供する。
-
Appleがプライバシ上の理由から、NFC、Bluetooth、他14のWeb APIの実装を拒否
トラッキング防止ポリシの枠組みの中で、Appleは先頃、プライバシ上の懸念を理由として、16のWeb APIの実装を現時点では拒否する、と伝えた。ただし、フィンガープリンティングの攻撃対象を低減するように提案が修正されれば、決定について再考する余地があることを強調している。
-
LinkedIn iOSクリップボードのコピーのバグについて
LinkedIn iOSアプリは、iOS 14(ベータ)がアプリがクリップボードと相互作用するのを示す新機能を導入したことで、使用中にクリップボードを繰り返し読み取ることが判明した。 他の多くのアプリでも同様の問題が発生している。 ただし、LinkedInはiOSの動作のバグであることを確認し、修正された。 何が起こったかを読み進めましょう。
-
Amazon、AWS Amplify iOSとAmplify AndroidをGAリリース
Amazonは先頃、Amplify iOSとAmplify Androidの一般提供開始(General Availability, GA)を発表した。いずれもオープンソースのAmplifyフレームワークの一部である。Amplify iOSとAmplify Androidにはライブラリとツールが含まれており、モバイル開発者によるスケーラブルでセキュアなクラウド利用アプリケーションの開発を可能にする。
-
Javaの起動時間を改善するプロジェクトLeyden
Javaアプリケーションをネイティブ実行プログラムとしてコンパイルし、起動時間とメモリを削減するために、プロジェクトLeydenを提案した。
-
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は述べている。
-
JavaFX 14リリース
JavaFX 14がリリースされた。単一コードベースによるクロスプラットフォームGUIアプリケーションの開発を支援する。ネイティブJavaコードでコントロール可能な組込みブラウザでのHTTP/2サポートなどの改善も含まれている。
-
Android 11の開発者プレビューが公開
GoogleがAndroid 11を開発者向けプレビューとしてリリースした。開発者は自身のアプリケーションを次期Androidに対応できると同時に、早期フィードバックを提供することにより、リリースを堅牢化する上でGoogleに協力することが可能になる。Android 11には、既存アプリに影響を与える可能性のある多数の動作変更の他、新しい機能とAPI、新たなプライバシオプションも含まれている。
-
PyTorch 1.4リリースがJavaバインディングと分散トレーニングをサポート
Facebookがオープンソースとして公開するディープラーニングフレームワークのPyTorchが、バージョン1.4のリリースを発表した。Python 2をサポートする最終バージョンになる予定の今回のバージョンでは、分散トレーニングとモバイル推論が改善され、Javaサポートが導入されている。
-
ZetZ、形式的検証機能を備えたCのダイアレクト
ZetZ、略してZZは、RustにインスパイアされたCのダイアレクト(diarect, 方言)だ。コンパイル時に仮想マシン内でシンボリック実行することによって、コードの形式的検証を行う。作者でメンテナのAvid Picciani氏に話を聞いた。
-
eBayのUIテスト自動化を支えるFlutter Golden Tests
UIテストを自動化して、アプリケーションの視覚的外観がすべてのサポート対象のデバイスやフォームファクタ上で適切であることを保証するというのは、一般的に困難な作業である。この作業の簡略化に、Flutter golden testsが一役買ってくれるかも知れない。MotorsアプリのUIスクリーンショットテストに対するeBayのアプローチがそれを示している。