0:00
рдЧреИрд╕ рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдореИрдВрдиреЗ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдмрддрд╛рдпрд╛ рдерд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╣рдо рд▓реЛрдЧ background рдореЗрдВ task рдХреЛ perform рдХрд░ рд╕рдХрддреЗ рд╣реИя┐╜я┐╜
0:04
рдФрд░ рд╡рд╣рд╛рдБ рдХрд╛ рдЕрдЧрд░ рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣рд╛рдБ рдкрд░ code рджрд┐рдЦрд╛рдУрдВ рддреЛ рдЖрдк рд▓реЛрдЧ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣рд╛рдБ рдкрд░ рдХрд╛рдлреА рд╣рдордиреЗ complicated рд╕реЗ рдЪреАрдЬ рдХрд░ рджреА рджя┐╜я┐╜
0:11
рдФрд░ рд╣рдордиреЗ рдпрд╣ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣рд╛рдБ рдкрд░ рдЬрдм рднреА рд╣рдореЗрдВ рдХрд┐рд╕реА URL рд╕реЗ data рдХреЛ рд▓рд╛рдирд╛ рд╣реЛрдЧя┐╜я┐╜
0:16
рдФрд░ рд╣рдореЗрдВ рдХрднреА рднреА API рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрдм рд╣рдо рдпрд╣рд╛рдБ рдкрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ HTTP URL connection рдХреЛ рдЦреЛрд▓ рдХя┐╜я┐╜
0:22
рдФрд░ input stream рдХреЛ read рдХрд░ рд▓реЗрдВрдЧреЗ рдЕрдм рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЦрддрд░рдирд╛рдХ рдЪреАрдЬрд╝я┐╜я┐╜
0:27
рд╕реЗ рдЗрддрдирд╛ рд╕рд╛рд░рд╛ рдХреЛрдб рд▓рд┐рдЦ рджрд┐рдпрд╛ рд╣рдо рд▓реЛрдЧ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ рд╣рдо рд▓реЛрдЧ рдпрд╣рд╛рдВ рдкрд░ рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВрдЧя┐╜я┐╜
0:33
рдПрдкреАрдЖрдИ рдХреЛ рдпреВрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдм рдЖрдк рд▓реЛрдЧ рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╕рдм рдХреНрдпрд╛ рдореИрдВ рдмреЛрд▓реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдПрдкреАрдЖрдИ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпя┐╜я┐╜
0:38
рдЪреАрдЬреЗрдВ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╡реАрдбрд┐рдпреЛ рдмрдирд╛рдпрд╛ рдФрд░ рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдпрд╣рд╛рдВ рдкрд░ рдПрдкреАрдЖрдИ рд╣реЛрддреА рдХреНрдпрд╛ рдЪреАрдЬ рд╣реИ рд╡я┐╜я┐╜
0:45
рд╕рдордЭрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЖрдк рдЖ рдЬрд╛рдПрдЧрд╛ рдореИрдВ рд╡рд╛рдЗрдЯ рдмреЛрд░реНрдб рдореЗрдВ рдФрд░ рдпрд╣рд╛рдВ рдкрд░ рдореИрдВ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдкреАрдЖя┐╜я┐╜
0:50
рдЬрд╛рддрд╛ рд╣реИ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдПрдкрд┐рдПрдИ рдХреА рдмрд╛рдд рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдмрд╣реБрдд рд╣реА рдЗрдВрдкреЛрд░реНрдЯреЗрдВрдЯ рдЯрд░реНрдо рд╣реИ рдФрд░ рд╕рд░реНрдл рдПрдВрдбреНрд░реЛрдЗрдб рдореЗя┐╜я┐╜
0:55
рд╣реА рдирд╣реАрдВ рдЗрд╕рдХреЛ рдЖрдЧреЗ рднреА рджреЗрдЦреЗрдВрдЧреЗ рдХрдИ рдФрд░ рдЕрдЧрд░ рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ рдорд╛рдирд▓реВрдм рдЬреАрд╡рд╛рдИ рд╡рдЧреИрд░рд╣ рдмрдирд╛рддреЗ рд╣реИя┐╜я┐╜
1:00
рдПрдВрдбреЛрд╕ рдпрд╣рд╛рдВ рдкрд░ рдореИрдВ рдХреЛ рдРрд╕реЗ рдкрд░ рд▓реЗрдирд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рднреА рддреЛ рдпрд╣рд╛рдВ рдкрд░ рдПрдкреАрдП рдХреА рдлреБрд▓ рдлреЙрд░реНрдо рдХреА рдмрд╛рдд рдХрд░ рд▓реЗрдВ рдЕрдм рд╕реЗ рдкрд╣рд▓я┐╜я┐╜
1:05
рдФрд░ рдпрд╣ рд╣реЛрддреА рд╣реИ рдПрдкреНрд▓реАрдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдпрд╣рд╛рдВ рдкрд░ рдореЗрд░реА рд╣реЗрдВрдб рд░рд╛рдЗрдЯрд┐рдВрдЧ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдирд╣реАрдВ рдЖрддреА рд╣реИ рддреЛ рдЗрд╕рдХреЗ рд▓рд┐я┐╜я┐╜
1:11
рдЖрдкрдХрд╛ рдирд╛ рдЗрди рдкрд░ рд░рд┐рдпрд▓ рд▓рд╛рдЗрдл рдореЗрдВ рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИ рдореЗрд░реА рд╣реИрдВрдб рд░рд╛рдЗрдбрд┐рдВрдЧ рдмрд╕ рдареАрдХ рд╣реИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ я┐╜я┐╜
1:17
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрднреА рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдПрдкреНрд▓реАрдХреЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдЖрдк рд▓реЛя┐╜я┐╜
1:22
рдмрддрд╛рддрд╛ рд╣реВрдВ рдЗрдВрдЯрд░рдлреЗрд╕ рддреЛ рдпрд╣рд╛рдВ рдкрд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдЬреЛ рдПрдкреНрд▓реАрдХреЗрд╢рди рд╣реИ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдкреНрд▓реАрдХреЗрд╢я┐╜я┐╜
1:29
Android application рдпрд╣ рдпрд╣ рдЖрдпреЛрдПрд╕ application рдпрд╣ рдпрд╛ рдлрд┐рд░ рдпрд╣ рдХреЛрдИ рдПрдХ рдЬреАрд╡рд╛рдЗрдЙ рдХреЛрдИ рднреА application рд╣реЛ рд╕рдХрддреА рд╣я┐╜я┐╜
1:34
рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдЗрд╕рдХреЛ app рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВрдБ, in fact рдпрд╣ рдЬреЛ рд╣рдорд╛рд░реА windows рдХреА рдЬреЛ application рд╣реЛрддреА рд╣реИ
1:39
рд╡реЛ рднреА рдПрдХ app рд╣реА рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВрдиреЗ рдпрд╣рд╛рдБ рдкрд░ app рд▓рд┐рдЦ рджрд┐рдпрд╛ рд╣реИ
1:43
рдФрд░ рдпрд╣ рдЬреЛ рдореИрдВ use рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, whiteboard, рдпрд╣ рднреА рдПрдХ app рд╣реА рд╣реИ, рддреЛ рдпрд╣рд╛рдБ рдкрд░ рдореИрдВрдиреЗ app рд▓рд┐рдЦ рджрд┐рдпрд╛ рд╣реИ
1:47
рдФрд░ рдпрд╣рд╛рдБ рдкрд░ рд╣реЛрддрд╛ рд╣реИ back-end server back-end server рдПрдХ Linux machine рд╣реЛ рд╕рдХрддреА рд╣я┐╜я┐╜
1:53
рдПрдХ Windows machine рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ but most of the cases рдореЗрдВ рдпрд╣ рдПрдХ machine рд╣реЛрддреА рд╣я┐╜я┐╜
1:56
рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдпрд╣ Ubuntu 18 рдХреА рдПрдХ machine рд╣реИ рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ Ubuntu 18 рд▓рд┐рдЦ рджреВрдБрдЧя┐╜я┐╜
2:01
рдФрд░ рдпрд╣ рдПрдХ machine рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ folders рд╣реИ рдФрд░ рдпрд╣ back-end server рд╣реИ рдореЗрд░я┐╜я┐╜
2:05
рдпрд╣рд╛рдБ рдкрд░ рдореИрдВ рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВрдБ back-end back-end server рдареАрдХ рд╣реИ рдЕрдм рдпрд╣рд╛рдБ рдкрд░ рдпрд╣ рдЬреЛ back-end server рд╣реИ рдпрд╣ рдЖрдкреЛрдВ рдХрд╛рдля┐╜я┐╜
2:14
рдорд╛рд╕реВрдо рд╣реБрдЖ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдорд╛рд╕реВрдо рдЖрдкрдХреЛ рдкрддрд╛ рд╣реА рдирд╣реАрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдпрд╣ рдмрддрд▓рд╛ рдореИрдВ рдЖрдкрдХреЛ рдирд╣реАрдВ рдмреЛрд▓рд╛ рдЖрдкрдХреЛ рдЬрд░реВя┐╜я┐╜
2:59
рдЕрдм рдпрд╣рд╛рдБ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЛ connect рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛, рд╕рд░реНрд╡рд░ рд╕реЗ, рд╕рд░реНрд╡рд░ рд╕реЗ connect рдХрд░рдХреЗ
3:04
рдлреЛрд▓реНрдбрд░ рдХреЛ change рдХрд░рдирд╛ рдкрдбрд╝реЗрдЧрд╛, рдЙрд╕рдХрд╛ рдЕрд▓рдЧ рд╕реЗ code рд╣реЛрдЧрд╛, permission рдХрд╛ рдЬрдореЗрд▓рд╛ рдЖрдПрдЧрд╛
3:08
рд╡реЛ рд╕рд╛рд░реЗ рдЬрдореЗрд▓реЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ developer рд╣реЛрддрд╛ рд╣реИ, рд╡реЛ рдПрдХ API рдмрдирд╛ рджреЗрддрд╛ рд╣реИ
3:13
рд╡реЛ рдХрд╣рддрд╛ рд╣реИ рдЬреА рдпреЗ рд░рд╣реА рдореЗрд░реА API рдФрд░ рдореЗрд░реЗ рд╕рд░рд╡рд░ рдХреЛ рддреБрдо рд╣рд╛рде рдирд╣реАрдВ рд▓рдЧрд╛рдУрдЧя┐╜я┐╜
3:17
application рд╕реЗ рдХрд╣рддрд╛ рд╣реИ рдпреЗ рдореИрдВ рддреБрдореНрд╣реЗ рдПрдХ API рдмрдирд╛ рдХреЗ рджреЗ рд░рд╣рд╛ рд╣реВрдБ рдФрд░ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рдПрдХ color рдЬрд╝рд░рд╛ рд╕реЗ change рдХрд░реВрдБрдЧрд╛ рдФрд░ рдЗрд╕рдХреЛ рдореИрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЧрд╛рдбрд╝рд╛ рдХрд░ рджреВрдБрдЧя┐╜я┐╜
3:25
рдФрд░ рдпрд╣ API рдмрдирд╛ рдХреЗ рджреЗ рджреА, developer рдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрд╣ API рдореЗрдВ рдмрдирд╛ рдХреЗ рджреЗ рд░рд╣рд╛ рд╣реВрдБ, рдЗрд╕ рдкрд░ рдореИрдВ рдЖрдЙрдБрдЧрд╛ рдЕрднреА рдФрд░, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП developer рдиреЗ рдПрдХ API рдмрдирд╛ рдХрд░ рджреЗ рджреА рд╣реИ, рдФрд░ рд╡реЛ рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ application рддреБрдореЗрдВ рдХреБрдЫ рднреА рдХрд░рдирд╛ рд╣реЛ, рддреБрдо рдЗрд╕рдХреЛ рдмреЛрд▓реЛ, рдпрд╣ рдХрд░реЗрдЧрд╛, рдХрд╣рддреЗ рд╣реИрдВ рдирд╛ рдХрд┐ рдЬрдм рдХреЛрдИ рдмрдЪреНрдЪрд╛ рдЖрддрд╛ рд╣реИ, я┐╜я┐╜
3:55
рдХреЛ touch рдирд╣реАрдВ рдХрд░реЛрдЧреЗ, рддреБрдореНрд╣рд╛рд░реА рд╣рд┐рдореНрдордд рднреА рдирд╣реАрдВ рд╣реЛ рд▓реА рдЪрд╛рд╣рд┐рдП, рд╕рд░реНрд╡рд░ рдХреЛ touch рдХрд░рдиреЗ рдХреА, рддреБрдо API рд╕реЗ рдХрд╣рдирд╛, рддреБрдореНрд╣реЗрдВ рдЬя┐╜я┐╜
4:00
рдЪрд╛рд╣рд┐рдП, API рд╕реЗ рдХрд╣рдирд╛, рдлрд┐рд░ API decision рд▓реЗрдЧреА, рдХрд┐ рдХрд░рдирд╛ рд╣реИ рдРрд╕рд╛ рд╣реИ рдирд╣реАя┐╜я┐╜
4:04
рдХрд░рдирд╛, рдЕрдЧрд░ рдорд╛рди рд▓реЛ рдЖрдкрдХреА app рдХрд╣ рджреЗ, API рд╕реЗ, рдХрд┐ рдирд╛ рдпя┐╜я┐╜
4:08
рд╕рд░реНрд╡рд░ рдкреВрд░реЗ delete рдХрд░ рджреЛ, рддреЛ API рдХреЛрдИ рд╣реЛрдЧрд╛ рджреБрдХрд╛рди рдЦрд░реАрджрдиреЗ рдХрд░ рджреЛ рдмрд╛рдд рдкреИрд╕рд╛ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рд╡рд╣ рдмрдЪреНрдЪреЗ рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╕реБрдиреЗрдВрдЧреЗ рдмрдЪреНрдЪреЗ рдХреЛ рдкреВрд░реА рджреБрдХрд╛я┐╜я┐╜
4:30
рдЖрдИрд╕рдХреНрд░реАрдо рдХреА рдирд╣реАрдВ рджрд┐рд▓рд╛рдПрдВрдЧреЗ рдЙрд╕реА рддрд░рд╣ рдПрдХ рдПрдкреАрдЖрдИ рдмрдирд╛ рджреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕ рдПрдкреАрдЖрдИ рд╕реЗ рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рдЖрдкрдХреЛ рдорд┐рд▓ рд╕рдХрддя┐╜я┐╜
4:37
рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рдд рдХреА рдкреНрд░реЛрдбрдХреНрд╢рди рдорд┐рд▓ рд╕рдХрддреА рд╣реИ рдХрд┐ app directly, рдЕрдм рдЖрдк app рдкреЗ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдирд╛
4:41
app directly рдЕрдЧрд░ рдЖрдкрдХреЗ data рдореЗрдВ рдЗрд╕рдХреЛ delete рд╣реА рдХрд░ рджреЗ рдЕрдЧрд░ рддреЛ, рддреЛ рдЙрд╕рд╕реЗ рд▓рд┐рдП рд╣рдо рдПрдХ API рдмрдирд╛рддреЗ рд╣реИрдВ
4:47
рдФрд░ рдпреЗ API рдЬреЛ рд╣реЛрддрд╛ рд╣реИ рд╡реЛ рдПрдХ middle man рдХреА рддрд░рд╣ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдпрд╣рд╛рдБ рдкрд░ рд▓рд┐рдЦ рджреЗрддрд╛ рд╣реВрдБ middle man
4:51
рдпрд╣ middle man рдХреА рддрд░рд╣ рд╣реЛрддрд╛ рд╣реИ рдмреАрдЪ рдХреЗ рдЖрджрдореА рдХреА рддрд░рд╣ рд╣реЛрддрд╛ рд╣я┐╜я┐╜
4:55
рдЬреЛ рдХрд┐ рдЗрди рджреЛрдиреЛрдВ рдХреЛ рд╣рд╛рде рдорд┐рд▓рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЗрди рджреЛрдиреЛрдВ рдХреЛ рдорд┐рд▓рд╛рддрд╛ рд╣реИ рдПрдХ рджреВрд╕рд░реЗ рд╕я┐╜я┐╜
4:59
рддреЛ рдЗрд╕рдиреЗ рдмреЛрд▓рд╛ API рд╕реЗ API update рдХрд░ рджреЛ рдЗрд╕ record рдХя┐╜я┐╜
5:03
API yze рдХрд░реЗрдЧреА рдХреНрдпрд╛ рдЗрд╕ update рдХреЛ record рдХрд░рдиреЗ рдХреА permission рдЗрд╕ user рдХреЛ рд╣реИ рдЕрдЪреНрдЫрд╛ рдУрдХя┐╜я┐╜
5:09
рдЗрд╕ user рдХреЛ permission рд╣реИ рд╣реИ рддреЛ рдореИрдВ рдпрд╣рд╛рдВ рдкрд░ рд╕рд░реНрд╡рд░ рдореЗрдВ рдЬрд╛рдХрд░ рдЗрд╕рдХреЛ рдЪреЗрдВрдЬ рдХрд░ рд╕рдХрддреА рд╣реВрдВ рдпрд╣ рдкреНрд░рд┐рд╡рд╛рд░реА рдмреЛрд▓реЗрдЧреА рдРрд╕рд╛ рддреЛ рдПрдкрд┐рдЖрдИ рд╕рд╛рд░реЗ рдХя┐╜я┐╜
5:18
рд╕рд╛рд░реЗ рдбрд┐рд╕рд┐рдЬрдиреНрд╕ рд▓реЗрдЧреА рдФрд░ рдПрдкрд┐рдЖрдИ рдПрдХ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рднреА рдЗрдВрдкреЛрдЬ рдХрд░ рд╕рдХрддреА рд╣реИ рдпреВрдЬрд░ рдкрд░ рдпрд╛рдирд┐ рдХрд┐ рдЖрдкрдХреЛ рдЬреЛ рдПрдкрд┐рдЖрдИ рдХя┐╜я┐╜
5:26
рдПрдкрд┐рдП рдХреЗ рд╕рд╛рде рдореЗрдВ рдПрдкрд┐рдП рдХреЗ рдпреВрдЖрд░рд▓ рдХреЗ рд╕рд╛рде рдореЗрдВ рдПрдХ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рднреА рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, most of the cases рдореЗрдВ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛, рдПрдХ рдЯреЛрдХрди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
5:32
рдпрд╣ рдЖрдкрдХрд╛ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рд╣реИ, рдФрд░ рдЗрд╕ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдЖрдк рд░рд┐рдХреНрд╡рд░реНрд╕ рджреЛрдЧреЗ рдПрдкрд┐рдП рдХреЛ
5:37
рддрд╛рдХрд┐ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдП рдХрд┐ рдЖрдк authorized рднреА рд╣реЛ рдЗрд╕рдХреЛ рдпреВрдЬ рдХрд░рдиреЗ рдХреЗ рд╣реИ рдирд╣реАрдВ paid API stock market prices API direct server access server
6:10
рдФрд░ рдбреЗрдЯрд╛ рдХрд╛ рдлреЙрд░рдореЗрдЯ рдпрд╛рд╡рд░ рдХреБрдЫ рдФрд░ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, plain text рдлрд╛рдЗрд▓ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ
6:14
рдРрд╕реА рднреА possibility рд╣реИ, but most of the cases рдореЗрдВ JSON рдФрд░ XML рд╣реА рд╣реЛрддрд╛ рд╣реИ
6:18
рддреЛ рдпрд╣ middleman рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧреА рд╣рдорд╛рд░реА API рд╣реИ, рдФрд░ app рдХреЛ рдпрд╣ connect рдХрд░реЗрдЧреА рдХрд┐рд╕ рд╕реЗ, рд╣рдорд╛рд░реЗ back-end server рд╕реЗ
6:25
рдЕрдм рдЖрдк рдореЗрдВ рд╕реЗ рд▓реЛрдЧ рд╕реЛрдЪреЗрдВрдЧреЗ рдХрд┐ Android рдореЗрдВ рдХрд┐рд╕ рддрд░рд╣ рдХрд░рдирд╛ рд╣реИ, Android рдореЗрдВ рдХрд┐рд╕ рддрд░рд╣ рдХрд░рдирд╛ рдпрд╣ рдореИрдВ рдЖрдк рд▓реЛрдЧ рдХреЛ рдмрддрд╛рдКрдВрдЧя┐╜я┐╜
6:30
рд▓реЗрдХрд┐рди рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣рд╛рдБ рдкрд░ рдЗрд╕ рдмрд╛рдд рдХреА рд╕рдордЭ рд╣реЛрдиреА рдЪрд╛рд╣рд┐я┐╜я┐╜
6:34
рдФрд░ рдЖрд╢рд╛ рдХрд░рддреЛрдВ рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рдд рдХреА рд╕рдордЭ рдЬреЛ рд╣реИ рд╡реЛ рдЖ рдЪреБрдХреА рд╣реИ рдПрдХ URL рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдХреБрдЫ рднреА reading рдХрд░рдия┐╜я┐╜
6:40
рдПрдХ text рдХреА рд╣рдордиреЗ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦрд╛ рдХрд┐рддрдиреА рдЬрд╛рджрд╛ complicated рд╣реЛ рдЧрдИ рдереА рд╣рдордиреЗ рдпрд╣рд╛рдБ рдкрд░ рдЗрд╕рдХя┐╜я┐╜
6:44
рдХрд░рдХреЗ рджреЗрдЦрд╛ рдерд╛ do in background рд╡рд╛рд▓реЗ function рдХреЗ рдЕрдВрджрд░ рд╣рдордиреЗ input stream рдмрдирд╛рдИ рд╣рдордия┐╜я┐╜
6:48
рдХреНрдпрд╛ рдХреНрдпрд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд┐рдпрд╛ finally рдмрд╛рдж рдореЗрдВ рд╣рдордХреЛ string рдорд┐рд▓реА рдереА рдЗрддрдиреЗ рд╕рд╛рд░реЗ try
6:52
accept рд╣рдордиреЗ рдбрд╛рд▓реЗ рддреЛ рдЗрди рд╕рдмрд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП Android рдореЗрдВ рдФрд░ рдЕрдкрдия┐╜я┐╜
6:56
User Experience рдХреЛ рдЕрдЪреНрдЫрд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ Development Time рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐я┐╜я┐╜
7:00
рд╣рдо Libraries рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ рдЕрдм рдпреЗ Libraries рдХреНрдпрд╛ рд╣реЛрддреА рд╣реИ Libraries
7:06
Libraries рдареАрдХ рд╣реИ рдХреНрдпрд╛ рд╣реЛрддреА рд╣реИ Libraries рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд▓реЗрддреЗ рд╣реИя┐╜я┐╜
7:10
Libraries рдХрд┐рд╕реА рдиреЗ Already Code рд▓рд┐рдЦрд╛ рд▓рд┐рдЦрд╛рдпрд╛ рдЖрдкрдХреЛ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрдбреА рд╕реЗ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд▓рд┐рдЦрд╛ рд▓рд┐рдЦрд╛ рд╣реИ code рд╣реИ basically рд╡реЛ рдЕрдЪреНрдЫреА quality рдХрд╛ рднреА рд╣реЛрддрд╛ рд╣я┐╜я┐╜
7:21
рдХреНрдпреЛрдВрдХрд┐ рд╡реЛ maintain рдХрд░ рд░рд╣рд╛ рд╣реИ рдХреЛрдИ рддреЛ рд╣рдо рдпрд╣рд╛рдБ рдкрд░ рд▓рд╛рдЗрдмреНрд░реЗрдбреА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВрдЧя┐╜я┐╜
7:24
JSON response рдХреЛ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЙрд╕реА рдХреЗ рд╕рд╛рде рд╕рд╛рде рд╣рдо рд▓реЛрдЧ рдпрд╣рд╛рдБ рдкрд░ рджреЗрдЦреЗрдВрдЧя┐╜я┐╜
7:29
рдХрд┐рд╕ рддрд░рд╣ рдПрдХ API рдХреЛ hit рдХрд░рдХреЗ рд╣рдо data fetch рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдкрд░ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓ рдЧрдпрд╛ рд╣реЛрдЧрд╛ рднреА
7:34
рдХрд┐ API рдХреНрдпреЛрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╣реИ user, рдпрд╣ рд╣реИ рдЗрд╕рдХрд╛ phone
7:39
рдЗрд╕ phone рдХреЛ рдореИрдВ рдРрд╕реЗ рдмрдврд╝рд╛ рджреЗрддрд╛ рд╣реВрдБ, рдереЛрдбрд╝рд╛ рдереЛрдбрд╝рд╛ рдмрдврд╝рд╛, рдереЛрдбрд╝рд╛ рдмрдврд╝рд╛ phone рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдкрд░ рдПрдХ рдХреЙрд▓ рдХрд╛ рдмрдЯрди рдПрдХ рдЧреНрд░реАрди рд╣реЛрддрд╛ рдерд╛ рдпрд╣рд╛рдВ рдкрд░ рдПрдХ рд░реЗрдб рд╣реЛрддрд╛ рдерд╛ рдкреБрд░рд╛рдиреЗ рд╕рдорд╛рдиреЗ рдХреЗ рдлреЛрди рд╕реЗ рдЖрдк рд▓реЛрдЧреЛрдВ рдХя┐╜я┐╜
7:56
рдорд╛рд▓реВрдо рд╣реЛрддреЛ рддреЛ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдпрд╣рд╛рдВ рдкрд░ рдлреЛрди рд╣реИ рдпреВрдЬрд░ рдХрд╛ рдФрд░ рд╡рд╣ рдЕрдкрдиреА рдРрдк рд╕реЗ рдЗрдкреАрдЖрдИ рд╕реЗ рдмреЛрд▓реЗрдЧрд╛ рдПрдк circuits рдкя┐╜я┐╜
8:02
рдЬрд╛рдПрдЧреА рд╕рд░реНрд╡рд░ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдпрд╛ рддреЛ рдЖрдк рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЬрд╛рддрд╛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреЛрдИ рдлрд╛рдЗрд▓ рдбрд┐рд▓реАрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИя┐╜я┐╜
8:08
рдФрд░ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреА рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдЖрдк рд╡рд╣рд╛рдВ рдкрд░ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдПрдкреАрдЖрдИ рдХреА рдереНрд░реВ рддреЛ рдПрдкреАрдЖрдИ рдПя┐╜я┐╜
8:14
рдорд┐рдбрд▓ рдореИрди рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдпрд╣рд╛рдВ рдкрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдПрдХ рдорд┐рдбрд▓ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдореЙрдирд┐рдЯрд░ рдХрд░рддрд╛ рд╣реИ рдЪреАрдЬреЛрдВ рдХреЛ рдЧрд┐рд╡рд╛рдИ рдЕрдЧрд░ рдПя┐╜я┐╜
8:19
рдмрдВрджрд╛ рд╡рд╣ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рднреЗрдЬ рд░рд╣рд╛ рд╣реИ рдПрдк рд╕реЗ рд╡рд╣ рд╕рд░реНрд╡рд░ рдХреЗ рдкрд╛рд╕ рдЬрд╛ рд░рд╣реА рд╣реИ рддреЛ рдХреНрдпрд╛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╡рд╣ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд╡реИрд▓реЗрдб рд╣я┐╜я┐╜
8:25
рд╡рд╣ рдмрдВрджрд╛ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдирд╣реАрдВ рдХреНрдпрд╛ рд╕рд░реНрд╡рд░ рдореЗрдВ рд╡рд╣ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рд░рди рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдирд╣реАрдВ рдХреНрдпрд╛ рдСрдерд░рд╛рдЗрдЬреЗрд╢рди рд╣реИ рдпреВрдЬя┐╜я┐╜
8:31
conflict decision API intelligent API again API URL get post request hit
8:57
API рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рдРрд╕реА рдЪреАрдЬ рдЬрд┐рд╕рд╕реЗ underlying complexity рдХреЛ рдирд┐рдХрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣я┐╜я┐╜
9:03
рдФрд░ рдПрдХ function рдЖрдкрдХреЛ рдкрдХрдбрд╝рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдлрд┐рд░ рдПрдХ class рдЖрдкрдХреЛ рдкрдХрдбрд╝рд╛ рджрд┐рдпрд╛ рдЧрдпреА рд╣я┐╜я┐╜
9:07
рдЬреИрд╕реЗ рдХрд┐ рдорд╛рди рд▓реЛ рдореИрдВ get response рдирд╛рдо рдХреА class рдмрдирд╛рддрд╛ рд╣реВрдБ рдореИрдВ рдХрд╣реВрдБ рдЬреА рдЖрдкрдХреЛ get response рдирд╛рдо рдХреА class рдХрд╛ рдПрдХ рдЖрдкрдХреЛ object рдмрдирд╛рдирд╛ рд╣я┐╜я┐╜
9:14
рдареАрдХ рд╣реИ рдПрдХ рдЧреИрдЯ рд░рд┐рд╕реНрдкреЛрдВрд╕ рдирд╛рдо рдХреНрд▓рд╛рд╕ рдХрд╛ рдСрдкреНрдЯреЗрдЯ рдЖрдкрдХреЛ рдмрдирд╛рдирд╛ рд╣реИ рд╕рд┐рдВрдкрд▓реА рдФрд░ рдмрд╛рдХреА рд╕рдм рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рд░реЗ рдореЗрдердбреНрд╕ рдХреЛ рдлрд┐я┐╜я┐╜
9:21
рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реИ рдпрд╣ рдПрдкрд┐рдЖрдИ рд╣реЛ рдЧрдИ рдЬреЛ рдПрдВрдбреНрд░реЛрдЗрдб рдХреА рдПрд╕рдбреА рдХреЗ рд╣реИ рдЙрд╕рдХреЗ рдЕрдВрджрд░ рдпрд╣ рд╕рд╛рд░реА рдПрдкрд┐рдЖрдИ рд╣реИ рдЬрд┐рдирдХрд╛ рд╣рдо рдЗрд╕реНрддреЗрдорд╛я┐╜я┐╜
9:26
рд░рд╣реЗ рд╣реИрдВ рдЗрд╕рдХреЗ рдЕрдВрджрд░ рдЙрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░рд╛ рдХреЛрдб рд▓рд┐рдЦрд╛ рд╣реБрдЖ рд▓реЗрдХрд┐рди рдЙрд╕рдиреЗ рдПрдХ рдПрдкрд┐рдЖрдИ рдПрдХреНрд╕рдкреЛрдЬ рдХреА рд╣реБрдИ рд╣реИ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрд╕рдия┐╜я┐╜
9:32
рдКрдкрд░-рдКрдкрд░ рд╕реЗ рдХреЛрдб рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХреНрд╕рдкреЛрдЬ рдХрд┐рдпрд╛ рд╣реБрдЖ рд╣реИ рдЬрд┐рд╕рдХреА рдорджрдж рд╕реЗ рд╣рдо рд╕рд┐рд░реНрдл рдЙрддрдирд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рддрдирд╛ рд╣я┐╜я┐╜
9:38
рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╣рдо рдЬреНрдпрд╛рджрд╛ рдПрдХреНрд╕реНрдЯреНрд░рд╛ рдХреЛрдб рдмрд┐рд▓реНрдХреБрд▓ рднреА рдПрдХ рд▓рд╛рдЗрди рднреА рдПрдХреНрд╕реНрдЯреНрд░рд╛ рдирд╣реАрдВ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣реЗрдВ einfach рдЗрд╕ рддрд░рд╣ рд╕я┐╜я┐╜
9:44
рд╣рдо рд▓реЛрдЧ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЗрдкреАрдЖрдИ рдЗрд╕рдХреЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ Android рдХреА рд▓рд╛рдЗрдмреНрд░реЗрдбреАрдЬ рдХреЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддя┐╜я┐╜
9:48
рддреЛ API рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, API basically рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрддреА рд╣реИ, рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХреА рд╕рд╛рд░реА underlying complexity рдХреЛ рдЫреАрди рдХреЗ рд╣рдордХреЛ рдПрдХ simple рд╕реА рдЪреАрдЬрд╝ expose рдХрд░рддреА рд╣реИ, рдпрд╛ рддреЛ URL рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд╡реЛ, рдпрд╛ рдПрдХ class рд╣реЛ рд╕рдХрддреА рд╣реИ, function рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╡реЛ рдХрд╣рддреА рд╣реИ рдЬреА, Harry рдмрд╛рдИ рдпреЗ function call рдХрд░ рд▓реЗ рд▓реЗрдирд╛, рдмрд╛рдХрд┐ рдЬреИрд╕реЗ рдХреА рдПрдХ function рдЕрдЧрд░ рдореИрдВ рджреЗ рджреВя┐╜я┐╜
10:18
рдЗрд╕рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рддреЛ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рд▓реЛрдЧ рд╕рдордЭ рдореЗрдВ рдЖ рдЧрдпрд╛ рд╣реЛ рдХрд┐ рдПрдкреНрд▓реАрдХреЗрд╢рди рдХреЛ рдХрд┐рд╕ рддрд░рд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпя┐╜я┐╜
10:24
рдЬрд╛рддрд╛ рд╣реИ рд╣рдо рд▓реЛрдЧ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрдбреА рдХреЛ рдХрд┐рд╕ рддрд░рд╣ рд╣рдо рд▓реЛрдЧ рдРрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдпрд╣ рдореИрдВ рдЖрдкрдХя┐╜я┐╜
10:29
рджреЗрдЦрд╛рдКрдВрдЧрд╛ рдФрд░ рдпрд╣рд╛рдВ рдкрд░ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдкрд░реНрдЯрд┐рдХреБрд▓рд░ рдЯрд╛рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдпрд╛рдирд┐ рдХрд┐ рдПрдХ рдХрд┐рд╕реА рдпреВрдЖрд░рд▓ рд╕реЗ рдЬреЗрд╕я┐╜я┐╜
10:36
рд░рд┐рд╕реНрдкреЙрдВрд╕ рдХреЛ рд░реАрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рд╡реЙрд▓реА рд▓рд╛рдЗрдмреНрд░реАрдбреА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕рдХреА рдореЗрдВ рд╕реНрдкреЗрд▓рд┐рдВрдЧ рдпрд╣рд╛рдВ рдкрд░ рд▓рд┐рдЦ рджреЗрддя┐╜я┐╜
10:41
рд╡реЙрд▓реА рддреЛ рд╣рдо рд╡реЙрд▓реА рд▓рд╛рдЗрдмреНрд░рд┐рдбреА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╡реЙрд▓реА рд▓рд╛рдЗрдмреНрд░рд┐рдбреА рдХреНрдпрд╛ рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВ рд╣реЛрддреА рд╣реИ рдХреИрд╕реЗ рд╣реЛрддреА рд╣реИ рд╡реЛ рд╣рдо рдмрд╣реБрдд рдЬрд▓реНрджреА рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ рдореИрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрд▓рд┐рдпрд░ рд╣реЛ рдЧрдпрд╛ рд╣реЛрдЧрд╛ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдЧрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ рдЕрднреА рддрдХ рдпрд╣ рдЬреЛ рдореЗрд░реА рдкреНрд▓реЗрд▓рд┐рд╕реНя┐╜я┐╜
11:11
and I will see you next time