solkin / mandarin-android Goto Github PK
View Code? Open in Web Editor NEWπ Android mobile IM client
Home Page: https://play.google.com/store/apps/details?id=com.tomclaw.mandarin
License: MIT License
π Android mobile IM client
Home Page: https://play.google.com/store/apps/details?id=com.tomclaw.mandarin
License: MIT License
ΠΡΡΠΎΡΠΈΡ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ ΡΠ°ΡΠ° ΡΠΎΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊΠ°. Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π² ΡΡΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π²ΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠ° Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ Π²Π²ΠΈΠ΄Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π²ΡΡ ΡΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΠ°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°ΡΠ΅ Ρ
ΡΠ°Π½ΠΈΡΡΡ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ
ΠΈ Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΏΠΎΠΌΠ΅ΡΠ°Π΅ΡΡΡ Π² ΠΠΠ£, ΡΠΎ Π½Π΅ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΡΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠ΅ΡΠ΅Π³ΡΡΠ·ΠΈΡΡ Π°ΠΏΠΏΠ°ΡΠ°Ρ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ CursorLoader, ΡΠΎ ΠΊΠ°ΠΊΠΈΡ
Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ΄ΡΠΎΡΠΌΠ°ΠΆΠΈΠ²Π°Π½ΠΈΠΉ Π½Π° UI Π±ΡΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠΎΠ»ΠΎΡΡ ΠΏΡΠΎΠΊΡΡΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΠΎΠ»Π·ΡΠ½ΠΎΠΊ, ΠΏΡΠΈ Π·Π°Ρ
Π²Π°ΡΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π° ΠΏΠΎΠ»ΡΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΠΊΠ΅ ΠΏΠΎΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ ΡΠΊΡΠ°Π½Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π΄Π°ΡΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΡΠΊΡΠ°Π½Π°. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΏΠΎ ΠΈΡΡΠΎΡΠΈΠΈ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠΈ.
ΠΡΠΎΠΊΡΡΡΠΊΠ° ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠΈ Π²Π½ΠΈΠ· Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π² ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»Π·ΡΠ½ΠΎΠΊ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠΏΠΈΡΠΊΠ°. ΠΡΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΠΎΠΊΡΡΡΠ΅Π½, Π΅Π³ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ.
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ / ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ / ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ΅ΡΠ΅Π· Cursor.
ΠΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡΠΈ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ
ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ID ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°, ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠΈΠΏΠ° ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π±ΠΎΠ»ΡΡΠΈΠΌ, Π»ΠΈΠ±ΠΎ ΡΠ°Π²Π½ΡΠΌ ΡΠ΅ΠΊΡΡΠ΅ΠΌΡ Ρ Π²ΡΡΠ΅ΡΠΎΠΌ 2 ΠΌΠΈΠ½ΡΡΡ. ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π² Π½Π΅Π³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ ΡΠ΅ΠΊΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΊΠ°ΡΠ΅ΡΠΊΠΈ ΠΈ ΠΏΠΎΡΠ»Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΠ΅ ΠΎΠ± ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π½ΠΎ Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΠΎΠ΅.
Π‘Π΅ΠΉΡΠ°Ρ ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠ° Π² Π°Π½ΠΊΠ΅ΡΠ°Ρ Π² ΡΡΠ΄Π΅ ΡΠ»ΡΡΠ°Π΅Π² ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ ΠΊΡΠ°ΠΊΠΎΠ·ΡΠ±ΡΡ. ΠΠΎΠ³Π΄Π° ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ - Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°Π΄ΠΎ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ½ΡΡΡ ΠΏΠΎΠΏΡΡΠΊΡ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΊΡΠ°ΠΊΠΎΠ·ΡΠ±ΡΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅, ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΠ² ΠΈΡ Π² ΡΡΡΡΠΊΠΈΠ΅ Π±ΡΠΊΠ²Ρ.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠ»Π°ΡΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π²ΡΠ΅ SQL Π·Π°ΠΏΡΠΎΡΡ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Ρ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ contentResolver. ΠΡΠ΅ ΡΠ΅ΠΊΡΡΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ Π½Π° ΡΡΠΎΡ ΡΠ±ΠΎΡΡΠΈΠΊ Π·Π°ΠΏΡΠΎΡΠΎΠ².
Π‘ΠΏΠΈΡΠΎΠΊ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΏΠΎΠΊΠ° ΡΡΠΎ Π½Π΅ ΠΎΠ³ΠΎΠ²ΠΎΡΡΠ½ ΠΈ Π±ΡΠ΄Π΅Ρ ΡΠΎΡΡΠ°Π²Π»Π΅Π½ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎ Π½Π°Π΄ΠΎ ΡΡΠΈΡΡΠ²Π°ΡΡ, ΡΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π° ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ActionBarSherlock.
ΠΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΏΠ»Π΅ΠΉΡΡ ΠΎΠ»Π΄Π΅Ρ Π½Π° ΡΠΊΡΠ°Π½Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² ΠΈ ΠΏΠΎΠ½ΡΠ»ΠΈ, ΡΡΠΎ ΠΎΠ½ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΡΡ. Π‘Π΅ΠΉΡΠ°Ρ ΠΎΠ½ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΡΡΡ ΡΠΏΠΈΡΠΎΠΊ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π΅Π³ΠΎ ΠΌΠ΅Π»ΡΠΊΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ.
Π ΡΠ°ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π΅ΡΠ»ΠΈ ΡΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎΡΡΡΠΏΠ°Π΅Ρ Π½Π°ΠΌ ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠ°. ΠΡΠ»ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ Π½Π΅Ρ, Π² ΡΠ°ΡΠ΅ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΡΠ°ΡΡΡΠ°.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡ Π·Π°ΠΌΠ΅ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ· ΠΏΡΠΎΡΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΡΠ΅ΠΊΡΡ, ΡΡΡΠ»ΠΊΡ.
ΠΠ΅ΡΡΠΌΠ° ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΠΏΠΈΡΠΊΠ° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΠΎΡ ΡΠ΅ΡΠ²ΠΈΡΠ° ΠΊ Activity ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ContentProvider'Π°. ΠΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎ Π·Π°ΠΏΡΠΎΡΡ ΠΎΡΠ΄Π°Π²Π°ΡΡ ΠΊΡΡΡΠΎΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ. ΠΠ»ΡΡ ΡΡΠΎΠΉ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌΠΈ.
ΠΠ»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΡ
Π΄Π°Π½Π½ΡΡ
Π²Π΅ΡΡΠΌΠ° Π³ΠΎΠ΄Π½ΡΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ SimpleCursorTreeAdapter. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ½Π»Π°ΠΉΠ½ (ΠΏΠΎ ΡΠΈΠ»ΡΡΡΡ).
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄Π°Π½Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ Π½Π°Π΄ ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎΡΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Π΄Π»Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠΎΠ² ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π²ΡΠ΅Ρ
ΡΡΡΡΠ½ΡΡ
Π·Π°ΠΏΠΈΡΠ΅ΠΉ.
ΠΡΠ»ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π² ΡΠ³Π»Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π΅Π³ΠΎ Π°Π²Π°ΡΠ°ΡΠΊΡ.
Π‘Π°ΠΌΡΠΉ Π»Π΅Π²ΡΠΉ ΡΠΈΠ»ΡΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ·Π±ΡΠ°Π½Π½ΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ². ΠΠΎΠΏΠ°Π΄Π°ΡΡ Π² ΠΈΠ·Π±ΡΠ°Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΌΠ΅Π½Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΈΡΡΠΎΡΠΈΠΈ.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡΡΠ½ΠΈΡΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π½Π° Android 2.x Π²ΡΡΠ°ΡΠΈΡΡ ΠΌΠ΅Π½Ρ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡ Ρ ΡΡΠ΅ΠΌΡ ΡΠΎΡΠΊΠ°ΠΌΠΈ, ΠΊΠ°ΠΊ Π½Π° Android 4.x.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΌΠ΅Π½Ρ ΡΡΠ°ΡΡΡΠ° ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΡΡΡΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ, ΡΠ°ΠΌ ΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΊΠ»ΡΡΠΈΡΡΡΡ.
ΠΠ΅ΡΠΎΡΡΠ½Π΅Π΅ Π²ΡΠ΅Π³ΠΎ, Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π°Π²Π°ΡΠ°ΡΠΎΠΊ ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ https://github.com/nostra13/Android-Universal-Image-Loader
ΠΡΠ²Π°Π΅Ρ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΠ΄Π΅Π»ΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Π² ΡΠ°ΡΠ΅ ΠΈ ΠΏΠΎΠΌΠ΅ΡΠΈΡΡ ΠΈΡ Π½Π΅ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΡΠΌΠΈ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ ΡΠ½ΠΎΠ²Π° Π½Π΅ Π±ΡΠ΄ΡΡ ΠΏΡΠΎΡΠΈΡΠ°Π½Ρ.
ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ Π·Π°ΠΏΡΠΎΡΠΎΠΌ Π°Π²Π°ΡΠ°ΡΠΎΠΊ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎ ΠΏΡΡΠΌΠΎΠΉ ΡΡΡΠ»ΠΊΠ΅, Π²ΡΠ΄Π°Π½Π½ΠΎΠΉ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ, ΠΎΠ½ ΠΆΠ΅ ΡΠ°ΠΌ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π» ΠΊΠΎΠ΄ >=400
, ΡΠΎ Π΅ΡΡΡ BAD_REQUEST
. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΠ° Π²ΡΠΊΠΈΠ΄ΡΠ²Π°Π΅Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ FileNotFound
ΠΈ Π²Π²ΠΈΠ΄Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΡΠ΅ΡΡ Π΅ΡΡΡ, ΠΠ°Π½Π΄Π°ΡΠΈΠ½ ΡΠ½ΠΎΠ²Π° ΠΈ ΡΠ½ΠΎΠ²Π° ΠΏΡΡΠ°Π΅ΡΡΡ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ Π°Π²Π°ΡΠ°ΡΠΊΡ, ΡΡΠΎ Π½Π΅ Π΄Π°ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Ρ ΡΠΉΡΠΈ Π² ΡΠΎΠ½.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΡΠ½ΡΡ ΡΠ°ΡΡΡ ΠΈΠ· Mandarin J2ME Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ²: ICQ ΠΈ Mail.Ru.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΡΡΡΠ½ΡΠΊΡΡ Π²Π΅ΠΊΡΠΎΡΠ½ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π½Π° ΡΠΊΡΠ°Π½Π΅ Ρ Π²ΡΠ±ΠΎΡΠΎΠΌ ΡΠ²Π΅ΡΠΎΠ² ΠΈΠ· Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠ°Π»ΠΈΡΡΡ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΡ Π·Π°ΡΠΈΡΠΎΠ²ΠΊΡ ΠΊΠ°ΠΊ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊΡ. ΠΠ° ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΡΠ½ΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΡΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Ρ SVG ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ. ΠΠ΅ΡΠ΅Π΄ ΠΎΡΠΏΡΠ°Π²ΠΊΠΎΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΠΎΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊΠ° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΡΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π».
Π‘ΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π² Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ, ΡΠ»Π΅Π²Π° Π°Π²Π°ΡΠ°ΡΠΊΠ°. ΠΡΠ»ΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π½Π΅ Π² ΡΠ΅ΡΠΈ, ΡΠΎ Π°Π²Π°ΡΠ°ΡΠΊΠ° ΡΠ΅ΡΠ°Ρ.
Π ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ Π½ΠΈΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈΠ½, Π΅ΡΠ»ΠΈ Π½ΠΈΠΊΠ° Π½Π΅Ρ. ΠΠΎ Π²ΡΠΎΡΠΎΠΉ Π΅Π³ΠΎ ΡΡΠ°ΡΡΡ. ΠΡΠ»ΠΈ ΡΡΠ°ΡΡΡΠ° Π½Π΅Ρ, Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ.
ΠΠΊΠΎΠ½ΠΊΠ° ΡΡΠ°ΡΡΡΠ° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠΏΡΠ°Π²Π° ΠΏΠΎΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅.
ΠΡΡΠΏΠΏΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΊΡΡΡΡ.
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΊΠΎΠ½ΡΠ°ΠΊΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ Π²Π΅ΡΡ. ΠΠ΅Ρ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΡΠ°ΡΡΡΠ°, ΡΠ°ΡΡΠΎΡΡ ΠΎΠ±ΡΠ΅Π½ΠΈΡ Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠΌ ΠΈ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ Ρ Π½ΠΈΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π°. ΠΡΠΈ ΡΡΠΈ ΡΠ°ΠΊΡΠΎΡΠ° ΡΠΌΠ΅Π½ΡΡΠ°ΡΡ Π²Π΅Ρ ΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΡΡΡ Π²Π²Π΅ΡΡ
. ΠΠ° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΈΡ
ΡΠ»Π°Π³ΠΎΠ², ΡΠ°ΠΊΠΆΠ΅, ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΡΠΈΠ»ΡΡΡ ΠΏΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌ: Ρ ΠΎΡΠΊΡΡΡΡΠΌΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π°ΠΌΠΈ, ΠΎΠ½Π»Π°ΠΉΠ½, Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ ΠΈ Π²Ρ ΠΎΠ΄Π° Π² ICQ ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ ΡΠ΅Π»Π΅ΡΠΎΠ½Π°.
Π ΡΠΏΠΈΡΠΊΠ΅ ΠΎΡΠΊΡΡΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² Π½Π° ΠΏΠ°Π½Π΅Π»ΡΠΊΠ΅ Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ ΡΠ°ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ½ΠΎΠΌ Π²ΡΠ΄Π΅Π»ΡΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³.
Π‘Π΄Π΅Π»Π°ΡΡ ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ, ΡΡΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ Π² ΡΠ΅ΡΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ Mandarin.
ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ° Activity Ρ ViewPageIndicator, ΠΊΠ°ΠΊ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Ρ Π²ΠΎΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΡΡΠ°Π½ΠΈΡΡ ΠΈ ΠΈΡ
Π·Π°ΠΊΡΡΠ²Π°ΡΡ. ΠΠ½ΡΡΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌ ChatAdapter (Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡΡ ΠΏΠΎ Π² com.tomclaw.mandarin.main.adapters) Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠΈ.
ΠΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ΅Π½ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΡ, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ½Π½ΠΎΠΌΡ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ², ΡΠΎ Π΅ΡΡΡ, ΡΠ΅ΡΠ΅Π· ContentProvider. ΠΠ°Π΄ΠΎ ΡΠ΅ΡΠΈΡΡ, ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π»ΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ ChatProvider ΠΈΠ»ΠΈ ΡΠ°ΡΡΠΈΡΠΈΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ RosterProvider (ΠΈ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π² GlobalProvider). ΠΠΎ ΠΏΠΎ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠ², Ρ ΡΠ°ΠΊ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ.
Π‘ΠΏΠΈΡΠΎΠΊ ΠΎΡΠΊΡΡΡΡΡ
Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΈΠ· RosterProvider ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° Π½Π° MainActivity.
ΠΠ°ΠΊΡΡΡΠΈΠ΅ Π΄ΠΈΠ»ΠΎΠ³ΠΎΠ² Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ±ΠΈΡΠ°ΡΡ ΡΠ»Π°ΠΆΠΎΠΊ ΠΎΡΠΊΡΡΡΠΎΠ³ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΈΠ· Π±Π°Π·Ρ ΠΈ Π·Π°ΠΊΡΡΠ²Π°ΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΡ. ΠΡΠΊΡΡΡΠΈΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ - ΠΏΡΠΎΡΠ΅ΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΠΉ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎ Π΄Π»Ρ Π°Π΄Π°ΠΏΡΠ΅ΡΠ° ViewPageIndicator ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΊΡΡΡΠΎΡ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΠΎΡΠΊΡΡΡΡΡ
Π΄ΠΈΠ°Π»ΠΎΠ³Π°Ρ
. Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΡΠΏΠΈΡΠΊΠ°Ρ
ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ².
ΠΠ·ΡΠ°Π½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ ΡΡΠ΄ΠΎΠΌ Ρ ΠΎΡΠΊΡΡΡΡΠΌΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π°ΠΌΠΈ ΡΠ΅ΡΠ΅Π· ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΡΠ΅ΠΏΠ°ΡΠ°ΡΠΎΡ. Π’ΠΎ ΠΆΠ΅ ΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΡΠΊΠ΅ Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π°Ρ
ΡΠ°ΡΠ°.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ Π»ΠΈΠΊΠ²ΠΈΠ΄ΠΈΡΡΠ΅ΡΡΡ ΡΠ΅ΡΠ²ΡΡΡΠ°Ρ Π²ΠΊΠ»Π°Π΄ΠΊΠ° Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΡΠΎΡΠΌΠ΅.
ΠΠ»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π°ΠΊΠΊΠ°ΡΠ½ΡΠΎΠ² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ ΡΠ°ΠΉΠ»Ρ, Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ AccountManager: http://developer.android.com/reference/android/accounts/AccountManager.html
Π Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΡΠ°ΡΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ°.
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π΄Π²ΡΡΡΠΎΡΠΎΠ½Π½Π΅Π³ΠΎ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Google Translate API: https://developers.google.com/translate/?hl=ru
Π ΡΠ°ΡΠ΅ ΠΈ Π² ΡΠΏΠΈΡΠΊΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΡΡ ΠΎ Π½Π°Π±ΠΎΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠΎΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊΠΎΠΌ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°ΠΌΠΎΠΌΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΏΡΠΈ Π½Π°ΡΠ°Π»Π΅ Π½Π°Π±ΠΎΡΠ° ΡΠ΅ΠΊΡΡΠ° ΠΈ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠΈ. Π’Π°ΠΊΠΆΠ΅, ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±Π΅Π·Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΠΈ ΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡ Π½Π° ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΎΠ² Π΄Π»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΠΏΠ»Π°Π½ΡΠ΅ΡΡ.
Π’ΡΠΌΠ½Π°Ρ ΡΠ΅ΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΡΡΠ°Π²Π»ΡΡΡΡΡ ΡΡΠ°Π·Ρ ΠΏΠΎ Π΅Ρ Π²ΡΠ±ΠΎΡΡ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ
. ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΡΠΎΠ·Π΄Π°Π²Π°ΡΡΡΡ.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠΈΠ»ΠΈ Π΄Π»Ρ ΡΡΠΌΠ½ΡΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΡΡΠ½ΠΎ Π±ΡΠ΄ΡΡ ΡΠΌΠΎΡΡΠ΅ΡΡΡΡ ΡΠ΅ΠΊΡΡΠΈΠ΅ ΡΡΠ°ΡΡΡΡ Π½Π° ΡΡΠΌΠ½ΠΎΠΌ ΡΠΎΠ½Π΅.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎΠΈΡ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ViewHolder Π΄Π»Ρ ΠΈΡΡΠΎΡΠΈΠΈ:
http://developer.android.com/training/improving-layouts/smooth-scrolling.html
Π, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, ΡΡΠΎΠΈΡ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ»Π°Π³ setFastScrollEnabled(true);
ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΏΠΎΡΡΠ΄ΠΎΠΊ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ ΡΠΏΠΈΡΠΊΠ° Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ². ΠΠΎ Π°Π»ΡΠ°Π²ΠΈΡΡ ΠΈ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π΅ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΠΎΡΡΠΈ.
ΠΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠΎΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΡΠΎΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ MultiChoiceAdapter: https://github.com/ManuelPeinado/MultiChoiceAdapter
ΠΡΠ»ΠΈ ΠΎΡΠΊΡΡΡΡ ActionMode Π² ΡΠΏΠΈΡΠΊΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² ΠΈΠ»ΠΈ Π½Π° ΠΏΠ°Π½Π΅Π»ΡΠΊΠ΅ ΠΈ ΠΏΠΎΡΠΎΠΌ Π²ΡΠ΄Π²ΠΈΠ½ΡΡΡ ΠΈΠ»ΠΈ Π·Π°Π΄Π²ΠΈΠ½ΡΡΡ ΠΏΠ°Π½Π΅Π»ΡΠΊΡ, ActionMode ΠΎΡΡΠ°ΡΡΡΡ, Ρ ΠΎΡΡ ΠΏΠΎ Π»ΠΎΠ³ΠΈΠΊΠ΅ Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΡΡΠ²Π°ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ΅ΡΡΠ΅ΡΡΡ Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΌΠ΅ΡΠ°ΡΡ Π²Ρ ΠΎΠ΄ΡΡΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊ Π½Π΅ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΡΠ΅, Π° ΡΠ΅, ΡΡΠΎ Π²ΠΈΠ΄ΠΈΡ (ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΠΈΠ΄ΠΈΡ) ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΎΡΠΌΠ΅ΡΠ°ΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΡΠ΅.
ΠΠΌΠ΅ΡΡΠΎ ΡΠΏΠΈΡΠΊΠ° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΠΏΠΎ Π°Π»ΡΠ°Π²ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² ΠΏΠΎ Π°Π»ΡΠ°Π²ΠΈΡΡ Ρ Π±ΡΠΊΠ²Π΅Π½Π½ΡΠΌΠΈ ΡΠ΅ΠΏΠ°ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠΏΠΈΡΠΊΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
ΠΡΠΊΠ²Π°Π»ΡΠ½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π· Π·Π°ΠΌΠ΅ΡΠ°Π», ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΌ. Π‘ΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΡΡΠΎ ΠΏΡΠ΅ΠΆΠ½ΠΈΠΉ ΠΊΠΎΡΡΠΊ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, Π½ΠΎ Π½Π°Π΄ΠΎ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ.
Π ΡΠΏΠΈΡΠΊΠ΅ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΉ Π² ΠΌΠ΅Π½Ρ ActionMode Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠ½ΠΊΡ "ΠΡΠΊΠ»ΡΡΠΈΡΡ", Π΅ΡΠ»ΠΈ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²ΡΠ±ΡΠ°Π½Π½ΡΡ Π°ΠΊΠΊΠ°ΡΠ½ΡΠΎΠ² ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½.
ΠΠΎΡΡΡΠ΅ΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ - ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ Π΅ΡΡΡ. Π Π°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π² Π»Π°Π½Π΄ΡΠ°ΡΡΠ½ΠΎΠ΅ - Π½Π΅ΡΡ. ΠΠ±ΡΠ°ΡΠ½ΠΎ Π² ΠΏΠΎΡΡΡΠ΅ΡΠ½ΠΎΠ΅ - ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ.
ΠΠ°ΠΊΠΎΠΏΠΈΠ»ΠΎΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅ΡΡ, Π³Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π·Π°Ρ Π°ΡΠ΄ΠΊΠΎΠΆΠ΅Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π²ΡΠΎΠ΄Π΅ 1, 0, 3 ΠΈ Ρ.Π΄. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΎΠΏΠ°ΡΠ½ΠΎ Π² SQL Π·Π°ΠΏΡΠΎΡΠ°Ρ . ΠΡΠ΅ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ½Π΅ΡΡΠΈ Π² ΠΈΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΈ.
ΠΡΠΈ Π·Π°ΠΊΡΡΡΠΈΠΈ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Ρ. ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΊΡΡΠ²Π°ΡΡ Π»ΠΈΠ±ΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³, Π»ΠΈΠ±ΠΎ Π±Π»ΠΈΠΆΠ°ΠΉΡΠΈΠΉ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ Π±ΡΠ» ΠΎΡΠΊΡΡΡ.
ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ ΡΠΏΠΈΡΠΎΠΊ Π°ΠΊΠΊΠ°ΡΠ½ΡΠΎΠ².
ActionBar Ρ ΠΈΠΊΠΎΠ½ΠΊΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ»Π΅Π²Π° (ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎ), Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ°Ρ Π½Π°Ρ Π² ΡΠΏΠΈΡΠΎΠΊ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ², ΡΠΏΡΠ°Π²Π° ΠΊΠ½ΠΎΠΏΠΊΠ° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ Π²ΡΡ
ΠΎΠ΄. ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ Π²ΡΡ
ΠΎΠ΄ Π»ΡΡΡΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ Π² ΠΌΠ΅Π½Ρ.
ΠΠ»Π΅ΠΌΠ΅Π½Ρ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° ΡΠ»Π΅Π²Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π°Π²Π°ΡΠ°ΡΠΊΡ, ΡΠ΅ΠΊΡΡ Π½Π° Π½ΡΠΌ Π΄Π²ΡΡΡΡΠΎΡΠ½ΡΠΉ, Π²Π΅ΡΡ
Π½ΡΡ ΡΡΡΠΎΠΊΠ° ΠΆΠΈΡΠ½ΡΠΌ ΡΡΠΈΡΡΠΎΠΌ ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½ΠΈΠΊ, Π²Π½ΠΈΠ·Ρ ΠΌΠ΅Π»ΠΊΠΈΠΌ ΡΡΠΈΡΡΠΎΠΌ Π»ΠΎΠ³ΠΈΠ½, ΠΏΡΠ°Π²Π° Π½Π°ΠΆΠΈΠΌΠ°Π±Π΅Π»ΡΠ½Π°Ρ ΠΈΠΊΠΎΠ½ΠΊΠ° ΡΡΠ°ΡΡΡΠ°, ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡΠ°Ρ Π½Π°Ρ Π² ΠΌΠ΅Π½Ρ Π²ΡΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ°ΡΡΡΠ°. ΠΠ°ΠΆΠΈΠΌΠ°Ρ Π½Π° Π»ΡΠ±ΡΡ Π΄ΡΡΠ³ΡΡ ΡΠ°ΡΡΡ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° ΠΌΡ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π»ΠΈΠ±ΠΎ Π½Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠΈ Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΏΠΎΠΏΡΠ°Π²ΠΈΡΡ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°ΡΠΎΠ»Ρ (Π΅ΡΠ»ΠΈ Π°ΠΊΠΊΠ°ΡΠ½Ρ Π½Π΅ Π² ΡΠ΅ΡΠΈ) ΠΈΠ»ΠΈ Π½Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠΈ Π»ΠΈΡΠ½ΠΎΠΉ Π°Π½ΠΊΠ΅ΡΡ (Π΅ΡΠ»ΠΈ Π°ΠΊΠΊΠ°ΡΠ½Ρ Π² ΡΠ΅ΡΠΈ). ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ Π²ΡΠΏΠ°Π΄Π°ΡΡΠ΅Π΅ ΠΌΠ΅Π½Ρ (ΠΎΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ) Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ½Π½ΡΠΌΠΈ ΡΠΈΠΏΠ°ΠΌΠΈ ΡΡΡΡΠ½ΡΡ
Π·Π°ΠΏΠΈΡΠ΅ΠΉ - ICQ, Mail.Ru. ΠΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΈ ΡΠ΄Π΅ΡΠΆΠΈΠ²Π°Π½ΠΈΠΈ Π½Π° Π°ΠΊΠΊΠ°ΡΠ½ΡΠ΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ActionBar Ρ ΠΈΠΊΠΎΠ½ΠΊΠ°ΠΌΠΈ "Π³Π°Π»ΠΎΡΠΊΠ°" ΠΈ "ΠΌΡΡΠΎΡΠΊΠ°". ΠΠ΅ΡΠ²Π°Ρ Π΄Π»Ρ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ°, Π²ΡΠΎΡΠ°Ρ Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ. ΠΠΎΠΊΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ ΡΠ΅Π΄Π°Π²ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ Π°ΠΊΠΊΠ°ΡΠ½ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π΄ΡΡΠ³ΠΎΠ³ΠΎ.
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΏΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠΊΠ°ΠΌ (buddyDbId). ΠΡΠΈ ΡΡΠ°ΡΡΠ΅ ΠΎΠ½ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΈΠ· Π±Π°Π·Ρ Π²ΡΠ΅ Π½Π΅ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΡΠ΅ ΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡΠΎΠ³ΠΎ ΡΠΎΡΠΌΠΈΡΠ²ΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΡΠ΅ΠΊ, Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ ΡΠ΅Π½ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ. ΠΠ°Π»Π΅Π΅ ΠΏΠΎ ΡΠΎΠ±ΡΡΠΈΡΠΌ Π»ΠΈΠ±ΠΎ ΠΈΠ· Π±Π°Π·Ρ, Π»ΠΈΠ±ΠΎ ΠΈΠ· ΡΠ΅ΡΠ²ΠΈΡΠ°.
ΠΡΠ°ΠΉΠ½Π΅ ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Π½ΠΎΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ· Google Play ΠΈ Π΅ΡΠ»ΠΈ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ, Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΡΡΠ°ΡΡΠ΅ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅, ΡΡΠΎ Π»ΡΡΡΠ΅ Π±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡΡ ΠΈΠ· Google Play, Π΄Π°Π±Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ.
https://github.com/donnfelker/android-bootstrap
http://www.theultimateandroidlibrary.com/
https://github.com/Prototik/HoloEverywhere
ΠΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ
ΡΠΎΡΡΠ°Π²Π½ΡΠ΅ ΡΠ°ΡΡΠΈ.
ΠΠ° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄, ΠΎΡΠ΅Π½Ρ ΠΊΠ»Π°ΡΡΠ½ΠΎΠΉ ΠΈΠ΄Π΅Π΅ΠΉ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π»ΡΠ΄Π΅ΠΉ Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²ΡΡΡΠ°Π²Π»ΡΡΡ ΡΠ²ΠΎΠΉ ΡΠ²Π΅Ρ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΌΠ΅Π½Ρ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² Π΅ΡΡΡ ΠΠ΅ΡΡ ΠΠ²Π°Π½ΠΎΠ². Π£ ΠΠ΅ΡΠΈ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΠ°Π΄ΡΠΆΠ½ΠΎΠ΅ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΠ½ ΠΏΠΎΡΡΠ°Π²ΠΈΠ» ΡΠ΅Π±Π΅ ΡΠΎΠ·ΠΎΠ²ΡΠΉ ΡΠ²Π΅Ρ. Π Ρ Π²ΡΠ΅Ρ
Π΄ΡΡΠ·Π΅ΠΉ Π΅Π³ΠΎ ΠΈΠΌΡ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ Π½Π° ΡΠΎΠ·ΠΎΠ²ΠΎΠΉ ΠΏΠ»Π°ΡΠΊΠ΅ (ΠΊΠ°ΠΊ Π·Π΄Π΅ΡΡ ΠΏΠΎΠΌΠ΅ΡΠΊΠ° Π·Π°Π΄Π°Ρ ΡΡΠ»ΡΠΊΠ°ΠΌΠΈ).
ΠΠ° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠΌΠ΅ΡΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ ΡΠ°ΡΠΊΡΠ°ΡΠΊΡ, Π° ΡΠ°ΠΊΠΆΠ΅ Π² ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΎΡΠΌΠ΅ΡΠ°ΡΡ ΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ ΡΠ²Π΅ΡΠΎΠΌ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π°Π½ΠΈΠΌΠ°ΡΠΈΡ ΡΠΌΠ°ΠΉΠ»ΠΈΠΊΠΎΠ² Π² ΡΠ°ΡΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΡΠΌΡΡΠ» ΡΠ΄Π΅Π»Π°ΡΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠΌ Movie: http://developer.android.com/reference/android/graphics/Movie.html
ΠΡΠ»ΠΈ Π΅ΡΡΡ Π½Π΅ΠΏΡΠΎΡΠΈΡΠ°Π½Π½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠΎΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊΠ°, Π² ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΡΡ Π°Π²Π°ΡΠ°ΡΠΊΡ ΡΡΠΎΠ³ΠΎ ΡΠΎΠ±Π΅ΡΠ΅Π΄Π½ΠΈΠΊΠ°.
ΠΡΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠΈ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π°Π΄ Π½ΠΈΠΌ, Π½ΠΎ Π²ΡΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π°ΠΊΠΊΠ°ΡΠ½ΡΠ΅ Π½Π΅ ΡΠΈΠΊΡΠΈΡΡΠ΅ΡΡΡ.
ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΎΠΌ ΡΠ°ΡΡΠΈΡΠΈΡΡ UncaughtExceptionHandler ΠΈ ΡΠΎΡ
ΡΠ°Π½ΡΡΡ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΡΡΠΈΠ΅ ΠΊΡΠ΅ΡΠΈ, Π·Π°ΡΠ΅ΠΌ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΈΡ
ΠΏΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ Π·Π°ΠΏΡΡΠΊΠ΅.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΎΠ±ΡΡΡΠΊΡ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ Π²ΡΠΎΠ΄Π΅ HockeyApp.
Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΊ ΠΏΠ΅ΡΠ²ΠΎΠΌΡ ΡΠ΅ΡΡΡ, ΡΡΠΎΠ±Ρ Π²ΠΈΠ΄Π΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΊΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ .
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.