2016-03-30 68 views

回答

7

據我所知,編譯器Android不關心你的變量名稱。如果反編譯(或逆向工程)代碼,有時會得到單字母變量名稱,這意味着編譯器會重寫變量名稱。
但無論如何,編譯器並沒有字面上有變量名稱。只是引用,所以不關心長度和更多關於你的變量名稱的感覺;)。

1

編譯器只能與引用一起使用,它們都具有相同的長度,並且基於設備的體系結構。你也可以想象一些包含所有變量名稱和引用的表格。爲了保存所有這些名字被使用了一些空間,但這甚至不是有趣的笑話,因爲文本格式對於存儲是完美的,並且該空間小於幾千字節。編譯器默認使用引用和名稱來保留表。但在這種情況下,每個人都可以反編譯你的應用程序並理解你的代碼,因爲變量的名字有一些含義。如果你想製造一些障礙,你可以選擇將所有變量名稱改爲v1,v2,v3等。