Basic4Androidред BASIC рдкрд░ рджреЗрд╢реА Android рдРрдкреНрд╕ рд▓рд┐рдЦрдирд╛

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдиреЗ рдЕрднреА рддрдХ рд╣реИрдмреЗ рдкрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрдЬрд╝рд░рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рддрд╣рдд рдмреЗрд╕рд┐рдХ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рддрдереНрдп рдмрдирд╛ рд░рд╣рддрд╛ рд╣реИ: рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдмреЗрд╕рд┐рдХ рдкрд░ рд▓рд┐рдЦрдирд╛ рдЕрдм рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд┐рдд рдирд╛рдо "Basic4Android" рдХреЗ рддрд╣рдд рдорджрдж рдорд┐рд▓реЗрдЧреАред
рдХреМрди рдЙрддреНрдкрд╛рдж рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдореИрдВ рд▓рдбрд╝рд╛рдИ рдореЗрдВ рдЗрд╕ рдЬрд╛рдирд╡рд░ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдПрдХ рдЫреЛрдЯрд╛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЧреИрд▓рд░реА рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ред
B4a рд╕реЗ рдорд┐рд▓рдиреЗ рдкрд░ рд╕рдмрд╕реЗ рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдореБрдЭреЗ рдЕрдЪреНрдЫреА рд▓рдЧреА, рд╡рд╣ рдпрд╣ рдХрд┐ рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рдЫреЛрдЯрд╛ рдФрд░ рдлреБрд░реНрддреАрд▓рд╛ рд╕рдВрдкрд╛рджрдХ рд╣реИред



рдХреБрдЫ рднреА рдЕрд▓реМрдХрд┐рдХ рдирд╣реАрдВред рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдФрд░ рдЖрд╡рд╢реНрдпрдХ: рдПрдХ рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рдФрд░ рдПрдХ рджреГрд╢реНрдп рд░реВрдк рд╕рдВрдкрд╛рджрдХред
рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рдореИрдВрдиреЗ рдПрдХ рдирд┐рдпрдорд┐рдд рдПрдВрдбреНрд░реЙрдЗрдб рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рдЕрдВрджрд░ рд░реВрдкреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЦреЛрдЬ рдХреА рдФрд░ рд╕рд░рд╛рд╣рдирд╛ рдХреАред
рдЕрдм рдЙрджрд╛рд╣рд░рдг рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред B4a рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЫрд╡рд┐ рджрд░реНрд╢рдХ рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ "sdcard / Images" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рднреА рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕реНрдХреНрд░реЙрд▓ рдЧреИрд▓рд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреГрд╢реНрдп рд╕рдВрдкрд╛рджрдХ рдореЗрдВ "рдХреНрд╖реИрддрд┐рдЬ рдХреНрд╖реИрддрд┐рдЬ рдирд┐рдпрдВрддреНрд░рдг" рддрддреНрд╡ рдЬреЛрдбрд╝реЗрдВред



рд╣рдордиреЗ рдЙрд╕реЗ рдпреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧ рджреА:



рдлрд┐рд░, рдЗрд╕ рддрддреНрд╡ рдХреЛ рдЦрд┐рдбрд╝рдХреА рдХреА рдЪреМрдбрд╝рд╛рдИ рдореЗрдВ рдлреИрд▓рд╛рдПрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдирд┐рдореНрди рдХреЛрдб рджрд░реНрдЬ рдХрд░реЗрдВ:

HorizontalScrollView1.Width = 100%x 


рдЙрд╕рдХреЗ рдмрд╛рдж, рдбрд┐рдЬрд╛рдЗрдирд░ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдкрд░рдд рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╣реЗрдЬреЗрдВ:



рдлрд┐рд░ рд╣рдо рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╣рдо рдЙрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдВрдЧреЗ:
 Sub Process_Globals 'These global variables will be declared once when the application starts. 'These variables can be accessed from all modules. Dim imagesFolder As String : imagesFolder = File.DirRootExternal & "/Images" Dim Bitmaps As List End Sub Sub Globals 'These global variables will be redeclared each time the activity is created. 'These variables can only be accessed from this module. Dim HorizontalScrollView1 As HorizontalScrollView End Sub 

рдФрд░ рдпрд╣ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ:
 Sub Activity_Create(FirstTime As Boolean) If FirstTime Then ' Activity    ProgressDialogShow(" ") '  - Bitmaps.Initialize '        Dim files As List '          If File.Exists(imagesFolder, "") = False Then '     ToastMessageShow("  : " & CRLF & imagesFolder, True) Return '    End If files = File.ListFiles(imagesFolder) '        Dim f As String For i = 0 To files.Size - 1 DoEvents '    ' i- .     .jpg      f = files.Get(i) If f.ToLowerCase.EndsWith(".jpg") Then '      '         '      50  Dim b As Bitmap b.InitializeSample(imagesFolder,f,350dip,350dip) Bitmaps.Add(b) If Bitmaps.Size > 50 Then Exit End If Next '       ToastMessageShow(" " & Bitmaps.Size & " ", True) ProgressDialogHide '  End If Activity.LoadLayout("main") '   Activity   '    HorizontalScrollView1     HorizontalScrollView1.Panel.Width = 350dip* files.Size ' ImageView        '    For i = 0 To Bitmaps.Size -1 Dim iv As ImageView : iv.Initialize("") Dim bd As BitmapDrawable bd.Initialize(Bitmaps.Get(i)) iv.Background = bd HorizontalScrollView1.Panel.AddView(iv, 5dip + i * 350dip, 5dip, 340dip, 340dip) Next End Sub 


рдбрд┐рдмрдЧ рдЪрд▓рд╛рдПрдВ
рд╣рдо рдкреИрдХреЗрдЬ рдХреЗ рдирд╛рдо рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрддреЗ рд╣реИрдВ:





рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдЪрд┐рдХрдиреА рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреИрд▓рд░реА рдорд┐рд▓рддреА рд╣реИред



рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рд╣реИ рдХрд┐ рдЙрддреНрдкрд╛рдж рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдЬ рддрдХ, рдПрдХ рд╕рджрд╕реНрдпрддрд╛ рдХреА рд▓рд╛рдЧрдд $ 34 рд╕реЗ $ 299 рддрдХ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВрдиреЗ рджреЛ-рд╡рд░реНрд╖ рдХреА рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рд╕рд╛рде рдЦрд░реАрджрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЙрддреНрдкрд╛рдж рдЕрдм рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЗрд╕реЗ 2 рдорд╣реАрдиреЗ рдХреА рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рд╕рд╛рде рд▓реЗрдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдЕрдЧрд░ рдХреЛрдИ рдЕрдЪрд╛рдирдХ рдЦрд░реАрджрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ - рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореЗрдВ рд▓рд┐рдЦреЛ, рдореЗрд░реЗ рдкрд╛рд╕ 50% рдЫреВрдЯ рдХреЗ рд╕рд╛рде рдХрдИ рдХреВрдкрди рд╣реИрдВред

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


All Articles