{"id":168771,"date":"2013-02-19T19:04:04","date_gmt":"2013-02-19T15:04:04","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=168771"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=168771","title":{"rendered":"<span class=\"post_title\">\u041f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 Android \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 BlackBerry 10<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t30&nbsp;\u044f\u043d\u0432\u0430\u0440\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Research In&nbsp;Motion \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u044b \u043d\u0430&nbsp;\u043d\u043e\u0432\u043e\u0439 \u041e\u0421&nbsp;BlackBerry 10. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432&nbsp;BlackBerry App World \u043f\u043e\u043a\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043c\u0435\u043d\u044c\u0448\u0435, \u0447\u0435\u043c \u0432&nbsp;Google Play \u0438\u043b\u0438 App Store, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440. \u041c\u043e\u0436\u043d\u043e \u0443\u0441\u043f\u0435\u0442\u044c \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0438\u0448\u0443, \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0432 \u0432\u0435\u0440\u0441\u0438\u044e \u0441\u0432\u043e\u0435\u0433\u043e \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438&nbsp;\u043f\u043e\u0434 \u044d\u0442\u0443 \u041e\u0421. \u0422\u0435\u043c \u0431\u043e\u043b\u0435\u0435, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435&nbsp;\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0442\u0440\u0443\u0434\u043e\u0437\u0430\u0442\u0440\u0430\u0442.<\/p>\n<p>  \u0418\u0442\u0430\u043a, \u043a\u0430\u043a \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u044f\u0441\u043d\u043e \u0438\u0437 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 <a href=\"https:\/\/developer.blackberry.com\/develop\/platform_choice\/index.html\">\u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/a>, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043f\u043e\u0434 BlackBerry&nbsp;10:  <\/p>\n<ul>\n<li>\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 C\/C++;<\/li>\n<li>\u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 HTML5;<\/li>\n<li>Adobe AIR \u0438 ActionScript;<\/li>\n<li>Android API 2.3.3 runtime;<\/li>\n<li>Java BlackBerry runtime.<\/li>\n<\/ul>\n<p>  \u0414\u043b\u044f \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f Android-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432&nbsp;BlackBerry-\u0432\u0435\u0440\u0441\u0438\u044e \u0442\u0430\u043a\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432: \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 re-packaging tools, \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0443\u0436\u0435 \u0438\u043c\u0435\u044e\u0449\u0435\u0433\u043e\u0441\u044f apk, \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 Android-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0432\u0434\u0443\u043c\u0447\u0438\u0432\u043e\u0433\u043e \u0438&nbsp;\u0442\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441&nbsp;\u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0431\u043e\u0440\u043a\u043e\u0439 \u043f\u043e\u0434 BlackBerry \u0441&nbsp;\u043f\u043e\u043c\u043e\u0449\u044c\u044e BlackBerry Native SDK. \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u043a\u0430\u043a \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0438&nbsp;\u043f\u0440\u043e\u0441\u0442\u043e\u0439.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/08f\/311\/1ff\/08f3111ffd40509336547d6a39448ff8.png\"\/> <a name=\"habracut\"><\/a><\/p>\n<h4>\u041f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h4>\n<p>  \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c <a href=\"http:\/\/developer.blackberry.com\/android\/downloads\/fetch\/CommandLineTools_1.5.zip\">Command-line tools<\/a>. \u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u0438&nbsp;\u043e\u043d\u043b\u0430\u0439\u043d-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u043c, \u043d\u043e&nbsp;\u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u043d\u0430\u0436\u0438\u043c\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043e\u0447\u043a\u0438 \u0432&nbsp;\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u043d\u0435&nbsp;\u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e. \u041c\u043e\u0436\u043d\u043e \u0438\u0437\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u0435\u0431\u044f \u043e\u0442&nbsp;\u043c\u0443\u0447\u0435\u043d\u0438\u0439, \u043d\u0430\u043f\u0438\u0441\u0430\u0432 \u043f\u0430\u0440\u0443 bat-\u0444\u0430\u0439\u043b\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438\u0437&nbsp;\u0432\u044b\u0448\u0435\u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0445 Command-line tools. \u041a\u0441\u0442\u0430\u0442\u0438, \u043f\u043e\u043c\u0438\u043c\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0445 \u0443\u0442\u0438\u043b\u0438\u0442 \u0438\u043b\u0438 \u043e\u043d\u043b\u0430\u0439\u043d-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u0430\u043a\u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u043c \u0434\u043b\u044f Eclipse.<\/p>\n<p>  \u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c apk-\u0444\u0430\u0439\u043b \u0438&nbsp;\u043f\u0440\u043e\u0433\u043e\u043d\u044f\u0435\u043c \u0435\u0433\u043e \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u0441\u043a\u0430\u0436\u0435\u0442 \u043d\u0430\u043c, \u0447\u0442\u043e \u043d\u0435&nbsp;\u0442\u0430\u043a \u0441&nbsp;\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c:<br \/>  <code>apk2barVerifier &lt;input.apk&gt;<\/code><br \/>  \u0412\u044b\u0432\u043e\u0434 \u0443\u0442\u0438\u043b\u0438\u0442\u044b \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:  <\/p>\n<blockquote><p><code>D:\\projects\\tcs\\mb_client_android\\out\\artifacts&gt;apk2barVerifier mib_release_signed.apk  D:\\projects\\tcs\\mb_client_android\\out\\artifacts&gt;set LIB=C:\\soft\\blackberry\\CommandLineTools_1.5\\blackberry.tools.SDK\\bin\\\\..\\lib  D:\\projects\\tcs\\mb_client_android\\out\\artifacts&gt;java -Xmx512M -cp &quot;C:\\soft\\blackberry\\CommandLineTools_1.5\\blackberry.tools.SDK\\bin\\\\..\\lib\\BARPackager.jar;C:\\soft\\blackberry\\Comma ndLineTools_1.5\\blackberry.tools.SDK\\bin\\\\..\\lib\\Apk2Bar.jar&quot; net.rim.tools.apk2bar.Apk2BarVerifier mib_release_signed.apk Apk2Bar \/Verifier version 1.5.0 Research In Motion Ltd ? 2012 All rights reserved. [mib_release_signed.apk]:(res\/drawable-hdpi\/logo_launcher.png) found an alternate icon with better size:impact=1 [mib_release_signed.apk]:(AndroidManifest.xml) uses-permission: CONTROL_LOCATION_UPDATES:impact=1 [mib_release_signed.apk]:(AndroidManifest.xml) native-code: armeabi:impact=5 [mib_release_signed.apk]:Summary: [5]=1; [4]=0; [3]=0; [2]=0; [1]=2; Summary: &lt;b&gt;[5]=1; [4]=0; [3]=0; [2]=0; [1]=2&lt;\/b&gt;; Impact Legend: [5]=Severe; [4]=High \/context; [3]=Medium \/context; [2]=Medium-low \/context; [1]=Minor;<\/code><\/p><\/blockquote>\n<p>  \u0412\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043f\u043e&nbsp;\u0433\u0440\u0443\u043f\u043f\u0430\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u0438, \u0438\u0445&nbsp;\u0432\u0441\u0435\u0433\u043e 5. \u0415\u0441\u043b\u0438 \u0435\u0441\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0436\u0430\u043b\u043e\u0431\u044b, \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0449\u0438\u0435 \u043a&nbsp;\u0433\u0440\u0443\u043f\u043f\u0435 \u0441&nbsp;\u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c 2&nbsp;\u0438&nbsp;\u0432\u044b\u0448\u0435, \u0442\u043e&nbsp;\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u043c \u0438&nbsp;\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u0412&nbsp;\u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u00ab\u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b\u043c\u0438 \u0441&nbsp;\u0436\u0438\u0437\u043d\u044c\u044e\u00bb \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c Google Maps \u0438&nbsp;\u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0432&nbsp;\u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, Bump. \u0411\u044b\u043b\u043e \u0440\u0435\u0448\u0435\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438\u0437&nbsp;BlackBerry-\u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0435\u0449\u0435 \u0440\u0430\u0437 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0443\u0442\u0438\u043b\u0438\u0442\u0443.  <\/p>\n<blockquote><p><code>D:\\projects\\tcs\\mb_client_android\\out\\artifacts&gt;java -Xmx512M -cp &quot;C:\\soft\\blackberry\\CommandLineTools_1.5\\blackberry.tools.SDK\\bin\\\\..\\lib\\BARPackager.jar;C:\\soft\\blackberry\\Comma ndLineTools_1.5\\blackberry.tools.SDK\\bin\\\\..\\lib\\Apk2Bar.jar&quot; net.rim.tools.apk2bar.Apk2BarVerifier mib_release_signed.apk Apk2Bar \/Verifier version 1.5.0 Research In Motion Ltd ? 2012 All rights reserved. [mib_release_signed.apk]:(res\/drawable-hdpi\/logo_launcher.png) found an alternate icon with better size:impact=1 [mib_release_signed.apk]:(AndroidManifest.xml) uses-permission: CONTROL_LOCATION_UPDATES:impact=1 [mib_release_signed.apk]:Summary: [5]=0; [4]=0; [3]=0; [2]=0; [1]=2; Summary: &lt;b&gt;[5]=0; [4]=0; [3]=0; [2]=0; [1]=2&lt;\/b&gt;; Impact Legend: [5]=Severe; [4]=High \/context; [3]=Medium \/context; [2]=Medium-low \/context; [1]=Minor;<\/code><\/p><\/blockquote>\n<p>  \u0412&nbsp;\u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0432\u0435 \u043c\u0438\u043d\u043e\u0440\u043d\u044b\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043a\u0430 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/p>\n<h4>\u0414\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0434\u0438\u0437\u0430\u0439\u043d\u0430<\/h4>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u0448\u0435\u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u0448\u0430\u0433\u043e\u0432 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0432\u043d\u0435\u0441\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432&nbsp;\u0434\u0438\u0437\u0430\u0439\u043d \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f: \u0443\u0431\u0440\u0430\u0442\u044c \u043f\u0443\u043d\u043a\u0442\u044b \u0438\u0437&nbsp;\u043c\u0435\u043d\u044e, \u0440\u0430\u0437\u0434\u0435\u043b\u044b \u0438\u0437&nbsp;\u00ab\u041f\u043b\u0430\u0442\u0435\u0436\u0435\u0439\u00bb, \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0430\u043d\u043d\u0435\u0440\u044b \u043f\u043e&nbsp;\u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u044d\u043a\u0440\u0430\u043d\u0430. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0441\u043d\u0443\u043b\u0438\u0441\u044c \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u041a&nbsp;\u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432\u0435\u0434\u0443\u0442 \u0441\u0435\u0431\u044f \u043d\u0435&nbsp;\u0442\u0430\u043a \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e, \u043a\u0430\u043a \u043e\u043f\u0438\u0441\u0430\u043d\u043e&nbsp;\u0432 <a href=\"https:\/\/developer.blackberry.com\/design\/bb10\/screen_sizes.html\">\u0433\u0430\u0439\u0434\u043b\u0430\u0439\u043d\u0430\u0445<\/a>. \u0420\u0430\u0437\u043c\u0435\u0440\u044b \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438\u043d\u043e\u0433\u0434\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u0431\u0438\u0440\u0430\u0442\u044c \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u00ab\u043d\u0430&nbsp;\u043e\u0449\u0443\u043f\u044c\u00bb. \u0427\u0430\u0441\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u0432\u044b\u043d\u0435\u0441\u043b\u0438 \u0432&nbsp;\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u043d\u043e\u0435 \u043c\u0435\u043d\u044e. \u041d\u043e, \u0432&nbsp;\u0446\u0435\u043b\u043e\u043c, \u0441&nbsp;\u043d\u043e\u0432\u044b\u043c \u0433\u043b\u0430\u0432\u043d\u044b\u043c \u044d\u043a\u0440\u0430\u043d\u043e\u043c \u0438&nbsp;\u0441&nbsp;\u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u044d\u043a\u0440\u0430\u043d\u0430\u043c\u0438 \u0432&nbsp;\u0441\u0442\u0430\u0440\u043e\u043c \u0434\u0438\u0437\u0430\u0439\u043d\u0435, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0435&nbsp;\u0445\u0443\u0436\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0434\u043b\u044f Android.<br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/796\/fc2\/3b0\/796fc23b0a63befe9ea4d97b23b947cb.png\"\/> <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/9f2\/f71\/cc0\/9f2f71cc057d4151fced6e2193de670a.png\"\/><br \/>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/da2\/aef\/bc0\/da2aefbc089e5b7df6d077f38d2f50fa.png\"\/> <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/02a\/ff7\/3c5\/02aff73c5ecdca666ad697c13fab21f2.png\"\/><\/p>\n<h4>\u041f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u0435 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h4>\n<p>  \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b. \u0418\u0434\u0435\u043c&nbsp;\u043d\u0430 <a href=\"https:\/\/www.blackberry.com\/SignedKeys\/codesigning.html\">\u0441\u0430\u0439\u0442<\/a> \u0438&nbsp;\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0437\u0430\u044f\u0432\u043a\u0443 \u043d\u0430&nbsp;\u0438\u0445&nbsp;\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435. \u041e\u0431\u044b\u0447\u043d\u043e \u0432\u0441\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u043a\u043e\u043b\u043e \u0434\u0432\u0443\u0445 \u0447\u0430\u0441\u043e\u0432, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043e\u0436\u0434\u0430\u0442\u044c. \u0415\u0441\u043b\u0438 \u0432\u0441\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0442\u043e&nbsp;\u043d\u0430&nbsp;\u043f\u043e\u0447\u0442\u0443 \u043f\u0440\u0438\u0434\u0443\u0442 \u0434\u0432\u0430 \u0444\u0430\u0439\u043b\u0430 \u0432\u0438\u0434\u0430 <b>client-RDK-123456.csj<\/b> \u0438 <b>client-PBDT-123456.csj<\/b>. RDK \u0444\u0430\u0439\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, PBDT&nbsp;&mdash; \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f debug-\u0442\u043e\u043a\u0435\u043d\u0430.<\/p>\n<p>  \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433 \u2014 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043a\u043b\u044e\u0447\u0435\u0439 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0435:<br \/>  <code>blackberry-signer -csksetup -cskpass &lt;create_a_password&gt;<\/code><\/p>\n<p>  <code>blackberry-signer -register -csjpin &lt;PIN&gt; -storepass &lt;csk password&gt; &lt;RDK_CSJFile&gt; &lt;PBDT_CSJFile&gt;<\/code><\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0438&nbsp;\u0437\u0434\u0435\u0441\u044c \u0432\u0441\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e, \u0442\u043e&nbsp;\u043d\u0430&nbsp;\u043f\u043e\u0447\u0442\u0443 \u043e\u043f\u044f\u0442\u044c \u043f\u0440\u0438\u0434\u0443\u0442 \u0434\u0432\u0430 \u043f\u0438\u0441\u044c\u043c\u0430 \u0441&nbsp;\u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435\u043c, \u0447\u0442\u043e \u043a\u043b\u044e\u0447\u0438 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b. \u0414\u0430\u043b\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u043c debug-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c, \u0435\u0441\u043b\u0438 \u043c\u044b&nbsp;\u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430&nbsp;\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e. \u041f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u0431\u0435\u0437 \u043d\u0435\u0433\u043e.<\/p>\n<p>  <code>blackberry-keytool -genkeypair -keystore &lt;output_file.p12&gt; -storepass &lt;create_a_password&gt; -dname &quot;cn=&lt;company_name&gt;&quot; -alias author<\/code><\/p>\n<p>  \u0417\u0434\u0435\u0441\u044c \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430&nbsp;\u0431\u0430\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u043e\u0448\u0438\u0431\u043a\u0443. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430&nbsp;\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <b>-alias author<\/b>, author \u0442\u0430\u043a \u0438&nbsp;\u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u043d\u0435&nbsp;\u043d\u0430\u0434\u043e \u0435\u0433\u043e \u043d\u0438&nbsp;\u043d\u0430&nbsp;\u0447\u0442\u043e \u0437\u0430\u043c\u0435\u043d\u044f\u0442\u044c!<\/p>\n<p>  \u0421\u043e\u0437\u0434\u0430\u0435\u043c debug-token \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043d\u0430&nbsp;\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e:<br \/>  <code>blackberry-debugtokenrequest -cskpass &lt;csk_password&gt; -keystore &lt;developer_certificate&gt; -storepass &lt;keystore_password&gt; -deviceId 0x&lt;PIN_tablet&gt; &lt;debug_token_bar_file&gt;<\/code><\/p>\n<p>  \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 <code>-deviceId<\/code> \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043b\u0438\u0431\u043e \u0432&nbsp;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430, \u043b\u0438\u0431\u043e \u0432&nbsp;BlackBerry Device Manager \u0432&nbsp;\u0442\u0440\u0435\u0435.<\/p>\n<p>  \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u043d\u0430&nbsp;\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0440\u0435\u0436\u0438\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 (Settings -&gt; Security -&gt; Development Mode -&gt; Use Development Mode \u0432 \u201cOn\u201d) \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u043c \u0442\u043e\u043a\u0435\u043d \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435:<\/p>\n<p>  <code>blackberry-deploy -installDebugToken &lt;debug_token&gt; -device &lt;IP_address&gt; -password &lt;device_password&gt;<\/code><\/p>\n<p>  \u041f\u0435\u0440\u0435\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438&nbsp;\u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c debug-token\u2019\u043e\u043c, \u0432&nbsp;\u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 -d \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043f\u0443\u0442\u044c \u043a&nbsp;\u0432\u044b\u0448\u0435\u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u043c\u0443 *.p12&nbsp;\u0444\u0430\u0439\u043b\u0443. \u041f\u043e\u0432\u0442\u043e\u0440\u044e\u0441\u044c, \u0447\u0442\u043e \u043f\u0440\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u0438 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0435&nbsp;\u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0438&nbsp;\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 -d \u043d\u0435&nbsp;\u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c:<\/p>\n<p>  <code>apk2bar &lt;Android_app_or_folder&gt; [-d [&lt;debug_token&gt;]]<\/code><\/p>\n<p>  \u041d\u0443&nbsp;\u0432\u043e\u0442 \u0438&nbsp;\u0432\u0441\u0435, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0433\u043e\u0442\u043e\u0432\u043e \u0438&nbsp;\u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043e. \u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c:<\/p>\n<p>  <code>blackberry-deploy -installApp -password &lt;device_password&gt; -device &lt;IP_address&gt; -package &lt;your_app.bar&gt;<\/code><\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043f\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u043e&nbsp;\u044d\u043a\u0440\u0430\u043d\u0430\u043c \u0438&nbsp;\u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c. \u041d\u0430&nbsp;\u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043d\u0430\u043c\u0438 \u0431\u044b\u043b\u0430 \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0430 \u0435\u0449\u0435 \u043e\u0434\u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430, \u043d\u0430&nbsp;\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0435&nbsp;\u0443\u043a\u0430\u0437\u0430\u043b <b>apk2barVerifier<\/b> \u043d\u0430&nbsp;\u043f\u0435\u0440\u0432\u043e\u043c \u0448\u0430\u0433\u0435. \u0418\u043d\u0442\u0435\u043d\u0442\u044b, \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (\u0437\u0432\u043e\u043d\u043a\u0438, \u0441\u043a\u0430\u043d\u0435\u0440 QR- \u0438&nbsp;bar-\u043a\u043e\u0434\u043e\u0432 \u0438&nbsp;\u0442.\u043f.), \u0432&nbsp;BlackBerry \u043d\u0435&nbsp;\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0430\u0432\u0438\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438&nbsp;\u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c\u0441\u044f \u043d\u0430&nbsp;\u0448\u0430\u0433 \u0441&nbsp;\u043f\u0435\u0440\u0435\u043f\u0430\u043a\u043e\u0432\u043a\u043e\u0439 apk.<\/p>\n<p>  \u0414\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432&nbsp;App World \u0435\u0433\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432\u044b\u043c \u043a\u043b\u044e\u0447\u0435\u043c. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0441\u043b\u0435 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0438 bar-\u0444\u0430\u0439\u043b\u0430 (<b>apk2bar<\/b> \u0431\u0435\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430 -d) \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c<\/p>\n<p>  <code>blackberry-signer -storepass &lt;store_pass&gt; &lt;your_app.bar&gt;<\/code><\/p>\n<p>  \u0412\u043e\u0442 \u0438&nbsp;\u0432\u0441\u0435, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0438&nbsp;\u0433\u043e\u0442\u043e\u0432\u043e \u043a&nbsp;\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0432&nbsp;App World. \u0414\u0430! <i><b>\u0421\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0438&nbsp;\u043a\u043b\u044e\u0447\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e <a href=\"http:\/\/developer.blackberry.com\/native\/documentation\/bb10\/com.qnx.doc.native_sdk.devguide\/com.qnx.doc.native_sdk.devguide\/topic\/backup_signing_keys_cmd_line.html\">\u0437\u0430\u0431\u044d\u043a\u0430\u043f\u0438\u0442\u044c<\/a><\/b><\/i> \u0438\u043b\u0438 \u0432&nbsp;\u0441\u043b\u0443\u0447\u0430\u0435 \u0438\u0445&nbsp;\u0443\u0442\u0435\u0440\u0438 \u0432\u044b&nbsp;\u043d\u0435&nbsp;\u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0438&nbsp;\u0432\u044b\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0432&nbsp;\u0441\u0442\u043e\u0440 \u043d\u043e\u0432\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432&nbsp;Windows 7&nbsp;\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c 3&nbsp;\u0444\u0430\u0439\u043b\u0430&nbsp;\u0438\u0437 <code>%HOMEPATH%\\AppData\\Local\\Research In Motion<\/code> \u0438 \u043d\u0430\u0434\u0435\u0436\u043d\u043e \u0438\u0445 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c <\/p>\n<h4>\u0412\u044b\u0432\u043e\u0434\u044b<\/h4>\n<p>  \u041f\u043b\u044e\u0441\u044b:  <\/p>\n<ul>\n<li>\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u0434 \u043d\u043e\u0432\u0443\u044e&nbsp;\u041e\u0421 \u0441&nbsp;\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0442\u0440\u0443\u0434\u043e\u0437\u0430\u0442\u0440\u0430\u0442\u0430\u043c\u0438.<\/li>\n<\/ul>\n<p>  \u041c\u0438\u043d\u0443\u0441\u044b:  <\/p>\n<ul>\n<li>\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b \u043f\u043e&nbsp;\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441&nbsp;\u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u043c Android-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c (\u0432\u044b\u0440\u0435\u0437\u0430\u043d\u043d\u044b\u0435 \u043a\u0430\u0440\u0442\u044b, \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438&nbsp;\u0432\u044b\u0437\u043e\u0432\u044b \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439);<\/li>\n<li>\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f (\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044d\u0442\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441&nbsp;\u043c\u043e\u0449\u043d\u043e\u0441\u0442\u044c\u044e \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430, \u043d\u043e, \u0435\u0441\u043b\u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u0441\u043e&nbsp;\u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c\u044e \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u0430&nbsp;Android-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435, \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u0435\u0435);<\/li>\n<li>\u0447\u0443\u0436\u0435\u0440\u043e\u0434\u043d\u044b\u0439 \u0434\u043b\u044f BlackBerry UI&nbsp;\u0438, \u043a\u0430\u043a \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435, \u043d\u0435\u0433\u0430\u0442\u0438\u0432\u043d\u044b\u0439 user experience (\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438&nbsp;\u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f \u0432&nbsp;\u043d\u0435\u043c \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0445\u0443\u0436\u0435 \u043f\u043e&nbsp;\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441&nbsp;\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u043c\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438 BlackBerry). <\/li>\n<\/ul>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/company\/tcsbank\/blog\/168771\/\"> http:\/\/habrahabr.ru\/company\/tcsbank\/blog\/168771\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t30&nbsp;\u044f\u043d\u0432\u0430\u0440\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Research In&nbsp;Motion \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u044b \u043d\u0430&nbsp;\u043d\u043e\u0432\u043e\u0439 \u041e\u0421&nbsp;BlackBerry 10. \u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0432&nbsp;BlackBerry App World \u043f\u043e\u043a\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043c\u0435\u043d\u044c\u0448\u0435, \u0447\u0435\u043c \u0432&nbsp;Google Play \u0438\u043b\u0438 App Store, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440. \u041c\u043e\u0436\u043d\u043e \u0443\u0441\u043f\u0435\u0442\u044c \u0437\u0430\u043d\u044f\u0442\u044c \u043d\u0438\u0448\u0443, \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0432 \u0432\u0435\u0440\u0441\u0438\u044e \u0441\u0432\u043e\u0435\u0433\u043e \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438&nbsp;\u043f\u043e\u0434 \u044d\u0442\u0443 \u041e\u0421. \u0422\u0435\u043c \u0431\u043e\u043b\u0435\u0435, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435&nbsp;\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0442\u0440\u0443\u0434\u043e\u0437\u0430\u0442\u0440\u0430\u0442.<\/p>\n<p>  \u0418\u0442\u0430\u043a, \u043a\u0430\u043a \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u044f\u0441\u043d\u043e \u0438\u0437 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 <a href=\"https:\/\/developer.blackberry.com\/develop\/platform_choice\/index.html\">\u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/a>, \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043f\u043e\u0434 BlackBerry&nbsp;10:  <\/p>\n<ul>\n<li>\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 C\/C++;<\/li>\n<li>\u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 HTML5;<\/li>\n<li>Adobe AIR \u0438 ActionScript;<\/li>\n<li>Android API 2.3.3 runtime;<\/li>\n<li>Java BlackBerry runtime.<\/li>\n<\/ul>\n<p>  \u0414\u043b\u044f \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f Android-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0432&nbsp;BlackBerry-\u0432\u0435\u0440\u0441\u0438\u044e \u0442\u0430\u043a\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432: \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 re-packaging tools, \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0438 \u0443\u0436\u0435 \u0438\u043c\u0435\u044e\u0449\u0435\u0433\u043e\u0441\u044f apk, \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 Android-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u0432\u0434\u0443\u043c\u0447\u0438\u0432\u043e\u0433\u043e \u0438&nbsp;\u0442\u0449\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441&nbsp;\u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0431\u043e\u0440\u043a\u043e\u0439 \u043f\u043e\u0434 BlackBerry \u0441&nbsp;\u043f\u043e\u043c\u043e\u0449\u044c\u044e BlackBerry Native SDK. \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u043a\u0430\u043a \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0431\u044b\u0441\u0442\u0440\u044b\u0439 \u0438&nbsp;\u043f\u0440\u043e\u0441\u0442\u043e\u0439.<\/p>\n<p>  <img decoding=\"async\" src=\"http:\/\/habrastorage.org\/storage2\/08f\/311\/1ff\/08f3111ffd40509336547d6a39448ff8.png\"\/> <\/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-168771","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/168771","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=168771"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/168771\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=168771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=168771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=168771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}