Android рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрди рдкреНрд▓рдЧрдЗрдиреНрд╕

рд╕реЗрд╡рд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбреЗрдврд╝ рд╕рд╛рд▓ рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдореЗрд░рд╛ рдЬреНрдЮрд╛рди рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╡рд░ рдХрд┐рдП рдЧрдП рд╡рд┐рд╖рдпреЛрдВ рдХрд╛ рджрд╛рдпрд░рд╛ рдЫреЛрдЯрд╛ рдирд╣реАрдВ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдмрд╣реБрдд рд╡рд┐рдЪрд╛рд░-рд╡рд┐рдорд░реНрд╢ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдмрд░рд╛-рд▓реЛрдЧреЛрдВ рдХреЛ рдмрддрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдкрд░рд┐рдЪрдп

рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдЧреЗрдо рд╕реНрддрд░ рдпрд╛ рдЕрд▓рдЧ рдереАрдо рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рддреАрди рддрд░реАрдХреЗ рд╣реИрдВ:

рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд▓рдЧрддрд╛ рд╣реИ, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЪреИрдирд▓ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рдПрдХ рдЕрд▓рдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдо рд╕рд╛рдордЧреНрд░реА рд▓рд╛рдЧрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдмреМрджреНрдзрд┐рдХред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рддрд░реНрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд▓рдЧрдЗрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ - рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрди, рдФрд░ рдЙрдирдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдкреНрд▓рдЧрдЗрди рд╣реИ рдФрд░ рдЗрд╕реЗ рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗрдВред рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
Intent intent = new Intent(); intent.setClassName("package.name", "package.name.LauncherActivityName"); startActivityForResult(intent,REQUEST_CODE); 

рдкреНрд▓рдЧрдЗрди рдкреИрдХреЗрдЬ рдХреЛ рдирд╛рдо рджреЗрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдореВрд▓ рдкреИрдХреЗрдЬ рдореЗрдВ рдПрдХ рдбреЛрдореЗрди рдЬреЛрдбрд╝рдХрд░ рд╣реИред рдлрд┐рд░, рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдореМрдЬреВрджрд╛ рдкреИрдХреЗрдЬ рдХреЗ рдирд╛рдо рд╡рд╛рд▓реЗ рд╕рднреА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВред
 ArrayList<String> packs = new ArrayList<String>(); PackageManager mngr = context.getPackageManager(); List<PackageInfo> list = mngr.getInstalledPackages(0); for (PackageInfo packageInfo : list) { if (packageInfo.packageName.indexOf(context.getPackageName()) != -1 && !packageInfo.packageName.equals(DONATE_PACK) && !packageInfo.packageName.equals(FREE_PACK)) { packs.add(packageInfo.packageName); 

рд╢рд╛рдпрдж рдереЛрдбрд╝рд╛ рдмреЗрдорд╛рдиреА рдХреЛрдб рд╣реИред рд╣рдорд╛рд░реЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рдХреЗ рдирд╛рдо рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЬрд╛рдВрдЪ рдХреЗ рдЕрд▓рд╛рд╡рд╛, 2 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рд╣реИрдВ: рдореЗрд░реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореБрдлрд╝реНрдд рдФрд░ рджрд╛рди рд╕рдВрд╕реНрдХрд░рдгред рдкреИрдХреЗрдЬ рдХреЗ рдирд╛рдо рдЬрд╛рдирдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЖрд╡реЗрджрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ:
 PackageManager mngr = getPackageManager(); res = mngr.getResourcesForApplication(pack); if (res != null) {// use it!} 

рдкрд┐рдЯрдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрд╛рд░

рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ рдЖрд░.рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдЖрд░.рдЖрдИ.рдбреА., рдЖрджрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрд╕рд╛рдзрди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ (рдЕрдм - рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ) рдЕрдиреНрдп APK рдХреЗ рдЖрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирдВрдмрд░рд┐рдВрдЧ рдЕрд▓рдЧ рд╣реИ, рдФрд░ рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЙрд╕ рд╕рдВрд╕рд╛рдзрди рдХреА рдЖрдИрдбреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 int id = res.getIdentifier("app_name", "string", pack); String name = res.getString(id); 

рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдореЗрдВ рдЖрдИрдбреА рдорд┐рд▓реА, рдФрд░ рдлрд┐рд░ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрди рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╕рдВрд╕рд╛рдзрди рдкрдврд╝реЗрдВред рдпрджрд┐ рдореМрдЬреВрджрд╛ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдкрдврд╝рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдореЗрдВ рдЗрд╕реЗ R.strings рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рд╕реНрдерд╛рдиреАрдп рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдХреЛрдИ рднреА рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ "рд╣рдо рдкрд╣рд▓рд╛ рдЖрд╡реЗрджрди рд▓рд┐рдЦрддреЗ рд╣реИрдВ ..")ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рд╣рдо рд▓реЗрдЖрдЙрдЯ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╛рдо рднреА рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╣рдо рдЖрддреЗ рд╣реИрдВ ...

рдЧрдбреНрдврд╛ рдирдВрдмрд░ рджреЛ

рд╣рдорд╛рд░реЗ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдЖрдиреЗ рдХреЗ рдмрд╛рдж, рдЬрд╣рд╛рдБ рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ xml рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╛рдиреА рдЕрдЧрд░ рдкреНрд▓рдЧрдЗрди рд╕реЗ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдмрдЯрди рдкрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреГрд╖реНрдарднреВрдорд┐ = "@ drawable / best_bg" рдерд╛, рддреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдкрд░ рд▓реЗрдЖрдЙрдЯ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рддрддреНрд╡ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдХреБрдЫ рдЕрдЧрд░ рдпрд╣ рд╕рдм рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ - рджреБрд░реНрдШрдЯрдирд╛ред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрдЪреЗрдВ:
 drawID = res.getIdentifier(layoutName + "_btn", "drawable", plugins[i]); Bitmap bmp = BitmapFactory.decodeResource(res, drawID); NinePatch patch = new NinePatch(bmp, bmp.getNinePatchChunk(), null); NinePatchDrawable drawable = new NinePatchDrawable(patch); btn.setBackground(drawable); 

рдХреБрд▓: рд╣рдо рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рд╣реИрдВрдбрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрд╕рд╛рдзрди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд (рднреА рд╣реИрдВрдбрд▓) рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реА рд╕рдордп, рдЗрд╕ рд▓реЗрдЖрдЙрдЯ рдореЗрдВ рдкрдбрд╝реЗ рддрддреНрд╡реЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:
 view.findViewWithTag(tag); 

рд╕рднреА рдПрдХ рд╣реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП - рд╣рдо R.id рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрд╕рд╕реЗ рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдФрд░ рдЕрдВрдд рдореЗрдВред

рдЧрдбреНрдврд╛ рдирдВрдмрд░ рддреАрди

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдКрдкрд░ рджреЗрдЦрд╛ - рдореИрдВрдиреЗ NinePatch рд╕рдВрд╕рд╛рдзрди рдкрдврд╝реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдкреНрд▓рдЧ-рдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рд┐рд░реНрдл рдЗрди рдиреМpatch.9.png рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реЛрдВрдЧреЗ - рдЪрд┐рддреНрд░ рдЖрдо рдЫрд╡рд┐рдпреЛрдВ рдХреА рддрд░рд╣ рдЦрд┐рдВрдЪ рдЬрд╛рдПрдВрдЧреЗред рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рдЕрджрдм рдиреМрдкреЙрдЪ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ - рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд╣рдо рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЬрдм рд╣рдо рдкреНрд▓рдЧрдЗрди рдореЗрдВ drawable рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдореВрд▓ рдЕрдкреНрд░рдпреБрдХреНрдд рд╕рдВрд╕рд╛рдзрди рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдиреБрд╕реНрдЦрд╛ рд╣реИ:
  1. рдкреНрд▓рдЧрдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдВрдХрд▓рди
  2. рдЗрд╕реЗ рдЦреЛрд▓ рджреЛ
  3. рд╣рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдиреМрдкреАрдЪрд┐рдП рдФрд░ рдорд┐рд▓рддреЗ рд╣реИрдВ
  4. рдлрд┐рд░ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ, рд▓рд╛рдн

рдирд┐рд╖реНрдХрд░реНрд╖

рдореИрдВ рдЖрдкрд╕реЗ рд╕рдЦреНрддреА рд╕реЗ рдиреНрдпрд╛рдп рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ - рдпрд╣ рдПрдХ рд╣рдм рдкрд░ рдореЗрд░реА рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдкрддрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП - рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рдЗрдВрдбреЗрдВрдЯ рдХрд░реЗрдВ рдФрд░ рдХреНрдпреЛрдВ, рдмрдВрдж рдХреЛрдб рдЯреИрдЧ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓рд╛рдЗрди рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд▓реЗрдЦ рдХреЗ рдкрд╛рда рдореЗрдВ рд╢реИрд▓реА рд╣реИ рдХрд┐ рдХреЛрдб рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдореИрдВ рд╕рднреА 1.6+ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдХреБрдЫ рднреА рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рдирд╣реАрдВ рд╣реИ рдФрд░ рджреБрд░реНрдШрдЯрдирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдорд╛рдЗрдирд╕ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЭреВрда рдмреЛрд▓ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдВрдбреНрд░реЙрдЗрдб рдорд╛рд░реНрдХреЗрдЯ рдореЗрдВ рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╢реНрд░реЗрдгреА рд╣реИ (рд╡рд┐рд╡рд┐рдз / рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рдбреЗрдореЛ)ред
UPD: рд╕реНрд╡рд░реВрдкрдг рдХреЗ рд╕рд╛рде рдорджрдж рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ andycaramba рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред

Source: https://habr.com/ru/post/In139379/


All Articles