携帯性以外に、外部ストレージ上のアプリを保存するための他の利点(または短所)がありますか? -- 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.

 
 
 
 

関連する質問

26  携帯性以外に、外部ストレージ上のアプリを保存するための他の利点(または短所)がありますか?  ( Other than portability are there any other advantages or disadvantages to sto ) 
Androidデバイスの外部ストレージにアプリを保存するための特別な利点/欠点はありますか?私がNexus Sを持っているように、私がストレージを削除することができないので私のための利点を考えることはできません、内部ストレージは私のニーズに十分な以上のもので...

2  SDCard(Android Phone)にアプリケーションをインストールする方法? [重複]  ( How to install the application in sdcard android phone ) 
この質問はすでにここで回答を持っています 閉じられた 10年前> 可能な重複: SDカードにAPKファイルをインストールする方法 .apkファイルをSDカードにインストールします。これをやることができますか?もしそうなら、...

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

2  Apps2SDを元に戻す方法  ( How to undo apps2sd ) 
G1電話を持っています。 Apps2SDを使用してSDカードにアプリケーションをインストールするためのパーティションを作成しました。しかし、私はそれを好きではありません、私は特定のSDカードを電話の使用に必要な要件から切り離したいと思います。 Apps2S...

2  アプリケーションを電話からSDカードに移動する方法  ( How to move applications from phone to sd card ) 
最近Sony Xperia Tipoデュアル電話を購入しました、私はアプリをSDカードに移動するのが見つかりませんでした。アプリを電話標準メモリから電話内蔵メモリに移動することができます。 電話からSDカードへのアプリケーションを移動するための解決策を教えてく...

15  SDカードに移動すると、アプリは小さくなるのですか?  ( Why do apps get smaller when they are moved to the sd card ) 
例えば、バーコードスキャナアプリは登録されます。 合計:0.96MB アプリケーション:0.92MB データ:40KB 電話で。 SDカードに移動すると、次のように変わります。 合計:524KB アプリケーション:484KB データ:40KB どう...

15  SDカードのアプリは更新された後にデバイスの保存に戻ったのですか?  ( Apps on sd card moved back to device storage after being updated ) 
私のサムスンギャラクシーS5(Lollipop 5.0を実行している)、私は以下の動作に気づいた: 私はいくつかのアプリを外部SDカードストレージに移動しました。 Google Play Storeは、これらのアプリの1つを更新するように指示しています。 ...

-1  アプリを電話からSDカードに移動するにはどうすればよいですか。  ( How can i move apps from phone to sd card ) 
私はLG P769 Android携帯電話を持っています.Android 4.1.2と私の記憶域は2GBです。私は電話の中に4GBのSDカードを持っています。私のアプリは1.32GBを占めており、私は2つの警告メッセージを受信して​​います: "Low Mem...

1  私はSDカードを持っていて、それはまだ十分な記憶域での誤りを言っています[重複]  ( I have an sd card and it still says that error in sufficient storage ) 
この質問はすでにここで回答を持っています デフォルトでは、SDカードにAndroidアプリをインストールする方法< / a> (1回) ...

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




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