рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
SL4A (Android рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╕реНрддрд░) рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдЕрджреНрднреБрдд рдмрд╛рдд рдЕрдм рдЦрдмрд░ рдирд╣реАрдВ рд╣реИред SL4A рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдирдП рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде, рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ / рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреНрд╖рдорддрд╛рдПрдВ рдмрдврд╝ рд░рд╣реА рд╣реИрдВред рд╣рд╛рд▓ рддрдХ рддрдХ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд┐рд░реНрдорд╛рдг рд╡реЗрдм рд╡реНрдпреВ рдФрд░ рдорд╛рдирдХ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рддрдХ рд╕реАрдорд┐рдд рдерд╛ред рд▓реЗрдХрд┐рди r5 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдПрдХ рдирдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдХрд╣рд╛, рдЕрдм рддрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИ - рдлреБрд▓рд╕реНрдХреНрд░реАрдирдИред
FullScreenUI рдЖрдкрдХреЛ рдорд╛рдирдХ
рдПрдВрдбреНрд░реЙрдЗрдб рд╡рд┐рдЬреЗрдЯ (рдмрдЯрди, рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝реАрд▓реНрдб, рд░реЗрдбрд┐рдпреЛ рдмрдЯрди, рдЖрджрд┐) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрдирдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднреА рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдЯреЙрдкрд╡реЙрдЪ рдмрдирд╛рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рдЗрд╕ рдПрдкреАрдЖрдИ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА SL4A рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ (рдпрджрд┐ рдирд╣реАрдВ, рддреЛ Habr├й
рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рдирдХрд╛рд░реА рд╣реИ)ред
рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ
рдпрд╣рд╛рдБ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИрдВ:


рдЕрдВрдХрди
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдЕрдкрдиреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд▓реЗрдЖрдЙрдЯ рдмрдирд╛рдПрдВред рдпрд╣ рдорд╛рдирдХ
Android xml рдорд╛рд░реНрдХрдЕрдк рд╣реИ (рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг
http://developer.android.com/guide/topics/ui/index.html рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рдмреЗрд╢рдХ, SL4A рдорд╛рд░реНрдХрдЕрдк рдХреА рд╕рднреА рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХ рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдЗрд╕рдиреЗ рдорд╛рд░реНрдХрдЕрдк RelativeLayout рдХреЗ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди
r6 рд╕реЗ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕рдорд░реНрдерд┐рдд рд╣реЛ рдЧрдИ рд╣реИред
рдорд╛рд░реНрдХрдЕрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/MainWidget" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> android:background="#ff000000" <TextView android:id="@+id/display" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:textColor="#0bda51" android:text="00:00:00.000" android:textStyle="bold" android:gravity="center" android:textSize="60dp" /> <Button android:id="@+id/startbutton" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_below="@id/display" android:layout_alignParentLeft="true" android:textSize="40dp" android:layout_toLeftOf = "@id/center"/> <Button android:id="@+id/center" android:layout_below="@id/display" android:layout_height="wrap_content" android:layout_width="0dp" android:layout_centerHorizontal="true" /> <Button android:id="@+id/stopbutton" android:layout_width="0pdp" android:layout_height="wrap_content" android:enabled="false" android:textSize="40dp" android:layout_below="@id/display" android:layout_alignParentRight="true" android:layout_toRightOf = "@id/center"/> <TextView android:id="@+id/info" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_below="@id/stopbutton" android:textColor="#FFFFFF" android:text="" android:textStyle="bold" android:layout_alignParentBottom="true" android:textSize="30dp" android:layout_alignParentBottom="true"/> </RelativeLayout>
рдпрджрд┐ рдЖрдк рднреА рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рдорд╛рд░реНрдХрдЕрдк рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди HTML рдпрд╛ XML рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдиреБрднрд╡ рд╣реИ, рддреЛ рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рд╣рдо RelativeLayout рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рд░реНрдХрдЕрдк рдХрд╛ рдкреВрд░рд╛ рдЙрдкрдпреЛрдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рдж рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛
android:layout_alignParentBottom="true"
- рд╡рд┐рдЬреЗрдЯ рдХреЗ рдирд┐рдЪрд▓реЗ рдХрд┐рдирд╛рд░реЗ рдХреЛ рдкреИрд░реЗрдВрдЯ рд╡рд┐рдЬреЗрдЯ рдХреЗ рдирд┐рдЪрд▓реЗ рдХрд┐рдирд╛рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЬреИрд╕рд╛ рдХрд┐ layout_alignParentTop
, layout_alignParentLeft
, layout_alignParentRight
)android:layout_below="@id/display"
- рд╡рд┐рдЬреЗрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рд╡рд┐рдЬреЗрдЯ рдХреЗ рдиреАрдЪреЗ рд░рдЦреЗрдВandroid:layout_toRightOf = "@id/center"
- рд╡рд┐рдЬреЗрдЯ рдХреЛ рдмрд╛рдИрдВ рдУрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛android:layout_centerHorizontal="true"
- рдореВрд▓ рд╡рд┐рдЬреЗрдЯ рдХреЗрдВрджреНрд░- рдЖрджрд┐
рдЖрдИрдбреА
"рдХреЗрдВрджреНрд░" рдХреЗ рд╕рд╛рде рдмрдЯрди рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ "рдкреНрд░рд╛рд░рдВрдн" рдФрд░ "рд░реЛрдХреЗрдВ" рдмрдЯрди рдЗрд╕реЗ рддрдХ рдЦреАрдВрдЪреЗ рдЧрдП рд╣реИрдВ (рдЗрд╕реЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ)ред рдпрд╣рд╛рдБ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдХреЛрдб
рджрд░рдЕрд╕рд▓ рд╕реНрдЯреЙрдкрд╡реЙрдЪ рдХреЛрдб рд╣реАред рдХреБрдЫ рддреБрдЪреНрдЫ рдпрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреЛрдб рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг:
http://pastebin.com/z4H2p7WqрдореБрдЭреЗ рдкрд╛рдпрдерди рд╕рдореБрджрд╛рдп рдХреЛ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдмрджрд╕реВрд░рдд рдХреЛрдб рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрднреА рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╕реЗ рдорд┐рд▓рд╛ред
рдХреЛрдб рдкрд╛рд░реНрд╕рд┐рдВрдЧ
рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЬреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ xml рдорд╛рд░реНрдХрдЕрдк рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рд╣реИ, рдЙрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдорд╛рд░реНрдХрдЕрдк рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдХреЛ
droid.fullShow
рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорд╛рд░реНрдХрдЕрдк рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрдм рдорд╛рд░реНрдХрдЕрдк рд╕рд░рд▓ рд╣реЛрддрд╛ рд╣реИ, рдореЗрд░реА рддрд░рд╣, рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓
layout
рдЪрд░ рдкрд░ рд╕реМрдВрдкрд╛ред рдбреАрдмрдЧрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП,
droid.fullShow
рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рдкрд░рд┐рдгрд╛рдо рдХрдВрд╕реЛрд▓ рдкрд░
droid.fullShow
рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
print(droid.fullShow(layout))
рдпрджрд┐ рдорд╛рд░реНрдХрдЕрдк, рдпрд╛ рд╕рдорд░реНрдерд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдереАрдВ, рддреЛ рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрджрд┐ рдорд╛рд░реНрдХрдЕрдк рд╕рд╣реА рдерд╛, рддреЛ рдЗрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕реЗ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
droid.fullDismiss()
рдпрджрд┐ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдорд╛рдкреНрддрд┐, рддреЛ рдмрдирд╛рдпрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╛рдлрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдмрд╕ рдмрдирд╛ рд░рд╣реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП
try finally
рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ
рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐:
droid.fullKeyOverride([24,25],True)
рдЬрдм рдХреЛрдб 24 рдФрд░ 25 рдХреЗ рд╕рд╛рде рдХреБрдВрдЬреА рджрдмрд╛рддреЗ рд╣реИрдВ рддреЛ рдорд╛рдирдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ (рдпреЗ рд╡реЙрд▓реНрдпреВрдо рдХреБрдВрдЬрд┐рдпрд╛рдБ рд╣реИрдВ, рдЕрдиреНрдп рдХреБрдВрдЬреА рдХреЗ рдХреЛрдб
рдпрд╣рд╛рдБ рд╣реИрдВ )ред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЙрдиреНрдЪ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреБрдВрдЬреА рдХреЛ рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрди рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдорд╛рдирдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреА (рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рдзреНрд╡рдирд┐ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛рдПрдЧрд╛)ред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╡рд┐рдЬреЗрдЯреНрд╕ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдлрд╝рдВрдХреНрд╢рди
droid.fullSetProperty
, рдЬреЛ рддреАрди рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддрд╛ рд╣реИ: рд╡рд┐рдЬреЗрдЯ рдЖрдИрдбреА, рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирд╛рдо, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдиред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд▓рд╛рдЗрди
droid.fullSetProperty("startbutton","text",rStart_label)
рд╣рдо рдмрдЯрди рдкрд░ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдмрджрд▓рддреЗ рд╣реИрдВред
рдЧреБрдгреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
droid.fullQueryDetail
рдПрдХ рдорд╛рди рд▓реЗрддрд╛ рд╣реИ - рд╡рд┐рдЬреЗрдЯ рдЖрдИрдбреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдИрдбреА рдХреА
info
рд╕рд╛рде рдПрдХ рдкрд╛рда рдХреНрд╖реЗрддреНрд░ рдХреЗ рдореВрд▓реНрдп - рдХреА рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
droid.fullQueryDetail("info").result['text']
рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░рд┐рдпрд╛рдПрдВ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдмрдЯрди рдпрд╛ рдХреБрдВрдЬреА рджрдмрд╛рдХрд░, рд╕рдВрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд░реНрдЬ рдХрд░реЗрдВред
рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕
eventloop()
рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВред рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдХрд╛рд░реНрдп рд╣реИрдВред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдерд╛:
droid.eventWait
ред рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рддрдм рддрдХ рд░реЛрдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХреЛрдИ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ - рдПрдордПрд╕ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдЯрд╛рдЗрдордЖрдЙрдЯред рдпрджрд┐ рдЗрд╕ рджреМрд░рд╛рди рдХреЛрдИ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреА рд░рд╣реЗрдЧреА, рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХрд┐рд╕реА
None
рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ
None
рд╣реЛрдЧрд╛ред рдпрджрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо
event=droid.eventWait(50).result
рдШрдЯрдирд╛ рдХреЗ рдирд╛рдо рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╣рдпреЛрдЧреА рд╕рд░рдгреА рд╣реЛрдЧреАред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ,
event["name"]
рдХреЗ рдореВрд▓реНрдп рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
event["name"]
, рдЕрдЧрд░ рдпрд╣
"рдХреБрдВрдЬреА" рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рддреЛ рдПрдХ рдмрдЯрди рджрдмрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдХреЛрдб рдХреЛ
event["data"]["key"]
рд╕реЗ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣
"рдХреНрд▓рд┐рдХ" рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рддреЛ рдПрдХ рдмрдЯрди (рдпрд╛ рдЕрдиреНрдп рд╡рд┐рдЬреЗрдЯ) рдкрд░ рдПрдХ рдХреНрд▓рд┐рдХ рдерд╛ рдЬрд┐рд╕рдХреА рдЖрдИрдбреА
event["data"]["id"]
ред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдмрд╛рдХреА рдХреЛрдб рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдкрд░рд┐рдгрд╛рдо
Sl4a рдореЗрдВ рдлреБрд▓рд╕реНрдХреНрд░реАрдирдпреВрдЖрдИ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдкрд╛рдпрдерди, рдкрд░реНрд▓, рдЬреЗрд░реА, рд▓реБрдЖ, рдмреАрдирд╢реЗрд▓, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдм рдЬрд╛рд╡рд╛ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ sl4a рдореЗрдВ рдлреБрд▓рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЕрднреА рднреА рдЖрджрд░реНрд╢ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ, рдпрд╣ рдЖрдкрдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛, рддреЗрдЬ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИред рдбреЗрд╡рд▓рдкрд░реНрд╕ рд▓рдЧрд╛рддрд╛рд░ рдЗрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ
рд╕реБрдзрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдмрд╣реБрдд рд╣реА рдордирднрд╛рд╡рди рд╣реИред
upd: рд╕реНрдЯреЙрдкрд╡реЙрдЪ sl4a + рдЕрдЬрдЧрд░ (рднрд╛рд╖рд╛ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕рдлрд▓ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рддрдереНрдп-рдЦреЛрдЬ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдПред