ΠΊΠΎΠ΄ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° Π½Π° java
ΠΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ (JavaFX+EJB+WildFly)
ΠΡΠ°ΠΊ, Π΄ΠΎΠΏΡΡΡΠΈΠΌ, ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π³Π΄Π΅ Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π±ΡΠ΄ΡΡ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡΡΡ Π½ΡΠΆΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, Π° Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠ°ΡΡΠ΅Ρ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ Π² Π²ΠΈΠ΄Π΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°. ΠΡΠ»ΠΈ Π±ΡΠ°ΡΡ Π² ΡΠ°ΡΡΠ΅Ρ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ (Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ΄Π΅Π»Π°Π΅ΠΌ Π΅Π³ΠΎ Π΅ΡΠ΅ ΠΏΡΠΎΡΠ΅, 4 ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, ΠΎΠΏΠ΅ΡΠ°Π½Π΄Ρ Π±Π΅Π· Π΄ΡΠΎΠ±Π΅ΠΉ ΠΈ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ ΡΡ Π΅ΠΌΠ΅ [ΠΎΠΏΠ΅ΡΠ°Π½Π΄1] [ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ] [ΠΎΠΏΠ΅ΡΠ°Π½Π΄2] [ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ]) ΠΈ, Π΄ΠΎΠΏΡΡΡΠΈΠΌ, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π½ΠΈΠ±ΡΠ΄Ρ Π―Π (ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Java, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π΄ΠΎΠΏΡΡΡΠΈΠΌ WildFly/JBoss)+ΠΊΠ»ΠΈΠ΅Π½ΡΠ° (ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡΡ Π½Π° Π²ΠΎΠΎΡΡΠΆΠ΅Π½ΠΈΠ΅ JavaFX), ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ:
ΠΡΠΎΡ ΠΆΠ΅ Π²Π°ΡΠΈΠ°Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ RMI (Remote Method Invocation) Π±Π΅Π· ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΊΠ»ΠΈΠ΅Π½ΡΠ° GUI ΠΈ EJB, Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ, Π½ΠΎ ΡΡΠΎΡ Π²Π°ΡΠΈΠ°Π½Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ, Π° ΠΏΡΠΈΡΡΡΠΏΠΈΠΌ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠΉ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
1. ΠΠ°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΈΠ½Π³ΡΠ΅Π΄ΠΈΠ΅Π½ΡΡ:
1.1. JDK,
1.2. IDE (Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Java EE),
1.3. WildFly (ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Java),
1.4. SceneBuilder (Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΈ Π±ΡΡΡΡΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ GUI).
ΠΠ»Ρ ΡΠ²ΡΠ·ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ JNDI (ΡΠ»ΡΠΆΠ±Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ²), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ EJB (ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Π΄Π»Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½ΠΈΡ Π±ΠΈΠ·Π½Π΅Ρ-Π»ΠΎΠ³ΠΈΠΊΠΈ).
2. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΠΈ:
2.1. Π£Π΄Π°Π»Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡΡ ΡΠ²ΡΠ·Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ Remote β ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ EJB Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ RMI).
2.2. ΠΠ»Π°ΡΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠΉ ΡΡΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ @Stateless β ΡΠ΅Π°Π½ΡΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ Π±Π΅Π· ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ).
2.3. ΠΠΎΠ±Π°Π²ΠΈΠΌ Π½Π°Ρ ΠΊΠ»Π°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ»Ρ ΠΈΠ»ΠΈ Π½Π΅Π²Π΅ΡΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ.
2.4. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ IDE ΡΠΎΠ·Π΄Π°Π΅ΠΌ ear-ΡΠ°ΠΉΠ» (Enterprise Archive), Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ΡΠ΅ΡΠ²Π΅Ρ (ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΌ ΠΏΠΎΡΡΠΎΠΌ), Π΄Π΅ΠΏΠ»ΠΎΠΈΠΌ Π½Π° Π½Π΅Π³ΠΎ ΠΈ Π΅ΡΠ»ΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π΅ Π±ΡΠ»ΠΎ Π·Π°ΠΌΠ΅ΡΠ΅Π½ΠΎ, ΡΠΎ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ½ΠΎΠΉ ΡΠ°ΡΡΡΡ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½ΠΎ.
ΠΠΎΠ³ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°ΠΊΠΎΠΉ:
3. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΎΠΉ ΡΠ°ΡΡΠΈ:
3.1. Π SceneBuilder Π½Π°Π±ΡΠ°ΡΡΠ²Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠ°ΠΊΠ΅Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° (main.fxml), css ΠΏΠΎΠΊΠ° Π½Π°ΠΊΡΡΡΠΈΠ²Π°ΡΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ:
3.2. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΊΠ»Π°ΡΡ ΠΊ fxml-ΡΠΎΡΠΌΠ΅, Π΄Π»Ρ Π°Π½ΡΠΈΠ±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ GUI (Π·Π°Π»ΠΈΠΏΠ°Π½ΠΈΡ ΡΠΎΡΠΌΡ) ΠΏΡΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΈ Π΄Π°Π½Π½ΡΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ «=» Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½ΠΎΠ²ΡΡ Π½ΠΈΡΠΊΡ:
3.3. ΠΠΎΠ±Π°Π²ΠΈΠΌ Π»ΠΎΠ³ΠΈΠΊΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅Π³ΠΎ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°:
3.5. ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ (Π² ΡΠ»ΡΡΠ°Π΅ Ρ WildFly ΡΡΠΎ jboss-client.jar), Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ GUI.
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½Π½ΡΡ ΠΊΠΎΠ΄ΠΎΠ², ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°Π±ΠΈΡΠ°Π΅Ρ Π² Π±ΡΡΠ΅Ρ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°Π½Π΄ΠΎΠ² ΡΠΈΡΡΡ, Π²ΡΠ±ΠΈΡΠ°Π΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ «=» ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ (ΡΠ΅ΡΠ΅Π· ΡΠ»ΡΠΆΠ±Ρ JNDI), Π½Π°Π΄ΠΏΠΈΡΡ Π½Π° Π΄ΠΈΡΠΏΠ»Π΅Π΅ Β«WAITING. Β» Π±ΡΠ΄Π΅Ρ ΡΠ²ΠΈΠ΄Π΅ΡΠ΅Π»ΡΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΎΡΠ²Π΅ΡΠ° Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°.
Π’Π°ΠΊΠΆΠ΅ ΠΎΡΠΌΠ΅ΡΠΈΠΌ ΠΏΠ°ΡΡ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ: NumberFormatException (ΠΎΡΠ»Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ Π²Π²ΠΎΠ΄Π΅ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ΅) ΠΈ ArithmeticException (ΠΎΡΠ»Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π½Π° Π½ΠΎΠ»Ρ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅).
ΠΠ΄Π½ΠΎΡΡΡΠΎΡΠ½ΡΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ, ΠΈΡΠΊΡΡΡΡΠ²ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΡΠΎΠΊ?
ΠΠ²ΠΎΠ΄Π½Π°Ρ
ΠΡΡΠΎΡΠΈΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° X
Π Π΄Π°Π»Π΅ΠΊΠΎΠΌ 2008 Π³ΠΎΠ΄Ρ, ΠΏΠ°ΡΠ΅Π½Ρ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ X ΠΈΡΠΊΠ°Π» ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠΌ. ΠΠΏΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Ρ Π½Π΅Π³ΠΎ Π±ΡΠ», Π½ΠΎ Π½Π΅ ΡΠ°ΠΊΠΎΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΎΡΡΡΠ²Π°ΡΡ Ρ ΡΡΠΊΠ°ΠΌΠΈ ΠΈ Π½ΠΎΠ³Π°ΠΌΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΠΎΠ½ ΠΎΡΠ²Π»Π΅ΠΊΠ°Π»ΡΡ Π½Π° Π²ΡΠ΅ Π²Π°ΠΊΠ°Π½ΡΠΈΠΈ ΠΈ ΠΎΡΠ²Π΅ΡΠ°Π» Π½Π° Π²ΡΠ΅ Π·Π²ΠΎΠ½ΠΊΠΈ. Π Π²ΠΎΡ ΡΠ²Π΅ΡΡΠΈΠ»ΠΎΡΡ, X’Π° ΠΏΡΠΈΠ³Π»Π°ΡΠΈΠ»ΠΈ Π² ΡΠ΅ΡΡΠ΅Π·Π½ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ, Π³Π΄Π΅ Π΅ΠΌΡ ΠΏΡΠ΅Π΄ΡΡΠΎΡΠ»ΠΎ ΠΏΡΠΎΠΉΡΠΈ Π²ΡΠ΅Π³ΠΎ 2 ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ΄Π½ΠΎ, ΠΊΠ°ΠΊ ΡΡΠΎ Π²ΠΎΠ΄ΠΈΡΡΡ, Ρ Π΄Π΅Π²ΡΠ°ΡΠ°ΠΌΠΈ ΠΈΠ· ΠΎΡΠ΄Π΅Π»Π° ΠΊΠ°Π΄ΡΠΎΠ², ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΠΏΡΠΎΡΠ΅ΠΌ ΠΏΠΎΠΌΠ΅Ρ ΠΎΠΉ Π½Π΅ ΡΡΠ°Π»ΠΎ, Π° Π²ΡΠΎΡΠΎΠ΅ β ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅, Π²ΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ΅, ΡΠ΅ΡΠ΄ΡΠ΅ ΡΡΠ΅Π²ΠΎΠΆΠ½ΠΎΠ΅, Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠ΅. ΠΠ°ΡΡΠ°Π» ΡΠ°Ρ X β ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠΎΡΠ»Π΅ ΠΏΡΠΈΠ½ΡΡΠΎΠ³ΠΎ ΡΡΠΊΠΎΠΏΠΎΠΆΠ°ΡΠΈΡ, ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Y, ΠΈΠ½ΡΠ΅ΡΠ²ΡΡΠ΅Ρ, ΠΈΡΡΠΈΠ½Π½ΡΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ β ΠΏΡΠΈΡΠ΅ΡΠΊΠ° Π² Π±ΠΎΠΊ, Π΄ΠΆΠΈΠ½ΡΠ° ΠΏΠΎΠ΄ΡΡΡΡΠ»Π°ΡΡ, ΡΠΊΠ°Π·Π°Π», ΡΡΠΎ ΠΎΡΠ΅Π½Ρ Π·Π°Π½ΡΡ ΡΠ΅ΠΉΡΠ°Ρ. ΠΡ ΡΠ°Π· ΡΡ ΠΏΡΠΈΡΠ΅Π», ΡΠ°ΠΊ ΠΈ Π±ΡΡΡ, Π΄Π°ΠΌ ΡΠ΅Π±Π΅ Ρ ΠΎΡΠΎΡΠ΅Π½ΡΠΊΠΈΠΉ Π½ΠΎΡΡΠ±ΡΠΊ ΠΈ Π·Π°Π΄Π°ΡΠΊΡ β ‘ΠΠ°ΠΏΠΈΡΠΈ ΠΌΠ½Π΅ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ. ΠΡΠΎΡΡΠΎΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ, ΠΊΠΎΠ³Π΄Π° Π½Π° Π²Ρ ΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΏΠΎΠ΄Π°Π΅ΡΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅, ΡΠΎΡΡΠΎΡΡΠ΅Π΅ ΠΈΠ· 2 ΡΠΈΡΠ΅Π», ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π½ΡΠ΅ Π·Π½Π°ΠΊΠΎΠΌ ‘+’, ‘-‘, ‘*’, ‘/’, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΠΎΡΡΠΈΡΠ°ΡΡ. Π£ ΡΠ΅Π±Ρ ΠΏΠΎΠ»ΡΠΎΡΠ° ΡΠ°ΡΠ°.’. Π Π² ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ, ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ Π½Π΅ΡΡΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ β ‘Π£Π΄ΠΈΠ²ΠΈ ΠΌΠ΅Π½Ρ!’, Π½Π°Π΄ΠΌΠ΅Π½Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΎΠ½ ΠΈ ΡΡΠ΅Π». Π ΡΡΡ ΡΠ΅ΠΊΡΠ½Π΄Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° X Π½Π°ΠΊΡΡΠ» ΡΠΊΠ²Π°Π» Π½Π΅Π³Π°ΡΠΈΠ²Π½ΡΡ ΡΠΌΠΎΡΠΈΠΉ β ‘ΠΠ³Π°, ΡΠ°. ΠΠΎΡΡΠ°ΠΌ ΠΠΠ‘ 74, 5.45 ΠΈ Π·Π°ΡΡΠ°Π²Π»Ρ ΡΠ΅Π±Ρ ΡΠ°Π½ΡΠ΅Π²Π°ΡΡ Π»Π΅Π·Π³ΠΈΠ½ΠΊΡ ΠΈ Π½Π°ΠΏΠ΅Π²Π°ΡΡ ΠΠ°Π΄Π΅ΠΆΠ΄Ρ ΠΠ°Π±ΠΊΠΈΠ½Ρ β ‘ΠΠΈΠ½ΠΎΠ²Π°ΡΠ° Π»ΠΈ Ρ’. ΠΠΎ Π΄ΠΈΠ²Ρ ΡΠΎ Π±ΡΠ΄Π΅Ρ, ΡΠ°Π½ΡΡΠΉ ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ ΠΎΡΡβ¦ ‘.
ΠΠΎ ΡΠΌΠΎΡΠΈΠΈ Π½Π° ΡΠΎ ΠΈ ΡΠΌΠΎΡΠΈΠΈ, ΡΡΠΎΠ±Ρ ΡΡΡΡΠΏΠ°ΡΡ ΠΌΠ΅ΡΡΠΎ Π·Π΄ΡΠ°Π²ΠΎΠΌΡ ΡΠΌΡΡΠ»Ρ. ΠΡΡΠ±ΠΎΡΡΡ β Π½Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ. ΠΡΠΎΡΠ΅ΡΡ ΠΏΠΎΡΠ΅Π», ΠΌΡΡΠ»ΠΈ Π·Π°Π±ΡΡΠ»ΠΈΠ»ΠΈ: Π° ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ·Π²Π°ΡΡ calc.exe, Π° ΠΌΠΎΠΆΠ΅Ρ ΠΠΠ Π½Π°Π²Π΅ΡΠ½ΡΡΡ, Π° ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΈΠ³Π΅Π½Π½ΡΠΉ ΠΏΠ°ΡΡΠ΅Ρ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΄Π΅Π»Π°ΡΡ. ΠΠΎ Π½Π΅Ρ. ΠΡΠ΅Π³ΠΎ ΠΏΠΎΠ»ΡΠΎΡΠ° ΡΠ°ΡΠ°. ΠΠΎΠΆΠ΅Ρ ΠΏΡΠΎΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π·Π°Π΄Π°ΡΡ? ΠΠ°ΠΊ ΠΏΠΎΡΡΡΠΏΠΈΡΡ? ΠΡΡΡ Π±ΡΠ» Π²ΡΠ±ΡΠ°Π½ β ‘Π‘Π΄Π΅Π»Π°Ρ ΠΊΠ°ΠΊ ΡΠΌΠΎΠ³Ρ ΠΈ ΡΠΎΡΠΊΠ° Ρ Π·Π°ΠΏΡΡΠΎΠΉ. ΠΡ ΡΠΆ ΠΈ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΎΡΠΊΠ°, ΠΎΡ ΡΠΆ ΠΈ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅’. ΠΠΈΠ½ΡΡ ΡΠ΅ΡΠ΅Π· 20 Π½Π° Π»ΠΈΡΠ΅ X’Π° ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ ΡΠ»ΡΠ±ΠΊΠ°. ΠΠ³ΠΎ ΠΎΡΠ΅Π½ΠΈΠ»ΠΎ! Π ΡΡΠΎ Π΅ΡΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ, ΠΊΠΎΠ΄ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π» Π±Ρ Π²ΡΠ΅Π³ΠΎ 1 ΡΡΡΠΎΠΊΡ, Ρ.Π΅. Π²ΡΠ΅Π³ΠΎ 1Ρ ΡΠΎΡΠΊΡ Ρ Π·Π°ΠΏΡΡΠΎΠΉ Π½Π΅ ΡΡΠΈΡΠ°Ρ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΈ ΠΈΠΌΠΏΠΎΡΡΡ? Π‘ΠΊΠ°Π·Π°Π½ΠΎ β ΡΠ΄Π΅Π»Π°Π½ΠΎ. Π ΠΊΠΎΠ½ΡΡ Π²ΡΠΎΡΠΎΠ³ΠΎ ΡΠ°ΡΠ° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ Π³ΠΎΡΠΎΠ²ΠΎ. 2 ΡΠ°ΡΠ°. ΠΡΠΈΡΠ΅Π» ΡΡΡΠ°Π²ΡΠΈΠΉ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°ΠΌΠΎΡΠΎΡΠ΅Π½Π½ΡΠΉ Y. ‘ΠΡ ΠΊΠ°ΠΊ?’ β ΡΠΏΡΠΎΡΠΈΠ» ΠΎΠ½ X’Π°. ‘ΠΠΎΡΠΎΠ²ΠΎ!’ β ΠΎΡΠ²Π΅ΡΠΈΠ» ΡΠΎΡ.
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΈ ΠΌΠΎΠ·Π³ΠΎΠ²Π·ΡΡΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΊΠΎΠ΄ Π½Π° java
ΠΡΠ°ΠΊ, Π΄ΠΎΡΠΎΠ³ΠΎΠΉ ΡΠΈΡΠ°ΡΠ΅Π»Ρ ΠΏΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈ Π½Π°ΠΌ Ρ ΠΠ°ΠΌΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠΈΡΡ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ, ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΡ X, Π·Π°Π΄Π°ΡΠΊΡ. ΠΠΎΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½Π°Ρ ΡΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Π½ΠΈΡ: ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π±Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π» ΡΠΎΠ²Π½ΠΎ 1 ΡΡΡΠΎΡΠΊΡ ΠΊΠΎΠ΄Π° ΠΈ ΡΠΌΠ΅Π» ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ, Π²ΡΡΠΈΡΠ°ΡΡ, ΡΠΌΠ½ΠΎΠΆΠ°ΡΡ ΠΈ Π΄Π΅Π»ΠΈΡΡ 2 ΡΠΈΡΠ»Π°. 1 ΡΡΡΠΎΡΠΊΠ° β ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΠΎΠ²Π½ΠΎ 1 ΡΠΎΡΠΊΡ Ρ Π·Π°ΠΏΡΡΠΎΠΉ, ΠΈΡΠΊΠ»ΡΡΠ°Ρ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈ ΠΈΠΌΠΏΠΎΡΡΠΎΠ². ΠΠ»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ»Π°ΡΡΡ ΠΈΠ· jdk. ΠΡΠΈΠΌΠ΅ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Β«7 + 4Β», Β«-12.0 * 14.12Β» Π±Π΅Π· ΡΠΊΠΎΠ±ΠΎΠΊ ΠΈ ΠΊΠ°ΠΊΠΈΡ Π»ΠΈΠ±ΠΎ Ρ ΠΈΡΡΠΎΡΡΠ΅ΠΉ. Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΎΡΠΌΠΈΡΡ Π² 1 ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Π΅, Π²ΡΠ²ΠΎΠ΄ΡΡΠ΅Π³ΠΎ Π² ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. Π€ΡΠ½ΠΊΡΠΈΡ main Π½Π΅ ΡΡΠΎΠ³Π°ΡΡ β Π² Π½Π΅ΠΉ Π±ΡΠ΄ΡΡ Π²ΡΠ·ΡΠ²Π°ΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ². Π‘ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΠΌΠΈ, ΠΏΠΎΠΆΠ°Π»ΡΠΉ Π²ΡΠ΅. ΠΡΠ±ΡΠ΅ ΡΡΡΠΊΠΈ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ. ΠΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΡΠΎΠΆΠ΅.
ΠΠ°ΡΠΈΠ°Π½ΡΡ
Π java 7 ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΠΈ ΡΡΡ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΡΡ Π³Π΅Π½ΠΈΠ΅ΠΌ. ΠΠΎΠΆΠ΅ΡΡΠ²ΡΠ΅ΠΌ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΎΡΠ½ΠΎΡΡΡΡ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΡ. ΠΠ»Π°ΡΡ Π±ΡΠ΄Ρ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ. ΠΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΆΠ°ΡΡ Π½Π° ΡΠΏΠΎΠΉΠ»Π΅Ρ Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ.
Π 2008 Π³ΠΎΠ΄Ρ ΡΠ°ΠΊΠΎΠΉ ΡΡΡΠΊ Π±Ρ Π½Π΅ ΠΏΡΠΎΡΠ΅Π», ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ X ΡΠ΅ΡΠΈΠ» ΡΡΡ Π·Π°Π΄Π°ΡΡ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΌΡ. ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΊΠΎΠ΄ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½ ΠΏΠΎΠ΄ java 7, ΡΠΆ ΠΏΡΠΎΡΡΠΈΡΠ΅.
ΠΠ°ΠΊ Π² ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ ΠΏΠ΅ΡΠ½ΠΈ: ΠΡ ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΡ, Π½Ρ ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΡΡΠΎΠ΅Π½Π° ΡΠ°ΠΊ java, ΠΆΠ΅Π»Π°ΡΡ Π·Π½Π°ΡΡ, ΠΆΠ΅Π»Π°ΡΡ Π·Π½Π°ΡΡ, ΠΆΠ΅Π»Π°ΡΡ Π·Π½Π°ΡΡ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρβ¦
ΠΠΎ ΠΏΡΠΈΠ·Π½Π°Π΅ΠΌΡΡ ΡΠ΅Π±Π΅, ΡΡΠΎΡ ΠΊΠΎΠ΄ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π³ΡΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΉ ΠΈ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡ. Π ΡΡΠΎ Π΅ΡΠ»ΠΈ ΡΡΠΈΠ»ΠΈΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΠ½Π°ΡΠ½ΡΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π²ΠΎΠ²ΡΠ΅? ΠΠ΅ ΡΡΠ°Π·Ρ, Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ ΠΆΠ΅ Π½Π°ΡΠ»ΠΎΡΡ.
Π’Π°ΠΊ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΠΊΠΎΡΠΎΡΠ΅ ΠΈ Π±Π΅Π· ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΉ, Π½ΠΎ ΠΌΠΎΠ·Π³ Π²ΠΎΡ Π²ΠΎΡ Π²Π·ΠΎΡΠ²Π΅ΡΡΡ. Π― Π΄ΡΠΌΠ°Ρ Π½Π°ΠΉΠ΄Π΅ΡΡΡ Π΅ΡΠ΅ ΠΏΠ°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ.
Π ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΌΡ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π½Π° Java Π΄Π»Ρ Android. ΠΡΠ»ΠΈ Π²Ρ Π½ΠΎΠ²ΠΈΡΠΎΠΊ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° ΡΠ°Π½ΡΡΠ΅ Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Π»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡΡΠ΅ΡΡ Ρ Π½Π°ΡΠΈΠΌ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΠΌ ΠΏΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Android:
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΠ΅ΡΠ²ΠΎΠ΅, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ β ΡΡΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π² Android Studio Π½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ: Start a new Android Studio project ΠΈΠ»ΠΈ File β New β New Project :
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΌΡ Π²ΡΠ±ΡΠ°Π»ΠΈ Π² ΠΏΠ°Π½Π΅Π»ΠΈ Β« Add an Activity to Mobile Β» ΠΎΠΏΡΠΈΡ Β« EmptyActivity Β», Π΄Π»Ρ Β« MainActivity Β» ΠΌΡ ΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΈΠΌΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ β Β« Activity Β». ΠΠ° ΡΡΠΎΠΌ ΡΡΠ°ΠΏΠ΅ ΡΡΡΡΠΊΡΡΡΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅. Π£ Π²Π°Ρ Π΅ΡΡΡ MainActivity Π²Π½ΡΡΡΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΡΠ°ΠΉΠ» activity_main.xml Π² ΠΏΠ°ΠΏΠΊΠ΅ layout :
ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄Π°Π½Π½ΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΌΠ°ΠΊΠ΅ΡΠ° ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°
ΠΠ°ΠΊ Π½Π°ΡΡΠΈΡΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΠ½Π΄ΡΠΎΠΈΠ΄? Π§ΠΈΡΠ°ΠΉΡΠ΅ Π½Π°ΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π΄Π°Π»ΡΡΠ΅.
ΠΠ±ΡΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²ΠΈΠ΄ΠΆΠ΅ΡΠΎΠ² ΠΌΠ°ΠΊΠ΅ΡΠ°
Π ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° Π΅ΡΡΡ ΡΠ΅ΡΡΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°:
RelativeLayout β ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ, ΠΊΠ°ΠΊ Π΄ΡΡΠ³ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π±ΡΠ΄ΡΡ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ ΠΈΠ»ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π½Π° ΡΠΊΡΠ°Π½Π΅. RelativeLayout ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎΡΠ΅ΡΠ½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΡ Π΄ΡΡΠ³ ΠΊ Π΄ΡΡΠ³Ρ ΠΈΠ»ΠΈ ΠΊ ΡΠ°ΠΌΠΈΠΌ ΡΠ΅Π±Π΅.
TextView β ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ°. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ Ρ ΡΡΠΈΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ TextView ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅ΡΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ.
Button β ΡΠ΅Π°Π³ΠΈΡΡΠ΅Ρ Π½Π° ΠΊΠ»ΠΈΠΊΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΠ½Π΄ΡΠΎΠΈΠ΄ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π΄Π»Ρ ΡΠΈΡΡ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ Π² ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ΅.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΠΊΠ΅ΡΠ° ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°
ΠΠΎΠ΄ ΠΌΠ°ΠΊΠ΅ΡΠ° ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° ΠΎΠ±ΡΠ΅ΠΌΠ½ΡΠΉ. ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΌΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ²Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΈ ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. ΠΠΈΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΡΡΠ°Π³ΠΌΠ΅Π½Ρ ΡΠΎΠΊΡΠ°ΡΠ΅Π½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΠ°ΠΉΠ»Π° ΠΌΠ°ΠΊΠ΅ΡΠ° activity_main :
ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°
ΠΠ°ΡΠ΅ΠΌ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ ΠΊΠ»Π°ΡΡ DecimalFormat Π΄Π»Ρ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°. ΠΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ Π΄Π΅ΡΡΡΠΈΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΠΌΠ°ΡΠ° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π΄ΠΎ Π΄Π΅ΡΡΡΠΈ Π·Π½Π°ΠΊΠΎΠ² ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΎΠΉ.
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π°ΠΆΠ°ΡΠΈΠΉ Π½Π° ΡΠΈΡΡΡ
ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠ»ΠΈΠΊΠΎΠ² ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ²
ΠΠΎΠ·Π΄ΡΠ°Π²Π»ΡΡ! ΠΡ Π·Π°Π²Π΅ΡΡΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°. Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΠ½Π΄ΡΠΎΠΈΠ΄ ΡΠ°ΠΌΠΈ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠ»ΠΈ Π²Ρ Π·Π°ΠΏΡΡΡΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΡΠ΅ΡΠ΅ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠΎ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΌΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»ΡΡΡΠΈΡΡ: 1) Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΠΆΠΈΠΌΠ°ΡΡ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, ΠΊΠΎΠ³Π΄Π° editText ΠΎΡΠΈΡΠ΅Π½ ( Ρ. Π΅. Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²Π²ΠΎΠ΄Π° ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠΈΡΡΡ ), 2) Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Β« Π Π°Π²Π½ΠΎ Β».
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΎΠΏΡΠ±Π»ΠΈΠΊΡΠΉΡΠ΅ ΡΠ²ΠΎΠΈ ΠΎΡΠ·ΡΠ²Ρ ΠΏΠΎ ΡΠ΅ΠΊΡΡΠ΅ΠΉ ΡΠ΅ΠΌΠ΅ ΡΡΠ°ΡΡΠΈ. ΠΠ° ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΏΠΎΠ΄ΠΏΠΈΡΠΊΠΈ, Π»Π°ΠΉΠΊΠΈ, Π΄ΠΈΠ·Π»Π°ΠΉΠΊΠΈ, ΠΎΡΠΊΠ»ΠΈΠΊΠΈ Π½ΠΈΠ·ΠΊΠΈΠΉ Π²Π°ΠΌ ΠΏΠΎΠΊΠ»ΠΎΠ½!
ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
ΠΠΎΠΌΠΎΡΡ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ , ΠΊΡΡΡΠΎΠ²ΡΡ ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΡΡ ΡΠ°Π±ΠΎΡ Π·Π΄Π΅ΡΡ.
ΠΡΠΎΡΡΠ΅ΠΉΡΠΈΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅ ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΎΡΠ΅Π½Ρ ΡΠΆ ΡΡΠ³ΠΎ ΠΈΠ΄Π΅Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Swing))) ΠΡΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ, ΡΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π½ΡΠ±ΠΎΠ²ΡΠΊΠΈΠΌ.
ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ. ΠΠ΅Ρ ΠΈΠ΄Π΅ΠΉ
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Ρ Π½Π°ΠΆΠΈΠΌΠ°Ρ +-*/, ΡΡΠΈΡΠ°Π΅Ρ ΡΠΎ, ΡΡΠΎ Π±ΡΠ»ΠΎ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΠ»Π΅, ΠΌΠ½Π΅.
ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
ΠΡΡΡ Ρ ΠΊΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Π½ΡΠΉ ΡΠ΅ΡΠ΅Π· Π·Π°Π±ΡΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ graphics.h?
ΠΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
ΠΠΎΠ±ΡΡΠΉ Π΄Π΅Π½Ρ.Π£ ΠΌΠ΅Π½Ρ Π΅ΡΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΏΡΠΎΡΡΡΠ΅ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π½Π°Π΄ ΡΠΈΡΠ»Π°ΠΌΠΈ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅
ΠΠΎΠ·ΡΠΌΠΈΡΠ΅ ΠΌΠΎΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ, ΠΏΡΠΎΡΡ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΡΡΠΈΡΡ ΡΡΠΎ Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°Ρ ΡΡΠ°ΡΡΠΉ ΠΊΠΎΠ΄, ΠΏΡΠΎΡΡΠΎ Π΄Π°Ρ ΠΊΠ°ΠΊ Π΅ΡΡΡ )
ΠΠ° ΡΠ°Π±ΠΎΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠΌ ΠΈ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ ΡΠΆΠ΅ Π³ΠΎΠ΄Ρ (ΡΡΠΎ ΡΡΡΠΎΡΠ½ΡΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ)
ΠΠΎΠΌΠΎΡΡ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΡ , ΠΊΡΡΡΠΎΠ²ΡΡ ΠΈ Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½ΡΡ ΡΠ°Π±ΠΎΡ Π·Π΄Π΅ΡΡ.
ΠΡΠΎΡΡΠΎΠΉ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ
ΠΠΎΠΉ ΠΏΠ»Π°Π½ΡΠ΅ΡΠ½ΠΈΠΊ Π½Π΅ ΡΡΠ°Π» Π·Π°Π³ΡΡΠΆΠ°ΡΡ zip-ΡΠ°ΠΉΠ». ΠΡΠΈΡΠ»ΠΎΡΡ Π²ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΡΠ΅ΠΊΡΡ. ΠΡΠΎ.
ΠΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ, ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΡΠΏΠΈΡΠΊΠ° ΡΡΡΠΎΠΊ, Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ
ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅, ΠΊΡΠΎ ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ! ΠΡΠ΅Π½Ρ Π½Π°Π΄ΠΎ,Ρ
ΠΎΡΡ Π±Ρ ΡΡΠΎ ΡΠΎ ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ!
ΠΠ°ΠΏΠΈΡΠ°ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ «Π·Π°ΠΌΠΎΡΠ°ΠΆΠΈΠ²Π°Π½ΠΈΡ»?
ΠΠ°ΠΆΠ΅ Π½Π΅ Π·Π½Π°Ρ, Ρ ΡΠ΅Π³ΠΎ Π½Π°ΡΠ°ΡΡ. Π ΠΎΠ±ΡΠ΅ΠΌ, Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ, Π½ΠΎ Π½Π΅ ΠΏΡΠΎΡΡΠΎΠΉ, Π°, ΡΠ°ΠΊ.
ΠΠΈΡΠ΅ΠΌ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π½Π° JavaScript
ΠΠΎΠ±ΡΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΡΡΠΎΠΊ, Π΄ΡΡΠ·ΡΡ!
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ Ρ Π²Π°ΠΌΠΈ, ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ, Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎΠΉ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π½Π° JavaScript.
ΠΠ΅Π»Π°Π½ΠΈΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ Ρ ΠΌΠ΅Π½Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΡΡΠΎΡΠΈΠ°Π»Π°, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Β«simple calculatorΒ», ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΊΠ°Π·Π°Π»ΡΡ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΡΠΈΠΌΠΏΠ» ΠΈ ΡΠΎΠ»ΠΊΠΎΠΌ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΡΠΌΠ΅Π» Π΄Π΅Π»Π°ΡΡ.
ΠΠ°Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡ Π±ΡΠ΄Π΅Ρ true simple (42 ΡΡΡΠΎΠΊΠΈ ΠΊΠΎΠ΄Π°, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΡΠΎΠ±Π΅Π»Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ), Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΌ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΡΠΌ.
ΠΠ΅Π· Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΡ ΠΏΡΠ΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠΉ, ΠΏΡΠΈΡΡΡΠΏΠ°Π΅ΠΌ ΠΊ Π΄Π΅Π»Ρ.
ΠΠ°ΡΠ° ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π΄Π»Ρ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ° ΠΈ ΠΏΠΎΠ»Π΅ Π΄Π»Ρ Π²Π²ΠΎΠ΄ΠΈΠΌΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ² ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°.
ΠΠΎΡ ΡΡΠΎ ΠΌΡ ΠΈΠΌΠ΅Π΅ΠΌ Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ:
ΠΠ½ΠΎΠΏΠΊΠΈ Π±ΡΠ΄ΡΡ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎ.
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠΊΡΠΈΠΏΡΡ.
ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΏΠΎΠ»Π΅ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° ΠΈ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Π΄Π»Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ:
ΠΠ°ΡΠ° ΡΡΡΠΎΠΊΠ° Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ ΡΡΡΠΎΠΊΡ Π² ΠΌΠ°ΡΡΠΈΠ² ΠΈ ΡΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ:
ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΊ Π½ΠΈΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ Β«ΠΊΠ»ΠΈΠΊΒ»:
ΠΡ ΡΠ°ΠΊΠΆΠ΅ Ρ ΠΎΡΠΈΠΌ ΠΈΠΌΠ΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π²Π²ΠΎΠ΄ΠΈΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΡΠΎΠ±ΡΡΠΈΡ Β«Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠΈΒ» ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΡ Β«DocumentΒ» ΠΈΠ»ΠΈ Β«WindowΒ», Π·Π°ΡΠ΅ΠΌ ΠΎΡΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ Π½Π΅Π½ΡΠΆΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° Β«ΠΊΠ»ΡΡΒ» ΠΊΠ»Π°Π²ΠΈΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠ³ΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ:
ΠΠ΅ΡΠΎΠ΄ Β«matchΒ» Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΠ³ΡΠ°Π΅Ρ ΡΠΎΠ»Ρ ΡΠΈΠ»ΡΡΡΠ°: ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ Β«calcΒ» Π°ΡΠ³ΡΠΌΠ΅Π½Ρ, Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ Π² Π½Π΅ΠΌ ΡΡΠ»ΠΎΠ²ΠΈΡ.
Π‘Π°ΠΌΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ Π·Π²ΡΡΠΈΡ ΡΠ°ΠΊ: Π΅ΡΠ»ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ event.key ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΡΠΊΠ°Π·Π°Π½Π½ΡΡ Π² ΠΊΠ²Π°Π΄ΡΠ°ΡΠ½ΡΡ ΡΠΊΠΎΠ±ΠΊΠ°Ρ ([]; ΡΠΈΡΡΠ° ΠΎΡ 0 Π΄ΠΎ 9, Π·Π½Π°ΠΊΠΈ Π΄Π΅Π»Π΅Π½ΠΈΡ, ΡΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²ΡΡΠΈΡΠ°Π½ΠΈΡ, ΠΎΡΠΊΡΡΠ²Π°ΡΡΠ°Ρ, Π·Π°ΠΊΡΡΠ²Π°ΡΡΠ°Ρ ΠΊΡΡΠ³Π»ΡΠ΅ ΡΠΊΠΎΠ±ΠΊΠΈ ΠΈΠ»ΠΈ Π·Π½Π°ΠΊ ΡΠ°Π²Π΅Π½ΡΡΠ²Π°; ΠΎΠ±ΡΠ°ΡΠ½Π°Ρ ΠΊΠΎΡΠ°Ρ ΡΠ΅ΡΡΠ° β ΡΠΊΡΠ°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅) ΠΈΠ»ΠΈ (| β Π°Π»ΡΡΠ΅ΡΠ°ΡΠΈΡ) Backspace, ΠΈΠ»ΠΈ Enter, ΡΠΎ Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ calc Ρ event.key Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°, ΠΈΠ½Π°ΡΠ΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π΅ΠΌ (Shift ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΎΡΠ±ΡΠ°ΡΡΠ²Π°Π΅ΡΡΡ).
ΠΠ°ΡΠ° Π³Π»Π°Π²Π½Π°Ρ (ΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½Π°Ρ) ΡΡΠ½ΠΊΡΠΈΡ Β«calcΒ» Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ (ΠΊΠΎΠ΄ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠΈΡΠ°ΡΡ ΡΠ½ΠΈΠ·Ρ Π²Π²Π΅ΡΡ ):
Π Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅, ΠΏΠ°ΡΠΎΡΠΊΠ° ΡΠ»ΠΎΠ² ΠΎ Π·Π°ΡΠ²Π»Π΅Π½Π½ΠΎΠΉ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΠΈ ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΠ΅ΡΠΎΠ΄ Β«evaluateΒ» (ΡΠ°Π½Π΅Π΅ Β«evalΒ») ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Math.js ΠΈΠΌΠ΅ΡΡ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ. ΠΠΏΠΈΡΠ°ΡΡΡ Π½Π° ΡΡΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π»Π΅Π³ΠΊΠΎ ΡΠ°ΡΡΠΈΡΠΈΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠ°Π»ΡΠΊΡΠ»ΡΡΠΎΡΠ°, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π² Π½Π΅Π³ΠΎ Π½ΠΎΠ²ΡΠ΅ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, ΠΏΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΈΡΠ»Π°ΠΌΠΈ Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ (ΡΠ΅Π³ΡΠ»ΠΈΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π½Π°ΠΊΠΎΠ² ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΎΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π° Β«toFixedΒ») ΠΈ Ρ.Π΄.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. ΠΠ°Π΄Π΅ΡΡΡ, Π²Ρ Π½Π°ΡΠ»ΠΈ Π΄Π»Ρ ΡΠ΅Π±Ρ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅. Π₯ΠΎΡΠΎΡΠΈΡ Π²ΡΡ ΠΎΠ΄Π½ΡΡ ΠΈ ΡΡΠ°ΡΡΠ»ΠΈΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄ΠΈΠ½Π³Π°.