Ktoś proszę wyjaśnić, co jest głównym pomysłem użycia strings.xml? Myślę, że przydałaby się obsługa wielu języków, ale jak możemy to zorganizować? Czy potrzebuję go, jeśli nie chcę korzystać z obsługi wielu języków w mojej aplikacji na Androida?ANDROID: Jaka jest główna idea wykorzystania pliku strings.xml?
Odpowiedz
Chodzi o to, że reprezentuje pojedynczą lokalizację dla różnych ciągów, więc kod nie jest usiana napisowych. Oprócz tego zyskujesz możliwość łatwej lokalizacji. Organizacja plików do lokalizacji pokryta jest tutaj:
http://developer.android.com/guide/topics/resources/localization.html#creating-alternatives
Czy jest to potrzebne, jeśli nie jesteś lokalizowaniu? Nie. Ale może to ułatwić na dłuższą metę, a ja polecam używanie go tylko z tego powodu.
Jest to przydatna odpowiedź dzięki. –
Używam pliku strings.xml do przechowywania ciągów znaków, ale nie do ich lokalizacji. Używam go, ponieważ łatwiej jest zastąpić te ciągi podczas korzystania z projektów bibliotek Android. Moje pytanie brzmi: ** jak bezpieczne jest ** przechowywanie ważnych łańcuchów, takich jak klucze md5 w pliku strings.xml? Mam klucze md5, które zmieniają się w zależności od Projektu Aplikacji, ale kod, który go używa, znajduje się w Projekcie Bibliotecznym, więc przechowuję Ciąg w pliku strings.xml i zastępuję plik w każdym Projekcie Aplikacji. –
Łańcuchy z ciągłym kodowaniem są złe.
Parametry parametryzujące (np. Z ciągami.xml) są dobre.
Będąc w stanie umiędzynarodowienie struny (z językiem i/lub lokalizacji specyficznych wersje strings.xml) jest jeszcze lepiej :)
PS:
Aby skorzystać z internacjonalizacji, wystarczy utworzyć podkatalogi zasobów. Google da Ci wiele referencji/przykładów. Herre jedna:
http://developer.android.com/guide/topics/resources/localization.html
* res/values/strings.xml
Contains English text for all the strings that the application
uses, including text for a string named title.
* res/values-fr/strings.xml
Contain French text for all the strings, including title.
* res/values-ja/strings.xml
Contain Japanese text for all the strings...
I tak, należy bezwzględnie uzyskać w zwyczaju korzystania strings.xml (i colors.xml i dimens.xml etc etc), nawet jeśli nie Natychmiast planuj internacjonalizację.
IMHO ....
Dziękuję @ paulsm4 –
Używam strings.xml do przechowywania ciągów, ale nie do celów lokalizacyjnych. Używam go, ponieważ łatwiej jest zastąpić te ciągi podczas korzystania z projektów bibliotek Android. Moje pytanie brzmi: ** jak bezpieczne jest ** przechowywanie ważnych łańcuchów, takich jak klucze md5 w pliku strings.xml? Mam klucze md5, które zmieniają się w zależności od Projektu Aplikacji, ale kod, który go używa, znajduje się w Projekcie Bibliotecznym, więc przechowuję Ciąg w pliku strings.xml i zastępuję plik w każdym Projekcie Aplikacji. –
- 1. Uruchom plik python - jaka funkcja jest główna?
- 2. Czytanie pliku Strings.xml z pliku apk
- 3. Jaka jest wielka idea implementacji AOP?
- 4. Jaka jest główna różnica między C++ a C++ .NET?
- 5. Jaka jest główna różnica między Amazon S3 i Amazon EBS
- 6. Jaka jest główna korzyść z używania HashMap w java?
- 7. Jaka jest główna różnica między wektorem a stosem?
- 8. Jaka jest główna różnica między GridView/DetailsView/FormView w ASP.net
- 9. Jaka jest główna różnica między ogórkiem a maczkiem?
- 10. Jaka jest główna różnica między HTML 4 i HTML 5?
- 11. Jaka jest główna różnica między Flink a Storm?
- 12. jaka jest prawidłowa struktura wewnętrzna pliku JAR
- 13. android - strings.xml vs statyczne stałe
- 14. Android strings.xml Najlepsze praktyki?
- 15. Jaka jest struktura pliku MIDI?
- 16. Jaka jest właściwa konfiguracja sbt-idea z sbt 0.11?
- 17. Jaka jest różnica między Findbugs-IDEA plugin i QAPlug - plugin Findbugs w IntellijJ IDEA
- 18. Android: html w strings.xml
- 19. pobierz listę ciągów obecnych w pliku strings.xml w systemie Android
- 20. Czy istnieje sposób przesłonięcia pliku strings.xml w res/values?
- 21. Jak znaleźć zastosowanie pliku Strings.xml w Android Studio?
- 22. Jak mogę napisać znak "w pliku strings.xml systemu Android?
- 23. Główna kolumna klucz VS Główna wliczony Kolumna
- 24. Jaka jest wewnętrzna precyzja pliku numpy.float128?
- 25. Jaka jest maksymalna pojemność pliku plist?
- 26. Gdzie jest główna metoda w formularzu wniosku?
- 27. Aplikacja C# - Zmniejszenie wykorzystania procesora
- 28. ADT pokazuje błąd w Strings.xml
- 29. Zmiana szyku w Strings.xml na ArrayList
- 30. Błąd w strings.xml: nieprawidłowy symbol 'continue'
Może nie chcesz konwertować aplikacji na inne języki. Ale Stander jest standerem – Arslan
Jeśli używamy określonego ciągu znaków w więcej niż jednym miejscu, czy naprawdę musimy go zmienić w każdym miejscu, jeśli zmieni się jego wartość? Użyj strings.xml – Piovezan