![【初心者向け】Flutterとは?2020年流行りのアプリ開発手法!(iPhone/Androidアプリ作り方入門)](https://i.ytimg.com/vi/LLCUDRnIdXQ/hqdefault.jpg)
コンテンツ
- Androidインスタントアプリの使用
- これがユーザーにとって意味するもの
- セキュリティと制限
- これが企業や開発者にとって意味すること
- 開発者がAndroidインスタントアプリを実装する方法
- ベストプラクティス
- 結論
- 関連する
アプリを所有するには本当にアプリをダウンロードする必要がありますか?ここでは哲学者ではありません(本当に所有しているのですか?)が、懐中電灯アプリのようなものをどれだけ迅速かつ簡単にダウンロードしてインストールできるかを考えると、どのような利点があるのか不思議に思うでしょう 保つ 実際にあなたのデバイス上にあります。鉱山で作業しない限り、これらの特別なユースケースアプリがそれほど頻繁に必要になることはほとんどありません。必要なときにすばやくアプリにアクセスできる限り、残りの時間にアプリがスペースを占有することにはどのような利点がありますか? Android Instant Appsは、このジレンマに対するGoogleの答えです。
インスタントアプリは、アプリを使用できる機能です なしで 携帯端末に完全にダウンロードする必要があります。Playストアで見つけて[アプリを開く]をクリックします。さらに良いのは、URLをタップするだけで、インストールしていないアプリ内の特定のアクティビティにジャンプできることです。一部のユーザーは既に利用可能であり、他のユーザーに展開中です。最近、Googleは一部のAndroidインスタントアプリのPlay Storeに「今すぐ試す」ボタンを追加しました。しかし、それはあなたにとって本当に何を意味するのでしょうか?また、開発者はこの新しい機能にどのように適応する必要がありますか?
Androidインスタントアプリの使用
デバイスでAndroidインスタントアプリにアクセスするには、NexusまたはPixelデバイスがあれば、設定メニューでオプションをオンにするだけです。に行く 個人> Google その後 サービス。今すぐ切り替え インスタントアプリ をオンにして、通知が表示されたら[はい、参加しています]をタップします。 BuzzFeedやWishなどのアーリーアダプターを使用して試してみることができます。これらのデバイスのいずれかをお持ちでない場合、設定でそれを見つけることができる場合がありますが、アプリはまだ試用できません。心配しないでください、彼らが来ています!
Android Instant AppsはURLから起動することもできます。これは、Webブラウジングエクスペリエンスを本質的に拡張してより多くのパワーとネイティブ機能を追加するため、同様に便利です。もちろん、アプリ内からエクスペリエンスを共有できるようにするためです。
これがユーザーにとって意味するもの
それで、これはユーザーにとって何を意味するのでしょうか?興奮するか、心配するか、無関心ですか?
全体として、これは非常にエキサイティングなニュースであり、多くの人がそれが私たちのデバイスを使用する方法のゲームチェンジャーになると期待しています。 Playストアには多くのアプリがありますが、これらは通常「1回限りの使用」の問題であり、今後はほとんど使用しません。そして、私たちのデバイスにはわずかな16 GBの内部ストレージ(またはそれ以下)がまだたくさんあります。
私たちのほとんどは、可能な場合はウェブサイト上でネイティブアプリを使用することを好みますが、それをインストールする手間は必要ありません。
今すぐアプリをインストールしてすぐにアンインストールするのはそれほど面倒ではありませんが、Android Instant Appsはプロセスをさらに合理化して、時間を節約し、デバイスの効率をさらに高めることを約束します。私たちのほとんどは、可能な場合はウェブサイト上でネイティブアプリを使用することを好みますが、それをインストールする手間は必要ありません。
これを「ケーキを食べて食べる」と言います。
さらに良いのは、インストールの手間をかけずに、アプリの特定の便利なページに即座にドロップされるという約束です。 Googleが最近の開発者会議で示した例は、ユーザーがスマートフォンでパーキングメーターをタップして、支払いページで(NFCを介して)パーキングアプリをすぐに開き、Android Payで支払う準備ができたことです。
別の例として、クロスワードパズルをWhatsAppを介して友人と共有できる場合があります。そのパズルで特に楽しかったですか?次に、リンクを送信すると、受信者はアプリ内のそのページに直接飛び込むことができます。最初にインストールしたり、メニューをナビゲートしたりする必要はありません。
サイトがWebページ、アプリ、そして元に戻ると、Webブラウジングははるかにシームレスになります。将来的には、リンクを使用して他の開発者からインスタントアプリを起動するサイトを見ることになるかもしれません。マップで近くのレストランをチェックアウトしながら、Yelpのレビューリンクをクリックしてから、Uberアプリを開いてタクシーを予約できます!
サイトがWebページ、アプリ、そして元に戻ると、Webブラウジングははるかにシームレスになります。
将来について言えば、Androidインスタントアプリは、オンラインエクスペリエンスの必然的な進化への大きな一歩であると考えるのは間違いなく簡単です。データプランがますます寛大になり、接続がますます高速になり、クラウドストレージが一般的になっています。ダウンロードする必要がなくなるのは時間の問題です 何でも。インスタントアプリは依然としてソフトウェアの一部を実際にダウンロードしてインストールしますが、将来的には処理もどこかにサーバーにアウトソーシングされる可能性が高く、高価なハードウェアの必要性が大幅に削減されます。
これはその方向への小さなステップですが、ポジティブなものです。
セキュリティと制限
一部の人がこれを読んでいるかもしれないという心配は、セキュリティの問題を引き起こす可能性があることです。たとえば、Android Payを介して課金される可能性のあるアプリをWebページが一時的にスマートフォンにインストールした場合はどうなりますか?
アプリは、請求しない限り、連絡先の読み取りを開始できません。
Androidインスタントアプリでは、新しいセキュリティ上の懸念が生じる可能性がありますが、ユーザーがほとんどの部分を心配する必要がないことを保証する対策が実施されています。アプリ内からのすべてのネットワークトラフィックはHTTPSを使用します。サインインはSmart Lockによって処理される必要があり(これによりプロセスも素晴らしく、高速になります)、ユーザーはインストールされたアプリと同じように許可を与える必要があります。アプリは、請求しない限り、連絡先の読み取りを開始できません。
Googleのインスタントアプリに関するよくある質問のページでは、これらのアプリが次の権限を使用できることがわかりました。
- 課金
- ACCESS_COARSE_LOCATION
- ACCESS_FINE_LOCATION
- ACCESS_NETWORK_STATE
- カメラ
- INSTANT_APP_FOREGROUND_SERVICEはAndroid Oのみ。
- インターネット
- READ_PHONE_NUMBERSはAndroid Oでのみ
- レコードオーディオ
- バイブレーション
このリストにないものは、インスタントアプリではサポートされていません。 Bluetooth、アラームの設定、指紋の使用、壁紙の設定などが欠落していることに注意してください。
その他の制限には、バックグラウンドサービス(ユーザーの知らないうちに実行される可能性のあるアプリ)、プッシュ通知、外部ストレージへのアクセス、またはデバイスにインストールされたアプリの表示に対するサポートの欠如が含まれます。インスタントアプリは、壁紙など、ユーザーのデバイスの設定を変更することもできません。
ご想像のとおり、アプリのインスタントダウンロードにもファイルサイズの制限があり、アプリの各「機能」または各ページ(アクティビティを考える)ごとに4 MBです。もちろん、これにより潜在的な制限が生じます。たとえば、デベロッパーはリッチメディアでいっぱいのアプリをパックできないことを意味しますが、もちろん、他の場所からのメディアのストリーミングを止めることはできません。
しかし、完全に3Dゲームのようなものはほとんど割引きされません。少なくとも現時点では。 Googleはこの件について次のように述べています。
「ゲームは非常に専門化されたアプリのカテゴリであり、多くの場合、独自のツール、大きな資産、高いパフォーマンス要件を備えています。それでも、ゲームのユースケースを調査することに興味があります。をチェック StackOverflowでのAndroidインスタントアプリの投稿”
短期的には、ゲームの作成を止めることはできませんが、通常はパズルゲームや 非常に 基本的な2Dプラットフォーマーを一気に。ただし、OpenGL ES 2.0によるハードウェアアクセラレーションはサポートされているため、将来の可能性があります。
これらの制限の一部が解除されるか、さらに制限が導入されるかは、時間が経てばわかります。
これらの制限の一部が解除されるか、さらに制限が導入されるかは、時間が経てばわかります。開発者やブランドがこの機能をどのように採用するかを見るのも興味深いでしょう。念頭に置いておくべきことの1つは、iOSには現在、同等のサービスがないことです。企業は、視聴者の特定のセクションのみが評価できる新しい体験を導入することに慎重になる場合がありますが、それでも時間だけがわかります。
これが企業や開発者にとって意味すること
しかし、Androidインスタントアプリの可能性にビジネスは興奮するはずです。これにより、エンゲージメントが増加し、おそらく 販売 結果として。既に触れたように、Androidインスタントアプリは、モバイルユーザー向けにWebサイトがより動的なコンテンツにリンクする方法を提供します。これにより、位置認識、アプリ内購入などを使用できるようになります。ビジネスにとって本当の魅力は、ユーザーがシームレスにピザを注文したり、アプリを介して製品を購入したり、店舗への道順を取得したりできることです。また、アプリ内のページへのリンクを共有する機能により、それらのアプリの発見可能性が大幅に向上し、トラフィックが増加する可能性があります。アプリが気に入らないユーザーも、否定的なレビューを残す可能性がはるかに低くなります。
インスタントアプリは、モバイルアプリのマーケティングの可能性を最大限に活用したい企業にとって不可欠です。ただし、アプリのインストールや広告から生計を立てている開発者にとっては、メリットはあまり明確ではありません。広告から収益を上げる場合、個々のアクティビティに頻繁にアクセスするユーザーを増やすことで利益を得ることができます(Firebaseがサポートされています)。一方、アプリをインストールする必要がないため、一部のユーザーがアクセスする頻度が減る可能性があります バック 最初の出会いの後にあなたのアプリに。
インスタントアプリは、モバイルアプリの最大限のマーケティングの可能性を活用したい企業にとって不可欠です。
インスタントアプリは、Jelly BeanまでさかのぼるAndroidバージョンでサポートされます。つまり、何百万人ものユーザーが利用できるようになりますが、 しません iOSで利用できる場合、一部のWebページは戦略の大きな部分にしたがらない場合があります。
開発者がAndroidインスタントアプリを実装する方法
詳細なチュートリアルはこの投稿の範囲外ですが、インスタントアプリの作成に関係することはすぐに確認できます。
幸いなことに、Android Studio 3.0にはすぐに使えるアプリのサポートが付属しています。 SDKマネージャーからAndroid Instant Apps SDKをダウンロードし、App Links Assistantを使用して簡単にリンクを追加します。エミュレーターは、ローカル環境でのテストもサポートするようになりました(ディープリンクは以前にADBを使用してテストされていました)。
最大の違いは、新しいタイプの構成体の使用です:機能モジュール。これらは、独自のコード、リソース、マニフェストを備えたライブラリのように機能し、インストール可能なアプリから同じ方法でアクセスされますが、インスタントアプリの個別の.apksとしてビルドされます。インスタントアプリモジュールは、機能モジュールのコンテナー(.zip)のように機能します。
したがって、通常のアプリをインスタントアプリに変換するには、最初にアプリリンクアシスタントを使用してマニフェストを変更し、エントリポイントとURLを定義してそれらにアクセスします。これは、デバイスにプリインストールされたアプリ内のアクティビティに直接リンクするためのディープリンクを現在挿入する方法と同様の方法で機能します。
次に、アプリケーションモジュールを変換し、基本機能モジュール内に配置します。アプリケーションの名前を機能に変更し、Gradleファイルを変更して、com.android.applicationの代わりにcom.android.featureを作成します。また、Gradleに行を追加して、基本機能を定義します。次に、現在のアプリのアプリケーションモジュール、メインアプリの「ベース」機能モジュール、各インスタントアプリの機能モジュールを追加します。すべてのアプリモジュールは基本機能モジュールから構築されるため、Gradleファイルに依存関係が追加されます。追加の手順がいくつかあります。詳細については以下をご覧ください。
Googleは、このプロセス全体を基本的なアプリで1日以内に処理できることを保証しますが、現在のアプリの構造と、考えているプロジェクトの規模に大きく依存します。ストアアプリを作成し、すべての製品に独自の機能を一覧表示する場合、通常のアプリの作成と比較して多くの追加手順が必要になりますが、大規模なプロジェクトの場合は大幅に時間がかかる可能性があります。たとえば、ストア内の各ページを個別のインスタントアプリとして実行する場合は、多くの追加手順が必ず実行されます。
ベストプラクティス
Androidインスタントアプリは、デザイナーと開発者に多くの新しい課題をもたらし、新しいデザイン言語と考え方が必要になります。
Googleはここでいくつかのベストプラクティスを共有しています。たとえば、開発者 いけない 完全なアプリケーションのダウンロードをユーザーに積極的に促します。開発者はインストールボタンを使用してこれを促すことができますが、微妙な方法で行う必要があります。プロンプトは、2つまたは3つ以下のインスタンスに制限する必要があります。同様に、UIの分岐を回避する必要があり、個々のページにスプラッシュスクリーンを追加しないことをお勧めします。ユーザーがアプリやサイトに継続的にログインおよびログアウトしなくて済むように、IDにはSmart Lockを使用する必要があります。
完全なガイドを一読する価値はありますが、これを要約する最良の方法は、ウェブページとアプリ間の移行を可能な限りシームレスに保つことです また ユーザーが通常のアプリ内からこれらのページを読み込むことを覚えておいてください。
結論
それでは、Androidインスタントアプリで何を作りますか?あなたはそれらを使用して自分を見ることができますか?開発者:現在のアプリを変換するか、今後のプロジェクトでこの機能を使用しますか?
個人的に私は多くの魅力を見て、これが「ダウンロードのない未来」への一歩であることを願っています。現時点では、友人をアプリ内のページに直接リンクできるため、エンゲージメントが向上し、さまざまな新しいユースケースが導入されることを期待しています。
しかし、成功は開発者がその余分な時間を費やす意欲にかかっている可能性があり、それはユーザーがソフトウェアとの関係を変更する準備ができているかどうかに依存します。
関連する
- Google Playインスタント:ゲームをダウンロードせずに試してください
- スマートフォンゲームをレベルアップするために変更する必要がある5つのAndroid設定
- Googleが厳選したAndroidインスタントアプリをPlayストアに導入