in 未分類

androidアプリが古いandroidを切る理由

androidには、バージョンがあります。
android5.2とかandroid4.2.2とか、存在感の薄いandroid3.0とか、未だに蔓延ってるandroid2.3とか
プログラミングに関わってる人なら何となくわかると思いますが、
古い端末を持っている人からすると、「なんでこのバージョンを切るんだ!」となるものですよね。

では、なんで古いandroidを切らなければいけないのかを書いていきたいと思います。

ソースコード管理が面倒

androidのバージョンが新しくなると新しいSDKが出てきます。
新しいSDKは、大概今まで書いていたプログラムがより簡単に書けるようになっていきます。
また、新しいandroidで実装された新機能に対応するにも、新しいSDKが必要です。
開発者は新しいandroidが入った端末を買った人でも動作を保証しなければなりません。
新しい機能がアプリに有利に働くのであれば新しい機能を使った機能をアプリに実装します。
もし、実装しないと「~(アプリ名)は~が出来ない」なんてレビューが書かれることもありますし、
他のアプリが実装してしまうと「~(アプリ名)は~が出来ないんですか?」なんて言われたりもします。
とにかく新しい物には流されなくてはいけません。

では、新しいandroid向けに作ったアプリは古い端末にインストールしたら動くでしょうか?
古いandroidにはあんな機能や、こんな機能がありません。
そうなると、単純に新しいandroid向けに書いたアプリでは古い端末では新しい機能を呼びだそうとして失敗して強制終了してしまいます。
でも、公開されているアプリはそこまで落ちませんよね?これはandroidにバージョンによって処理を条件分岐しているからです。
簡単に書くと
android1.6の場合
android2.3未満の場合
android3.0未満の場合
android4.0未満の場合
android4.2未満の場合
android5.0未満の場合
android5.0以上の場合
と複数のandroidのバージョンに対応したプログラムを書いていかなければいけません。
これではプログラムが見づらくなってしまいます。苦痛です。

需要が少ない

古いandroidのバージョンは新しいバージョンが出て時間が経つと新しいバージョンにユーザが移行して行きます。
これは、古い端末が壊れて、新しい端末に買い替えしたり、いろいろあるとは思いますが、端末が新しくなると、
大概その時、最新のandroidのバージョンが搭載されているものです。
では物持ちの良い人はどうなるでしょう?古いバージョンのandroid端末を持ち続けることになります。
androidの市場で占める古いバージョンの分布はどんどん小さくなっていきます。
ここで1つ目の理由が効いてきます。「ソースコード管理が面倒」です。
“シェアの少ない古いバージョンのandroid”をソースコード管理が面倒が面倒なのにサポートし続ける必要性があるのか?と。
androidアプリの市場は薄利多売です。1つのアプリの価格はわりと安く設定されていて、多く売れて初めて収益が出てきます。
無料アプリでも同様です。無料アプリは、大概広告があって、広告で収益をあげています。広告も多くのユーザに表示されて、
クリックされて初めて収益をあげます。多く売れる場所に力を入れるのは当たり前ですよね?逆に、ほとんど売れないものは縮小傾向になります。

セキュリティ上の問題

androidアプリは通信が発生するものが大半です。インターネット上のサーバと連携して何か情報を提供したりします。
通信というのは簡単に言えば、人が大勢いる街角で大声で会話をしているようなもので会話が丸聞こえの状態です。
ではどうするかというと、喋る言葉を相手にしか分からない言葉にして喋ることで他人から聞いても「?」となるような会話にしてしまえばいいわけです。
なんなら、自分が喋った内容が相手にしか解読できない。逆に相手が喋った内容が自分にしか解読出来ないような言葉で話せたら特定の一人にしか分からないとても安全な会話になりますよね。
ということで暗号化して通信する規格があります。SSLとかhttpsってキーワード聞いたことありませんか?
この暗号化にもいろいろバージョンがあって古いバージョンだったりすると既に解読可能な状態であったり、わりと容易に解析出来てしまうものがあります。
古いandroidの場合この脆弱性を抱えた暗号技術にしか対応していない場合があります。
また新しいandroidでは改善されたセキュリティの問題も放置されていることもあります。
セキュリティ上の問題があるandroidにアプリをインストールして通信をしたらどうなるでしょう?
この状態はとても危険なことです。開発者は、古いandroidにアプリをインストールできるようにしていたことで
ユーザに不利益が発生するような状況を放置することは出来ません。

最後に

使い慣れた端末は便利かと思います。
ただ、古いままで更新されない端末は、しっかり問題点を理解して利用していればいいですが、よく分からないで利用している人にとっては、セキュリティ的に危険です。
androidは発展途上です。完成されたものではありません。常に進化してゆきます。おそらく完成形もないでしょう。
最新とまでは言いませんが、それなりに新しいandroidを利用してください。アプリの選択肢も多くなりますし、昔より便利な機能もあります。

2015/5/15現在ですと、
android2.2はゴミです。android2.3もゴミです。android3.0はゴミどころか存在が不明です。android4.0~4.1もかなり立場が怪しくなってきました。
android4.2以上がオススメです。もちろん最新のものが一番だとおもいます。(最新は最新で、問題がある場合もあるけど・・・。)


Add a Comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Anti-spam image