携帯性以外に、外部ストレージ上のアプリを保存するための他の利点(または短所)がありますか? -- external-sd フィールド と performance フィールド と app2sd フィールド android 関連 問題

Other than portability, are there any other advantages (or disadvantages) to storing apps on external storage?


26
vote

問題

日本語

Androidデバイスの外部ストレージにアプリを保存するための特別な利点/欠点はありますか?私がNexus Sを持っているように、私がストレージを削除することができないので私のための利点を考えることはできません、内部ストレージは私のニーズに十分な以上のものです。

電話で起動したことに気づいた、私のアプリがUSBストレージに移動したときにそれはメニュー/ホーム画面上のすべてのアプリを登録するのにかなり低調に遅かった。

私はまた、外部メモリに保存されていた写真から壁紙が設定されている場所を読んでいます。

英語

Are there any particular advantages/disadvantages to storing apps on the external storage of an Android device? As I have a Nexus S, I can't think of advantages for me as I can't remove the storage, also the internal storage is more than enough for my needs.

I noticed that on phone start up, when I had all my apps moved to USB storage it was quite sluggish to register all the apps on the menu/home screens.

I also read somewhere that having a wallpaper set from a photo that was stored on the external memory actually drained quite a bit of battery too with all the reads (although I think this may have been a bug).

        
   
   

回答リスト

25
 
vote
vote
ベストアンサー
 

利点:

  • 多くのアプリをインストールするための内部メモリの空き容量を拡張します。
    アプリの一部はまだ内部メモリ(データと設定)に留まりますが、かなりの量のスペースを解放します。 150MBの空き容量(G1、MT3Gなど)の高齢者の場合は、これが大きな改善です。これらの装置の所有者のために、この利点は、この方法がこの方法がもたらす不利益を上回る。

の欠点:

  • マウント解除されていない場合は、SDカードに移動したアプリを使用できません。
    自明の種類:SDカードを削除するためにSDカードをマウント解除すると、カードを取り外すとクラッシュやデータの損失を防ぐために、存在し、停止したアプリを停止してUMマウントする必要があります。
  • これらのアプリをSDカードに移動すると、ウィジェットや同期アダプタを使用できない。
    これは上記の点から立つ設計の制限です。 SDカードに保存されているアプリは、アカウント設定(例えばSkype、LinkedIn)にフックされたウィジェットやアプリのようなものをオンにする必要があります(例えばSkype、LinkedIn)がクラッシュし、再起動する簡単な方法はありません。そのため、Googleはこれらのアプリが内部メモリに留まることを要求することによって妥協をしました。あなたがそれらをSDカードに強制的に強制することを管理していても、あなたは単にそれらを使用することができないでしょう。
  • システムがSDカードに保存されているすべてのアプリケーションをマウント/非マウントしたときの起動時刻とシャットダウン時間。
    SDカードに移動されたアプリは、蔓延の違いを防ぐために平凡に保存されていません。代わりに、Androidは一部のスペースを扱い、移動するアプリごとに仮想パーティションを作成します。つまり、最初の起動時に、それらに保存されているアプリケーションにアクセスできる前に、これらすべての仮想パーティションをマウントする必要があります。ハンドセットをオフにすると、他のシャットダウンプロセスが発生する前に、各仮想パーティションがマウントされていない前に、同じことが同じです。インストールされているアプリの数に応じて、これは起動時に(およびシャットダウンするために約20の余分な秒数秒間にわたって安定化する]を「安定化する」に追加分または長くなります。ただし、これらのアプリを起動しない内部メモリ上のものよりも長い。
  • SDカードの追加着用 この点は、SDカードに書く(どの原因)に書くこともしばしば起こりません。その上、最近のSDカードは彼らの人生の時間について心配しないのに十分安いです。
  • アプリはこの機能をサポートするためのアップデートを必要とします。
    SDカードに移動する機能は、古いアプリに自動的に付与されません。開発者はこの機能をサポートするためにアプリを変更し、市場(またはそれらが使用する配信方法であれ、何でも使用するものであれば)を発行しなければなりません。いくつかのカスタムROMはこれをオーバーライドすることができますが、在庫ファームウェアを実行しているほとんどの人にとって、これは問題です。

Gigabytsの内部メモリを持つ新しいデバイスの外部ストレージへの移動アプリケーションは、スペースが問題ではないため必要ではありません。しかし、メモリが低い携帯電話のために、それは彼らの所有者のために彼らの貯蔵寿命を延ばす貴重なツールです。

 

Advantages:

  • Extend the available space on internal memory for installing more apps.
    Although some parts of the app still stay on the internal memory (data and settings,) it still frees up a significant amount of space. For older handsets with 150MB of free space (G1, MT3G, etc.) this is a huge improvement. For owners of these devices this advantage alone outweighs any disadvantages that this method brings.

Disadvantages:

  • Cannot use apps moved to SD Card if it's unmounted.
    Kind of self-explanatory: if you un-mount the SD Card for removal, the apps that reside on it need to be stopped and um-mounted as well to prevent crashes and data loss if you do remove the card.
  • Inability to use widgets or sync adapters when you move those apps to SD Card.
    This is a design limitation that stands from the above point. Since the apps stored on SD Cards need to be able to be removed on demand, things like widgets or apps that hook into your account settings (e.g. Skype, LinkedIn) will crash, with no easy way to re-start them. So Google made a compromise by requiring these apps to stay on internal memory. Even if you do manage to force them to the SD Card (some custom ROMs allow this), you simply won't be able to use them.
  • Longer boot-up and shut-down times when the system mounts/un-mounts all of the apps stored on SD Card.
    Apps that were moved to SD Card are not stored in plain sight to prevent rampant piracy. Instead, Android sets aside some space and creates a virtual partition for each app that you move. This means that at the initial boot-up, all these virtual partitions need to be mounted before apps stored on them can be accessed. The same holds true when you turn the handset off - each virtual partition is un-mounted before other shutdown processes can happen. Depending on the number of installed apps this can take an extra minute or even longer for the system to "stabilize" upon boot-up (and about 20 extra seconds for shutting down.) Once this happens though, launching these apps doesn't take any longer than those on internal memory.
  • Extra wear on the SD Card.
    This point is debatable, since writing to SD Card (which causes wear) doesn't happen that often. And besides, the SD Cards these days are cheap enough to not worry about their life time.
  • Apps require an update to support this functionality.
    Ability to be moved to SD Card is not automatically granted to older apps. Developers must change their apps to support this feature and issue an update via Market (or whatever distribution method they use.) Some older apps may not be supported any longer, and so may never get this feature. Although some custom ROMs can override this, for most people that are running stock firmware, this is a problem.

For newer devices with gigabytes of internal memory moving apps to external storage is not necessary, since space is not an issue. However for handsets with low memory it's an invaluable tool that extends their shelf life for their owners.

 
 
     
     
31
 
vote

Android開発者サイト

  • 外部ストレージがデバイスにマウントされている限り、アプリケーションのパフォーマンスに影響はありません。
    • .apkファイルは外部ストレージに保存されますが、すべてのプライベートユーザーデータ、データベース、最適化された.dexファイル、および抽出されたネイティブコードが内部デバイスメモリに保存されます。
    • アプリケーションが保存されている固有のコンテナは、最初にインストールされているデバイスによってのみ復号化できるランダムに生成されたキーで暗号化されます。したがって、SDカードにインストールされているアプリケーションは1つのデバイスだけで機能します。
    • ユーザーはシステム設定を介してアプリケーションを内部ストレージに移動できます。

また - >外部ストレージにインストールする必要がないアプリケーション( Android Developer Site )

  • サービス
  • アラームサービス
  • ライブ壁紙
  • ライブフォルダ
  • アプリウィジェット
  • アカウントマネージャ
  • 同期アダプタ
  • デバイス管理者
  • ブロードキャスト受信機は「ブート完了」
  • をリスニングします。
 

taken straight from android developer site

  • There is no effect on the application performance so long as the external storage is mounted on the device.
    • The .apk file is saved on the external storage, but all private user data, databases, optimized .dex files, and extracted native code are saved on the internal device memory.
    • The unique container in which your application is stored is encrypted with a randomly generated key that can be decrypted only by the device that originally installed it. Thus, an application installed on an SD card works for only one device.
    • The user can move your application to the internal storage through the system settings.

Also -> Applications That Should NOT Install on External Storage (more details on android developer site)

  • Services
  • Alarm Services
  • Live Wallpapers
  • Live Folders
  • App Widgets
  • Account Managers
  • Sync Adapters
  • Device Administrators
  • Broadcast Receivers listening for "boot completed"
 
 
17
 
vote

ウィジェットはSDカードに入っていれば機能しません。

 

Widgets won't work if they're on the SD card.

 
 
13
 
vote

SDカードにインストールされているアプリケーションは、SDカードを取り外すか、USBの大容量記憶域をオンにしている場合は実行できません(したがってコンピュータからアクセスできます)。それが私が経験している唯一の欠点です。

SDへの移行以来、実際にパフォーマンスの向上を見ました。 SDに移動する前に、内部メモリを使い果たしました(約数キロバイト)、電話機はかなりひどく遅れました。 SDに移動してから(したがって内部メモリ内の空間を解放する)、遅れが消えています。

 

Applications installed on SD card cannot run if you remove your SD card or you're turning on USB Mass storage (so it can be accessed from a computer). That's the only drawback I have been experiencing.

I've actually seen performance improvement since moving to SD; before I moved to SD I had exhausted the internal memory (about a few kilobytes left) and the phone lags quite badly. Since moving to SD (and therefore freeing some space in the internal memory), and the lag disappears.

 
 
7
 
vote

携帯電話や機器(特に古いもの)には、内部記憶域がかなり限られています。すべてのアプリケーション(およびデータファイル)は貴重なスペースを取ります。即ち私のIDEOSは512MBを持っていて、私がSDカードに「避難」を始める前にほぼいっぱいでした。

もう1つの要因は、アプリやデータをバックアップする能力、またはそれらを別のデバイスに移動する機能です。

それ以外は、アプリが内部ストレージと比較して外部ストレージから遅く負荷が遅くなるというあなたの観察に正しいです。これはあなたのホームスクリーン上にそれらのアプリのショートカットを持っているならば、これは非常に目に見えます - あなたはアプリがカードにあるまで最初の30秒間の一般的なAndroidアイコンを表示します。

クラス6 microDへの切り替え(電話機に付属のデフォルトのクラス2を持っていました)は状況を大幅に向上させました。それでも、コールドスタートに従って「等化」に約20秒間携帯電話がかかります。

 

For some phones and devices (especially the older ones) the internal storage is quite limited. Every application (and it's data files) take precious space. I.e. my Ideos has 512MB and was nearly full before I started "evacuating" apps to the SD card.

Another factor is the ability to backup your apps and data, or move them to another device.

Other than that, you are right in your observation that apps load slower from the external storage compared to the internal storage. This is very visible if you have those apps' shortcuts on your home screen - you'll see a generic Android icon for the first 30 seconds until the app is located on the card.

I found that switching to a class 6 microSD (I had the default class 2 that came with the phone) improved the situation considerably. Still, it takes my phone about 20 seconds to "equalize" following a cold start.

 
 
 
 
5
 
vote

セキュリティと性能の影響

外部ストレージに保存されているアプリケーションリソースは読み取り専用です。 したがって、ロードや起動にパフォーマンス上の問題はありません。 SDカードのアプリケーション。

: http:// Android-Developers.blogspot.co.uk/2010/07/apps-on-sd-card-details.html

投稿は、「この機能に取り組んだエンジニア、そのようなAmalapurapu」によって書かれています。この機能は、SDカードにアプリを入れる機能です。

 

Security and Performance Implications

The application resources stored on external storage are read-only and hence there are no performance issues with loading or launching applications on SD card.

From: http://android-developers.blogspot.co.uk/2010/07/apps-on-sd-card-details.html

The post is written by a 'Suchi Amalapurapu, an engineer who worked on this feature.' The feature being the ability to put apps onto the SD card.

 
 
 
 
2
 
vote

私の経験の中では、ほとんどまたは認識不可能なパフォーマンス上の問題がありました。私は私のNexus Oneで私の記憶を管理する本当に迷惑な経験を持っていました。私はS2Eを使用して移行して戻っていません。新しいものをインストールするためだけにアプリを削除する必要がないように素晴らしいです。

 

In my experience there has been little or any perceptible performance problem. I was having a really annoying experience managing my memory with my Nexus One. I used S2E to migrate and have not looked back. Amazing to be able to not have to delete apps just to install new ones.

 
 
-2
 
vote

内部から外部への移動アプリはパフォーマンスに影響を与えないと思います。

しかし、それは内部ストレージではなく外部ストレージからアプリを開くために追加の数ミリ秒を追加します。 マイレージは、スピード、Androidバージョンなどに応じてデバイスごとに異なります。

 

I think that moving apps from internal to external does not affect the performance.

But it does add on an extra few milliseconds to open the app from external storage instead of in internal storage. mileage will vary from device to device, depending on speed, Android version etc

 
 
-2
 
vote

常に開いているサービスを持っているアプリは、Viber、WhatsApp、Facebook Messenger、Ectheteraがたくさんの走行がある場合は、UIを大量に遅くすることができますので、恒常的なサービスでアプリを維持することがお勧めです。衝撃は比較によって顕著ではないので、電話の記憶。

 

Apps that have a service that is constantly open, like for example Viber, WhatsApp, Facebook messenger, etcetera can slow down the ui a lot if there are a lot of these running, so its preferable to keep apps with a constant service on the phone memory, since the impact there is non noticeable by comparison.

 
 
 
 
-3
 
vote

あなたのアプリを外部のSDカードに移動しないでください。それはあなたの携帯電話をより多くの遅れにするでしょう、そして電話はいつもよりゆっくり再起動します。毎日または週に1回電話を再起動する必要があるかもしれません。それらのアプリが持っているすべての情報を処理するのに時間がかかります。私は経験から話します。

 

Never ever move your apps into your external SD card. It will make your phone to lag more and the phone will reboot more slowly than usual. You might even have to restart the phone daily or once per week. It will take longer to process all the information that those apps have. I speak from experience.

 
 
 
 

関連する質問

1  私のマイクロSDカードが突然サムスンギャラクシーSIIIで働いているのはなぜですか?  ( Why has my micro sd card suddenly stopped working in my samsung galaxy siii ) 
火曜日に真新しいSamsung Galaxy Siiiを購入し、私の真新しい32GB SDカードを入れる。それは大丈夫、私のすべての音楽や映画などで私の電話を取り入れました。 私のテレビで映画を見ることもできて写真を見る...素晴らしい! とにかく、私は昨夜の...

14  SDカードでlost.dirのファイルを回復する方法と、それらは何ですか?  ( How can i recover the files in lost dir on my sd card and what are they ) 
私は常に私の外部SDカードにlost.dirフォルダを持っていましたが、これは今まで空になっています。今日、私の電話は私のSDカードが破損していてそれを取り付けていないので、私はそれを引き出して私のコンピュータ上でそれを見たことを訴えました。 9988776...

0  Samsung Galaxy 2にSDHCメモリーカードをロックする  ( Locking sdhc memory card on samsung galaxy 2 ) 
私はサムスンギャラクシー2電話のSDHCカードに重要な文書を記録しました(そこで私が外出先で編集できるように)。私は自分の許可なしにこのファイルや文書にアクセスすることを他のファイルにアクセスしたくない。 私は電話をロックできることを知っていますが、このオプシ...

7  SDカードを内部記憶域として使用して日付を移行します  ( Using sd card as internal storage and migrate date ) 
私はこれです質問ですが、質問を更新したいです。 Android 6.0では、SDカードを内部ストレージとしてフォーマットするオプションがあります。私はまた、SDカードの保存のために、画像、音楽などの「データを移行する」オプションをクリックしました。 " ...

1  / sd-extは仕事中に唯一の読み取り専用の読み取りを再開します  ( Sd ext gets suddenly remounted read only during work ) 
私は、CyanogenMod 7.2(PDROIDパッチ付き)およびパーティションMicroSDカードを備えたHTCの欲求を持っています(最初:脂肪、ext3)。 2番目のパーティションは、<コード> 9988776654330 として読み書き可能に自動的に...

4  スクリーンショットのデフォルトの格納場所を変更します  ( Change default storage location of screenshots ) 
カメラの記憶域オプションを変更することができました(例えば、内部ストレージから外部SDまで)。ただし、その設定を変更する方法、またはスクリーンショットが保存されているフォーマットの制御方法はありません。 「スクリーンショット」フォルダを外部ストレージに移動する...

3  Nexus One Card Cardが32GBのSDカードでクラッシュします  ( Nexus one crashes with 32gb sd card ) 
私はちょうどNexus One(ジンジャーブレッド)を手に入れました。戻ってきない(メニューボタンが点灯しますが、画面ではありません) 私のコンピュータにそれを再フォーマットしましたが、電話でそれを使用したとき、それは再び失敗するでしょう。 カードは、問題ない...

2  Galaxy S3によるSDカードに使用されるファイルシステムフォーマット  ( Filesystem format used for sd card by galaxy s3 ) 
私のギャラクシーS3によってフォーマットされたSDカードを削除してMacBookに入れると、<コード> 99887766544330 は、その唯一のパーティションをパーティションIDを持つものとして表示します。 FAT32 LBAパーティションであることを示し...

17  データ復旧 - HDマイクロSDカードで削除済み/フォーマットファイルを復元する方法  ( Data recovery how to restore deleted formatted files on hd micro sd card ) 
背景: 私はそれが問題を抱えていたのでそれをフォーマットするために友人のSDカードを入れました。それから私は私のものを置きます、そして私の電話は私のSDカードをフォーマットしたと思います。私は今そこに行っていたのにトンの写真を持っていました!私はカードをコンピ...

6  FroyoのMicroSDカードを正しくフォーマットする方法は?  ( How to properly format a microsd card for froyo ) 
私の電話機に付属のmicroSDカードは、Windows XPの「FAT」として表示されます。この2GBのカードは、Froyoを実行している私のHTCの山火事でうまく機能します。 私は 'FAT32'としてフォーマットされている新しい16GB microSDを...

2  外部SDカードはまったく脂肪を使わなければなりませんか?  ( Does the external sd card have to use fat at all ) 
link2sd アプリを完全に移動することを可能にします。ファイルシステムを提供した外部SDカードの2番目のパーティションは、Linuxのアクセス許可をサポートしていました。しかし、それは2番目のパーティションである必要がありますか、または単にカード全体を...

1  SDをSDに転送し、SDカード自体に移動することができますアプリが必要です  ( I need an app that transfers sms to sd and can be moved to sd card itself ) 
モトローラドロイド2から銀河S IIIへの電話を移転された。私は通常洗面器を使いますが、新しい電話が有効になる前にSMSをバックアップするのを忘れました。今、私の古いSMSログがドロイドにログを記録しています。これは、データストリームがないためバックアップでき...

0  SCANOGENMOD 7.2を実行しているHuawei U8160で動作していないスワップパーティション  ( Swap partition not working on huawei u8160 running cyanogenmod 7 2 ) 
私は、CyanogenMod 7.2を実行しているHuawei U8160(Vodafone 858 Smart)を持っています(これは2012年7月7日のMadteamによって放出されました)。 2/7/2012更新の更新後、CompCache(圧縮キャッ...

0  Android 2.1 - MyTouch 3Gスライド - SDカードのマル機能の準備 - 外出した後にフォーマットされたSDカード:(  ( Android 2 1 mytouch 3g slide preparing sd card mal function formatted sd c ) 
オペレーティングシステム:Android 2.2 デバイス:HTC MyTouch 3Gスライド SDカード:1歳未満のマイクロSD 8GBサンディスクカード 背景: この機能は、私がそれを取り出した後に私の写真のすべての私の写真をフォーマットし、それを同じ携...

1  私のSDカードをフォーマットすることはできません  ( I cant format my sd card ) 
私は私のAT&AMPに新しい16 GBのSDカードを挿入しました。TギャラクシーS5。私はそれをフォーマットしようとしていますが、それは私にPINを求めています、そして私はそれが私の電話番号の最後の4ではないものであり、それは私のSSNの私の最後の4ではありま...




© 2021 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有


Licensed under cc by-sa 3.0 with attribution required.