рдХреЛрдб рд╢реИрд▓реА рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢

рдЬрд╛рд╡рд╛ рднрд╛рд╖рд╛ рдирд┐рдпрдо



рд╣рдо рдорд╛рдирдХ рдЬрд╛рд╡рд╛ рдХреЛрдб рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред рд╣рдордиреЗ рдЙрдирд╕реЗ рдХреБрдЫ рдирд┐рдпрдо рдЬреЛрдбрд╝реЗ:

  1. рдЕрдкрд╡рд╛рдж: рдмрд┐рдирд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рдХрднреА рднреА рдЕрд╡рд░реЛрдзрди рдпрд╛ рдЕрдирджреЗрдЦреА рди рдХрд░реЗрдВред
  2. рдЕрдкрд╡рд╛рдж: рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдЕрдкрд╡рд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рд╕рд┐рд╡рд╛рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдХреЛрдб рдХреЗ, рд╕реНрдЯреИрдХ рдХреЗ рдореВрд▓ рдореЗрдВред
  3. рдлрд╛рдЗрдирд▓: рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред
  4. рдЖрдпрд╛рдд: рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдпрд╛рдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред




рдЬрд╛рд╡рд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд┐рдпрдо



рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рдордЭреМрддреЗ рд╣реИрдВред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдХрдиреНрд╡реЗрдВрд╢рдиреЛрдВ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬреЛ рдЕрдкреНрд░рдпреБрдХреНрдд рдкреИрдЯрд░реНрди рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЬрд╛рд╡рд╛ рд╢реИрд▓реА рдХреЗ рдирд┐рдпрдо



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



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдХреЛрдб рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИрдВ:

  1. рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ / Javadoc: рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдЦреЗрдВ; рдПрдХ рдорд╛рдирдХ рд╢реИрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  2. рдЫреЛрдЯреА рд╡рд┐рдзрд┐рдпрд╛рдБ: рд╡рд┐рд╢рд╛рд▓ рддрд░реАрдХреЗ рди рд▓рд┐рдЦреЗрдВред
  3. рдлрд╝реАрд▓реНрдбреНрд╕: рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░, рдпрд╛ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
  4. рд╕реНрдерд╛рдиреАрдп рдЪрд░: рджрд╛рдпрд░рд╛ рд╕реАрдорд┐рдд рдХрд░реЗрдВред
  5. рдЖрдпрд╛рдд: Android; рддреГрддреАрдп-рдкрдХреНрд╖ (рд╡рд░реНрдгрд╛рдиреБрдХреНрд░рдо рдореЗрдВ); рдЬрд╛рд╡рд╛ (x)
  6. рдЗрдВрдбреЗрдВрдЯреЗрд╢рди: 4 рд╕реНрдерд╛рди, рдмрд┐рдирд╛ рдЯреИрдм рдХреЗред
  7. рд▓рд╛рдЗрди рдХреА рд▓рдВрдмрд╛рдИ: 100 рд╡рд░реНрдгред
  8. рдлрд╝реАрд▓реНрдб рдирд╛рдо: рдЧреИрд░-рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдЧреИрд░-рд╕реНрдерд┐рд░ рдлрд╝реАрд▓реНрдб "m" рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред
  9. рдмреНрд░реЗрд╕рд┐рдЬрд╝: рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдЦреЛрд▓рдирд╛ рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрди рдкрд░ рдирд╣реАрдВ рд╣реИред
  10. рдПрдиреЛрдЯреЗрд╢рди: рдорд╛рдирдХ рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
  11. рд╕рдВрдХреЗрддрд╛рдХреНрд╖рд░: рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╢рдмреНрджреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, XmlHttpRequest, getUrl (), рдЖрджрд┐ред
  12. TODO рд╢реИрд▓реА: "TODO: рдпрд╣рд╛рдВ рдПрдХ рд╡рд┐рд╡рд░рдг рд▓рд┐рдЦреЗрдВред"
  13. рд╕рдВрдЧрддрд┐: рджреЗрдЦреЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреНрдпрд╛ рд╣реИред


рдЬрд╛рд╡рд╛ рднрд╛рд╖рд╛ рдирд┐рдпрдо



рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рди рдХрд░реЗрдВ


рдЖрдк рдРрд╕реЗ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдкрд╡рд╛рджреЛрдВ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

void setServerPort(String value) { try { serverPort = Integer.parseInt(value); } catch (NumberFormatException e) { } }
      
      





рдРрд╕рд╛ рдХрднреА рди рдХрд░реЗрдВред рдЬрдм рдЖрдк рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рдХреЛрдб рдХрднреА рднреА рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдпрд╛ рдпрд╣ рдХрд┐ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рдЕрдкрд╡рд╛рджреЛрдВ рдХреА рдЕрдирджреЗрдЦреА рдХрд░рдиреЗ рд╕реЗ рдЫрд┐рдкреА рд╣реБрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИрдВред рдЖрдкрдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд╣рд░ рдЕрдкрд╡рд╛рдж рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк:



рд╕рд╛рдорд╛рдиреНрдп рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рди рдкрдХрдбрд╝реЗрдВ


рдХрднреА-рдХрднреА рдпрд╣ рдЕрдкрд╡рд╛рдж рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд▓рд╕реА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд▓рдЪрд╛рддрд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрддрд╛ рд╣реИ:

 try { someComplicatedIOFunction(); // may throw IOException someComplicatedParsingFunction(); // may throw ParsingException someComplicatedSecurityFunction(); // may throw SecurityException // phew, made it all the way } catch (Exception e) { // I'll just catch all exceptions handleError(); // with one generic handler! }
      
      





рдЖрдкрдХреЛ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдЕрдкрд╡рд╛рдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереА рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрд╡реЗрджрди рд╕реНрддрд░ рдкрд░ рддреНрд░реБрдЯрд┐ рдкрдХрдбрд╝реА рдЬрд╛рдПрдЧреАред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдХрд▓рдХ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рд╣реИред



рдЗрд╕ рдирд┐рдпрдо рдХреЗ рджреБрд░реНрд▓рдн рдЕрдкрд╡рд╛рдж рд╣реИрдВ: рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░реАрдХреНрд╖рдг рдХреЛрдб, рдпрд╛ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдХреЛрдб рдЬрд╣рд╛рдВ рдЖрдк рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рддрд╛рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреИрдЪ рдХрд╛рд░реНрдп рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП)ред



рд╕рд╛рдорд╛рдиреНрдп рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╡рд┐рдХрд▓реНрдк:



рдпрд╛рдж рд░рдЦреЗрдВ: рдЕрдкрд╡рд╛рдж рдЖрдкрдХреЗ рджреЛрд╕реНрдд рд╣реИрдВ! рдЬрдм рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдирд╣реАрдВ рдкрдХрдбрд╝ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдХреНрд░реЛрдзрд┐рдд рди рд╣реЛрдВред



finalizers


рдпрд╣ рдХреНрдпрд╛ рд╣реИ : рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдВрддрд┐рдо рд░реВрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред

рдкреЗрд╢реЗрд╡рд░реЛрдВ : рд╕рдлрд╛рдИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрд╛рд╣рд░реА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд┐рдкрдХреНрд╖ : рдХреЛрдИ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдлрд╛рдЗрдирд▓ рдХреЛ рдХрдм рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреНрдпрд╛ рдЗрд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



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



рдЖрдпрд╛рдд


рдЖрдпрд╛рдд рдореЗрдВ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб


рдпрд╣ рдХреНрдпрд╛ рд╣реИ : рдЬрдм рдЖрдк рдлреВ рдкреИрдХреЗрдЬ рд╕реЗ рдмрд╛рд░ рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ:

  1.  import foo.*;
          
          



  2.  import foo.Bar;
          
          





рдкреНрд░реЛ # 1 : рд╕рдВрднрд╛рд╡рд┐рдд рдЖрдпрд╛рдд рдмрдпрд╛рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИред

рдкреНрд░реЛ # 2 : рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕ рд╡рд░реНрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред



рд╕рдорд╛рдзрд╛рди : рдХрд┐рд╕реА рднреА Android рдХреЛрдб рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реИрд▓реА # 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ (java.utilред *, Java.io. *, рдЖрджрд┐) рдФрд░ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдХреЛрдб (junit.frameworkред *) рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЕрдкрд╡рд╛рдж рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред



рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ / Javadoc



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

 /* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.internal.foo; import android.os.Blah; import android.view.Yada; import java.sql.ResultSet; import java.sql.SQLException; /** * Does X and Y and provides an abstraction for Z. */ public class Foo { ... }
      
      





рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдФрд░ рдЧреИрд░-рддреБрдЪреНрдЫ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдкрджреНрдзрддрд┐ рдореЗрдВ рдПрдХ рдЬрд╛рд╡рджреЛрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╣реЛ, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╡рд░реНрдгрд┐рдд рд╣реЛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЛ рдПрдХ 3 рд╡реНрдпрдХреНрддрд┐ рд╡рд░реНрдгрдирд╛рддреНрдордХ рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг:

 /** Returns the correctly rounded positive square root of a double value. */ static double sqrt(double a) { } /** * Constructs a new String by converting the specified array of * bytes using the platform's default character encoding. */ public String(byte[] bytes) { }
      
      





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



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдкрдиреЗ рдЬреЛ рднреА рд╡рд┐рдзрд┐ рд▓рд┐рдЦреА рд╣реИ, рдЙрд╕рдореЗрдВ рдЬрд╛рд╡рджреЛрдХ рд╕реЗ рд▓рд╛рдн рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛ рдпрд╛ рди рд╣реЛред рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╡рд┐рдзрд┐рдпрд╛рдБ рдПрдкреАрдЖрдИ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдЬрд╛рд╡рджреЛрдХ рдореЗрдВ рдПрдХ рд╡рд┐рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред



Javadocs рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Sun Javadoc рд╕рдореНрдореЗрд▓рдиреЛрдВ рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред



рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рдзрд┐рдпрд╛рдБ



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



рд╕реНрдерд╛рдиреАрдп рдЪрд░



рд╕реНрдерд╛рдиреАрдп рдЪрд░реЛрдВ рдХрд╛ рджрд╛рдпрд░рд╛ рдХрдо рд╕реЗ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ, рдЖрдк рдХреЛрдб рдХреА рдкрдардиреАрдпрддрд╛ рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рдХреЛ рд╕реБрдзрд╛рд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдХреЛ рд╕рдмрд╕реЗ рдЧрд╣рд░реЗ рдмреНрд▓реЙрдХ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдХреЛ рдШреЗрд░рддрд╛ рд╣реИред



рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЛ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдБ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд▓рдЧрднрдЧ рд╣рд░ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЕрднреА рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рдЪрд░ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рдП, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдШреЛрд╖рдгрд╛ рдХреЛ рддрдм рддрдХ рдЯрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдирд╣реАрдВ рдЬрд╛рди рд▓реЗрддреЗред



рдЯреНрд░рд╛рдЗ-рдХреИрдЪ рдмреНрд▓реЙрдХ рдореЗрдВ рдПрдХ рдЕрдкрд╡рд╛рдж рд╣реИред рдпрджрд┐ рдПрдХ рдЪрд░ рдПрдХ рдЪреЗрдХ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐ рдХреЗ рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдПрдХ рдХреЛрд╢рд┐рд╢ рдмреНрд▓реЙрдХ рдореЗрдВ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЪрд░ рдХреЛ рдХреЛрд╢рд┐рд╢ рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рд╣рд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдпрд╣ рдЙрд╕рдХреЗ рд╕рд╛рдордиреЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рдП:

 // Instantiate class cl, which represents some sort of Set Set s = null; try { s = (Set) cl.newInstance(); } catch(IllegalAccessException e) { throw new IllegalArgumentException(cl + " not accessible"); } catch(InstantiationException e) { throw new IllegalArgumentException(cl + " not instantiable"); } // Exercise the set s.addAll(Arrays.asList(args));
      
      





рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдПрдХ рддрд░реАрдХреЗ рд╕реЗ рдПрдХ рдХреЛрд╢рд┐рд╢-рдкрдХрдбрд╝ рдмреНрд▓реЙрдХ рдХреЛ рдПрдирдХрд╛рдЙрдВрдЯрд░ рдХрд░рдХреЗ рднреА рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

 Set createSet(Class cl) { // Instantiate class cl, which represents some sort of Set try { return (Set) cl.newInstance(); } catch(IllegalAccessException e) { throw new IllegalArgumentException(cl + " not accessible"); } catch(InstantiationException e) { throw new IllegalArgumentException(cl + " not instantiable"); } } ... // Exercise the set Set s = createSet(cl); s.addAll(Arrays.asList(args));
      
      





рд▓реВрдк рдореЗрдВ рдЪрд░ рдХреЛ рдмрдпрд╛рди рдХреЗ рдЕрдВрджрд░ рд╣реА рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм рддрдХ рдХрд┐ рдХреЛрдИ рдЕрдЪреВрдХ рдХрд╛рд░рдг рди рд╣реЛред

 for (int i = 0; i <= n; i++) { doSomething(i); } for (Iterator i = c.iterator(); i.hasNext(); ) { doSomethingElse(i.next()); }
      
      







рдЖрдпрд╛рдд



рдЖрдпрд╛рдд рд╡рд┐рд╡рд░рдгреЛрдВ рдХрд╛ рдХреНрд░рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

  1. Android рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реИред
  2. рддреГрддреАрдп-рдкрдХреНрд╖ рдЖрдпрд╛рдд (рдХреЙрдо, рдЬреВрдирд┐рдЯ, рдиреЗрдЯ, рдСрд░реНрдЧ)ред
  3. java рдФрд░ javaxред


рдЖрдИрдбреАрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдпрд╛рдд рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:



рдХреНрдпреЛрдВ?

рдЖрджреЗрд╢ рдРрд╕рд╛ рд╣реИ:



рдЗрдВрдбреЗрдВрдЯ



рд╣рдо рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП 4 рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдХрднреА рднреА рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рд▓рд╛рдЗрди рдмреНрд░реЗрдХ рдХреЗ рд▓рд┐рдП 8 рд╕реНрдерд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдФрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ:

 Instrument i = someLongExpression(that, wouldNotFit, on, one, line);
      
      





рдФрд░ рдЗрддрдирд╛ рдЧрд▓рдд:

 Instrument i = someLongExpression(that, wouldNotFit, on, one, line);
      
      





рдХреНрд╖реЗрддреНрд░ рдХреЗ рдирд╛рдо





рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 public class MyClass { public static final int SOME_CONSTANT = 42; public int publicField; private static MyClass sSingleton; int mPackagePrivate; private int mPrivate; protected int mProtected; }
      
      





рдмреНрд░реЗрд╕рд┐рдЬрд╝



рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрд▓рдЧ рд░реЗрдЦрд╛ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡реЗ рдЙрд╕реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рдордиреЗ рдХреЛрдб рд╣реИ:

 class MyClass { int func() { if (something) { // ... } else if (somethingElse) { // ... } else { // ... } } }
      
      





рд╣рдореЗрдВ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдмреНрд░реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рдЕрдкрд╡рд╛рдж рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдФрд░ рдЙрд╕рдХреЗ рд╢рд░реАрд░ рдХреЛ рдПрдХ рд╣реА рд▓рд╛рдЗрди рдкрд░ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛рдиреА рдЖрдк рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

 if (condition) { body(); // ok } if (condition) body(); // ok
      
      





рд▓реЗрдХрд┐рди рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ:

 if (condition) body(); // bad
      
      





рд▓рд╛рдЗрди рдХреА рд▓рдВрдмрд╛рдИ



рдХреЛрдб рдореЗрдВ рдкрд╛рда рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ 100 рд╡рд░реНрдгреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЕрдкрд╡рд╛рдж: рдпрджрд┐ рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХрдорд╛рдВрдб, рдпрд╛ рдПрдХ URL рд╣реИ (рдпрд╣ рдХреЙрдкреА / рдкреЗрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ)ред

рдЕрдкрд╡рд╛рдж: рдЖрдпрд╛рдд рдХреЗ рддрд╛рд░ 100 рд╡рд░реНрдгреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд▓рдВрдмреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдЧ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЙрдиреНрд╣реЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рдпрд╣ рд▓реЗрдЦрди рдЯреВрд▓ рдХреЛ рднреА рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред



рдирд╛рдореЛрдВ рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛



рд╢рдмреНрджреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рдореЗрдВ рд╕реЛрдЪреЗрдВред рдирд╛рдо рдЕрдзрд┐рдХ рдкрдардиреАрдп рд╣реИрдВ:

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмреАрдорд╛рд░
XmlHttpRequest XMLHttpRequest
getCustomerId getCustomerID


рдпрд╣ рд╢реИрд▓реА рддрдм рднреА рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ рдЬрдм рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдкреВрд░рд╛ рдирд╛рдо рд╣реЛрддрд╛ рд╣реИ:

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдмреАрдорд╛рд░
рдХрдХреНрд╖рд╛ html рдХрдХреНрд╖рд╛ HTML
рд╕реНрдЯреНрд░рд┐рдВрдЧ url; рд╕реНрдЯреНрд░рд┐рдВрдЧ URL
рд▓рдВрдмреА рдЖрдИрдбреА; рд▓рдВрдмреА рдЖрдИрдбреА;




TODO рд╕реНрдЯрд╛рдЗрд▓



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

 // TODO: Remove this code after the UrlTable2 has been checked in. // TODO: Change this to use a flag instead of a constant.
      
      





рдпрджрд┐ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА "рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреБрдЫ рдХрд░реЗрдВ," рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд┐рдерд┐ (1 рдЬрдирд╡рд░реА, 2011), рдпрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ "рд╕рдВрд╕реНрдХрд░рдг 2.1 рдХреЗ рдмрд╛рдж рд╣рдЯрд╛рдПрдВ" рдШрдЯрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред



рд╕рдВрдЧрддрд┐



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



рдХреЛрдб рд╢реИрд▓реА рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдВрдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджрд╛рд╡рд▓реА рдмрдирд╛рдирд╛ рд╣реИ рддрд╛рдХрд┐ рд▓реЛрдЧ рдЬреЛ рдХрд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХреЗ рдмрдЬрд╛рдп рд╡реЗ рдЬреЛ рдХрд╣рддреЗ рд╣реИрдВ рдЙрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВред рд╣рдо рд╡реИрд╢реНрд╡рд┐рдХ рд╢реИрд▓реА рдХреЗ рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд▓реЛрдЧ рдЗрд╕ рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЛ рдЬрд╛рди рд╕рдХреЗрдВред рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рд╢реИрд▓реА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдпрджрд┐ рдЖрдк рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛ рдХреЛрдб рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╡рд╣ рдЬреЛ рд╣реИ рдЙрд╕рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рджрд┐рдЦрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкрд╛рдардХ рдХреЛ рдЙрд╕рдХреА рд▓рдп рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдЙрд╕реЗ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рдордЭрдиреЗ рд╕реЗ рд░реЛрдХ рджреЗрдЧрд╛ред рдЗрд╕рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред



All Articles