이식성 외에, 외부 저장소에 앱을 저장하는 데 다른 장점이 있습니까?


26

Android 기기의 외부 저장소에 앱을 저장하는 데 특별한 장점 / 단점이 있습니까? Nexus S를 보유하고 있기 때문에 스토리지를 제거 할 수 없어서 내부 스토리지로도 충분하다는 장점을 생각할 수 없습니다.

전화를 시작할 때 모든 응용 프로그램을 USB 저장소로 옮겼을 때 모든 응용 프로그램을 메뉴 / 홈 화면에 등록하는 것이 매우 느리다는 것을 알았습니다.

또한 외부 메모리에 저장된 사진에서 배경 화면을 설정하면 실제로 모든 읽기와 함께 배터리가 많이 소모됩니다 (버그라고 생각할 수도 있음).


2
당신은 HTC 전화를 가지고 있지 않습니다, 당신은 작은 내부 저장소에 대한 모든 문제가 없습니다. 앱을 SD로 옮길 이유가 없습니다.
GAThrawn

답변:


25

장점 :

  • 더 많은 앱을 설치하기 위해 내부 메모리의 사용 가능한 공간을 확장하십시오.
    앱의 일부는 여전히 내부 메모리 (데이터 및 설정)에 남아 있지만 여전히 상당한 공간을 확보합니다. 여유 공간이 150MB 인 구형 핸드셋 (G1, MT3G 등)의 경우 크게 개선되었습니다. 이러한 장치의 소유자에게는이 장점만으로도이 방법으로 인한 모든 단점이 있습니다.

단점 :

  • 마운트 해제 된 SD 카드로 이동 한 앱은 사용할 수 없습니다.
    자명 한 설명 : 제거를 위해 SD 카드를 마운트 해제하면 카드를 제거 할 때 충돌 및 데이터 손실을 방지하기 위해 SD 카드를 마운트 해제하고 마운트해야합니다.
  • 해당 앱을 SD 카드로 옮길 때 위젯 또는 동기화 어댑터를 사용할 수 없습니다.
    이는 위의 관점에서 볼 수있는 디자인 제한 사항입니다. SD 카드에 저장된 앱은 필요에 따라 제거 할 수 있어야하므로 계정 설정에 연결되는 위젯이나 앱 (예 : Skype, LinkedIn)은 쉽게 다시 시작할 수있는 방식으로 작동하지 않습니다. 따라서 Google은 이러한 앱이 내부 메모리에 있어야한다고 타협했습니다. SD 카드에 강제로 관리하더라도 (일부 사용자 정의 ROM에서 허용), 간단히 사용할 수 없습니다.
  • 시스템이 SD 카드에 저장된 모든 앱을 마운트 / 마운트 해제 할 때 더 긴 부팅 및 종료 시간
    SD 카드로 이동 한 앱은 불법 복제를 방지하기 위해 눈에 잘 띄지 않게 보관됩니다. 대신 Android는 공간을 확보하고 이동하는 각 앱에 대한 가상 파티션을 만듭니다. 즉, 초기 부팅시 이러한 가상 파티션을 모두 마운트해야 해당 가상 파티션에 저장된 앱에 액세스 할 수 있습니다. 핸드셋을 끌 때도 마찬가지입니다. 다른 종료 프로세스가 발생하기 전에 각 가상 파티션이 마운트 해제됩니다. 설치된 앱 수에 따라 부팅시 시스템이 "안정화"되는 데 1 분 이상이 소요될 수 있습니다 (종료하는 데 약 20 초가 더 소요될 수 있음).이 경우 앱 실행에 걸리지 않습니다. 내부 메모리보다 오래.
  • SD 카드의 추가 마모.
    SD 카드에 쓰기 (마모 발생)가 자주 발생하지 않기 때문에이 점은 논란의 여지가 있습니다. 게다가 요즘 SD 카드는 수명이 걱정되지 않을 정도로 저렴합니다.
  • 이 기능을 지원하려면 앱에 업데이트가 필요합니다.
    이전 앱에는 SD 카드로 이동하는 기능이 자동으로 부여되지 않습니다. 개발자는이 기능을 지원하도록 앱을 변경하고 마켓 (또는 사용하는 배포 방법)을 통해 업데이트를 발행해야합니다. 일부 구형 앱은 더 이상 지원되지 않을 수 있으므로이 기능을 얻지 못할 수 있습니다. 일부 사용자 정의 ROM이이를 무시할 수 있지만, 재고 펌웨어를 실행하는 대부분의 사람들에게는 이것이 문제입니다.

공간이 문제가되지 않기 때문에 기가 바이트의 내부 메모리가있는 최신 장치의 경우 외부 저장소로 앱을 이동할 필요가 없습니다. 그러나 메모리가 적은 핸드셋의 경우 소유자의 수명을 연장시키는 귀중한 도구입니다.


또 다른 단점 : 백업에서 복원 할 때 복원 된 모든 앱이 주 메모리로 이동하여 주 메모리가 가득 차면 복원이 실패합니다.
Mei

1
@David 이는 백업 / 복원 목적으로 사용중인 응용 프로그램에 따라 다릅니다. 더 나은 것 (예 : 티타늄 백업)은 복원 위치에 대한 옵션을 제공하며 SD 카드 또는 원래 위치로 직접 복원 할 수 있습니다.
Chahk

SD 카드에 "웨어"? C'mon, 내부 스토리지의 "마모"이상.
LarryBud

31

안드로이드 개발자 사이트 에서 직접 가져옴

  • 외부 저장소가 장치에 마운트되어있는 한 응용 프로그램 성능에는 영향을 미치지 않습니다.
    • .apk 파일은 외부 저장소에 저장되지만 모든 개인 사용자 데이터, 데이터베이스, 최적화 된 .dex 파일 및 추출 된 기본 코드는 내부 장치 메모리에 저장됩니다.
    • 응용 프로그램이 저장되는 고유 한 컨테이너는 임의로 생성 된 키로 암호화되어 있으며이 키는 원래 설치 한 장치에서만 해독 할 수 있습니다. 따라서 SD 카드에 설치된 응용 프로그램은 하나의 장치에서만 작동합니다.
    • 사용자는 시스템 설정을 통해 응용 프로그램을 내부 저장소로 옮길 수 있습니다.

또한-> 외부 저장소에 설치해서는 안되는 응용 프로그램 ( Android 개발자 사이트 에 대한 자세한 내용 )

  • 서비스
  • 경보 서비스
  • 라이브 월페이퍼
  • 라이브 폴더
  • 앱 위젯
  • 계정 관리자
  • 동기화 어댑터
  • 장치 관리자
  • "부트 완료"를 수신하는 브로드 캐스트 수신기

17

위젯이 SD 카드에 있으면 위젯이 작동하지 않습니다.


13

SD 카드를 제거하거나 USB 대용량 저장소를 켜면 SD 카드에 설치된 응용 프로그램을 실행할 수 없습니다 (따라서 컴퓨터에서 액세스 할 수 있음). 이것이 내가 경험 한 유일한 단점입니다.

SD로 전환 한 이후 실제로 성능이 향상되었습니다. SD로 옮기기 전에 내부 메모리를 다 사용했는데 (약 몇 킬로바이트 남음) 전화가 매우 느리게 지연됩니다. SD로 이동하고 (따라서 내부 메모리의 일부 공간을 비우면) 지연이 사라집니다.


7

일부 전화 및 장치 (특히 오래된 장치)의 경우 내부 저장소가 상당히 제한되어 있습니다. 모든 응용 프로그램 (및 데이터 파일)은 소중한 공간을 차지합니다. 즉, 내 Ideos는 512MB이며 앱을 SD 카드로 "피난"하기 전에 거의 가득 찼습니다.

또 다른 요소는 앱과 데이터를 백업하거나 다른 장치로 옮길 수있는 기능입니다.

그 외에는 내부 저장소에 비해 앱이 외부 저장소에서 느리게로드된다는 것을 알 수 있습니다. 홈 화면에 해당 앱의 바로 가기가있는 경우 매우 잘 보입니다. 앱이 카드에 위치 할 때까지 처음 30 초 동안 일반 Android 아이콘이 표시됩니다.

클래스 6 microSD (전화와 함께 제공되는 기본 클래스 2가 있음)로 전환하면 상황이 상당히 개선되었다는 것을 알았습니다. 그래도 콜드 스타트 ​​후 "균등화"하는 데 약 20 초가 걸립니다.


기본 클래스 2? 가혹합니다.
Matthew 읽기

5

보안 및 성능 영향

외부 저장소에 저장된 응용 프로그램 리소스는 읽기 전용이므로 SD 카드에서 응용 프로그램을로드하거나 시작하는 데 성능 문제가 없습니다.

보낸 사람 : http://android-developers.blogspot.co.uk/2010/07/apps-on-sd-card-details.html

이 글은이 기능을 담당 한 엔지니어 인 Suchi Amalapurapu가 작성했습니다. 이 기능은 SD 카드에 앱을 넣는 기능입니다.


1
외부 저장소가 읽기 전용 인 이유는 무엇입니까? 나는 읽기 성능이 더 중요하다고 가정했을 것입니다.
Erik

2

내 경험상 성능 문제가 거의 또는 전혀 없었다. Nexus One으로 메모리를 관리하는 데 성가신 경험이있었습니다. S2E를 사용하여 마이그레이션했지만 되돌아 보지 않았습니다. 새로운 앱을 설치하기 위해 앱을 삭제할 필요가 없다는 것은 놀라운 일입니다.


-2

앱을 내부에서 외부로 옮기는 것이 성능에 영향을 미치지 않는다고 생각합니다.

그러나 내부 저장소 대신 외부 저장소에서 앱을 여는 데 몇 밀리 초가 더 걸립니다. 주행 거리는 속도, Android 버전 등에 따라 기기마다 다릅니다.


-2

Viber, WhatsApp, Facebook 메신저 등과 같이 지속적으로 열려있는 서비스가있는 앱은 실행중인 앱이 많을 경우 UI 속도가 느려질 수 있으므로 앱을 전화에서 일정한 서비스로 유지하는 것이 좋습니다 메모리는 비교에 의해 눈에 띄지 않기 때문에.


지속적으로 실행되는 경우 메모리에로드되며 초기로드 시간 이후에 설치된 위치는 중요하지 않습니다.
Matthew 읽기

-3

절대 앱을 외부 SD 카드로 옮기지 마십시오. 휴대 전화가 더 느려지고 평소보다 더 느리게 재부팅됩니다. 매일 또는 일주일에 한 번 전화를 다시 시작해야 할 수도 있습니다. 해당 앱에있는 모든 정보를 처리하는 데 시간이 더 걸립니다. 나는 경험에서 말합니다.


1
기술적 인 방식으로 답변을 평가하는 데 사용할 수있는 것을 신뢰하거나 확인하기 어려운 것을 제공 할 수 있습니까? (힌트 : 벤치마킹)
Firelord
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.