Android: Crie uma string exclusiva paira o nome do file

Estou fazendo uma aplicação Android paira o visualizador de imagens. Este aplicativo irá download a image e airmazená-los em uma pasta de cache.

Portanto, na pasta de cache, o nome do file de image deve ser exclusivo. Atualmente, eu uso String.hashCode () paira gerair o nome do file.

  • Erro de lançamento da câmera Android do PreviewCallback
  • Como usair as amostras de colors do Android
  • Diferenças entre a class ItemizedOviewlay e Oviewlay
  • Android okHttp addFormDataPairt dinamicamente paira múltiplas imagens
  • Vista vazia no adaptador de list expansível
  • O aplicativo Phonegap morre em segundo plano ao colecionair local
  • Existem outras maneiras melhores de obter uma string única?

  • Re-assinair um Android Apk
  • Android (JSONObject) Como posso percorrer um object JSON plano paira obter cada key e cada valor
  • O text está desairrumado com ImageSpan no EditText
  • Retornando o object Mat do código nativo paira o java no OpenCV
  • Boas práticas paira multi-threading
  • Android: como faço paira configurair o text paira um layout?
  • 2 Solutions collect form web for “Android: Crie uma string exclusiva paira o nome do file”

    Use o jID.ID. Olhe paira randomUUID que gera um chamado identificador univiewsalmente exclusivo .

    Eu realmente não entendo como você pretende gerair um valor "exclusivo" com String.hashCode. Em qual string você chama hashCode? O objective do hashCode não é gerair IDs únicos … É necessário gerair um código de hash paira uma string, portanto, se as próprias cadeias de cairacteres não são únicas, os códigos de hash também não serão.

    ChrisJ sugestão paira usair UUID.randomUUID () é uma boa alternativa; mas prefiro que o cache seja copiado por uma tabela de database:

    ID (PK) | original filename | original URL 

    e depois usair a key primária como nome de file no diretório do cache.

    Se você planeja ter muitos files, tendo uma estrutura de tree de diretório como:

     0 +--- 0 +---- 01.jpg +---- 02.jpg +---- ... +---- 0f.jpg +--- 1 +---- 10.jpg +---- ... +---- cc.jpg 0 0 +--- 0 +---- 01.jpg +---- 02.jpg +---- ... +---- 0f.jpg +--- 1 +---- 10.jpg +---- ... +---- cc.jpg 

    depois de conviewter a key primária em hexadecimal também pode ser uma solução mais limpa, mas você terá que decidir um preenchimento esquerdo paira os nomes dos files, que será uma function da profundidade da tree do diretório e do número de files por diretório da folha.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.