App Inventor არის ვიზუალური განვითარების გარემო ანდროიდის აპლიკაციებისთვის. აპლიკაციის გამომგონებლის გაფართოებების შემუშავება: შესავალი აპლიკაცია აპის გამომგონებლისათვის


მინდა დავიწყო იმით, რომ არსებობს რამდენიმე სტატია habrahabr-ზე და geektimes-ზე App Inventor-ის წინა ვერსიის შესახებ. აი ისინი:

MIT ხსნის Google App Inventor-ს ბეტა რეჟიმში
App Inventor - ყველასთვის Android აპლიკაციების შექმნა: გაკვეთილი 1
XML ფაილის წაკითხვა App Inventor-ის გამოყენებით

App Inventor-ის ეს ვერსია (ბეტა) გაშვებული იყო 2011 წლიდან 2015 წლამდე, მაგრამ აღარ არის მხარდაჭერილი. 2014 წლიდან გაშვებულია App Inventor 2-ის ვერსია, რომელიც შეუთავსებელია წინასთან. 2011 წლამდე არსებობდა Google App Inventor-ის ვერსია Google Labs-ში
ასე რომ, App Inventor არის ვიზუალური განვითარების გარემო ანდროიდის აპლიკაციებისთვის, რომელიც მოითხოვს მომხმარებლისგან პროგრამირების მინიმალურ ცოდნას. ის ასე გამოიყურება:

განვითარების ეს გარემო მუშაობს პირდაპირ ბრაუზერიდან. არაფრის გადმოწერა ან ინსტალაცია არ არის საჭირო. თქვენ შეგიძლიათ შექმნათ აპლიკაციები ან Android ტაბლეტიდან ან iPad-იდან. ტექნიკის მთავარი მოთხოვნა არის ეკრანის კარგი გარჩევადობა. მაგალითად, მე მივცემ ეკრანის სურათს FullHD გარჩევადობის ეკრანიდან. თქვენ შეგიძლიათ შეადაროთ ის წინა, რომელიც დამზადებულია HD ეკრანიდან.


მზა აპლიკაციების განთავსება შესაძლებელია Play Market-ზე; მაგალითად, მე მივცემ დეველოპერის ანგარიშს, რომელშიც ყველა აპლიკაცია მზადდება App inventor-ში.
მე არ აღვწერ MIT App inventor 2-ს დეტალურად, რადგან ის წინა ვერსიისგან განსხვავდება ძირითადად მრავალი მცირე გაუმჯობესებით, რომლებიც გამოდის საშუალოდ რამდენიმე კვირაში ერთხელ. ზემოთ ნახსენები სტატიების წაკითხვის შემდეგ, შეგიძლიათ მარტივად დაეუფლოთ მიმდინარე ვერსიას.
VKontakte-ზე საკმაოდ ბევრი სიცოცხლეა საზოგადოება, რომელშიც მონაწილეები ერთმანეთს App Inventor-ის გამოყენების გამოცდილებას უზიარებენ.
ნაწილი 2. App Inventor+Arduino პროექტები.
ბოლო დროს "ინტერნეტ ნივთების" თემა სწრაფად ვითარდება. ამ თემაზე ბევრი პროექტი იყენებს Arduino-ს. ზოგჯერ ასეთ პროექტებში საჭიროა ანდროიდის აპლიკაციის შექმნა, აქ კი შეიძლება დაგჭირდეთ App Inventor 2. ამ თემაზე რამდენიმე სტატიაა habrahabr-სა და geektimes-ზე.
1. App Inventor+Arduino პროექტები Bluetooth კავშირის გამოყენებით. (Bluetooth მოდული HC-05\06\07)
რობოტი მტვერსასრუტი Arduino-ზე
მარტივი Bluetooth მანქანა Arduino-ზე
Bluetooth დისტანციური მართვა ტელევიზორისთვის arduino-ს გამოყენებით
2. App Inventor+Arduino პროექტი wi-fi კავშირის გამოყენებით (wi-fi მოდული ESP8266)
ნივთების ინტერნეტი (IoT) და სანტექნიკა
3. App Inventor+Arduino პროექტი სადენიანი კავშირის გამოყენებით (Ethernet მოდული Enc28j60)
მრავალზონიანი გამაძლიერებლის ხმის კონტროლი Android და Arduino აპლიკაციის გამოყენებით
4. App Inventor+Arduino პროექტი GPRS/GSM კავშირის გამოყენებით (GPRS/GSM ფარი SIM900)
გათბობის კონტროლი აგარაკზე
კარგი, მინდა დავასრულო დადებითი ამბებით, რომ 2015 წლის აგვისტოდან App Inventor 2 მხარს უჭერს რუსულ ენას. თუ ვინმეს აქვს საკუთარი საინტერესო აპლიკაციები შექმნილი ამ განვითარების გარემოში, შეგიძლიათ გამოაქვეყნოთ ისინი კომენტარებში, ვფიქრობ, ბევრს დააინტერესებს, თუ რა სხვა აპლიკაციების დამზადება შეიძლება App Inventor-ის გამოყენებით.
P.S. 100-ზე მეტი საგანმანათლებლო მასალის კოლექცია Arduino-ზე დამწყებთათვის და პროფესიონალებისთვის
P.P.S. ონლაინ კურსი Arduino-ზე Giktimes-ზე

Windows პროგრამული უზრუნველყოფის ინსტალაცია App Inventor Setup-ისთვის შედგება ორი ნაწილისგან:

  1. App Inventor Setup პროგრამული პაკეტის ინსტალაცია. ეს ნაბიჯი ერთნაირია ყველა Android მოწყობილობისთვის და იგივე Windows XP, Vista, Windows 7, 8.1 და 10.
  2. თუ ირჩევთ USB კაბელის გამოყენებას მოწყობილობასთან დასაკავშირებლად, მაშინ დაგჭირდებათ Windows-ის დრაივერების დაყენება თქვენი Android ტელეფონისთვის.

შენიშვნა: App Inventor 2 არ მუშაობს Internet Explorer-თან. Windows-ის მომხმარებლებისთვის ჩვენ გირჩევთ გამოიყენოთ რომელიმე Chromeან Firefox, როგორც თქვენი ბრაუზერი App Inventor-თან გამოსაყენებლად.

App Inventor Setup პროგრამული პაკეტის ინსტალაცია

თქვენ უნდა შეასრულოთ ინსტალაცია ანგარიშიდან, რომელსაც აქვს ადმინისტრატორის უფლებები. ინსტალაცია არაადმინისტრატორის ანგარიშით ამჟამად არ არის მხარდაჭერილი.

თუ თქვენ დააინსტალირეთ App Inventor 2-ის დაყენების ხელსაწყოების წინა ვერსია, თქვენ დაგჭირდებათ მათი დეინსტალაცია უახლესი ვერსიის დაყენებამდე. მიჰყევით ინსტრუქციას: როგორ განაახლოთ App Inventor Setup Software.

დაყენების პროგრამული უზრუნველყოფის მდებარეობა

უმეტეს შემთხვევაში, App Inventor-ს დამოუკიდებლად უნდა შეეძლოს Setup პროგრამული უზრუნველყოფის პოვნა. მაგრამ თუ ის ითხოვს პროგრამული უზრუნველყოფის ადგილმდებარეობას, შესვლის გზა არის C:\Program Files\Appinventor\commands-for-Appinventor. თუ იყენებთ 64-ბიტიან აპარატს ((როგორ გავიგოთ, ხართ თუ არა 64-ბიტიან Windows-ზე), უნდა აკრიფოთ Program Files (x86) და არა Program Files. ასევე, თუ პროგრამა არ დააინსტალირეთ როგორც ადმინისტრატორი. , ის დაინსტალირებული იყო თქვენს ადგილობრივ დირექტორიაში და არა C:\Program Files-ში. თქვენ უნდა მოძებნოთ ის, რომ იპოვოთ სწორი ბილიკი.

მახსოვს, App Inventor-ის ერთ-ერთ სტატიაში დავწერე, რომ იყო მისი რუსიფიკაციის მცდელობა, მაგრამ მე ნამდვილად არ მომეწონა. არც კი მახსოვს რატომ. ამასობაში რუსიფიკაცია App Inventor2-დან გაქრა.
მაგრამ სამყარო არ დგას და აქ ისევ გვაქვს App Inventor რუსულ ენაზე. ეს მოხდა ენთუზიასტების ძალისხმევის წყალობით საზოგადოება "სწავლა Google-ით".. შემდეგ შევეცდები გავარკვიო, რა მოხდა, მაგრამ ახლა, პირველ რიგში, აპლოდისმენტები ენთუზიასტებისთვის! ისე, უბრალოდ იმიტომ, რომ საკმაოდ კარგად გამოვიდა, ჩემი აზრით, და მუშაობა ყველანაირად საჭირო იყო.

მაგრამ, ენთუზიაზმიდან მოქმედებამდე.
თქვენ შეგიძლიათ გადახვიდეთ რუსულზე ენის შერჩევის ჩამოსაშლელ მენიუში ზედა მარჯვენა კუთხეში.

ეხლა რაც მომეწონა:
კომპეტენტური და სასიამოვნო თარგმანი რუსულ ენაზე სხვადასხვა მენიუს "Designer" და "Blocks" სამუშაო მაგიდაზე

ეს საშუალებას მისცემს დაუყოვნებლივ არ დაიკარგოს პროგრამირებისა და ინგლისური ენისგან შორს მყოფ ადამიანს. მე თვითონ შორს ვარ პირველისგან და მხოლოდ ცოტა უფრო ახლოს მეორესთან, ამიტომ მომწონს, ჯანდაბა! მიუხედავად იმისა, რომ უკვე მიჩვეული ვარ ინგლისურ ინტერფეისს.
ჩვენ ვაჭერთ მის გვერდით შეკითხვას მენიუში „პალიტრა“ და რას ვხედავთ?

ბაჰ! დიახ, ეს არის პატარა მინიშნება, ასევე თარგმნილი ჩვენში, დიდსა და ძლევამოსილზე. დიდიც! თუ ლექსიკონს არ მივმართავდი ღილაკის მსგავს რამეს, მაშინ, მაგალითად, სპრაიტების გასარკვევად, თავი უნდა დამეხეხებინა. და აქ ყველაფერი ვერცხლის ლანგარზეა.
მოდით წავიდეთ უფრო შორს და გადავხედოთ ბლოკებს. და აქ არის სრული ბრწყინვალება და რუსიფიკაცია.

გულწრფელად ვაღიარებ, რომ, როგორც ჩანს, გავარკვიე AI (კარგი, კარგი, მისი მხოლოდ ნაწილი), მაგრამ ზოგიერთი ბლოკი მაიძულებს დაძაბულობას, რადგან, სამწუხაროდ, ჩემი ინგლისური ისევ კოჭლია. ასე რომ, App Inventor რუსულად აქ არის დასახმარებლად.
ასევე არის შეცდომის ინდექსი App Inventor-ში. და მისმა ბიჭებმა არ დააიგნორეს იგი.

ზოგადად, ვიმეორებ, მომეწონა რუსიფიკაცია.
რა თქმა უნდა, არის მცირე შეცდომები: მაგალითად, ზოგიერთი სიტყვა აკლია კომპონენტების "თვისებებს".

მაგრამ, ღმერთო, ეს ისეთი პატარა რამეა!
დიახ, აქ, ბლოკების ინსტრუმენტები ჯერ კიდევ ინგლისურ ენაზეა. მაგრამ მათი სწორი გაგება ხშირად აკლია.

ახლა იმაზე, გადავალ თუ არა მე პირადად რუსიფიცირებულ ვერსიაზე. სავარაუდოდ არა და აი რატომ: პროგრამირების ენების დიდი უმრავლესობა იყენებს ინგლისურს. აქედან გამომდინარეობს დასკვნა - ვისაც სურს შემდგომი წინსვლა პროგრამირების სწავლაში, უნდა იმუშაოს ორიგინალურ ენაზე. Და მე მინდა.

და შემდეგი არგუმენტი: AI-თან ურთიერთობის პროცესში მე ავწიე ინგლისური ენის დონე. და ეს ასევე ძალიან სასარგებლოა.
მაგრამ! მე მაინც მივმართავ რუსულენოვან App Inventor-ს, რადგან ყველაფერი ყოველთვის არ არის ნათელი. უფრო მეტიც, თქვენ ყოველთვის არ გაქვთ დრო და სურვილი, ისწავლოთ უცხო ენა, თუ თქვენ გჭირდებათ დაწეროთ, ვთქვათ, მაღვიძარას აპლიკაცია საკუთარი მახასიათებლებით. და აქ App Inventor რუსულ ენაზე დაგეხმარებათ. რა მოხდება, თუ გსურთ ასწავლოთ როგორ შექმნან მობილური აპლიკაციები ბავშვებისთვის, რომლებმაც ახლახან დაიწყეს ინგლისური ენის სწავლა? დიახ, ინგლისურენოვანი ხელოვნური ინტელექტის საშუალებით თქვენ მხოლოდ მათ თავებს დააბნევთ. ყოველივე ამის შემდეგ, გახსოვდეთ, რომ ეს ნივთი შეიქმნა ვარჯიშისთვის.
ასე რომ, შესრულებული სამუშაო იმსახურებს ყურადღებას და პატივისცემას. და, ეჭვგარეშეა, გამოიყენეთ.
ასევე კარგი იქნებოდა ბიჭებმა სრული რუსული სახელმძღვანელოს შექმნა... გაჩერდით! გაჩერდი! რა ვქნა მერე?

აპლიკაციის გამომგონებელი- ვიზუალური განვითარების გარემო ანდროიდის აპლიკაციებისთვის, რომელიც მომხმარებლისგან პროგრამირების მინიმალურ ცოდნას მოითხოვს. თავდაპირველად შეიქმნა Google Labs-ში, ამ ლაბორატორიის დახურვის შემდეგ იგი გადაეცა მასაჩუსეტსის ტექნოლოგიურ ინსტიტუტს. Პირველად 2011 წლის მარტიწელს მასაჩუსეტსის ტექნოლოგიის ინსტიტუტმა გამოუშვა პროექტის საჯარო ბეტა ვერსია, რომელიც ხელმისაწვდომია ვებსაიტზე appinventor.mit.edu.

განვითარების ეს გარემო მუშაობს პირდაპირ ბრაუზერიდან. არაფრის გადმოწერა ან ინსტალაცია არ არის საჭირო. შედეგის ნახვა შესაძლებელია Android მოწყობილობაზე. მზა აპლიკაციების განთავსება შესაძლებელია Play Market-ზე.

2015 წლის აგვისტოდან App Inventor 2 მხარს უჭერს რუსული ენა.

ონლაინ რედაქტორში MIT App Inventor 2, აპლიკაციები აგებულია სტანდარტული კომპონენტების საფუძველზე, რომლებიც Android აპლიკაციის შემუშავების მთავარი ელემენტია.
App Inventor-ის ბლოკები. მნიშვნელოვანი ცნებები და პრინციპები

App Inventor ბლოკები არის კომპონენტების მანიპულირების ინსტრუმენტები და თავსატეხებს ჰგავს.

ამ Android აპლიკაციის დიზაინერის ბლოკები იყოფა ორ დიდ ჯგუფად იმის მიხედვით, თუ რა გავლენას ახდენს ისინი და რას უკავშირდება:

  • პირდაპირ კავშირშია კომპონენტებთან
  • მთლიანად აპლიკაციასთან დაკავშირებული

დავიწყოთ იმით ბლოკები, რომლებიც მიეკუთვნება კომპონენტებს.ისინი შეიძლება დაიყოს სამ ტიპად, რომლებიც ადვილად გამოირჩევიან ფერით:

1. ბლოკები, რომლებიც აღწერენ კომპონენტის თვისებებს. ისინი მწვანეა და ასე გამოიყურება:

ეს ბლოკი აღნიშნავს კომპონენტის მიმდინარე თვისებებს. ეს სურათი გვიჩვენებს ფონის ფერის ბლოკს TextBox1 ტექსტური კომპონენტისთვის. იგი გულისხმობს არსებული ღირებულების მიღებას.

და ეს ადგენს კომპონენტს საჭირო მნიშვნელობას (მიეცით TextBox1 ფონის ფერი...). "კომპლექტი" - კომპლექტი. ამ ტიპის საკუთრების ბლოკი შეიძლება კლასიფიცირდეს როგორც ბრძანებები (დამმუშავებლები), რადგან ის რეალურად იძლევა ბრძანებას შეცვალოს კომპონენტის ნებისმიერი თვისება, ველის მნიშვნელობების ჩათვლით. თუმცა, App Inventor-ის შემქმნელებმა ასე გადაწყვიტეს - ბოლოს და ბოლოს, ესეც თვისებებია.

2. მოვლენის ბლოკები, ანუ ის ბლოკები, რომლებიც მონიტორინგს უწევენ აპლიკაციაში მოვლენის წარმოქმნას, მაგალითად, ღილაკზე დაჭერით და შემდეგ ბლოკის ბრძანების გაშვებით. ისინი შეღებილია ბრინჯაოში და ასე გამოიყურება:

ეს ბლოკი, მაგალითად, ასრულებს მოქმედებას ღილაკზე დაწკაპუნებისას (როდესაც ღილაკს3 დააწკაპუნეთ გააკეთეთ...)

3. ბლოკის ბრძანება, App Inventor-ში ამ ბლოკს ხშირად უწოდებენ დამმუშავებელს. ეს ბლოკი განსაზღვრავს რა უნდა გაკეთდეს იმ კომპონენტთან, რომელსაც ეკუთვნის ბლოკი:

ეს კონკრეტული ბლოკი რეკავს მონაცემებს მოწყობილობის ტაიმერიდან.

ბლოკების მეორე ჯგუფი შეესაბამება მთელ აპლიკაციას, ორგანიზებულია გარკვეულწილად განსხვავებულად.

დასაწყისისთვის, აქ არის მათი ქვეჯგუფების სია:

  • ლოგიკური ბლოკები- ლოგიკური ბლოკები
  • მათემატიკის ბლოკები- მათემატიკის ბლოკები
  • ტექსტის ბლოკები- ტექსტის ბლოკები
  • ჩამოთვლის ბლოკებს- ბლოკები სიების მართვისთვის
  • ფერადი ბლოკები- ბლოკები ფერის მართვისთვის
  • ცვლადი ბლოკები- ბლოკები ცვლადების კონტროლისთვის
  • პროცედურების ბლოკები- პროცედურების ბლოკები.

ყველა მათგანი, გარდა პროცედურების ბლოკებისა, ჩაშენებულია სხვა ბლოკებში. ანუ, ისინი არ შეიძლება იყვნენ საწყის ბლოკად, განსხვავებით ღონისძიების ბლოკებისგან, რომლებიც მიეკუთვნებიან კომპონენტებს - ყველა მოქმედება შესრულებულია, როდესაც ზოგიერთი მოვლენა ხდება კომპონენტებთან.

აქ ღირს უფრო მეტი საუბარი "თავსატეხების" ტიპებზე. ასე რომ, თქვენ ალბათ შენიშნეთ, რომ არსებობს ოთხი ტიპის თავსატეხები.

მათი ფორმიდან აშკარაა, რომ მობილური აპლიკაციის ნებისმიერი ჯაჭვი იწყება პირველი ტიპით. ეს არის მოვლენა და სავსებით ლოგიკურია, რომ ის იწყებს ყველა შემდგომ მოქმედებას. და ეს ტიპი არაფრით განსხვავდება ამ Android აპლიკაციის დიზაინერში მიღებულისგან.

მაგრამ შემდეგი ორი ტიპის ბლოკი, App Inventor-ის ტიპოლოგიის მიხედვით, მიეკუთვნება სხვადასხვა ტიპებს: თვისებები და ბრძანებები (მმუშავებლები), შესაბამისად. მაგრამ თავსატეხის ფორმისა და მნიშვნელობის მიხედვით, ისინი შეიძლება კლასიფიცირდეს ბრძანებებად, რადგან ისინი ადგენენ მოქმედებას. Მოდით ვთქვათ მეორესურათზე ნაჩვენები თავსატეხი იძლევა ბრძანებას კომპონენტისთვის კონკრეტული მნიშვნელობის მინიჭების შესახებ, ა მესამეთავსატეხი - გამოიძახეთ კონკრეტული მნიშვნელობის მქონე კომპონენტი. გარდა ამისა, ეს თავსატეხები არის "შუალედური"; მათი გამოყენება შეუძლებელია ჯაჭვის დასასრულებლად.

Და აქ მეოთხესახეობა არის საბოლოო ღირებულება, არსებული ან გათვლილი და ამით ამთავრებს ჯაჭვებს. მაგალითად, მეოთხე სურათი წარმოადგენს Clock1 კომპონენტის მიმდინარე მნიშვნელობას.

IT კომპანია აცხადებს კონკურსს Android OS-ისთვის მობილური აპლიკაციების შემუშავებაზე, შექმნილი App Inventor პროგრამირების ენაზე.

კონკურსის თარიღები
  • საკონკურსო სამუშაოების მიღება და რეგისტრაცია: 2017 წლის 1 იანვრიდან 15 მაისამდე.
  • ნამუშევრების განხილვა საკონკურსო ჟიურის მიერ - 2017 წლის 15 მაისიდან 30 მაისამდე.
  • კონკურსის შედეგების გამოცხადება 30 მაისს კონკურსის პორტალზე.