質問: ?????何なのでしょう???
回答: 基礎知識として、以下の点を念頭に入れてください。 1) セキュリティが理由で普通には書き込みできない領域(パーティション)が存在する。 2) アプリやデータ保存領域は別になっている。 3) 大きなデータは更に別領域に保存する概念になっている。 それとosのバージョンによってストレージの使われ方が変わってきていますので、実際に開発しているメーカーでなければ勘違いしている可能性もあります。 windowsの場合、電源が突然切れると、osがおかしくなる可能性が出てきます。 一方でスマホの場合、pcのようにリカバリーに時間をかけられない事情が存在します。 例えば、電話として使う物なのに、いざという時にリカバリーせざるを得ない状態になっていたなんて話にならないですよね。 ですからスマホの場合は、電源が突然切れてもosがおかしくならないように、ウイルスに侵入されても最悪でもosは書き換えできないように保障機能を持たされています。 その普通には書き換えできないos保障領域が「ストレージ1gb」です。 windowsで言うならcドライブルートにあるntldrといったシステムファイルと、c:¥windowsにあたる内容が保存されています。 他にもプレインストールアプリでアンインストールできないものもここに格納されています。 本体約12gbには追加アプリや、固有のアプリ以外から参照されないように保護する必要のあるデータが保存されます。 windowsで言えばc:¥program filesやc:¥programdataやc:¥usersに該当します。 androidで内蔵ストレージ(/sdcard)とされるのもこの領域で、写真といった共有データがこの下に保存されます。 未知の残り3gbについては明確にはわかりません。 用途はベンダー次第です。 プレインストールアプリが入っている場合もあれば、内蔵ストレージを特殊な扱いにするためのエミュレーション領域として使っている場合などがあります。 windowsで言えばリカバリーパーティションだとでも思っていてください。 sdカードはその認識で構いません。 本体へ移動できるアプリというのは、内蔵ストレージへ移動できるアプリを意味しているのではないかと思います。 少なくとも1gb領域から12gb領域への移動とは思えません。 android 2.xの頃は、内蔵ストレージ(romそのものの事ではありません)と呼ばれる領域はありませんでした。 写真データなどもsdカードに保存するので、写真を撮りたい場合はsdカードが必須でした。 rom領域自体が小さいので、追加インストールしたアプリをsdカードに移動できるアプリが持て囃されました。 アプリをsdカードに移動させ、sdカードから本体に戻す事もできました。 その頃は/sdcardはsdカードを指していました。 ところがそのうち大容量のromを搭載して、余った領域を/sdcardとして割り当てるメーカーが登場しました。 これが内蔵ストレージの始まりです。 外部ストレージであったsdカードへのアクセスパスが変更され、内蔵ストレージが/sdcardとして扱われるようになったので、sdカードに移動できるアプリを使っても移動先は本体romのままです。 移動できないアプリとは、windowsで言えばexplorerのように必須扱いされているアプリの事です。 普通には書き込みできない保障領域にインストールされていますので、普通には移動やアンインストールできません。 他にも、sdカードに移動しても動ける事を保証する属性のないアプリが移動できません。