რატომ ვწერთ პროგრამებს Android-ისთვის. როგორ დავიწყოთ Android-ით გრაფიკული შუალედი Android აპების შემუშავებისთვის

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

Android Studio

ჯოდენ ტოპი“ საუკეთესო იარაღები Android-ისთვის პროგრამების შემუშავება, Android Studio-ს გარეშე არ შეგიძლიათ. ეს არის ოფიციალური IDE (ინტეგრირებული განვითარების შუა) Android-ისთვის, შექმნილი Google-ის მიერ. სინამდვილეში, Android Studio არის ნომერ პირველი დეველოპერებისთვის, რომლებსაც სურთ შექმნან პროგრამები, რომლებიც შეესაბამება Google-ის Material დიზაინს და აქვთ წვდომა მოწინავე პლატფორმის ფუნქციებზე.

IDE არის ადგილი, სადაც ატარებთ დროის უმეტეს ნაწილს: Android Studio მოქმედებს როგორც რედაქტორი თქვენს მიერ არჩეული ენისთვის (მხარდაჭერით Java, C++, ისევე როგორც Kotlin, რომელიც ახლახან გახდა Android-ის ოფიციალური ენა), კომპილერი, რომელიც შესაძლოა ჩამოყაროს APK ფაილებიі ფაილების სისტემათქვენი პროექტის ორგანიზებისთვის. იგი ასევე შეიცავს XML რედაქტორს და განლაგების რედაქტორის გაფართოებებს. Android Studio გთავაზობთ დამატებითი ინსტრუმენტების მთელ კომპლექსს, რომელსაც ამ სტატიაში განვიხილავთ. საბედნიეროდ, მათი უმეტესობის შეძენა ახლა შესაძლებელია ერთ პაკეტში. სინამდვილეში, ამ პაკეტს მოყვება სრული Android SDK, მაგრამ საკმარისია ჩამოტვირთოთ და დააინსტალიროთ Java JDK. ცუდი იქნება თუ წაიკითხავთ ინსტრუქციებს დამწყებთათვის Android Studio-ზე.

როზრობკა ზე ჯავის დახმარებადა Android SDK-ს აქვს კიდევ უფრო ციცაბო მრუდი, მაგრამ ინტეგრაციის, მხარდაჭერისა და შესაძლებლობების თვალსაზრისით - Android Studio-ს არ აქვს თანაბარი.

AVD მენეჯერი

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

Android მოწყობილობის მონიტორი

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

Android Debug Bridge

ADB არის ბრძანების ხაზის ინსტრუმენტი, რომელიც საშუალებას გაძლევთ დააკოპიროთ ფაილები მოწყობილობაში და იქიდან, დააინსტალიროთ და წაშალოთ პროგრამები, წაშალოთ სარეზერვო ასლიდა განახლებები ყველა მოწყობილობაზე ანდროიდზე დაფუძნებული, მათ შორის ვირტუალურზე. ის მოყვება Android Studio-ს, ასე რომ თქვენ არ მოგიწევთ ამაზე ფიქრი. თუმცა, მარტოხელა სიტუაციებში თქვენ მაინც გექნებათ შანსი სწრაფად შეხვდეთ მას. რატომ გადადით საქაღალდეში, სადაც ფაილი მდებარეობს? adb.exeგახსენი ბრძანების ხაზი(Shift + RMB> ბრძანების ფანჯრის გახსნა).

Unity 3D

Unity 3D არის პირველი ინსტრუმენტი ჩვენს სიაში, რომელიც არ არის დაინსტალირებული Android Studio-ში. Unity 3D არის თამაშის ძრავა და IDE კროს-პლატფორმული თამაშების განვითარებისთვის. ის კიდევ უფრო მარტივია და აქვს ფუნქციების დიდი სპექტრი თამაშების განვითარებისთვის. ზ გთხოვთ დავეხმაროთ Android-სსტუდიაში შეგიძლიათ შექმნათ თამაში, მაგრამ Unity-ში შეგიძლიათ შექმნათ იგივე ბევრად უფრო მარტივად, უაზრო საათებისა და თავის ტკივილის გარეშე. საუბრის წინ, Unity-ში შესაძლებელია შექმნათ გაძლიერებული რეალობის დანამატები Daydream-ისთვის, Cardboard-ისთვის ან Gear VR-ისთვის!

არარეალური ძრავა

Unreal Engine არის თამაშის ძრავა ალტერნატიული ვარიანტიმათთვის, ვინც აფასებს igor-ის მრავალპლატფორმულ და სრულფასოვან ფუნქციონირებას. Unreal, ისევე როგორც Unity, ხელს უწყობს Android-ის განვითარებას, მაგრამ გრაფიკული თვალსაზრისით, Unreal-ის თამაშები მნიშვნელოვნად აჯობებს თამაშებს Unity-ზე. ყოველივე ამის შემდეგ, Unity არის მობილური და 2D შემოქმედების ძლიერი მამოძრავებელი და, შესაბამისად, უმოკლეს ვარიანტია მობილური თამაშების უმეტესობისთვის. არ აქვს მნიშვნელობა რომელ ძრავას აირჩევთ, რადგან ბევრი დრაივერია, რომლითაც ორივეს შეგიძლიათ მისცეთ შანსი.

GameMaker:Studio

GameMaker: Studio არის კიდევ ერთი ინსტრუმენტი თამაშების განვითარებისთვის, ამჯერად 2D თამაშებისთვის. ეს ბევრად უფრო მარტივია სხვა ენებში, როგორიცაა Unity ან Unreal, და საშუალებას გაძლევთ შექმნათ თამაშები პრაქტიკულად კოდის დაწერის გარეშე. თუმცა, თუ გსურთ დაამატოთ ცოტა მეტი პერსონალიზაცია თქვენს თამაშში, შეგიძლიათ სწრაფად ჩამოტვირთოთ ჩემი პროგრამა დამწყებთათვის GML ან „GameMaker Language“.

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

B4A

B4A (ან საბაზისო Android-ისთვის) არის ყველაზე პოპულარული ინსტრუმენტი Android-ის დანამატების შესაქმნელად Anywhere Software-დან, რომელიც სპეციალიზირებულია Radiant Add-on Development (RAD) კონცეფციაში. როგორც სახელი გულისხმობს, B4A არის IDE და თარჯიმანი, რომელიც დეველოპერებს საშუალებას აძლევს შექმნან პროგრამები BASIC ენის პროგრამებიდან. . მათთვის, ვინც არ იცნობს BASIC-ს, ეს არის პროცედურული ენის პროგრამა, რომელიც იკითხება პრაქტიკულად მშობლიური ინგლისური ენის მსგავსად. იმისდა მიუხედავად, რომ B4A პროექტი დაყოფილი იყო ერთ ადამიანად, მან მოახერხა მრავალი ძირითადი მოწინავე ფუნქციის გაერთიანება, როგორიცაა: უპილოტო ოპერაცია Bluetooth-ის საშუალებით, ვიზუალური რედაქტორი ღონისძიებების დასამატებლად და ორგანიზებისთვის და ა.შ. Dana PZ არ არის bezkoshtovne.

B4A დახმარებით თქვენ შეგიძლიათ გააკეთოთ თითქმის ყველაფერი, რისი გაკეთებაც შეგიძლიათ Java-ს დახმარებით, გარდა ბევრი მეტისა და ნაკლები შაბლონისა. თუ პროდუქტიულობა მცირდება, ყოველთვის უნდა გამოიყენოთ სხვა IDE-ები, მინიმალური. არანაკლებ, თქვენ მაინც უნდა ისწავლოთ პროგრამების შექმნის ოფიციალური მეთოდი, განსაკუთრებით თუ გსურთ გამოიყენოთ კონკრეტული ბიბლიოთეკები (უბრალოდ გახსოვდეთ, რომ Java ბიბლიოთეკების შეფუთვა შესაძლებელია Basic4Android-ისთვის).

დამხმარე

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

დღესდღეობით, თქვენ უკვე მიხვდით, რომ ამ IDE-ს არ აქვს ბევრი ფუნქცია Android Studio-დან (კარგი, ბევრი ფუნქციაც კი) და მას არ აქვს რეალური უპირატესობა უფრო ფუნქციონალურ IDE-ებთან შედარებით Android-ის პირობებში განვითარებისთვის. ის განკუთვნილია მხოლოდ Java და Android SDK-ის განვითარებისთვის, რაც შესაძლებელს ხდის პროგრამის წაკითხვას და ამავე დროს კოდის რეალურ დროში შემოწმებას. ეს არის მითითება მათთვის, ვინც ახლახან იწყებს მობილური პროექტების განვითარებას. AIDE არ არის ხარჯების გარეშე და, ამის მიუხედავად, კარგი იდეაა იყიდოთ და სცადოთ საკუთარი ხელით.

ქსამარინიᲕიზუალური სტუდია

Visual Studio არის Microsoft-ის IDE, რომელიც მხარს უჭერს მრავალ ენას, მათ შორის C#, VB.net, JavaScript და მრავალი სხვა. Xamarin ჩარჩოს დახმარებით, რომელიც შედის Visual Studio-მდე, შეგიძლიათ შექმნათ კროს-პლატფორმული პროგრამები C#-ის გამოყენებით და შემდეგ შეამოწმოთ ისინი მრავალ მოწყობილობაზე, რომლებიც დაკავშირებულია ნულთან. ეს კარგი და უსაფრთხო არჩევანია, თუ გეგმავთ პროგრამის გამოშვებას როგორც Android-ისთვის, ასევე IOS-ისთვის, მაგრამ არ ინერვიულოთ საკუთარი კოდის დაწერაზე. ის ასევე შესანიშნავი არჩევანია მათთვის, ვინც უკვე იცნობს C# და/ან Visual Studio-ს. მინუსი ის არის, რომ Xamarin შეუთავსებელია Java ბიბლიოთეკებთან და, როგორც Android Studio-ს კიდევ ერთი ალტერნატივა, კარგავთ Google-ის მხარდაჭერას და გაფართოებულ ფუნქციონირებას.

დაბნელება

სანამ Android Studio გამოჩნდებოდა, დეველოპერები იყენებდნენ Eclipse-ს, როგორც Android-ის დანამატების შემუშავების მთავარ ინსტრუმენტს. ეს IDE მხარს უჭერს სხვადასხვა ტიპის პროგრამირებას, მათ შორის Java-ს და Android SDK-ს. Android Studio-ში გაშვებისას, Eclipse არ უზრუნველყოფს მოწოდებულ მხარდაჭერას და საჭიროებს უფრო ინტენსიურ შესწორებას. on ნარაზი Google-მა ჩართო ოფიციალური მხარდაჭერა, ამიტომ ნამდვილად არ არის დიდი მხარდაჭერა Android Studio-ის ნაცვლად Eclipse-ის გამოყენებისთვის. მე მას ამ სიაში ჩავრთავ, რადგან ის შეიძლება გამოადგეს მათთვის, ვინც დაინტერესებულია IDE-ის ისტორიით და იწყებს პროგრამების შექმნას Android-ისთვის. ასე რომ, განაგრძეთ თქვენი ხედვის გაფართოება.

GitHub

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

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

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

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

RAD Studio

RAD Studio-ს ახალი ვერსია, სახელად ბერლინი, არის სრულფასოვანი ინსტრუმენტი კროს-პლატფორმული დანამატების შესაქმნელად, მათ შორის მობილური პროგრამები, Object Pascal და C++ ენები. მისი მთავარი უპირატესობა სხვა მსგავსი პროგრამული სისტემების მიმართ მდგომარეობს იმაში, რომ ის საშუალებას გაძლევთ სწრაფად გაანალიზოთ სისტემის სტრუქტურა. პირქუში მომსახურება. ამ საშუალების ახალი დიზაინი საშუალებას გაძლევთ ნახოთ პროგრამის შედეგები რეალურ დროში და ყველა პროცესი, რომელიც ხელმისაწვდომია აპლიკაციაში, რაც საშუალებას გაძლევთ ისაუბროთ ანალიზის სიზუსტეზე.

აქ თქვენ შეგიძლიათ მარტივად გადახვიდეთ ერთი პლატფორმიდან მეორეზე ან სერვერზე დაფუძნებულ პლატფორმაზე. RAD Studio Berlin-ის უარყოფითი მხარე ის არის, რომ მას აქვს ფასიანი ლიცენზია. ასევე, რეგისტრაციის მომენტამდე შეგიძლიათ მიიღოთ პროდუქტის უფასო საცდელი ვერსია 30 დღის განმავლობაში. ინტერფეისი - ინგლისური.

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

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

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

რომელი საათია ოფიციალური IDE Android-ისთვის bv Eclipse (როგორც დე ფაქტო სტანდარტი Java-სთვის) ADT დანამატით. დაახლოებით ერთი საათის შემდეგ, JetBrains IDE-მ პოპულარობის მოპოვება დაიწყო Java პროგრამისტებს შორის, შემდეგ გამოჩნდა მისი მოდული Android-ის განვითარებისთვის და ხალხმა დაიწყო ნელ-ნელა მასზე გადასვლა Eclipse-დან.

ცოტა მოგვიანებით Google გაგაცნობთ მათ შესახებ, ვინც მუშაობს Android Studio-ზე IDEA-ზე დაყრდნობით. პირველი ღერძი იგივეს უახლოვდება ანდროიდის ვერსიასტუდია და Eclipse თითქმის ცუდი სიზმარივითაა :)

Android Studio- Android-ის განვითარების ოფიციალური შუალედი. არსებითად, Android Studio მოდის Java IDE IntelliJ IDEA-დან დანამატებით.

ამჟამად, Android-ისთვის IDE-ის არჩევისას ხელმისაწვდომია შემდეგი პარამეტრები:

  1. დაბნელება. ყველაზე პოპულარული IDE ახლა Java-სთვის, ახლა შეგიძლიათ გამოიყენოთ იგი Android-ის განვითარებისთვის საერთოდ არ არის რეკომენდებული.
  2. IntelliJ IDEA. მუშაობს IDE-ით, კარგია Android-ისთვის.
  3. Android Studio. საუკეთესო IDE Android-ისთვის. IDEA დაყოფილია წილადებად, მაგრამ წილადები მიღებულია კიდეც და ბევრად გაგვიადვილებს დავალებას:) იქ გავჩერდებით.

უპირველეს ყოვლისა, თქვენ უნდა შეამოწმოთ, რომ დაინსტალირებული გაქვთ JDK (Java Development Kit). ეს არის ენის კომპონენტი Java-ში განვითარებისთვის და Android-ის განვითარების ნაწილები ხორციელდება Java-ში, შემდეგ იგივე Android-ისთვის.

სხვანაირად, მონიშნეთ ველები „ხაზების ნომრების ჩვენება“ და „მეთოდების გამყოფების ჩვენება“:

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

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

მესამეში, დაარეგულირეთ ავტომატური დამატება. რისთვისაც Case sensitive დასრულება აირჩიეთ არცერთი:

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

ამ პარამეტრის სტანდარტული მნიშვნელობა, ისევე როგორც ბოლო ორი, დაწკაპუნებს ჩემზე.

პირველი პროექტის შექმნა

კარგი, მოდი სწორად გავიგოთ დაინსტალირებულია Androidსტუდია შევიკრიბეთ, დროა შევქმნათ ჩვენი პირველი პროექტი.

Android Studio-ს მთავარ ფანჯარაში დააწკაპუნეთ " დაიწყეთ ახალი Android Studio პროექტი«:

გაჩნდა ახალი ეპოქა, რომელშიც აუცილებელია ბევრი ქმედების გაფორმება.

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

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

შემდეგი, Android Studio მოგვაწვდის SDK-ის რომელი ვერსიების განხილვას გვინდა. ამასობაში, ჩვენ უნდა გადმოვწეროთ „ტელეფონი და ტაბლეტი“ SDK, დავაყენოთ API ვერსია 16-ზე 15-ის ნაცვლად, რაც რეკომენდირებულია, რადგან API 15 აღარ არის აქტუალური და საერთოდ არ არის უფრო ფართო:

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

შემდეგ ეტაპზე, უბრალოდ დააჭირეთ Finish-ს არაფრის შეცვლის გარეშე.

ამ პროცესის დასრულების შემდეგ თქვენ შექმნით თქვენს პირველ პროექტს:

ეს უკვე საკმაოდ სასარგებლოა, მაგრამ მის გასაშვებად, გვჭირდება Android-ის ემულატორი.

ანდროიდის ემულატორის შექმნა

Android-ის ემულატორის შესაქმნელად ჩვენ გვჭირდება Android AVD მენეჯერი(AVD = Android ვირტუალური მოწყობილობა). არ ინერვიულოთ, მეტი ფსონის დადება არ გჭირდებათ. უბრალოდ დააჭირეთ ამ ღილაკს:

შემდეგ დააჭირეთ ღილაკს:

და შემდეგ უბრალოდ დააწკაპუნეთ "შემდეგი" რამდენჯერმე და შემდეგ "დასრულება"

Hello World-ის გაშვება

დადგა დრო, რომ დავიწყოთ ჩვენი პირველი პროექტი, შემოქმედება Android Studio!

დააჭირეთ ღილაკს (ან Shift-F10):

ამის შემდეგ ხსნით დიალოგს, რომელშიც მოგეთხოვებათ აირჩიოთ მოწყობილობა, რომელზეც IDE შეგიძლიათ გაუშვათ არჩეული პროგრამა:

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

უკვე თითქმის ერთი საათია (რადგან თქვენი კომპიუტერი ძალიან სუსტია, ნაკლებ დროში დაგჭირდებათ) და დარჩენილი ემულატორის გამოყენება შესაძლებელია მაქსიმალურად, დანარჩენ კლდეებში კოლოსალური გაუმჯობესების მიუხედავად.

I ღერძი, 1-10 წუთის შემდეგ (ემულატორის დაწყების შემდეგ, პროექტები უფრო სწრაფად შეგროვდება და ამოქმედდება), თქვენ იხილავთ თქვენს Hello World-ს ემულატორის ეკრანზე!

სულ ეს არის და ამას მომავალ გაკვეთილზე განვიხილავთ.

ყოველდღე ემატება ახალი გაკვეთილები! რაიმეს გამოტოვების თავიდან ასაცილებლად, გამოიწერეთ ჩვენი

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

კობ რობოტი

დასაწყისამდე დაპროგრამებულიჩვენი დახმარება.

ამისთვის ახალბედები Android-ში Google-მა საკუთარ ვებსაიტზე Android-ში Garne დანერგა. ასევე არის შესანიშნავი crowdsourced სახელმძღვანელო Android-ისთვის. გარდა ამისა, არის კურსი Google-დან Udacity-მდე.

რატომ მაბრალებ? პრობლემები Android-თან, რეკომენდებულია ჯერ StackOverflow-ის შემოწმება. Vіn შემოქმედება ჩვენებებს შესახებ ტექნიკური მიწოდებაᲛე გეტყვი.

თქვენ ყოველთვის შეგიძლიათ გაიგოთ ჩვენს საიტზე.

FAQ

მინდა დავიწყო ანდროიდის სწავლა. რატომ უნდა დავიწყო?

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

რა Android მოწყობილობები გჭირდებათ დააინსტალიროთ?

თქვენ შეგიძლიათ დაწეროთ პროგრამები ყოველგვარი Android მოწყობილობის, vicoris ან ჩართვის გარეშე პოსტ-ინსტალირებული ემულატორში (ან გაფართოებულ Genymotion). თუმცა, ტექნიკის დიზაინისთვის, თქვენს მოწყობილობაზე ტესტირების შემცვლელი არ არის.

IDE ჯობია ვიკორისტოვატს?

  • Android Studio- ოფიციალურად მხარდაჭერილი IDE განვითარებისთვის Android-ის ქვეშ. ის თავად არის წარმოდგენილი მიმდინარე პუბლიკაციებსა და ვიდეოებში, მათ შორის Google-ში.
  • დაბნელებადიდი ხანია არის Android-ის განვითარების მთავარი IDE და მასზე შედგენილია ძველი გაკვეთილების, რესურსების, ვიდეოების და სქრინშოტების უმეტესობა.
  • IntelliJ IDEAროგორც Eclipse-ის ალტერნატივა, უფრო გონივრული იქნებოდა Android Studio-ით დაწყება. Android Studio არის IntelliJ IDEA-ს ნაწილი, ასე რომ თქვენ მიიღებთ Android-ის ყველა სარგებელს პლუს ბონუსებს.

შემიძლია უბრალოდ დავივიწყო ჯავა და დავიწყე კოტლინის კითხვა?

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

რესურსები

აქ მოცემულია ძირითადი რესურსები Android-ის განვითარებისგან ინგლისური ენა. Შორს არაა უახლესი სიამაგრამ საკმარისია დასაწყისისთვის.

Android-ის ოფიციალური რესურსები

დიზაინი

  • Beauty for Android არის ინსტრუმენტი Android-ისთვის გრაფიკული ინტერფეისების შესაქმნელად.

როზსილკი

  • Android Weekly არის შესანიშნავი ინსტრუმენტი, რომელიც გეხმარებათ იყოთ განახლებული Android-ის უახლესი მოვლენების შესახებ.

ბიბლიოთეკის კოლექციები

ხელსაწყოები

  • Genymotion არის ძალიან ფერადი და ფუნქციონალური ემულატორი.
  • Android Asset Studio არის ინსტრუმენტების შესანიშნავი კოლექცია ხატების შესაქმნელად/რედაქტირებისთვის და ა.შ.
  • Codota Plug-in for Android Studio - კოდის შესანიშნავი აპლიკაცია პირდაპირ Android Studio-ში.

ღია კოდის დამატებების აპლიკაციები

იდეები დანამატებისთვის

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

რა არის ჩემი ბიუჯეტი?

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

რა არის მარკეტინგული სტრატეგია?

აპირებთ თუ არა კონკურენციას უპირველეს ყოვლისმომცველ რადიოსთან და მზად ხართ გადაიხადოთ პოპულარობისთვის?

რა არის პროექტზე მოცემული ამოცანების ჩამონათვალი?

და რა არის გაცვლა? რამდენი საცალო მოვაჭრე მჭირდება?

გჭირდებათ ვარსკვლავების მიღება/სად ინახავთ თქვენს მონაცემებს?

და როგორ გახდებიან სუნები ვიკორისტები? რა არის ჩემი კონკრეტული კონფიდენციალურობის პოლიტიკა?

რა არის პენის შოვნის მიზანი?

მაშ, როგორ მოახერხეთ მის მიღწევა? რეკლამით, IAP-ით, გამოწერებით, ფასიანი პროგრამები? ყველაფერს აქვს მნიშვნელობა?

როგორ იხდით თქვენს დისტრიბუტორებს?

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

როგორი იქნება ტესტირების მეთოდი?

რა ტიპის მოწყობილობაზე აპირებთ მის დაყენებას? რამდენი გამეორება გჭირდებათ? როგორი ხალხის მიღება გსურთ?

როგორ გსურთ პროგრამის გამოქვეყნება მაღაზიაში?

ეს ნამდვილად რეალური შემოსავალია.

ელით თუ აჩვენებთ რეგისტრაციას/ინტეგრაციას სოციალურ ღონისძიებებში?

განვიხილოთ ამ ფუნქციის განხორციელება.

რა არის თქვენი სამიზნე აუდიტორია?

რა არის დანამატის ფასი, რომელიც შეიძლება იყოს უფრო ფართო ყველგან?

განხორციელდა ჩემი იდეა ჯერ?

მაშ, როგორ დავხატო, თორემ რა აკლია?

რატომ იმუშაოთ პროგრამების იდეებზე, თუ დეველოპერი არ ხართ?

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

გაითვალისწინეთ, რომ თქვენი იდეა შეიძლება არ იყოს უნიკალური, მაგრამ განვითარება მნიშვნელოვანია.

  • დახატე შენი დიზაინიშენი დანამატი ( გარეგანი სახედა ფუნქციონირება). შეიძლება უხეში იყოთ და ქაღალდზე დახატოთ. ალე ვინ შეიძლება იყოს კონკრეტული და არა ზოგადი.
  • შეადგინეთ თქვენი უნარების სია,იდეასთან დაკავშირებული.
  • შეადგინეთ სია, რასაც დებთგქონდეთ საკუთარი იდეა.

გააცნობიერე, რომ ტექნოლოგია მნიშვნელოვან განსხვავებას ქმნის. გაარკვიეთ, რომ თანამშრომელი მუშაობს ყოველ სამუშაო დღეს (8 წელი) 2 თვის განმავლობაში დამატებითი შემოსავლის შესაქმნელად. თქვენ ასევე მუშაობთ ჩვეულებრივ სამუშაო დღეს. რას აკეთებ ამ დროს?თუ თქვენი სამუშაო, თქვენი იდეების მიხედვით, ადრე დასრულდება, თქვენ უნდა გადახედოთ იდეას. ამ სცენარში მკითხველი ხედავს ნაწარმოების უმეტეს ნაწილს, თქვენ კი, გულწრფელად რომ ვთქვათ, როგორც ჩანს, მარინი ხართ. ის, რომლითაც შეგიძლიათ დაათვალიეროთ პროგრამის დასრულების შემდეგ, არ არის განსაკუთრებით მნიშვნელოვანი და არ მოტივირებს მყიდველს, დაასრულოს პროდუქტი.

თქვენი იდეის გადახედვა

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

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

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

მოდით ვისაუბროთ მობილური ბაზრის ლიდერების ოფიციალური წარმომადგენლებისგან: Windows, Google და Apple.

ვიზუალ სტუდია 2015 წელი

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

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

Android Studio

აღწერა: საოცრად ახალგაზრდა IDE, რომელიც სწრაფად ვითარდება, მიზნად ისახავს Android-ის დანამატების შემქმნელებს.

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

XCode

აღწერა: IDE, შექმნილია დანამატების შესაქმნელად OS X და iOS-ისთვის. დღევანდელი ფასები საუკეთესოა თქვენი Objective C და Swift-ის ნებისმიერი აპლიკაციისთვის და ნებისმიერი ამოცანისთვის თქვენ გაქვთ იგივე გამოსავალი.

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

ოფიციალური წარმომადგენლებისგან გადავიდეთ უნივერსალურ კროს პლატფორმის განვითარების ცენტრებზე:

Xamarin Studio

აღწერა: პოპულარული ინსტრუმენტი Windows-ის, Phone-ის, Android-ისა და iOS-ის დანამატების შესაქმნელად, რომელიც არსებითად მხოლოდ ერთი სიტყვაა – C#. Xamarin Studio-ს გამოყენების გარეშე, ასევე შეგიძლიათ გამოიყენოთ მოდული Visual Studio-სთვის.

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

IntelliJ IDEA

აღწერა: IDE, შემუშავებული JetBrains-ის მიერ, რომელიც საშუალებას გაძლევთ შექმნათ პროგრამები ბევრ პოპულარულ ენაზე, მათ შორის Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C++.

დაბალი ქულები: პროდუქტიულობა. შედგენის, ხელახალი შედგენისა და ტესტირების რთული სამუშაო ყოველდღიურად მიმდინარეობს.

Appcelerator Titanium

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

ნაკლოვანებები: შესაძლებლობები, რომლებსაც Appcelerator Titanium-ის იმედი აქვს, და უკუშედეგი: შეცდომები გენერირებულ კოდში, ცალმხრივი ცვლილებები, არასაკმარისი მკაფიო დოკუმენტაცია.

დაბნელება

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

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

ნეტბიანსი

აღწერა: ძლიერი IDE Java, JavaScript, Python, PHP, C, C++ და Ada პროგრამების განვითარებისთვის.

საკმარისი არ არის: დაბალი ღირებულება "ყველა ერთში" კონცეფციის საშუალებით. ზოგიერთი დანამატი (მათ შორის Android-ისთვის პროგრამების შემუშავებისთვის) გთავაზობთ იგივე ფუნქციონირებას.

PhoneGap

აღწერა: არატრადიციული შუალედი კროს-პლატფორმული დანამატების შემუშავებისთვის, რომელიც არ საჭიროებს ადგილობრივი ენების ცოდნას. Android-ისთვის პროგრამის შესაქმნელად, თქვენ არ გჭირდებათ Java-ს ცოდნა. JavaScript უკავშირდება HTML5 და CSS3.

ნედოლიკი: ფუნქციონალობა შეზღუდულიამე მტკიცედ ვიცავ განვითარების არამიზნობრივი შუალედის ძირითად იდეას.

რა IDE-ებს იყენებთ? და რა არის ნაკლოვანებები?