..


スポンサーリンク

データストレージ:内部および外部ストレージストレージ

ここまでは、Androidプラットフォーム上のアプリケーションの開発として、読者に非常に広範で全体的な概要のrigardaを示している。 この時点で、マニュアルでは、読者は、中程度の複雑なアプリケーションを作成するために示す要素を使用することができます。 しかし、リーダーが不足している、そしてそれが我々はこの章と次で説明するのか何、あなたは永久いくつかのデータを保存できる方法です(私たちは永久にデータを格納するとしなければならないとき通常は長期データストレージを使用しています

たとえば、永続的にユーザが入力し、これらのプリファレンスを読み、それに従って行動する起動中に、アプリケーションを可能にするためのプリファレンスを保存する必要があります。 Androidは永久にデータを保存するためのいくつかのオプションを提供し、必要に応じて最も適切なモードを使用するのはプログラマの責任です。

我々は今、Androidが提供する方法を提示しようとしている。

内部ストレージ

それは、我々はいくつかのデータを読み書きすることのできる、一般的に、テキストフ​​ァイルをファイルの作成先となる非常に単純な方法を"。 デフォルトでは、省のこのタイプは、ファイルが読み取られ、それを作成し、別のアプリケーションからアクセスすることが不可能なアプリケーションによって書き込まれることを意味する民間貯蓄、である。
ファイルの作成の実用的な例、この数行のコードで、今見てみましょう:






文字列filename ="file_di_prova";







文字列文字列は="これはMrWebMasterによって書かれたファイルです!";









 FileOutputStream FOS = openFileOutput(ファイル名、Context.MODE_PRIVATE);







 fos.write(するString.getBytes());







 fos.close();



このコードは、単に2つの文字列変数、ファイルの名前とファイルの内容のための1つを宣言する。 それはファイルへのストリームをオープンし、書き込みはwriteメソッドで行われ、最後にcloseメソッドでストリームを閉じます。

我々は(我々はファイルを作成しただけapplucazioneへのアクセスを提供すると言っているように)ファイルの可視性に設定されているdefualtプロパティを変更する必要がある場合は、我々は法のopenFileOutputの番目のパラメータに基づいて行動する必要があります と"それは次の値を選択することができます。

  • Context.MODE_WORLD_READABLE:すべてのアプリケーションへの読み込みアクセスを許されている。
  • Context.MODE_WORLD_WRITEABLE:すべてのアプリケーションへの書き込みアクセスを許可されている。

要約すると、ストレージのこの方法は、その容易な実装のアプリケーションで広く使用されている、非常にシンプルかつ直感的です。

外部ストレージ

データストレージのこのタイプは、SDカードなどのリムーバブルデバイスに、アプリケーションによって、一部のデータの保存が可能になります。 メディアのこのタイプに格納されているファイルは、それを読むためにすべてのアプリケーションに付与され誰でも読めるファイルに定義されています。

それは"読者へのストレージのこの方法を使用しての"危険性"を指摘する必要があります。 あなたが外部ストレージにデータを保存した場合、保存したデータは、アプリケーションが適切に機能するために不可欠ではないことを確認する必要があるためです。 これにより、ユーザーはSDカードを削除するときにこのデータを制御することはできないので、コンピュータに挿入し、誤ってそれの一部を削除しています。

したがって、我々は経済的なストレージでは、この方法論の使用をお勧めします。

Android用アプリケーションの開発に役立つ
E -ラーニング
ASPとAccess(電子ブック) ASPとAccess(電子ブック)
ASPでMS Accessのデータベースを管理する。 わずか29€で。
AutoCADの(電子ブック) AutoCADの(電子ブック)
建築構造物の創造。 わずか29€で。
ウェブマスター上級(コース) ウェブマスター上級(コース)
プロのウェブマスターになる。 39€から。
スポンサーリンク