{"id":296006,"date":"2019-12-18T15:00:49","date_gmt":"2019-12-18T15:00:49","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=296006"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=296006","title":{"rendered":"\u0420\u0430\u0437\u0431\u043e\u0440 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u0430-\u043a\u0432\u0438\u0437\u0430 \u043f\u043e Android \u0441\u043e \u0441\u0442\u0435\u043d\u0434\u0430 hh.ru \u043d\u0430 Mobius 2019 Moscow"},"content":{"rendered":"\n<div class=\"post__text post__text-html js-mediator-article\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/company\/hh\/blog\/480950\/\">\n<p>7-8 \u0434\u0435\u043a\u0430\u0431\u0440\u044f \u043e\u0442\u0433\u0440\u0435\u043c\u0435\u043b\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 Mobius 2019 Moscow. \u0414\u043e\u043a\u043b\u0430\u0434\u044b \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u044b, \u0433\u043e\u0441\u0442\u0438 \u043d\u0430\u043a\u043e\u0440\u043c\u043b\u0435\u043d\u044b, \u043f\u0440\u0438\u0437\u044b \u0440\u0430\u0437\u044b\u0433\u0440\u0430\u043d\u044b, \u0438 \u0432\u043e\u0442 \u043f\u0435\u0440\u0435\u0434 \u0432\u0430\u043c\u0438 \u0440\u0430\u0437\u0431\u043e\u0440 \u0441\u0430\u043c\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0438\u0437 \u0442\u0440\u0435\u0445 quiz\u2019\u043e\u0432 \u0441\u043e \u0441\u0442\u0435\u043d\u0434\u0430 hh.ru. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/0j\/uw\/1f\/0juw1fvmmc6pktg1hcuj24giyb8.jpeg\"><\/p>\n<p><a name=\"habracut\"><\/a>  <\/p>\n<hr>\n<p>  <\/p>\n<p><strong>\u0412\u043e\u043f\u0440\u043e\u0441 1<\/strong><br \/>  \u041a\u0430\u043a\u0443\u044e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0443 \u0438\u0437\u043c\u0435\u0440\u044f\u0435\u0442 \u0434\u0430\u0442\u0447\u0438\u043a \u0441\u0432\u0435\u0442\u0430 \u0432 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u0435?<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/pe\/ka\/zo\/pekazobzhar5wfn5rv-au3te6lo.jpeg\"><\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0442\u0432\u0435\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>\u041b\u044e\u043a\u0441<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><a href=\"https:\/\/developer.android.com\/guide\/topics\/sensors\/sensors_environment.html\">https:\/\/developer.android.com\/guide\/topics\/sensors\/sensors_environment.html<\/a><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/hq\/5b\/84\/hq5b84mkvdpzflkt6hsi4ir7ogo.jpeg\"><br \/>  \u0415\u0434\u0438\u043d\u0438\u0446\u0430 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f Illuminance (<a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9E%D1%81%D0%B2%D0%B5%D1%89%D1%91%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C\">\u041e\u0441\u0432\u0435\u0449\u0451\u043d\u043d\u043e\u0441\u0442\u044c<\/a>) \u0432 \u0421\u0418 \u2014 \u043b\u043a (\u043b\u044e\u043a\u0441)<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/o8\/ho\/or\/o8hoori7dyywnalyijb_5sqvgck.jpeg\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/wm\/3_\/oo\/wm3_oofhrswbtt6y8wo8nqhbh3y.jpeg\"><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<hr>\n<p>  <\/p>\n<p><strong>\u0412\u043e\u043f\u0440\u043e\u0441 2<\/strong><br \/>  \u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0435\u0448\u0430\u0435\u0442 JMM<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/in\/ty\/pe\/intypedowed9ieb8gqfdqta3ud0.jpeg\"><\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0442\u0432\u0435\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>\u0427\u0442\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0435\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 read \u0432 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435?<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>\u041d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441 &#171;\u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b&#187; JMM, \u043a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043d\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442, \u043d\u043e \u0434\u0430\u0435\u0442 \u043d\u0430\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043c\u043e\u0434\u0435\u043b\u044c \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 Java, \u0447\u0442\u043e\u0431\u044b \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u0441\u0430\u043c\u0438 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f.<br \/>  &#171;\u0427\u0442\u043e \u0437\u0430\u043f\u0438\u0448\u0435\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 write \u0432 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435?&#187; \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u043e\u0442\u0432\u0435\u0442\u043e\u043c, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e, \u043e\u0431\u044b\u0447\u043d\u043e \u043d\u0430\u0441, \u043a\u0430\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432, \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u044d\u0442\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.<br \/>  &#171;\u0411\u044b\u0442\u044c \u0438\u043b\u0438 \u043d\u0435 \u0431\u044b\u0442\u044c&#187; \u2014 \u043e\u0442\u0440\u044b\u0432\u043e\u043a \u0438\u0437 \u0437\u043d\u0430\u043c\u0435\u043d\u0438\u0442\u043e\u0433\u043e \u043c\u043e\u043d\u043e\u043b\u043e\u0433\u0430 \u0448\u0435\u043a\u0441\u043f\u0438\u0440\u043e\u0432\u0441\u043a\u043e\u0433\u043e \u0413\u0430\u043c\u043b\u0435\u0442\u0430 \u0438, \u043a\u0442\u043e \u0431\u044b \u043c\u043e\u0433 \u043f\u043e\u0434\u0443\u043c\u0430\u0442\u044c, \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f \u043a \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u044b\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430\u043c.<br \/>  \u041e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u2014 &#171;\u0427\u0442\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0435\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0439 read \u0432 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435&#187;, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u043e\u0442\u0432\u0435\u0442\u043e\u043c.<br \/>  \u041d\u0430 \u0442\u0435\u043c\u0443 JMM \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0434\u043e\u043a\u043b\u0430\u0434 \u0410\u043b\u0435\u043a\u0441\u0435\u044f \u0428\u0438\u043f\u0438\u043b\u0435\u0432\u0430 <a href=\"https:\/\/www.youtube.com\/watch?v=iB2N8aqwtxc&amp;t=2m40s\">&#171;\u041f\u0440\u0430\u0433\u043c\u0430\u0442\u0438\u0447\u043d\u044b\u0439 JMM&#187;<\/a><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ii\/28\/fd\/ii28fd2ig-ug02bea2anxk_9yn4.jpeg\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/-b\/pk\/hk\/-bpkhk9hckota7tfemttubsc04i.jpeg\"><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<hr>\n<p>  <\/p>\n<p><strong>\u0412\u043e\u043f\u0440\u043e\u0441 3<\/strong><br \/>  \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0431\u043b\u043e\u043a\u0430 \u043a\u043e\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u2026<\/p>\n<p>  <\/p>\n<pre><code class=\"kotlin\">Observable.create&lt;Int&gt; { emitter -&gt;     try {         throw Exception(\"whoa\")     } finally {         emitter.onNext(1)     } }.subscribe { print(\"onNext $it + \") }<\/code><\/pre>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/cr\/gm\/mq\/crgmmqu9nsse8jxq3uennumjbjk.jpeg\"><\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0442\u0432\u0435\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>onNext 1 + OnErrorNotImplementedException<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>\u0412\u043d\u0443\u0442\u0440\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 create \u043c\u044b \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u043c \u0431\u043b\u043e\u043a try-finally, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0440\u043e\u0441\u0430\u0435\u043c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 Exception(&#171;whoa&#187;). \u0422\u0430\u043a \u043a\u0430\u043a \u0431\u043b\u043e\u043a catch \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442, \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u0440\u0435\u0440\u0432\u0430\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0446\u0435\u043f\u043e\u0447\u043a\u0438, \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a onError \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 Observer, \u043a\u0443\u0434\u0430 \u0438 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u043f\u0430\u0441\u0442\u044c Exception(&#171;whoa&#187;). \u041d\u043e \u0437\u0434\u0435\u0441\u044c \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u0432\u0430\u0436\u043d\u044b\u0445 \u043c\u043e\u043c\u0435\u043d\u0442\u0430.<br \/>  \u041f\u0435\u0440\u0432\u044b\u0439: \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0431\u043b\u043e\u043a finally, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f. \u0412 \u043d\u0435\u043c \u043c\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0443 \u201conNext 1\u201d \u0432 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a onNext, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u044d\u0442\u0443 \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0441 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u201c+\u201d.<br \/>  \u0418 \u0432\u0442\u043e\u0440\u043e\u0439: \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 subscribe \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a onError \u043d\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 RxJava \u0431\u0440\u043e\u0441\u0430\u0435\u0442 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u201cio.reactivex.exceptions.OnErrorNotImplementedException\u201d, \u0438 \u043e\u043d\u043e \u0442\u043e\u0436\u0435 \u0432\u044b\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0441\u043e\u043b\u044c. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u044b \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u0442\u0440\u043e\u043a\u0443 \u201conNext 1 + OnErrorNotImplementedException\u201d.<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/dl\/s9\/j7\/dls9j7sm1-wzafd-xyb3ic40h_s.jpeg\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/m7\/i_\/2m\/m7i_2mtex3cmt-b-l2elzvvasis.jpeg\"><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<hr>\n<p>  <\/p>\n<p><strong>\u0412\u043e\u043f\u0440\u043e\u0441 4<\/strong><br \/>  \u041a\u0430\u043a\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e android \u0438\u0437 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043c\u0435\u043d\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e developer.android.com?<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/lb\/_c\/bh\/lb_cbhulay4lq95ts59gegljpw4.jpeg\"><\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0442\u0432\u0435\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>Lollipop 5.0<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><a href=\"https:\/\/developer.android.com\/about\/dashboards\">https:\/\/developer.android.com\/about\/dashboards<\/a><br \/>  \u0421\u043a\u0440\u0438\u043d\u0448\u043e\u0442 \u043e\u0442 10.12.2019<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/d_\/yx\/rx\/d_yxrxrckinz63sxse6dmnruzxq.jpeg\"><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/07\/gt\/ob\/07gtobl0k6ivy6dnqqpzq0xiups.jpeg\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/nl\/ab\/4w\/nlab4wjjoidahowwfp79txzjyfs.jpeg\"><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<hr>\n<p>  <\/p>\n<p><strong>\u0412\u043e\u043f\u0440\u043e\u0441 5<\/strong><br \/>  \u041a\u0430\u043a\u0430\u044f \u0438\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u041d\u0415 \u0438\u043c\u0435\u0435\u0442 \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438 \u0446\u0438\u0444\u0440\u044b 2?<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ke\/uu\/jl\/keuujlk_zy_jkhb_djjdr-nwgyu.jpeg\"><\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0442\u0432\u0435\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>Room2<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0432\u0435\u0440\u0441\u0438\u044f <a href=\"https:\/\/mvnrepository.com\/artifact\/androidx.room\/room-runtime\">Room<\/a> \u2014 2.2.2. \u041d\u043e \u0432 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0446\u0438\u0444\u0440\u044b 2 \u043d\u0435\u0442.<br \/>  <a href=\"https:\/\/developer.android.com\/reference\/android\/hardware\/camera2\/package-summary\">Camera2<\/a><br \/>  <a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/viewpager2\">ViewPager2<\/a><br \/>  <a href=\"https:\/\/github.com\/square\/retrofit\">Retrofit2<\/a><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/jd\/ga\/cr\/jdgacruppvc6e1e_heau25p3hoo.jpeg\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/rh\/ar\/4w\/rhar4wfkwkd2ijisnxo8gtq-9b8.jpeg\"><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<hr>\n<p>  <\/p>\n<p><strong>\u0412\u043e\u043f\u0440\u043e\u0441 6<\/strong><br \/>  \u041a\u0430\u043a\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0431\u0443\u0434\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 Kotlin?<\/p>\n<p>  <\/p>\n<pre><code class=\"kotlin\">mutableListOf&lt;Any&gt;() + mutableListOf()<\/code><\/pre>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ss\/te\/qf\/ssteqfun6bt2jjr8sfnsuhw4c74.jpeg\"><\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0442\u0432\u0435\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>List&lt;Any&gt;<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>\u041e\u0442\u0432\u0435\u0442 \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u0439, \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0432\u0437\u0433\u043b\u044f\u0434\u0430 \u043b\u043e\u0433\u0438\u0447\u043d\u043e, \u0447\u0442\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0431\u0443\u0434\u0435\u0442 MutableList. \u041c\u044b \u0441\u0430\u043c\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438 \u0442\u0430\u043a\u0443\u044e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Kotlin. \u0420\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u043f\u043e\u0447\u0435\u043c\u0443 \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a.<br \/>  \u0412 Kotlin \u043d\u0430\u0434 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 a + b, \u0447\u0442\u043e \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/collection-plus-minus.html\">a.plus(b)<\/a>. \u041c\u0435\u0442\u043e\u0434 plus \u0434\u043b\u044f MutableList \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 Kotlin:<\/p>\n<p>  <\/p>\n<pre><code class=\"kotlin\">public operator fun &lt;T&gt; Collection&lt;T&gt;.plus(elements: Array&lt;out T&gt;): List&lt;T&gt; {     .. }<\/code><\/pre>\n<p>  <\/p>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u044b\u0439 \u0442\u0438\u043f List&lt;T&gt;, \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 List&lt;Any&gt;. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0442\u0438\u043f \u0432\u0442\u043e\u0440\u043e\u0433\u043e mutableListOf \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e, Kotlin \u0441\u0430\u043c \u0432\u044b\u0432\u0435\u0434\u0435\u0442 \u0442\u0438\u043f \u043f\u043e \u043f\u0435\u0440\u0432\u043e\u043c\u0443 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0443 \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ci\/qg\/kf\/ciqgkf-jr-_lrq997itnt9lnceu.jpeg\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/yx\/t9\/ag\/yxt9ag6r5xlh7kksxdceco6ulqc.jpeg\"><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<hr>\n<p>  <\/p>\n<p><strong>\u0412\u043e\u043f\u0440\u043e\u0441 7<\/strong><br \/>  \u041a\u0430\u043a\u043e\u0433\u043e \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u0434\u043b\u044f UI \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Android \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u041d\u0415 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442?<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/tb\/io\/i9\/tbioi9likzapxgj7coad1cqa6g0.jpeg\"><\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0442\u0432\u0435\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>Mokko<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><a href=\"https:\/\/developer.android.com\/training\/testing\/espresso\">Espresso<\/a> \u2014 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043e\u0442 Google. \u0411\u044b\u043b\u0430 \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u0432 \u0434\u0430\u043b\u0435\u043a\u043e\u043c 2013. \u0418\u043c\u0435\u0435\u0442 \u043c\u043d\u043e\u0433\u043e\u0441\u043b\u043e\u0432\u043d\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441, \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0432\u044b\u0437\u0432\u0430\u043b\u0430\u0441\u044c \u0440\u0435\u0448\u0438\u0442\u044c Kakao<br \/>  <a href=\"https:\/\/github.com\/agoda-com\/Kakao\">Kakao<\/a> \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f UI \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f Kotlin DSL \u0438 Espresso, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u0442\u0442\u0435\u0440\u043d <a href=\"https:\/\/martinfowler.com\/bliki\/PageObject.html\">Page Object<\/a>.<br \/>  <a href=\"https:\/\/github.com\/KasperskyLab\/Kaspresso\">Kaspresso<\/a> \u043f\u043e\u0448\u043b\u0430 \u0435\u0449\u0435 \u0434\u0430\u043b\u044c\u0448\u0435 \u0438 \u0440\u0435\u0448\u0430\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0444\u043b\u044d\u043a\u0430\u044e\u0449\u0438\u0445 \u0442\u0435\u0441\u0442\u043e\u0432, \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f adb, \u0440\u0430\u0431\u043e\u0442\u044b \u0441 OS Android, \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u043e\u0432. <a href=\"https:\/\/habr.com\/ru\/company\/kaspersky\/blog\/467617\/\">\u0421\u0442\u0430\u0442\u044c\u044f \u0441 \u043f\u043e\u043b\u043d\u044b\u043c \u043e\u0431\u0437\u043e\u0440\u043e\u043c Kaspresso<\/a><br \/>  Mokko \u2014 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/7i\/us\/3a\/7ius3a66nbcr8tct9d5soq8vge8.jpeg\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/m6\/yw\/qx\/m6ywqxlebdayab0ptms70gg02ms.jpeg\"><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<hr>\n<p>  <\/p>\n<p><strong>\u0412\u043e\u043f\u0440\u043e\u0441 8<\/strong><br \/>  \u0427\u0442\u043e \u0437\u0430 \u0440\u0435\u0436\u0438\u043c \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u044f PorterDuff.Mode \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435?<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/bf\/kj\/ra\/bfkjrasmmlql3h_-lwhtcwiyw50.jpeg\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/zr\/id\/cm\/zridcmf76h3jz3ttieioufituw4.jpeg\"><\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0442\u0432\u0435\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>Source over<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><a href=\"https:\/\/developer.android.com\/reference\/android\/graphics\/PorterDuff.Mode.html\">PorterDuff.Mode<\/a> \u043d\u0430\u0437\u0432\u0430\u043d\u043d\u044b\u0439 \u0432 \u0447\u0435\u0441\u0442\u044c \u0422\u043e\u043c\u0430\u0441\u0430 \u041f\u043e\u0440\u0442\u0435\u0440\u0430 \u0438 \u0422\u043e\u043c\u0430 \u0414\u0430\u0444\u0444\u0430, \u043d\u0430\u043f\u0438\u0441\u0430\u0432\u0448\u0438\u0445 \u0432 1984 \u0433. <a href=\"https:\/\/graphics.pixar.com\/library\/Compositing\/paper.pdf\">\u0441\u0442\u0430\u0442\u044c\u044e \u201cCompositing Digital Images\u201d<\/a>, \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u044b\u043b\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b 12 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0435. PorterDuff.Mode \u043a\u0430\u043a \u0440\u0430\u0437 \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u044d\u0442\u0438\u0445 12 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/et\/sx\/6p\/etsx6pbsa6k2qsfkpd4mvdnmsfo.jpeg\"><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/dc\/ed\/z0\/dcedz0z0wrdlxdiflf1uc3wk21i.jpeg\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/mz\/oa\/1k\/mzoa1kgcd15mtont05m_wykdgpq.jpeg\"><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<hr>\n<p>  <\/p>\n<p><strong>\u0412\u043e\u043f\u0440\u043e\u0441 9<\/strong><br \/>  \u041a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 DatePickerDialog \u043d\u0430 Android 10?<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/qg\/4-\/rh\/qg4-rhlm2ro0wefbyy19dxfkae8.jpeg\"><\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0442\u0432\u0435\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>2<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>1 \u0438\u0437 Android 4.4<br \/>  2 \u0438\u0437 Android 6.0 \u0438 \u0432\u044b\u0448\u0435<br \/>  3 \u0438\u0437 Android 5.0<br \/>  4 \u2014 \u0438\u0437\u043b\u044e\u0431\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u044c\u0435\u0440\u0430 \u0432 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0445 \u043e\u0444\u0438\u0441\u0430\u0445 \u0438 \u043d\u043e\u0432\u043e\u0433\u043e\u0434\u043d\u0438\u0439 \u043f\u043e\u0434\u0430\u0440\u043e\u043a \u043c\u0435\u0447\u0442\u044b \u2014 \u043d\u0430\u0441\u0442\u0435\u043d\u043d\u044b\u0439 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044c<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/rf\/hf\/nr\/rfhfnruzhoztldz0qvuf8bhk2ky.jpeg\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/xx\/jn\/q-\/xxjnq-s2_lmhgi9peigzktouoom.jpeg\"><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<hr>\n<p>  <\/p>\n<p><strong>\u0412\u043e\u043f\u0440\u043e\u0441 10<\/strong><br \/>  \u041f\u0435\u0440\u0432\u044b\u0439 android-\u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d Google \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0439 \u0432 \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044f\u043c\u0438 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043e\u0432<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/aw\/rz\/um\/awrzum73dpxca72vvru5l4xamdc.jpeg\"><\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0442\u0432\u0435\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>Nexus One<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><a href=\"https:\/\/ru.wikipedia.org\/wiki\/Google_Nexus\">Google Nexus<\/a> \u2014 \u0441\u0435\u0440\u0438\u044f \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432 \u043e\u0442 Google \u0438 \u043f\u0430\u0440\u0442\u043d\u0435\u0440\u043e\u0432-\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439.<br \/>  Nexus G1 \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442, \u043d\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u043f\u0443\u0442\u0430\u0442\u044c \u0441 \u043f\u0435\u0440\u0432\u044b\u0439 android-\u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u043c <a href=\"https:\/\/ru.wikipedia.org\/wiki\/HTC_Dream\">T-Mobile G1 \u0438\u043b\u0438 HTC Dream<\/a>.<br \/>  <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Nexus_One\">Nexus One<\/a> \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u043b\u0430 \u0442\u0430\u043a\u0436\u0435 HTC. \u0421\u043c\u0430\u0440\u0442\u0444\u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c Android 2.1.<br \/>  <a href=\"https:\/\/ru.wikipedia.org\/wiki\/Galaxy_Nexus\">Galaxy Nexus<\/a> \u0442\u0440\u0435\u0442\u0438\u0439 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d \u0441\u0435\u0440\u0438\u0438 Nexus, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e Google \u0438 Samsung.<br \/>  Nexus 11 pro \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/zs\/zy\/wo\/zszywo-vieglifwzf_hondcrf38.jpeg\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/6t\/ra\/yy\/6trayyn8w6mcvr53y1vpbddww1m.jpeg\"><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<hr>\n<p>  <\/p>\n<p><strong>\u0412\u043e\u043f\u0440\u043e\u0441 11<\/strong><br \/>  \u041a\u0430\u043a \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 wtf \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Android (Log.wtf())?<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/uu\/76\/fu\/uu76fuy5_uwqc3nvh-pskhlc3-u.jpeg\"><\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0442\u0432\u0435\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>What a terrible failure!<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><a href=\"https:\/\/developer.android.com\/reference\/android\/util\/Log#wtf(java.lang.String,%20java.lang.String)\">\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f log.wtf<\/a><br \/>  <a href=\"https:\/\/ru.wikipedia.org\/wiki\/W.T.F.\">Wrestling Takedown Federation<\/a> \u2014 10-\u0439 \u044d\u043f\u0438\u0437\u043e\u0434 13-\u0433\u043e \u0441\u0435\u0437\u043e\u043d\u0430 \u0441\u0435\u0440\u0438\u0430\u043b\u0430 \u00abSouth Park\u00bb.<br \/>  \u0422\u0430\u043a\u0436\u0435 wtf \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u0431\u0431\u0440\u0435\u0432\u0438\u0430\u0442\u0443\u0440\u043e\u0439 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442-\u0441\u043b\u0435\u043d\u0433\u0435, \u0440\u0430\u0441\u0448\u0438\u0444\u0440\u043e\u0432\u043a\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c habr, \u043d\u043e \u0432\u044b \u0438 \u0442\u0430\u043a \u0432\u0441\u0435 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0437\u043d\u0430\u0435\u0442\u0435.<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/s3\/j8\/lx\/s3j8lxler95zlxrmzefyrgcur60.jpeg\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/wj\/mg\/up\/wjmgup0uyctlruiqux3xr8ydrao.jpeg\"><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<hr>\n<p>  <\/p>\n<p><strong>\u0412\u043e\u043f\u0440\u043e\u0441 12<\/strong><br \/>  \u041a\u0430\u043a\u0430\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0432\u0435\u0440\u0441\u0438\u044f Appcompat?<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/gg\/pn\/ow\/ggpnowlde3alsw0oydnjosw0jh8.jpeg\"><\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0442\u0432\u0435\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>1.1.0<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>\u0421 \u0432\u044b\u0445\u043e\u0434\u043e\u043c <a href=\"https:\/\/developer.android.com\/jetpack\/androidx\">AndroidX<\/a> \u0433\u0443\u0433\u043b \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u043b support-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u043d\u043e\u0432\u044b\u0439 \u043f\u0430\u043a\u0435\u0442 androidx, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0432 \u043d\u043e\u0432\u044b\u0439 \u043e\u0442\u0441\u0447\u0435\u0442 \u0441 1. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u0432\u0435\u0440\u0441\u0438\u044f Appcompat \u0442\u0435\u043f\u0435\u0440\u044c \u043b\u0435\u0436\u0438\u0442 \u0432 <a href=\"https:\/\/mvnrepository.com\/artifact\/androidx.appcompat\/appcompat\/1.1.0\">androidx.appcompat:appcompat<\/a> \u0438 \u0438\u043c\u0435\u0435\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0432\u0435\u0440\u0441\u0438\u044e 1.1.0.<br \/>  \u0412 \u043f\u0430\u043a\u0435\u0442\u0435 <a href=\"https:\/\/mvnrepository.com\/artifact\/com.android.support\/appcompat-v7\">com.android.support:appcompat-v7<\/a> \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u0438\u043b\u0430\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e \u0432\u0435\u0440\u0441\u0438\u044f 28.0.0. \u0410 \u0432\u0435\u0440\u0441\u0438\u0438 29.0.0 RC \u0438 29.0.0 \u0442\u0430\u043a \u0438 \u043d\u0435 \u0432\u044b\u0448\u043b\u0438.<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/lc\/0w\/ew\/lc0wewxlx7xdbkokdh5z5o_e6pe.jpeg\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/2l\/fh\/nj\/2lfhnj8m1snjuqqgmjnkwawd6wu.jpeg\"><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<hr>\n<p>  <\/p>\n<p><strong>\u0412\u043e\u043f\u0440\u043e\u0441 13<\/strong><br \/>  \u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043b\u043e\u0433\u043e\u0442\u0438\u043f Android \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0438 Google Android Team<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/_6\/wd\/sy\/_6wdsy0kqvrdflfu8vn3naxmkoq.jpeg\"><\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0442\u0432\u0435\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>Bugdroid<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=gfiYUL2exT8#t=14m50s\">Google I\/O 2011: Fireside Chat with the Android Team 14:50<\/a><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/6g\/o0\/83\/6go083d07p4wnf1gjlxdcilxefo.jpeg\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/wc\/p7\/t7\/wcp7t7bbaermhbx4dstl7tfbjeo.jpeg\"><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<hr>\n<p>  <\/p>\n<p><strong>\u0412\u043e\u043f\u0440\u043e\u0441 14<\/strong><br \/>  \u041a\u0430\u043a\u043e\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u043d\u0435\u0442 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 hh \u0434\u043b\u044f \u0441\u043e\u0438\u0441\u043a\u0430\u0442\u0435\u043b\u0435\u0439?<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/by\/yx\/fw\/byyxfwf4fdjyg1ki4d7sl-6huvo.jpeg\"><\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0442\u0432\u0435\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>\u0410\u0432\u0442\u043e\u043f\u043e\u0438\u0441\u043a\u0438<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>\u0412 \u043a\u043e\u043d\u0446\u0435 2018 \u0431\u044b\u043b \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0440\u0435\u0434\u0438\u0437\u0430\u0439\u043d \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0418 \u201c\u0430\u0432\u0442\u043e\u043f\u043e\u0438\u0441\u043a\u0438\u201d \u0431\u044b\u043b\u0438 \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u044b \u0432 \u201c\u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438 \u043d\u0430 \u043f\u043e\u0438\u0441\u043a\u201d. \u0422\u043e \u0435\u0441\u0442\u044c \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u201c\u0430\u0432\u0442\u043e\u043f\u043e\u0438\u0441\u043a\u0438\u201d \u043d\u0435\u0442.<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/lr\/gb\/qi\/lrgbqi_lg30moaidldmf_4kl0cy.jpeg\"><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/vo\/lm\/pq\/volmpqdmr1dcwj7nusuojlwgqfu.jpeg\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/gf\/mu\/sx\/gfmusxiovzs-whc4j8zh8qf8mqk.jpeg\"><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<hr>\n<p>  <\/p>\n<p><strong>\u0412\u043e\u043f\u0440\u043e\u0441 15<\/strong><br \/>  \u0421\u0438\u043c\u0432\u043e\u043b Android \u2014 \u0437\u0435\u043b\u0435\u043d\u044b\u0439 \u0440\u043e\u0431\u043e\u0442. \u0410\u0432\u0442\u043e\u0440\u043e\u043c \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u0430 \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0418\u0440\u0438\u043d\u0443 \u0411\u043b\u043e\u043a. \u0427\u0442\u043e \u043f\u043e\u0441\u043b\u0443\u0436\u0438\u043b\u043e \u0434\u043b\u044f \u043d\u0435\u0435 \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u0435\u043d\u0438\u0435\u043c?<br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ld\/9_\/ds\/ld9_dsadk1vwdvkt9ikjjm6cap0.jpeg\"><\/p>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041e\u0442\u0432\u0435\u0442<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430 \u043d\u0430 \u0434\u0432\u0435\u0440\u0438 \u0443\u0431\u043e\u0440\u043d\u043e\u0439<\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435<\/b><\/p>\n<div class=\"spoiler_text\">\n<p>\u201cIn the end, she took inspiration from a distinctly human source: the pictograms of the universal man and woman that often appear on restroom doors.\u201d <a href=\"https:\/\/www.nytimes.com\/2013\/10\/13\/magazine\/who-made-that-android-logo.html\">The New York Times<\/a><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u043e\u0442\u0432\u0435\u0442\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/ax\/jm\/no\/axjmnobev6p6opppgayp3zh2kcg.jpeg\"><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/-s\/-y\/uq\/-s-yuqjhnjmbfresb-l-iplk4b0.jpeg\"><\/p>\n<\/div>\n<\/div>\n<p>  <\/p>\n<p>\u0420\u0430\u0437\u0431\u043e\u0440 \u043a\u0432\u0438\u0437\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u043b \u043d\u0430\u0448 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0413\u0435\u043e\u0440\u0433\u0438\u0439 \u0420\u044f\u0431\u044b\u0445 <a href=\"https:\/\/habr.com\/ru\/users\/georgyr\/\" class=\"user_link\">georgyR<\/a><\/p>\n<\/div>\n<p>               <script class=\"js-mediator-script\">!function(e){function t(t,n){if(!(n in e)){for(var r,a=e.document,i=a.scripts,o=i.length;o--;)if(-1!==i[o].src.indexOf(t)){r=i[o];break}if(!r){r=a.createElement(\"script\"),r.type=\"text\/javascript\",r.async=!0,r.defer=!0,r.src=t,r.charset=\"UTF-8\";var d=function(){var e=a.getElementsByTagName(\"script\")[0];e.parentNode.insertBefore(r,e)};\"[object Opera]\"==e.opera?a.addEventListener?a.addEventListener(\"DOMContentLoaded\",d,!1):e.attachEvent(\"onload\",d):d() } } }t(\"\/\/mediator.mail.ru\/script\/2820404\/\",\"_mediator\")}(window);<\/script>      <br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/hh\/blog\/480950\/\"> https:\/\/habr.com\/ru\/company\/hh\/blog\/480950\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text-html js-mediator-article\" id=\"post-content-body\" data-io-article-url=\"https:\/\/habr.com\/ru\/company\/hh\/blog\/480950\/\">\n<p>7-8 \u0434\u0435\u043a\u0430\u0431\u0440\u044f \u043e\u0442\u0433\u0440\u0435\u043c\u0435\u043b\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f \u0434\u043b\u044f \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 Mobius 2019 Moscow. \u0414\u043e\u043a\u043b\u0430\u0434\u044b \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u044b, \u0433\u043e\u0441\u0442\u0438 \u043d\u0430\u043a\u043e\u0440\u043c\u043b\u0435\u043d\u044b, \u043f\u0440\u0438\u0437\u044b \u0440\u0430\u0437\u044b\u0433\u0440\u0430\u043d\u044b, \u0438 \u0432\u043e\u0442 \u043f\u0435\u0440\u0435\u0434 \u0432\u0430\u043c\u0438 \u0440\u0430\u0437\u0431\u043e\u0440 \u0441\u0430\u043c\u044b\u0445 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u0438\u0437 \u0442\u0440\u0435\u0445 quiz\u2019\u043e\u0432 \u0441\u043e \u0441\u0442\u0435\u043d\u0434\u0430 hh.ru. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/0j\/uw\/1f\/0juw1fvmmc6pktg1hcuj24giyb8.jpeg\"><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-296006","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/296006","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=296006"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/296006\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=296006"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=296006"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=296006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}