Finden Sie heraus, welche Mythen über die Leistung von Android den Maßstab gesetzt haben
Im Vorfeld des Kursbeginns "Android Developer. Basic" laden wir alle ein, sich die offene Lektion zum Thema "Unit Testing in Android" anzuschauen .
Wir teilen auch die Übersetzung von nützlichem Material.
Im Laufe der Jahre gab es viele Mythen über die Leistung von Android. Während einige Mythen amüsant oder amüsant erscheinen mögen, ist es genau das Gegenteil von Spaß, beim Erstellen effektiver Android-Apps auf dem falschen Weg zu sein.
MythBusters ( ). , . : , , , , . : , , . , !
1: Kotlin , Java
Google Drive Java Kotlin. 16 000 170 , 40 . , , .
, Kotlin .
, . , 2%, .
, 25%. , .
Kotlin: , R8, Kotlin.
2:
public . , getFoo , :
public class ToyClass {
public int foo;
public int getFoo() { return foo; }
}
ToyClass tc = new ToyClass();
public tc.foo, .
Jetpack Benchmark Pixel 3 Android 10. . - , , .
?
, , . , Android (ART) . , , JIT AOT, . , Kotlin — tc.foo — . , , ART : .
Kotlin public, . private — , . .
3: - ,
-, API, , .
, . API map-reduce.
ArrayList<ToyClass> array = build();
int sum = array.stream().map(tc -> tc.foo).reduce(0, (a, b) -> a + b);
, .
-.
ToyClassToInteger toyClassToInteger = new ToyClassToInteger();
SumOp sumOp = new SumOp();
int sum = array.stream().map(toyClassToInteger).reduce(0, sumOp);
: - toyClassToInteger, , - sum.
, , , : , , .
? Jetpack Benchmark Pixel 3 Android 10 .
, , .
, .
, : , .
4: — ,
Android . , .
. . , Android 10 Gen-CC. , Android 11.
, H2, 170%, , Google Sheets, — 68%.
, , ?
, , , , , . , , , , . - :
Pool<A> pool[] = new Pool<>[50];
void foo() {
A a = pool.acquire();
…
pool.release(a);
}
, , .
, : , , .
Pixel 2 XL Android 10, . , , .
:
:
, . , , .
, , , , . , - , . , , , , .
, ? . , , . -, , :
.
, .
.
, , — , .
5: —
, (debuggable), , , , . , . , .
, . .
, , . 50% . , 100% . , , , .. , , .
, , .
. , , . , , , .
1: Multidex: ?
APK- . dex - . Multidex — , , .
, - ? , dex-? - , , dex- dex .
dex- , . dex-. dex- , .
, .
dex- . : . , dex- , .
APK ?
, APK, . , , dex-, dex- .
, dex-. . , R8 D8. dex-, . , dex-, , startup- . , dex- , , .
2:
JIT-, ART, , , . , /JIT-, , , . , ART, Google. , ART JIT-. , .
, :
, , , .
, , , Android 5 .
.
, .
, — R8. , , Android App Bundle Play Feature Delivery. , , .
Android, , . , , .
, , . , Android Studio , . , , Perfetto Systrace. , , , .
Jetpack Benchmark , . , , , . , : .
Java Oracle / .
"Unit- Android".