テスターですが何か?

ホビープログラマ略してHPです

Posts Tagged ‘Android

Android4.0→Android4.1→Android4.2(3)

leave a comment »

前回前々回とAndroid4.0~4.2に関するエントリーを書きました。最後は、Androidの抱える癌の部分である、断片化について紹介しようと思います。

機種依存

Androidアプリ開発者にとっての最大の悩みです、OSのバージョンが同じでも解像度が異なっていたり、同じOSのバージョンでもメーカーがカスタマイズをおこなっているため挙動が異なったりということはよく聞きます。仕事でWebアプリの開発をしていますが、同じOSのバージョンの標準ブラウザであっても描画や挙動が異なったりします。このようにAndroid向けの開発を終了する事例もあります。

「Androidはもうからない」――人気ゲームメーカーが開発終了を発表

同じAndroidでもいかに多様化しているかが、この記事からもわかると思います。

Android用アプリ開発が難しい原因が機種数の多さによる断片化であることがよくわかる図

ネットでいろんなサンプルコードが公開されているので、エミュレーター上で動作するAndroidアプリを作成することはそれほど難しいことではありません。ただ「多種多様なAndroid端末で動作するアプリ」を作ることが非常に困難になっています。

Androidのアップデート

スマートフォンはガラケーと異なり最新版にアップデートすることができるといわれていた時期がありましたが、Androidに関して言えばそれは幻想です。アップデートを受けられるのは最新機種とNexusシリーズのみです。

例としてdocomoがAndroid 2.3→4.0へのアップデート可能端末を公開しているので、それを例に見てみます。

【Android(TM)4.0 へのバージョンアップ】今後の提供時期および提供中の製品について

こうやって見るとたくさんの機種がアップデート可能なように見えますが、2011年夏モデル(SO-02C, SH-12C など)は軒並みアップデート対象外になっています。iPhone 3GSがiOS6に対応しているのとは非常に対照的です。つまり、Android 4.0リリース後に発売された機種しかアップデートを受けられないということになります。裏を返せば、

「最新端末で、古いバージョンのOSを搭載した機種であればアップデートを受けられる」

「最新バージョンのOSを搭載した機種であればアップデートを受けられない」

ということになります。確かに、まだ発表されていないOSにアップデートできる端末を世に出せるとは限らないというのが現実なのでしょうが、アップデートを受けるためには古いバージョンのOSを選択するというのは皮肉です。

最新OSの機種がリリースされない

Androidは最新バージョンのOSがリリースされてからメーカーが対応端末の開発を始める印象があります。そのため、Googleが最新OSを発表してから、端末がリリースされるまでに半年近いタイムラグが生まれます。これも発表と同時に最新バージョンのOSが利用できるiOSとは非常に対照的です。OSのリリースと、docomo端末のリリースのタイムラグは以下の通りです(たぶん)。

OS OSリリース 端末リリース アップデート
Android 2.2 2010年5月 2010年10月(GALAXY S) 2011年5月(T-01C)
Android 2.3 2010年12月 2011年3月(Xperia arc) 2011年6月(GALAXY S)
Android 4.0 2011年11月 2011年6月(SH-07D) 2012年8月(GALAXY SⅡ)

多種多様なバージョンが混在する

アップデートが絶望的で、なかなか最新OSの機種がリリースされないということは、さまざまなバージョンのAndroidが混在するという結果になります。2012年12月時点で、メジャーバージョンで2.1, 2.2, 2.3, 4.0と4つのバージョンのAndroidが存在することになります。しかも今後減ることはなく、4.1, 4.2 の端末がリリースされれば、世界に存在するAndroid端末のバージョンの種類はどんどん増えていきます。それが、Androidアプリ開発者の負担になっていきます。

リファレンスモデルが「例外」

日本で唯一正式に発売されているAndroidのリファレンスモデルであるGALAXY NEXUSは「例外」扱いです。アプリであったりサービスの対応機種に

「対象外機種: GALAXY NEXUS(SC-04D)」

とよく記載れています。

たとえば: 「AKB48ステージファイターの対象機種を教えてください」とか。

docomoの正式サービスまで対象外機種になってしまい、こんなブログ記事が書かれることも。

Galaxy Nexus(SC-04D)でしゃべってコンシェルを使う方法

挙句の果てには、悪名高いSPモードメールから、Gmail風のクラウドメールへ改めた「ドコモメール」のサービスを開始しますが、堂々と「GALAXY NEXUS SC-04Dは利用できない」と。

「spモードメール」がクラウド化し「ドコモメール」に改称

Googleが公開しているAndroidは「純正Android」ですが、キャリアのカスタマイズが入っていないためキャリアのサービスが受けられないという不思議な状況になってしまっています。

これまで話してきたAndroidの癌の部分を図にしてみるとこのようになります。この「機種依存」の先には、「アプリ開発者離れ」「Androidの魅力の低下」、「Androidの衰退」と続いていきます。

image

ただ、GoogleもこのカオスすぎるAndroidの状況をよくないと思っているらしく、Android 4.2 SDK にAndroidの断片化を生じるような行為を禁止しているようです。

グーグル、Android OS断片化の拡大防止のため、SDKに新たな利用条件を設定

ただし、何を禁止しているのかは明確ではなく、すでに断片化したAndroidの状況が解消するには3~4年は必要でしょうから、これからもGoogleと開発者はAndroidの断片化に悩まされることになるのでしょう。

 

Written by david9142

2012年12月23日 at 7:06 PM

カテゴリー: Android

Tagged with

Android4.0→Android4.1→Android4.2(2)

leave a comment »

前回のエントリーでは、自分の端末のAndroidのバージョンアップを行った経緯について紹介しました。今回のエントリーは新しいバージョンのAndroidを使ってみた感想を書いてみたいと思います。

※ Androidの新機能を全部使っての感想ではなく、普通にスマートフォンとして使用した感想なので、それほどコアな情報は書けないと思いますが

Android 4.0 → Android 4.1

新機能の詳細については、こちらのサイトを参照してください

開発者が知らないと残念過ぎるAndroid 4.1の新機能36選

新機能は盛りだくさんなんですが、個人的にうれしかったのはAndroidそのもの(アプリも)の動作が非常に高速になったということです。はっきりと体感できるレベルで高速化しています、Android上で動作するアプリも確実に高速化しています。Android 4.0 + 1.2GHz(デュアルコア)でもサクサク動いていたんですが、Android 4.1にアップデートすると超サクサクです、アニメーションに頼らなくても鋭利な刃物のように

「シュッ!!」

と鋭く動作します。当時のライバルであるiPhone4Sよりも動作は高速ではないかと思うほどです。(iPhone持ってないので、店頭でホットモックを触った感想ですが) Androidと言えば過剰なハードウェアスペックでサクサクを実現していましたが、ソフトウェアがチューニングされたことでさらに高速な動作を実現しています。

あとは地味に通知バーからメールの返信、音楽の再生などのアクションをとることができるようになったのも地味に便利になりました。

Android 4.1 → Android 4.2

新機能の詳細については、こちらのサイトを参照してください

新タブレット時代を見据えるAndroid 4.2の新機能9選

誰得な新機能が多い気がするのは、自分がマジョリティではない証拠でしょうか。Android4.1で「超サクサク」になった動作が、「ヌルヌル」に変更されました。アプリの切り替えや、ホームボタンを押したときにはっきりとアニメーションを介して

「うにょ」

と動作するようになりました。iOSよりもアニメーションが濃いような気がします。4.1でソフトウェアのチューニングが行われて高速に動作するようになったのに、なぜあんなアニメーションを付けるようになったのか理解に苦しみます。自分はあのサクサクが好きだったんですが...

あと、ロック画面にウィジェットを置けるようになったのは地味に便利です。ロックを解除しなくてもGmailの新着メールの一部を見ることができるようになります。ただ、iOSの通知機能に比べると貧弱です、Androidに早くロック画面に表示される通知機能を...

同一端末で3バージョンのAndroidを使用していると、OSの進化を体感できて楽しいです。必ずしも自分にとってメリットが最大化される進化とは限りませんが。

Googleが公開しているファクトリーイメージを適用したデメリット

最後に、プリインストールされたAndroidからGoogleが公開したファクトリーイメージに入れ替えるといろいろデメリットがあります。基本的にdocomoのサービスの設定が消えるので、メール・留守電は0から設定が必要です。

そして、トラブルがあってdocomoショップに持って行ってもAndroidを入れ替えたことがばれるとサポートを受けられない可能性があります。自分はAndroid4.1にした後にガラケーから電話帳を移行しようとdocomoショップで電話帳移行ツールを使いましたが、うまく移行できませんでした。docomoショップのお姉さんにサポートを依頼すると、Androidを勝手にアップデートしたことがばれましたが、1件1件手動でコピーしてくれました。他のショップスタッフだと断られていたかもしれません。

あと、spモードのプッシュ受信ができなくなります、手動で受信すればいいんですが。「WAPPushManager.apk」を導入することでプッシュ受信ができるようになるみたいですが、自分の環境ではどうしてもできませんでした。なので、spモードは解約しました。

Written by david9142

2012年12月23日 at 5:05 PM

カテゴリー: Android

Tagged with

Android4.0→Android4.1→Android4.2(1)

leave a comment »

自分の携帯はSC-04DことGalaxy Nexusです。2011年11月docomoが世界(ほぼ)初のAndroid4.0端末として渾身の力を込めて発表/発売したのに、一部のガジェットヲタクにしか売れなくて期末に信じられない価格で(機種変で1万切る)投げ売りした、docomoにとっての黒歴史端末です。

Nexusシリーズの端末ですから、新しいAndroidのバージョンがリリースされれば当然すぐにアップデートできると思っていました。2012年6月にAndroid4.1が発表され、7月半ばからOTAアップデートが開始されました。が、docomoの端末にはアップデートは提供されませんでした。Googleが新しいAndroidをリリースしても配信するかどうかはキャリアが判断するので、アップデートを受けることができませんでしたし、いつ受けられるのかの発表もありませんでした。

そんな時にビッグニュースが

Google、出荷状態に戻せるAndroid 4.1のファクトリーイメージを公開

GoogleがまっさらなAndroid4.1のイメージファイルを公開しました、docomoのアップデートが待てなかったのでOSを再インストールするような形でAndroid4.1をインストールしました。root化、イメージの移行は「Nexus Root Toolkit」を使用しました。

GALAXY NEXUS SC-04D Android 4.1.1を導入してみる

無事、Android 4.1の導入が完了しました。

Android4.1

11月にはAndroid4.2が発表され、Googleがアップデート用イメージを公開したので、手動でインストールしました。

Galaxy Nexus”takju”をAndroid 4.1.2(JZO54K)からAndroid 4.2(JOP40C)に手動でアップデートさせる方法

無事アップデート完了、Android4.2.1へ

というわけで、今はAndroid4.2.1を使用しています。

docomoは何をしていたかというと、11月にAndroid4.1へのアップデートを提供しています。Galaxy Nexusを黒歴史認定しているので、アップデートは提供されないと思っていたので意外でした。

GALAXY NEXUS SC-04Dの製品アップデート情報

次回は、Android 4.1, 4.2を使用してみての感想を書いてみようと思います。

Written by david9142

2012年12月23日 at 3:15 PM

カテゴリー: Android

Tagged with

Androidの画面をPCに表示する

leave a comment »

スマートフォンでアプリやWebサイトのデモをする場合、スマートフォンの画面をプロジェクターに映すのって難しいですよね。小さいカメラ(Webカメラのようなもの)をつかって写しているのを見たことがありますが、光が反射してあまり見やすくないんですよ。

機会があって自分のAndroid端末をプロジェクターに映すことができないかと調べていたら、画面をPCに表示する方法がありました。USBでPCとAndroid端末を接続して、Androidの画面をPCに表示することができます。PCの画面に表示することができればプロジェクターに映すことができるので、デモに向いています。

以下のソフトを使用して実現することができます。

Android Screen Monitor

Android SDK(もちろんJavaも)をインストールする必要がありますが、簡単にインストール、設定することができます。手順もサイトに書いてあるのでそれほど迷うことはないと思いますが、注意点をいくつか書いておきます。

  • JREではなく、JDKが必要(Android SDKがインストールできない)
  • Android SDK Managerから「Android SDK Tools」と「Android SDk Platform-tools」のみインストールすればいい
  • 端末のADBドライバのインストールが必要、「ADB (機種名)」で検索すると見つかる(自分の場合は「ADB sh-12c」で見つかった)
  • ノートPCより、Androidのほうが縦の解像度が大きい、画面を右クリックして[Zoom]で縮小設定する(自分の場合は75%)

タスクバーを隠した状態で画面を撮ったのでわかりにくいですが、PC上にAndroidのホーム画面を表示することが出来ました。昔のリモートデスクトップ接続のように動きがカクカクしますが、ゆっくり操作すれば問題ないと思います。また、このソフトは画面を表示するのみなので、操作は実機で行う必要があります。

無題

Written by david9142

2012年2月21日 at 12:34 AM

カテゴリー: Android

Tagged with ,