Π― ΡΡΡ Π½Π΅Π΄Π°Π²Π½ΠΎ ΡΠΌΠΎΡΡΠ΅Π»Π° ΠΊΠ°ΠΊΠΈΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΌΠΎΠ³ΡΡ Π·Π°Π΄Π°ΡΡ Π½Π° ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° ΠΏΠΎΠ·ΠΈΡΠΈΡ Android ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. ΠΠΎΠ»ΡΡΠΈΠ»ΡΡ Π²ΠΎΡ ΡΠ°ΠΊΠΎΠΉ ΡΠΏΠΈΡΠΎΠΊ.
Java
ΠΊΠ»Π°ΡΡ Object ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΅Π³ΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²;
Garbage collector ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΠ°ΠΌΡΡΡΡ;
ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ Π² Java:
ΠΊΠ°ΠΊΠΈΠ΅ Π±ΡΠ²Π°ΡΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ;
ΡΠ΅ΠΌ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ Map ΠΎΡ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ
;
ΠΎΡΠ»ΠΈΡΠΈΡ ArrayList ΠΎΡ LinkedList;
ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Map ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ;
ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Array;
ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ArrayList ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ;
ΠΊΠ°ΠΊ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡΡ.
ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡ:
ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π΅ΡΡΡ Π² Java;
volatile;
synchronized;
lock, reentrantLock;
Semaphore, CountDownLatch, CyclicBarrier, Phaser, Exchanger;
Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ: deadlock, livelock.
ΠΎΡΠΈΠ±ΠΊΠΈ Π² Java;
ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, transient;
ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΡ;
Π΄ΠΆΠ΅Π½Π΅ΡΠΈΠΊΠΈ.
Kotlin
Extension functions;
Inline functions;
ΡΠ²ΠΎΠΉΡΡΠ²Π° properties: ΠΌΠ΅ΡΠΎΠ΄Ρ get ΠΈ set;
ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΠ²Π° object, data class, lazy, companion object;
ΠΊΠΎΡΡΡΠΈΠ½Ρ.
Android
ΠΏΡΠΈΠ½ΡΠΈΠΏΡ SOLID ΠΈ ΡΠΈΡΡΠ°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ°;
Π°ΠΊΡΠΈΠ²ΠΈΡΠΈ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°, onSaveInstanceState/onRestoreInstanceState;
ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°;
ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ;
ΡΠ΅ΡΠ²ΠΈΡΡ;
Broadcast Receiver;
ΠΈΠ½ΡΠ΅Π½ΡΡ;
Handler/Looper;
AsyncTask;
ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΠΎΡΠ΅ΡΡ;
Inter Process Communication;
ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΏΠ°ΡΡΠ΅Π»ΠΈΠ·Π°ΡΠΈΡ;
view: ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠΉ ΡΠΈΠΊΠ», ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ view;
Flavours/Builds;
Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° MVP ΠΈ MVVM;
ΠΌΠ½ΠΎΠ³ΠΎΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΡΡΡ;
ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ OkHttp ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ Π½ΡΠΆΠ΅Π½;
RxJava:
Hot ΠΈ Cold observables;
ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ map ΠΈ flatMap;
ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Observable;
ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ RxJava 1 ΠΈ RxJava 2;
ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ BackPressure.
Dagger 2:
Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ Named;
ΡΠΊΠΎΡΠΏΡ Π² Dagger 2.
ΠΠ· ΡΠ΅Ρ
, ΠΊΡΠΎ ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΠ» ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡΡ Π΅ΡΡΡ ΡΡΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊ ΡΡΠΎΠΌΡ ΡΠΏΠΈΡΠΊΡ? Π Π΅ΡΠ»ΠΈ Π΅ΡΡΡ Π»ΡΠ΄ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΡ
ΠΎΠ΄ΠΈΠ»ΠΈ ΡΠ°ΠΊΠΈΠ΅ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΡΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° ΠΊΠ°ΠΊ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΠ»ΠΎ π
hidden #1811171
41 ΡΡΠΎΠ²Π΅Π½Ρ
ΠΠΎΠΏΡΠΎΡΡ Π½Π° ΡΠΎΠ±Π΅ΡΠ°Ρ Android ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°.
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
- ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅
- Π½ΠΎΠ²ΡΠ΅
- ΡΡΠ°ΡΡΠ΅
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π°Π²ΡΠΎΡΠΈΠ·ΠΎΠ²Π°ΡΡΡΡ
Π£ ΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ Π΅ΡΠ΅ Π½Π΅Ρ Π½ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ