モバイルアプリ開発者がiPhoneを優先する理由について、複数の視点から解説。iOSの方が収益性が高く、ハードウェアの多様性が少ないため最適化しやすいという意見が多数。Androidの最適化の難しさや、iOSとAndroidのユーザーのアプリに対する考え方の違いにも言及。
-
1:以下、名無しがお送りします
なんでスマホアプリってiPhone版の方が最適化されてる感じなの? Android版はちょっとモッサリする気がするんだよね 開発者の人、マジで頼むわ 誰か理由知ってる?
-
11:以下、名無しがお送りします
そりゃ、いくつか理由があんだろ a) iOS App Storeの方が儲かるから https://www.owebest.com Androidのシェアはデカいけど、金になるのはiOS b) Android端末の種類多すぎ問題 OSのバージョンもバラバラ、SOCも違うし、3年以上前のOSもサポートしなきゃいけないとかマジ勘弁 全部の端末でテストとか無理ゲー GalaxyとかPixelとかの人気機種でテストして、あとは祈るしかない
-
16:名無しのA
>>11 これマジレス
-
17:以下、名無しがお送りします
>>11 Aの理由に加えて、iPhoneユーザーはアプリを買うけど、Androidは海賊版が横行してるからね 開発者はAndroidに力入れるのバカらしいと思うわけよ 例えば、Binding of IsaacはiOSには全部入りがあるけど、Androidにはない 開発元がAndroidじゃ金にならないと判断したから
-
25:以下、名無しがお送りします
画面サイズ、解像度、プロセッサ、RAM…Androidの最適化はマジでめんどくさい おまけにメーカーごとのカスタムUIとかあるし SamsungのAndroidとPixelのAndroidは別物 スタートアップなら、最初から最高のアプリを作りたいじゃん? だから、iOSを優先するんだよ iPhoneなら画面サイズとかスペックが統一されてるから Androidが悪いってわけじゃなくて、組み合わせが多すぎて予測不能なんだよ
-
33:以下、名無しがお送りします
個人的な経験だけど、小さいチームとかインディー開発者なら、iPhoneの10種類のバージョンでテストすれば、ほとんどのユーザーをカバーできる バグが出る可能性も低い Androidで同じ時間で10機種テストしても、カバーできる範囲はマジで狭い だから、バグが出たり、動きがカクカクしたりする可能性が高い つまり、Android版が最適化されてないんじゃなくて、特定の端末でたまたま問題が起きてるってこと
-
34:以下、名無しがお送りします
理由は2つ 1. iOSユーザーの方がアプリにお金を使う 儲かるからiOS優先 2. 設定の種類が少ない Androidはメーカーも機種もスペックもバラバラ iPhoneの方が開発しやすいし、儲かる 開発者がiOSを優先するのは当然
-
40:以下、名無しがお送りします
iOS端末はアップデートされてるけど、Android端末はバラバラ だから、一番低いスペックに合わせて開発する必要がある
-
49:以下、名無しがお送りします
iOSユーザーはアプリを「買う」ことを考える Androidユーザーは「無料でダウンロードできないか」考える だから、iOS版の方が売れる
-
59:以下、名無しがお送りします
>>49 それマジで偏見だろ 俺の周りじゃ、AndroidもiPhoneも、写真撮ったりFacebook見たりLINEするくらいしかできないやつばっかだよ
-
63:名無しのA
>>49 いやいや、それは違うだろ iOSの方が最適化されてるのは、iPhoneが1種類しかないから AndroidはメーカーもOSも画面サイズもバラバラ アプリ作る時、iPhoneは1回コード書けばいいけど、Androidは機種ごとに最適化する必要がある だから、Androidユーザーがケチだからとかいう話じゃない
-
69:以下、名無しがお送りします
Androidの最適化が難しいのは、マジで端末が多すぎるから iOSみたいにスムーズに動かすのは無理ゲー Androidの最大の強みが、同時に弱点でもある
-
77:以下、名無しがお送りします
iPhone向けに開発すれば、iPad、Mac、Androidにも展開しやすい Android向けに開発すると、その逆は難しい 最適化する端末の種類が少ないから、少ない労力で多くのユーザーに届けられる
-
81:以下、名無しがお送りします
iOSはベータ版を試す人が多いから、リリース前にテストする時間が長い それに、iPhoneは全体的に最適化されてるから、アプリがRAMを最大限に使える
-
83:以下、名無しがお送りします
iOSは端末の種類が少ないから、開発とメンテナンスが楽 性能も予測しやすい それに、App Storeはサイドローディングできない国が多いから、収益性が高い iPadのアプリが頻繁にアップデートされてるのは、同じ理由 AndroidタブレットはGoogleも本気じゃない
-
87:以下、名無しがお送りします
iPhoneユーザーはお金払うけど、クオリティも求める iOSアプリはOS上でネイティブに動くけど、Androidアプリは仮想マシン上で動く iOSは30種類くらいのハードウェアに最適化されてる Androidは数万種類のハードウェアがあるから、ハードウェアの抽象化が必須 iOSはよく考えられてる Appleは優秀な人材を雇ってるし、OSの開発はAppleで完結する AndroidはAOSP、メーカー、ハードウェアメーカー、キャリアが関わってくるから、マジでカオス Androidの最適化は無理ゲーに近い iPhoneなら簡単にテストできる SwiftUIはUI/UXを作りやすいけど、Jetpack Composeはまだ発展途上 Androidは開発者が自由にできるけど、Play Storeにアプリを提出しても、自動スキャンだけ App Storeは人間のエンジニアがコードレビューするから、クオリティが違う
-
90:以下、名無しがお送りします
>>87 簡単に言うと、管理された庭と野放しの土地の違い
-
95:以下、名無しがお送りします
一番の理由は、Androidの端末とメーカーが多すぎること それに、Android端末はローエンドからハイエンドまである 開発者が特定のAndroid端末に集中するのは難しい ただ、Googleの指導のおかげで、Androidアプリも良くなってる Material YouとかのおかげでUIもスムーズになってるし Android版の方がパフォーマンスが良いアプリもある