iOSとAndroidのアプリ開発の6つの違い:神話と現実
公開: 2021-10-05すでに世界中で何台のiPhoneが販売されていますか?
率直に言って、私たちが想像できる以上に、Appleはすでに7億台以上のiPhoneを販売しています。 Networkworld誌によると、AppleCEOのTimCookは、Appleが2016年3月にこの量のiPhoneを販売したと発表したため、Appleの販売の波に関する最近の更新はありませんが、8億台の作りたてのiPhoneがすでに彼らの忠実な所有者を見つけました。
また読む:iOSアプリをAndroidに移植する
これと、AppleとGoogleの企業に関する他の多くの魅力的な事実は、モバイルガジェットの人気が急速かつ不可避的にピークに達していることを証明しています。 同時に、モバイルアプリケーションの開発は、フィットネスアプリから、同じエリアに寄り添う人を見つけるのに役立つアプリケーションまで、あらゆる形をとっています。
そこから、iOSとAndroidの開発は、人々がコーディングする主要なプラットフォームです。 市場に出てから8年が経ちます-私たちはそれらの使い方を知っていますが、AndroidとiOSの開発の内部プロセスと違いについて何を知っていますか? 両方のプラットフォームをカバーする主な神話に焦点を当てて、「iOSとAndroidの開発」を比較しようとしました。
Objective-Cに対するSwiftの利点について読みたいと思うかもしれません。
神話#1。 コーディングプロセスは、iOSとAndroidの両方でほぼ同じです。
現実:ほとんどそうではありません。 JavaはAndroidアプリケーション開発用の言語です。 iOSアプリケーションがリリースされている言語はSwiftですが、多くのコードを記述する必要があります。 2014年に初めて登場した、これはiPhoneアプリケーション作成のすべての方法の中で最新のものです。 常にテクノロジーの場合と同様に、ガジェット/オペレーティングシステム/ソフトウェアが新しいほど、動作が速くなります。 アプリケーションの世界と同じです-Swiftでは、開発者はより少ないコードを書く必要があり、Javaでのコーディングが含まれる場合よりもアプリが速く表示される可能性があります。 ただし、Kotlin for Androidのリリースでは、近い将来状況が変わる可能性があります。Kotlinの利点の中には、技術の進歩、最新性、パフォーマンスの向上などがあります。 これに加えて、Googleは現在、KotlinをAndroidの主要ツールとして新しい言語にすることを検討しています。
言語の違いは別として、AndroidとiOSの統合開発環境は異なります。 Android開発者はAndroidStudioに切り替えましたが、i-techプログラマーはXCodeに固執しています。
iOS開発で最も一般的に使用されるパターンについて読む
ここでAndroidStudioは明らかに勝者です。バックグラウンドコンパイルが組み込まれているため、問題をすばやく強調できます。 対照的に、XCodeには明示的なビルドステージが必要です。 それを除けば、どちらの環境も同様の機能を備えており、完全に無料であるため文字通り費用はかかりません(製品をストアに送信してデバイスにインストールするためにApp Storeに支払う必要のある年間99ドルを除く)。
この資料をお見逃しなく:kotlin vs java
神話#2。 AndroidのデザインはiOSよりも洗練されていません。
現実:完全に真実ではありません。 どちらの組織にも、iOSとAndroidのカスタムアプリの概念を作成する必要があるという聖なるガイドラインがあります。
最近、Googleは、取るべきマテリアルデザインに関するコースを導入しました。これは、スペースを合理化し、革新のためにいくらか残そうとして発見された、従うべき革新的な流れです。 興味深いことに、Materialという名前は、新しくマッチしたGoogleのスタイルのメタファーにすぎず、肉と骨でできているように見えますが、同時に技術的に進歩しています。
Appleのポリシーに関して言えば、CDDは、Clarity、Deference、Depthの会社の原則を定義する略語です。
両方のプラットフォームに共通:シンプルなビジュアル、ミニマルなアプローチ、アイコンの幾何学的形状、ナビゲーションバーのスイッチャーは5つ以下。
異なる:許容される創造性の量。 Google Playガイドラインは、テーブルのサイズ、アイコン間の距離、さらにはカラーパレットを提供するため、より有益で厳格です。 それどころか、Appleは親切にもあなたのインターフェースを直感的でユーザーを引き付けるいくつかの推奨事項を提供してくれますが、それらはルールを指示するものではありません。 おそらくそれが、グラフィックデザイナーの大多数がこのブランドをとても愛している理由です。
神話#3。 Google Playは、アプリケーションの欠陥に目をつぶっています。 AppStoreは決してそうしません。
現実:この神話の足は、開発者がGoogle Playから受け取るよりも、App Store側からの拒否の割合が高いことから成長しています。これは、一般に、開発者にいくらかの空きスペースを提供するためです。
App Storeレビューチームは手動のアプローチを使用しており、実際には、プロジェクトのすべての要点といくつかの自動テストを実行する人がいます。 これにより、アプリにもう少し注意が向けられる可能性がありますが、明るい面として、拒否された場合は、レビューチームメンバーがあなたを会話に引き込みます。
次に、Google Playは自動テストのみに固執し、いくつかの小さなアプリ内の問題を見逃します。 一方、Googleレビューチームが停止された場合、メンバーとのチャットを開始することはほぼ不可能であるため、おそらく、再送信するのが最善の方法です。
AppStoreまたはGooglePlayで拒否に対処する方法について読む
神話#4。 私のアプリのターゲットオーディエンスは、iOSとAndroidの両方で似ています。
実際には:どうやらそれらはチョークやチーズと同じくらい異なっています。 何年にもわたる顧客基盤の調査により、典型的な忠実な顧客のかなり明確な肖像画をもたらすことができました。 まっすぐに…
iOSオーディエンス。 調査が示唆しているように、通常、Appleの購入者は男性(大学教育を受けた、若い)である傾向があります(Appleは18〜49歳の家庭で育ちます)。ほとんどの顧客は米国とヨーロッパに拠点を置いており、通常はより多くの収入を得ています。 -その結果、彼らはアプリケーションやアプリ内購入にお金を使う可能性があります。
Androidオーディエンス。 同じ調査によると、Androidの顧客は平均して年配の人々であり、ユーザーの大部分は学校の卒業証書しか持っていません。 ほとんどのAndroidファンは世界中に拠点を置いており、多くのデバイス所有者が(!)発展途上国に住んでいます。 彼らの収入のレベルも低くなる傾向があり、それはAndroiderがGooglePlay市場にお金を使う可能性が低いことをもたらします。
ここで認めるのは、すべてのユーザーを同じブラシでブラッシングすることはできず、ユーザーは時間の経過とともに変化する可能性があることです。 ただし、一般的に言えば、これは、将来の製品をもう少し鋭敏な方法でターゲットにするのに役立つ可能性があります。
神話#5:現金化モデルは両方のモバイルプラットフォームで同じように機能します。
実際には、 iOSとAndroidの反対は、収益創出のポイントにも及びます。 ターゲットオーディエンスの違いは、AppStoreとGooglePlayに関してはお金を生み出すテクニックの間に大きな違いを引き起こします。 App Storeがアプリの購入から収益を生み出す場合、GooglePlayはそうではありません。 iPhoneの所有者がアプリの広告に強く反対している場合、Androidユーザーはそれに気付かない傾向があります。
上記の図から、いくつかの事実を引き出すことができます。
- iOSのアプリ内購入の場合、フリーミアムまたはプレミアムが最適なモデルです。
- Androidの場合、アプリ内広告とフリーミアムが最も収益を上げます。
アプリを現金化する8つの方法について読む
神話#6。 iOSとAndroidの開発コストは少ない
そして、おそらくこれは神話ではありません。 Androidの開発は、次のことを行う必要があるため、時間がかかることでよく知られています。
- 開発チームがSwiftでアプリケーションを作成するために必要なコードよりも多くのコードをJava / Kotlinで作成する
- セグメンテーションはAndroidオペレーティングシステムを搭載したデバイスにのみ存在するため、デバイスの範囲が広いほど、テスト時間が長くなり、修正される可能性のあるバグの量が増えます。
- XMLレイアウトは、主にGoogle Playで手動で行われるため、開発時間全体に少し時間がかかります。
IT業界では、ほとんどの場合、より多くの時間がかかるということは、より高価であることを意味します。したがって、iOS用の同じアプリケーションのコストがAndroidの場合よりも30%低くなれば、驚く必要はありません。
iOSとAndroidでInstagramを構築するのにどれくらいの費用がかかりますかを読んでください
iOS / Android開発の長所と短所。
率直に言って、法的に定められたものはありません-iOSとAndroidの開発の違いだけがあります。 製品の所有者として、あなたはどのプラットフォームがあなたとあなたの予算にもっと魅力的であるかを決定することができる人です。
よく知られている事実ですが、多くのスタートアップは時間とリソースが少ないため、最初にiOSから始めることを選択しますが、それでもすべてのビジネスにとって、競合他社がGooglePlayの独自のアプリでそれを実現するためのギャップは空のままです。 。 したがって、製品のMVPでさえ何もないよりはましなので、常にすべての端を結び付けるのが最善の選択肢です。
あなたの将来の製品で頑張ってください!