contentスマホアプリ開発者のための2019年動向まとめAndroidiOSKotlinUnityFlutterはじめに2019年は新元号「令和」のスタートやラグビーワールドカップなどなんとなくめでたい年でした。年始まで忙しかったので2020年の1月中旬ですが2019年のスマホアプリ業界をこっそりまとめます。個人的には2019年はAndroidアプリを中心にネイティブアプリ開発保守をしていました。スマホアプリ開発に携わっていない人もこの記事を見れば2019年のいろいろが分かるかも。振り返り用に「ふむふむ」「へー」程度に見ていただければ幸いです。【前年】スマホアプリ開発者のための2018年動向まとめUnityでスマホアプリ(特にプラグイン)を開発している人のための2017年対応まとめUnityでスマホアプリ(特にプラグイン)を開発している人のための2016年対応まとめ通信回線について約10年に1度の通信回線アップデート、5Gがついにはじまりました。5G」では半年以内に30以上の通信事業者が5Gを開始または開始予定としていることが発表されました。キーワードとしてあげられています。https://www.nttdocomo.co.jp/corporate/technology/rd/tech/5g/https://www.softbank.jp/biz/5g/https://biz.kddi.com/5g/また、3Gの停波のお知らせを公開し、auは2022年、SoftBankは2024年、docomoは2026年に停波となることが決定されました。これによってガラケーやらくらくホンを使用していたシニア層がスマホに大量流入することが予想されます。10月にPixel4が発売されました。iPhoneもPixelも基本的にはカメラ機能推しで「夜景モード」という言葉は今年浸透した印象です。2019年は数少ないですがGalaxyやLGから折りたたみ端末(Foldable端末)が発売されました。Duo」というAndroid端末が発表され2020年のホリデーシーズンに発売予定です。5G対応の端末が2019年から発売され2019年12月現在は約30機種に増えました。2020年は対応機種が増え日本からも発売されることが予定されています。個人的に大きいと思ったスマホアプリのニュースは2019年2月のPaypay100億円キャンペーンでした。各店のPOSも多くの決済方法に対応し、生活が一変しました。増税時のキャッシュバックキャンペーンなども後押しし、バーコード/QRコード決済が増えました。Pay、楽天ペイ、セブンペイなどいろんなペイの選択肢が増えました(そして消えたサービスもありました)スマホゲームについて2019年は日本の大手企業のリリースが多い年でした。任天堂からはマリオカートツアー、ドクターマリオワールド、ポケモンマスターズと2019年で3本のリリースがありました。ドラゴンクエストウォークなどの位置ゲームに関して世界的にリリースが多く、Googleからゲーム事例の記事が投稿されています。Platformの新機能と最新ゲーム事例https://developers-jp.googleblog.com/2019/12/new-features-contextualized-gameplay-and-new-games-built-google-maps.htmlまた、ゲームのサービス形態が変化した年でした。Arcade、GoogleからはクラウドゲームのStadiaが発表されサービス開始しました。https://www.apple.com/jp/apple-arcade/https://stadia.google.com/子供向けプライバシーの保護の強化スマホに限らずですが、YouTubeで子供向けプライバシー保護の取り扱いが大きく変更されました。子供向けであると判断された、あるいはそう申告されたすべてのコンテンツについて、視聴者は無条件で子供と見なされるようになりました。Serviceを実装しているという理由で2019年に突然リジェクトされました。2019年以降、GooglePlayの子供向けゲームアプリに○○を実装してはいけない)iOSも例外ではなく9月に「子ども向け」カテゴリガイドラインが更新されました。2020年3月3日までは対応の猶予期間となっています。「子ども向け」カテゴリのAppのアップデートすべての新規Appはこのガイドラインに従う必要があります。できるだけ早く既存のAppを更新することをお勧めします。既存のAppにこのガイドラインを適合するのにさらに時間が必要な場合を考慮し、コンプライアンスに準拠させるために2020年3月3日までさらに6か月の猶予期間を設けることにしました。Noteshttps://developer.apple.com/documentation/ios_ipados_release_notes/ios_13_release_notes2019年9月19日にiOS13の提供が開始されました。SymbolsなどUI周りが大きく変更されました。SwiftUIで開発したアプリはiOS13以降のみの対応となるため、完全移行は数年かかりそうです。CatalystもWWDC19で発表されました。13https://developer.apple.com/videos/play/wwdc2019/224/iOSアップデートにより、要件も更新されました。Pro対応必須となり、同時に以下を要件としています。SymbolsiOSのその他対応その他にもPUSH通知、UIWebView受付終了の告知がされています。service(APNs)は、2020年11月以降レガシーバイナリプロトコルをサポートしなくなります。Storeは、2020年4月からUIWebViewを使った新しいAppの受付を終了し、2020年12月からUIWebViewを使ったAppのアップデートの受付を終了します。AndroidAndroid10ようこそ!Android10https://developers-jp.googleblog.com/2019/09/android-10.html2019年9月3日にAndroid10の提供が開始されました。ジェスチャーナビゲーション対応、5G対応、折りたたみ画面対応、セキュリティ強化などが含まれています。9)以上が必須に2018年までの必須APIレベルは26でしたが今年は28になりました。APIレベル28の変更点として、デフォルトのネットワークセキュリティ構成がhttps通信のみ許可になりました。http通信を行うにはドメインをホワイトリストに追加するなどの対応が必要になります。2019年のターゲットAPIレベル要件の拡大についてhttps://developers-jp.googleblog.com/2019/03/2019-api.htmlAndroidでのTLS採用に関する最新情報https://developers-jp.googleblog.com/2020/01/android-tls.htmlまた、2019年8月以降64ビットが必須要件になりました。Unity5.6以前を使用したゲームの場合は2021年8月までの延長期間が与えられています。アプリを64ビット要件に対応させましょうhttps://developers-jp.googleblog.com/2019/02/get-your-apps-ready-for-64-bit.html2年連続でAPIレベルが夏から秋にかけてAPIレベルの底上げを行っています。例年通りだと2020年も行われることが予想されます。旧サポートライブラリの最終バージョンが28なので、APIレベル29対応では必然的にAndroidX対応が必要となります。余裕があるときにAndroidX対応をしていたほうが良さそうです。Android関連のドキュメントの拡充2019年1月にAndroidのCodelabが公開されました。基礎コースと応用コースが用意され、学習が容易になりました。https://developer.android.com/coursesAndroidXはドキュメントページで最新バージョンがわかるようになった他、Feedでのバージョン情報提供もはじまりました。SlackなどでFeedを登録しておけば最新ライブラリの情報がキャッチ可能になります。Blogでもコルーチン関連の記事が公開されました。プロジェクトの動的モジュール化やコード圧縮ツールR8も注目のトピックとしてあげられています。3.5がリリースされました。2019でKotlin1.4の展望が発表されました。(ちょうど昨日に日本語版blogが更新されました!)マルチプラットフォーム化やKotlinのSAM変換についての変更などがあります。Flutter2019年はFlutter関連のニュースも多くありました。Interactが行われ注目度は今年も上がっています。Interacthttps://developers.google.com/events/flutter-interactFlutterの追い風(?)でDartもバージョンアップが頻繁に行われ、2018年末の最新バージョンは2.0でしたが2019年末はDart2.7になり、コレクション機能や拡張メソッド対応など一年で様変わりしました。DartPadというDartを気軽に試すことができるツールも登場しました。Clockを発表しました。Clockの参加締切は2020年1月20日までなのでまだ間に合います。Compose」「SwiftUI」が続けて発表されています。UIはコードベースでプレビューを確認しながら作るという手法が近くに一般化しそうです。2019の基礎公演、開発者は開発ロードマップ最新情報のYouTube動画を見るのがおすすめです。非ゲーム分野でシミュレーターとしてのUnity活用概要があります。基礎公演https://youtu.be/zLQ9oY08p84?t=2405Unity開発ロードマップ最新情報では直近のUnity更新内容が紹介されています。Stackhttps://unity.com/ja/dotsUnityはUnityを根幹から変える取り組みが行われており、DOTSに置き換わります。AnimationエディタUIも再設計されビジュルスクリプティング機能もベータ公開予定。映像向けパイプラインにはPythonサポートされます。その他として、Serializeが進化してリファレンスがSerialize可能になりましたうれしい。モバイル向けの変更モバイル向けに以下がロードマップの動画内で発表されています。LibraryはUnityとネイティブアプリの関係性を大きく変化させそうです。Runのような仕組みを提供。Google以外のプラットフォームにも複数ゲーム配信ハブシステムも提供。ネイティブアプリ向けにUnityで作ったアプリをライブラリとして使用できる機能。Native)から選択する必要あり。2020でビジュアルリグレッションテストについて話します。https://droidkaigi.jp/2020/accepted/この記事が参考になったら「いいね」を、あとで読む場合は「ストック」を、投げ銭したくなったらPaypayで以下をおねがいします。今年もよろしくおねがいいたします。requestStockLike464keidroid@keidroid主にスマホ周り(Kotlin/Swift/Unity/Flutter)の記事を書きます。DroidKaigiの資料をせっせと作成中です。upLoginユーザーは見つかりませんでした。