답변:
아니, 아니 패키지를 제거하면 해당 패키지와 관련된 다른 데이터도 제거됩니다 (예 : 앱의 개인 데이터, SD 카드의 데이터, 해당 앱의 기본 환경 설정). 또한 인 텐트 브로드 캐스트 를 통해 앱을 제거했다는 다른 관심있는 앱을 알려줍니다 . 브로드 캐스트를 수신하는 다른 앱은이를 기반으로 추가 조치를 취할 수 있습니다. 예를 들어 실행기 (홈 화면 앱)는 더 이상 작동하지 않기 때문에 해당 앱에서 데스크톱 바로 가기 및 위젯을 제거합니다.
패키지가 업그레이드되면 (즉, 동일한 패키지 이름과 이후 버전 코드를 가진 새 APK 파일로 교체 됨) 이전 버전이 중지되어 더 이상 앱에서 실행중인 것이 없습니다. 이전 APK 파일이 제거되고 새 APK 파일이 대체되지만 다른 제거 작업은 수행되지 않습니다. 개인 앱 데이터 및 기본 환경 설정이 유지되고 제거 브로드 캐스트가 전송되지 않습니다. 대신 관심있는 앱에 패키지가 업데이트되었음을 알리기 위해 다른 의도가 방송됩니다.
따라서 이전 APK 파일이 제거되는 동안 업그레이드 효과는 이전 패키지를 제거한 다음 새 패키지를 설치하는 것과는 상당히 다릅니다.
Google Play에서 개발자가 델타 업데이트 (Google의 스마트 업데이트라고 함)를 활성화 한 경우 상황이 약간 다를 수 있습니다.
델타 업데이트에서는 두 버전 간의 변경 사항 만 다운로드하여 기존 APK에 적용합니다. 예를 들어, 크기가 15MB 인 앱이 있고 개발자가 배경 이미지를 변경하기로 결정한 경우 전체 애플리케이션을 다시 다운로드 할 필요가 없으며 델타 (차이)를 다운로드 할 수 있습니다. 영상. 그런 다음 이전 APK가 복제되고 새 콘텐츠가 이전 APK의 사본에 주입되고 성공하면 이전 APK가 제거됩니다. 최종 결과는 업데이트 된 APK입니다.