Вижте в master:
Защо тези са променливи? Какво означава? Какъв е случаят на употреба?
Вижте в master:
Защо тези са променливи? Какво означава? Какъв е случаят на употреба?
Ако бяха final
, можеха да бъдат вградени по време на компилиране въз основа на дефинициите в файл android.jar в мъниче в SDK.
Сега производителите на устройства са свободни да променят пътищата към каквото искат. Чрез превръщането на дефинициите в различни от final
се гарантира, че вместо това се използва дефиницията в платформата за изпълнение.
Има и други методи за предотвратяване на вграждането.
final
или в случай, че е нарочно, е да позволят тези стойности да бъдат различни на други устройства. Действителните константи се компилират във вашето приложение и не биха позволили това. - person zapl   schedule 15.01.2014