2013年10月22日火曜日

【アプリ開発】Androidの基礎情報

少しここでAndroidとはなにかについてまとめておきたいと思います。

AndroidOSについて

・カーネルやライブラリー、ランタイムなどはほとんどがC言語またはC++で記述
・アプリケーションはGoogle独自に構築した仮想マシンであるDalvik仮想マシン(VM)上で動作
アプリの開発用にはAndroid SDK を使用
・低レベルのランタイムとライブラリーの開発用にはAndroid NDK を使用

AndroidOSは、端末を制御するオペレーションシステム(OS)です。
AndroidOSが搭載された端末ではAndroidアプリを動作させることができます。

現在では、携帯電話の他、ウォークマンやテレビ, 家電等にも組み込まれてきていて、
どの端末でも同じようにアプリなどを動作できるのが魅力的だと思います。


AndroidのバージョンとコードネームとAPIレベル

プラットフォームAPIレベルコードネーム公開日
Android 1.01Base2008/09/23
Android 1.12Base 1_12009/02/09
Android 1.53Cupcake2009/04/30
Android 1.64Donut2009/09/15
Android 2.05Eclair2009/10/26
Android 2.0.16Eclair 0_12009/12/03
Android 2.1.x7Eclair MR12010/01/12
Android 2.2.x8Froyo2010/05/20
Android 2.39Gingerbread2010/12/06
Android 2.3.1
Android 2.3.2
Android 2.3.310Gingerbread MR12011/02/09
Android 2.3.4
Android 3.0.x11Honeycomb2011/02/22
Android 3.1.x12Honeycomb MR12011/05/10
Android 3.213Honeycomb MR22011/07/15
Android 4.014Ice Cream Sandwich2011/10/19
Android 4.0.1
Android 4.0.2
Android 4.0.315Ice Cream Sandwich MR12011/12/16
Android 4.116Jelly Bean2012/07/09
Android 4.1.1
Android 4.217Jelly Bean MR12012/12/13
Android 4.2.2
Android 4.318Jelly Bean MR22013/07/24
Android 4.419Kitkat2013/11/03
Android 5.021Kitkat2014/11/12

・Androidのバージョンは2013年10月時点では99%以上がVer.2.1以上
 アプリ開発を行う場合はVer.2.1以上をターゲットとして開発を行えばほぼすべてのユーザーで使えるアプリが作れると思われます。



ライフサイクル


Android上ではアプリ等は上記のようなサイクルで処理が実行されます。




  • onCreate() … Activityが作成される一番はじめの一回
  • onRestart() … (ホームボタンなどで停止した後など)開始する直前
  • onStart()  … (ホームボタンなどで停止した後など)ユーザーから見える直前
  • onResume() … (他の画面が前面に来て閉じた後など)フォアグラウンドに表示された時
  • onPause()  … ホームボタンなどで停止した時や、別のアクティビティを開始した時
  • onStop()   … アクティビティがユーザーから見えなくなった時
  • onDestroy() … アクティビティが不要になった時、破棄される前の時


  • この記事はもう少し正確な情報を仕入れた上で、
    ちょくちょく情報を追加していきます。

    まとめるべき内容や間違いなどあればどなたかご指摘くださいm(_ _)m

    0 件のコメント:

    コメントを投稿