2016-09-11 4 views
0

안드로이드 앱 패키지 이름은 마켓뿐만 아니라 기기의 모든 앱에서 고유합니까?안드로이드 앱 목록 저장

모든 앱 관련 정보를 데이터 구조에 저장하고 싶습니다. 지금은 HashMap을 사용할 계획입니다.

HashMap<string,AppInfo> appList; //string (key), value is AppInfo object 

여기에 내가 응용 프로그램 패키지 이름을 사용할 계획입니다 (예를 들어 com.a.b.c) 나는 그것이 안드로이드 응용 프로그램에 고유 한 생각 때문에 으로. Appinfo (값)은 필요한 앱 관련 정보가 포함 된 맞춤 개체입니다.

데이터 구조 (액세스가 쉽고 추가와 삭제가 쉽다는 측면에서)와 키 특성에 가장 적합한 선택입니까? 보다 현명하고 성능이 우수한 제안 사항

답변

1

안드로이드 앱 패키지 이름은 마켓뿐 아니라 기기의 모든 앱에서 고유합니까?

기기의 모든 앱에서 고유합니다. 특정 앱의 경우 Play 스토어에서 고유합니다. 그러나 :

는 는
  • 이상적으로는 해당 앱이 유통 채널에 여러 개의 서로 다른 버전 (버전 대 알파가있을 수 있습니다

  • 될 것이지만, 다른 유통 채널의 진실하지 않을 수 있습니다

    은 APK를위한 분할 이는 각각의 NDK 바이너리),

이 액세스하고 쉽게 추가 및 드의 용이성의 측면에서 (데이터 구조에 대한 최선의 선택 (일명, 애플리케이션 ID) 동일한 패키지 이름을 가질 것 letion)과 핵심 자산?

초록으로 대답하는 것은 불가능합니다.

더 나은 디자인 현명한 및/또는 성능 현명한 제안이 있습니까?

앱 수가 적 으면 메모리 사용량을 늘리기 위해 ArrayMap 또는 SimpleArrayMap을 고려할 수 있습니다.

앱 수가 많으면 데이터베이스에 저장하고 거기에서 찾으십시오.

+0

동시에 기기에 동일한 앱의 알파 버전과 출시 버전을 사용할 수 있습니까? 나는 그것이 그가 요구하고있는 것이라고 생각한다. – DeeV

+0

@commonsware : 앱 패키지 이름보다 키를 더 잘 선택할 수 있습니까? 또는 기기에서 앱을 고유하게 식별하는 가장 좋은 방법입니까? – SoulRayder

+0

질문에 대해 어떤 식 으로든 확장해야하는 경우 알려주십시오. – SoulRayder

1

예. 패키지 이름은 Play 스토어가 앱을 식별하는 방법입니다. 또한 기기는 동일한 서명이없는 동일한 패키지 이름의 앱을 설치하지 않습니다. 서명이 동일한 경우 새 앱이 설치됩니다. 따라서 한 사람이 동일한 패키지 이름으로 앱을 횡령 할 수 없습니다.