Resim görüntüleyici için bir android uygulaması yapıyorum. Bu uygulama resmi indirecek ve bir önbellek klasöründe saklayacaktır.Android: Dosya adı için benzersiz bir dize oluşturun
Bu nedenle, önbellek klasöründe görüntü dosyası adı benzersiz olmalıdır. Şu anda, dosya adını oluşturmak için String.hashCode() kullanıyorum.
Benzersiz bir dize almak için başka daha iyi yollar var mı?
Cevabınız için teşekkür ederiz. Aslında, yaptığım şey çevrimiçi görüntüyü yerel olarak saklamak. Her resmin benzersiz URL'si olduğundan, dosya adını oluşturmak için url.hashcode kullanıyorum. Bunu yapmak için hashcode kullanmak için bir performans sorunu olup olmadığını merak ediyorum. Bu yüzden önbellek dosyasını nasıl kaydettiğinizi ve bunları benzersiz kıldığını bilmek istiyorum. – James
Tüm amaç, belirli bir URL için benzersiz ve özel bir kimlik alabilmektir. Rastgele UUID oluşturursanız, bir URL'ler ve kimlikler haritası tutmanız gerekir. Ancak, hashcode her zaman belirli bir kimlik için aynı kimliği döndürecektir. – Sileria
Dize uuid = UUID.randomUUID(). ToString(). ReplaceAll ("-", ""); –