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

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

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

ჯავა

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

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

Google-ის ოფიციალური დოკუმენტაციის უმეტესობა ეხება Java-ს და ადვილია უფასო და ფასიანი ბიბლიოთეკებისა და გაკვეთილების პოვნა - მათ შორის ბევრია.

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

Android-ისთვის Java-ში შემუშავებისას გამოიყენება არა მხოლოდ კოდის შემცველი Java კლასები, არამედ მანიფესტის ფაილები XML ენაზე, რომლებიც სისტემას აწვდიან ძირითად ინფორმაციას პროგრამის შესახებ და ავტომატური აშენების სისტემების Gradle, Maven ან Ant, ბრძანებები, რომლებშიც იწერება Groovy, POM და XML, შესაბამისად; ნაგულისხმევად, პროექტები იყენებს Gradle-ს და Java-ში განვითარების სწავლის საწყის ეტაპზე, ძნელად მოგიწევთ Groovy-ში დაწერილი ფაილების რედაქტირება. UI ნაწილის განლაგებისთვის ჩვეულებრივ გამოიყენება XML.

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

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

კოტლინი


ენა ოფიციალურად წარუდგინეს Android საზოგადოებას 2017 წლის მაისში Google I / O-ზე. უკვე 2019 წელს, Google-მა აღიარა ის, როგორც უპირატესად Android-ზე აპლიკაციების შემუშავებისთვის, Java-ს უკანა პლანზე გადატანა. ეს ასევე ნიშნავს ახლის შექმნას სტანდარტული იარაღები(ბიბლიოთეკები, Android Studio ფუნქციები) უპირველეს ყოვლისა კოტლინზე იქნება გათვლილი.

2019 წლიდან Android-ის დეველოპერები Live Typing-ზე წერენ ექსკლუზიურად კოტლინში. პროექტები, როგორიცაა Superbro და იწერება ამ ენაზე და თანდათან ითარგმნება მასში.

Kotlin-მა ჩართო საუკეთესო თანამედროვე პროგრამირების ენები, როგორიცაა Java, Scala, TypeScript. მთავარ უპირატესობებს შორისაა მონაცემთა ტიპების ავტომატური გამოვლენა, ფუნქციური პარადიგმის მხარდაჭერა და გაფართოების ფუნქციები. ამავდროულად, ენამ მიიღო დაცვა მრავალი ფართომასშტაბიანი პრობლემისგან, მაგალითად, "შეცდომები მილიარდში" ან NullPointerException. ეს ყველაფერი ხსნის მის პოპულარობას - 2019 წლის StackOverflow-ის გამოკითხვის მიხედვით, კოტლინი შედიოდა საზოგადოების მიერ ყველაზე საყვარელ ენათა ხუთეულში.

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

C / C ++


ქვედა დონის ენები, რომლებსაც ასევე მხარს უჭერს Android Studio Java NDK-ის გამოყენებით. ეს საშუალებას გაძლევთ დაწეროთ მშობლიური აპლიკაციები, რომლებიც შეიძლება სასარგებლო იყოს თამაშების ან სხვა რესურსზე ინტენსიური პროგრამების შესაქმნელად. Android Studio გთავაზობთ C / C ++ მხარდაჭერას Android NDK-ის (Native Development Kit) მეშვეობით. ეს ნიშნავს, რომ კოდი გაშვებული იქნება არა Java ვირტუალური მანქანით, არამედ უშუალოდ მოწყობილობის მეშვეობით, რაც მოგცემთ უფრო მეტ კონტროლს სისტემის ელემენტებზე, როგორიცაა მეხსიერება, სენსორები, ჟესტები და ა.შ., ასევე მაქსიმალური შეკუმშვის შესაძლებლობას რესურსები Android მოწყობილობებიდან. ... ეს ასევე ნიშნავს, რომ თქვენ უნდა გამოიყენოთ C ან C ++-ში დაწერილი ბიბლიოთეკები.

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

პითონი


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

ძირითადი


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

ცუდი ამბავი: ის არ არის მხარდაჭერილი Android Studio-ს მიერ და არ არის შესაფერისი Unity-სა და Xamarin-ისთვის. კარგი ამბავი: BASIC-ს აქვს გამოყოფილი B4A IDE, რომელშიც შეგიძლიათ შექმნათ Android აპლიკაციები. B4A განასახიერებს RAD-ის კონცეფციას ვიზუალური პროტოტიპების შესახებ, რომელიც შექმნილია სწრაფი და მარტივი დასაპროგრამებლად. აქ არის ბევრი მოსახერხებელი პატარა დიზაინის გადაწყვეტა და საპასუხო საზოგადოება დაგეხმარებათ ნებისმიერ საკითხში.

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

ლუა (Corona SDK-ის გამოყენებით)


ბალანსი სწავლის სიმარტივეს შორის მობილურის განვითარება Android-ისთვის და დეველოპერისგან კონტროლის გრძნობა. Corona cross-platform გრაფიკული ძრავა დაფუძნებულია Lua ენაზე. LUA ბევრად უფრო მარტივია ვიდრე Java და Corona SDK ამ ენასთან მუშაობას მარტივს და სასიამოვნოს გახდის. ის მხარს უჭერს ყველა მშობლიურ ბიბლიოთეკას, რითაც საშუალებას გაძლევთ დაწეროთ მრავალი პლატფორმისთვის.

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

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


თუ თქვენ უკვე იცით რაიმე ზოგადად ვებ პროგრამირების შესახებ და კონკრეტულად HTML, CSS და JavaScript, მაშინ ეს ცოდნა გამოგადგებათ PhoneGap ჩარჩოს გამოყენებით ელემენტარული cross-platform აპლიკაციების შესაქმნელად. ეს არის ბოლო, მაგრამ არანაკლებ გზა, რათა დაიპყროთ Android-ის განვითარება ჩვენს სიაში.

Live Typing-ში აპლიკაციის განვითარებისთვის PhoneGap-ის გამოყენების ძირითადი მიზეზები იყო:

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

დასკვნა

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

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

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

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

Java არის Android-ის დეველოპერების ძირითადი ინსტრუმენტი

განვითარების გარემო: Android Studio (IntelliJ IDEA), Eclipse + ADT მოდული
Განკუთვნილიადავალებების ფართო სპექტრი
Java არის მთავარი ენა ანდროიდის პროგრამისტებისთვის, რომელიც აუცილებელია დამწყებთათვის. Android-ის ძირითადი წყაროს კოდი ამ ენაზეა დაწერილი, ასე რომ, ადვილი გასაგებია, რატომ ირჩევს ადამიანების უმეტესობა ამ ენას. Java-ში დაწერილი აპლიკაციები მუშაობს Android-ზე ვირტუალური ხელსაწყო ART (ან Dalvik in Jelly Bean და სხვა ადრეული ვერსიები Android), Java-ის ვირტუალური მანქანის ანალოგი, რომელიც იწვევს Google-ს Oracle-თან სერიოზულ სასამართლო დავას.


Google-ზე ამ მომენტშიოფიციალურად მხარს უჭერს საკმაოდ ძლიერ გარემოს ანდროიდის განვითარებასტუდია, რომელიც აშენებულია Intellij IDEA-ს საფუძველზე JetBrains-ისგან. ასევე, არ დაივიწყოთ ძალიან დეტალური დოკუმენტაცია Google-ისგან, რომელსაც ესმის ყველაფერი match_parent-დან და wrap_content-დან კონსტრუქტორებამდე, მუდმივებზე და JavaHttpConnection კლასის ძირითად მეთოდებამდე - ნამდვილად ღირს წაკითხვა.

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

საჭირო დოკუმენტაცია:

C ++ არის ძლიერი ინსტრუმენტი ოსტატის ხელში

ძირითადი განვითარების გარემო: Android Studio (ვერსია 1.3 და უფრო მაღალი), Visual Studio 2015, QtCreator
Განკუთვნილიათამაშის ძრავები და რესურსებით ინტენსიური აპლიკაციები.
C ++ არის საშუალო ასაკის, მაგრამ ძალიან ძლიერი პროგრამირების ენა, რომელმაც შარშან აღნიშნა 30 წლის იუბილე. იგი გამოიგონეს 1985 წელს თანამემამულე ბიორნ სტროუსტრუპის ძალისხმევის წყალობით და დღემდე იკავებს ყველაზე პოპულარულ პროგრამირების ენების პირველ პოზიციებს. "პროფები" გაწვდით სრული თავისუფლებაქმედებები, შემოიფარგლება მხოლოდ გონივრული ჩარჩოებით.




Android-ის მთელი არსებობის მანძილზე შეიქმნა მრავალი ჩარჩო და განვითარების ინსტრუმენტი C ++-ისთვის. განსაკუთრებით მინდა გამოვყო კარგად ცნობილი Qt და IDE QtCreator, რომელიც საშუალებას გაძლევთ შექმნათ cross-platform აპლიკაციები Windows-ისთვის. Windows Phone, Windows RT, iOS, SailfishOS და Android (ოდესღაც Symbian ასევე იყო ამ სიაში). გარდა ამისა, თქვენ მიიღებთ კონტეინერების, ალგორითმებისა და შაბლონების მოსახერხებელ Tulip ბიბლიოთეკას, რომელიც ეყრდნობა Java-სა და Android-ის საუკეთესოს. და ბოლოს, თქვენ მიიღებთ უამრავ სხვადასხვა QT მოდულს სისტემასთან მაღალი და დაბალი დონის მუშაობისთვის. თქვენი ნამდვილად არის კოდირება C ++ და Qt-ის თაიგულში.

გასულ წელს, Windows: The Next Champter კონფერენციაზე, ფართო ყურადღება დაეთმო საკმაოდ პოპულარულ დეველოპერულ გარემოს Visual Studio 2015. ერთ-ერთი მთავარი სიახლე იყო აპლიკაციების შემუშავების მხარდაჭერა როგორც Windows Phone-სთვის, ასევე Android-ისთვის - Microsoft ცდილობდა როგორმე გაეზარდა. აპლიკაციების რაოდენობა თქვენი OS-ისთვის.

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

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

საჭირო დოკუმენტაცია:

Სხვა ენები

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

კორონა (LUA Script)


Განკუთვნილიათამაშებისა და მარტივი აპლიკაციების შექმნა
თუ რაიმე მიზეზით არ გსურთ Java-ს სწავლა ან იმის გაგება, თუ როგორ უნდა შექმნათ ინტერფეისი XML-ის საშუალებით, მაშინ შეგიძლიათ აირჩიოთ ეს IDE თქვენთვის. Corona არის საკმაოდ მსუბუქი განვითარების გარემო, რომელშიც თქვენ უნდა დაწეროთ კოდი საკმაოდ მსუბუქი LUA-ში (პასკალის მოყვარულები დააფასებენ ამას).

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


საჭირო დოკუმენტაცია:

Adobe PhoneGap (HTML5, JavaScript, CSS)


Განკუთვნილიარესურსზე ინტენსიური აპლიკაციების შექმნა
თუ უკვე იცნობთ HTML, CSS და JavaScript-ს, შეგიძლიათ სცადოთ PhoneGap, როგორც ალტერნატივა. ეს IDE საშუალებას მოგცემთ შეაგროვოთ სრულფასოვანი აპლიკაციებიგანვითარებულია ზემოხსენებულ პროგრამირებისა და მარკირების ენებზე.

სინამდვილეში, PhoneGap-ის მზა აპლიკაციები არის უმარტივესი WebViews, ანიმაციური JavaScript-ით. სხვადასხვა API-ების დახმარებით თქვენ შეგიძლიათ გამოიყენოთ სხვადასხვა მოწყობილობის ფუნქციონირება, ისევე როგორც მშობლიურ აპლიკაციებში. საინტერესოა, რომ აპლიკაციები შედგენილია სერვერზე და შემდეგ ხელმისაწვდომია iOS, Android, Windows Phone, Web OS და BlackBerry OS-ზე გამოსაყენებლად. ასეთი ფართო კროს-პლატფორმით, აპლიკაციის შემუშავება შეიძლება მნიშვნელოვნად დაჩქარდეს.


საჭირო დოკუმენტაცია:

Fuse (JavaScript და UX)


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

Fuse აპლიკაციების ძირითადი ლოგიკა აგებულია JavaScript-ზე - მარტივი და გასაგები ენა შესვლის დაბალი ზღურბლით. ინტერფეისის საფუძველი წარმოდგენილია UX მარკირებით - ინტუიციური ყველასთვის. ისე, გარემოს „კარგები“ საშუალებას მოგცემთ განახორციელოთ ცვლილებები მაშინ, როცა აპლიკაცია მუშაობს თქვენს მოწყობილობაზე ან ემულატორზე - ისევე, როგორც Android Studio 2.0 და უფრო მაღალ ვერსიაში. Fuse-ით, Android აპების შემუშავება შეიძლება იყოს სახალისო და მარტივი.

საჭირო დოკუმენტაცია:

ფარდა სიტყვები

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

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

სულ ცოტა მეტი მოგვიანებით გუგლიაცხადებს რას გააკეთებს Android Studio IDEA-ს საფუძველზე. ახლა კი Android Studio-ს მეორე ვერსია უკვე გზაშია და Eclipse მხოლოდ ცუდ სიზმარში ახსოვს :)

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

ამ დროისთვის, Android-ისთვის IDE-ის არჩევისას შემდეგი ვარიანტებია:

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

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

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

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

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

მესამედ, დააკონფიგურირეთ ავტომატური დასრულება. ამისათვის, "case sensitive completion" აირჩიეთ "არცერთი":

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

შემდეგ ამ ღილაკზე:

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

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

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

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

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

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

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

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

ეს ყველაფერია და შემდეგ გაკვეთილზე ჩვენ გავაშუქებთ.

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

როგორ მიდის Android-ის განვითარების პროცესი? მოდი გამოვყოთ რამდენიმე ძირითადი საფუძველი:

  • Java ფაილებითქვენ აღწერთ პროგრამის ლოგიკას - რისი გაკეთება გსურთ თქვენს აპლიკაციამ.
  • XML ფაილებში თქვენ ქმნით განლაგებას - გარეგნობას.
  • აპლიკაციის დაწერის შემდეგ, თქვენ უნდა გამოიყენოთ build ინსტრუმენტი, რათა შეადგინოთ ყველა ფაილი და შეფუთოთ ისინი ერთად .apk ფაილში, რომელიც შეიძლება გაშვებული იყოს Android მოწყობილობებზე და/ან გამოქვეყნდეს Google Play-ზე.
  • ყველა კომუნალური პროგრამა და ფაილი, რომლებიც გამოიყენება Android აპლიკაციის შესაქმნელად, გაერთიანებულია განვითარების ინტეგრირებულ გარემოში (IDE). IDE არის პროგრამა, რომელსაც ხსნით თქვენი კოდის ფაილების რედაქტირებისთვის და კომპილირებისთვის და გასაშვებად.
  • Eclipse ადრე იყო სტანდარტული IDE Android-ის განვითარებისთვის, მაგრამ ახლა ის შეიცვალა უფრო ფუნქციონალური Android Studio-ით, Google-ის პროდუქტით.

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

  • ჩამოტვირთეთ და დააინსტალირეთ Android Studio.
  • ჩვენ გავეცნობით Android მოწყობილობებსა და ემულატორებზე აპლიკაციების გაშვებასა და ტესტირებას.
  • მოდით შევქმნათ მარტივი Android აპლიკაცია, რომელიც აჩვენებს "Hello World" ტექსტს მობილური მოწყობილობის ეკრანზე.

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

Android Studio განვითარების გარემოს ინსტალაცია

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

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

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

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

Წადი ანდროიდის გვერდი Studio developer.android.com/studio/index.html და იპოვეთ ჩამოტვირთვის ღილაკი უახლესი ვერსიათქვენი პლატფორმისთვის.

დააჭირეთ ჩამოტვირთვის ღილაკს და მოგეთხოვებათ წაიკითხოთ პროგრამული პროდუქტის გამოყენების წესები და პირობები. ყურადღებით წაკითხვის შემდეგ (როგორც ყოველთვის აკეთებთ) და მიღების შემდეგ, ჩამოტვირთვა იწყება. ამას ალბათ რამდენიმე წუთი დასჭირდება. ამის შემდეგ, შეგიძლიათ დააინსტალიროთ Android Studio ისევე, როგორც ნებისმიერი სხვა პროგრამა. Ზე მთავარი გვერდიჩამოტვირთვა შეიცავს ინსტალაციის ინსტრუქციებს Mac და Windows-ისთვის.

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

თქვენ უნდა ნახოთ ლამაზი Material Design ჩატვირთვის ეკრანი.

ჩამოტვირთვის დასრულების შემდეგ გადაგიყვანთ მისასალმებელი ეკრანზე.

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

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

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

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

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

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

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

მისაღებად დამატებითი ინფორმაცია API ვერსიებისა და მათი გამოყენების შესახებ, არის გამოყოფილი Dashboards გვერდი Android-ის დეველოპერის საიტზე https://developer.android.com/about/dashboards/index.html.

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

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

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

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

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

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

აპლიკაციის გაშვება ემულატორზე

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

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

დააჭირეთ ღილაკს Run მწვანე ისრის სახით.

ემულატორის ჩატვირთვამდე მოგიწევთ ცოტა ხანი ლოდინი და როგორც კი ის მზად იქნება დაინახავთ მსგავს რაღაცას:

ჩემი გილოცავთ! თქვენ შექმენით თქვენი პირველი Android აპი!

და ასე... რატომ და როგორ მუშაობდა?

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

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

Android პროექტის სტრუქტურა: გუნდი

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

ჯავა: პროფესიონალი

ეს არის თქვენი კოდის ნაწილი, რომელიც პასუხისმგებელია თქვენი განაცხადის ლოგიკაზე. თქვენი კოდი იქნება src \ main \ java დირექტორიაში, პროექტის მთავარ საქაღალდეში. ჯავის სწავლისთვის განვიხილოთ ბრიუს ეკელის წიგნი „იავას ფილოსოფია“;

რესურსები: მხატვარი

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

ინიციალიზაციის დროს საქაღალდე შეიცავს შემდეგ საქაღალდეებს:

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

AndroidManifest.xml: ბოსი

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

შეცვლა

გადადით res / values ​​/ strings.xml და ორჯერ დააწკაპუნეთ ფაილზე. ფაილის გახსნისას, XML-ში ნახავთ ორ სტრიქონს.

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

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

მეთი სწავლობს ანდროიდს!

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

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

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

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

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

RAD Studio

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

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

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

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

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