Androidを学ぶとき、最新かつ最高のことに集中すべきですか?


8

私はJava開発者です。モバイルアプリに慣れるために、Androidでの作業を開始します。私はAjaxツールキットを使用しましたが、モバイル開発は行っていません。

GWT 1.5と2.4のように、学習曲線が実際に急上昇する特定のツールキットの開発には大きな変化がありました。とりあえず、基本を(ベストプラクティスと共に)取得したいと思っています。Android 2とバージョン4でそれができるかどうかはわかりませんが、バージョン4では、今のところ知る必要のない追加の機能を投入するだけで、私の主な焦点から外れる可能性があります。

Androidの最新バージョンを使用する方がいいですか、それとも、基本事項がカバーされていることを確認するために、入手しやすく、開発を開始しやすい古いバージョンを使用しますか?

回答:


6

学習中は、Android <2.1固有のものはすべてスキップしてください。これらの古いバージョンを実行しているデバイスの数はそれほど多くありません。2.1でもスキップできます。

まず、開発者ガイドを学ぶことをお勧めし ます:http : //developer.android.com/guide/index.htmlこれらのドキュメントを読んだ後、トレーニングセクションを開始する必要があります:http : //developer.android.com/training /index.html


1
では、最新バージョンから始めることをお勧めしますか?

1
2.2はスキップしません。最新の統計(Mahmoudの投稿を参照)は、デバイスの30%がまだFroyoを使用していることを示しています。本当に正当な理由がない限り、除外するユーザーの数はかなり多くなります。これは、かなりの数の電話にGingerbreadへの正式なアップグレードパスがなかったことが一因です。たとえば、かなり人気のあるモデルであるHTC Desireは、RUUイメージを使用してのみアップグレードできるため、ワイプが必要です。(承知しました。私はその1人なので、少し偏っています。)
Michael Madsen 2012年

申し訳ありませんが、2.1をスキップして2.2から始めます:-)
dmaxi 2012年

一部のFroyoデバイスはまだ販売されているため、十分な理由がない限り、スキップしないでください。ところで、私はまだ公式の更新を取得していない私のGalaxy Tabのために偏っています...
user281377

14

すべてのAndroidバージョンのシェアを示すグラフがあります。これを使用して、重要なシェアがあるバージョンとそうでないバージョンを特定します。

ほとんどの場合、最新バージョンだけを使用することはお勧めできません。


1
いい視点ね!あなたは最新バージョンの最新リソースにアクセスできますが、チャートを知りませんでした。

ああ、+ 1、そのグラフについても知りませんでした。最近のプロジェクトで<2.1を除外することについて心配していましたが、思っていたほど大きな問題ではないようです。(私は2.1を
使っている

5

Android 1.6以前に関連するものはすべてスキップでき、非常に狭い範囲のデバイスを構成します。Android 1.6以降、APIに大きな変更はほとんどなかったので、特定の変更についてお話します。

  • フラグメント。絶対に学ぶ価値があります。これらはAndroid 3.0で導入されましたが、Android 1.6以降の互換性パッケージを介して利用できます。UIを自己完結型のパーツに簡単に分割できるので、これらを使用することは良いことです。活動もそれを行いますが、程度は低いです。
  • ローダー。それらはfragmetnsと同時に導入され、その目的は非同期データの取得と更新です。フラグメントについて私が言ったことはすべてそれらに適用されます。互換性パッケージを介して使用でき、非常に便利です。
  • アクションバー。Android 3.0でも導入されましたが、それ以前のデバイスでは使用できません。Android 3.0以降のデバイスで実行されている場合は、アプリケーションに表示させることができますが、現在は少数派です。もちろん、彼らのシェアは増加しますが、これは突然起こるわけではありません。
  • ドラッグアンドドロップ。Android 3.0のもう1つの機能(はい、ほとんどの変更はタブレットをサポートする最初のリリースであるため、そこで行われました)ですが、Android 3.0より前のデバイスでは利用できないため、現時点ではそれほど重要ではありません。
  • タブレットと携帯電話の両方をサポートしています。これは機能ではありません。もちろん、Android 2.xと3.0以降を搭載したデバイスの両方でアプリケーションを正しく実行する場合は、このことを覚えておく必要があります。Android 3.0でタブレットがサポートされる前は、大画面について考える必要はありませんでした。ただし、Android 3.xリリースはタブレットを対象としており、Android 4.0以降はタブレットと携帯電話の両方で動作します。現在、Android 3.0以降を搭載したタブレットはそれほど多くありませんが、どちらの種類のデバイスでも簡単に使用できるようにアプリケーションを設計しても問題はありません。

その上、1.6以降の開発には大きな変更はありません。もちろん新しいAPIが追加されましたが、プラットフォームを再学習する必要はありません。基本はすべて同じです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.