რა ენაზეა დაპროგრამებული Android აპლიკაციები? ანდროიდის აპლიკაციის შემუშავება, საიდან დავიწყოთ, ანდროიდის პროგრამირება. რომელი IDE გამოვიყენო?

როდესაც სიახლე შეიცვლება, თქვენ მიიღებთ შეტყობინებას ელექტრონული ფოსტით და DM-ით.

უკვე გამოწერილი: 2

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

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

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

კურსი შედგება 16 სექციისგან:

  • განყოფილება No1. შესავალი.
    • როგორ გავიაროთ კურსი სწორად.
    • როგორ დააინსტალიროთ Android Studio და, რაც მთავარია, როგორ დააკონფიგურიროთ ის სწორად.
    • როგორ დააინსტალიროთ Android-ის ემულატორი ისე, რომ არ დაგჭირდეთ მუდმივად ჩამოტვირთოთ აპლიკაცია თქვენს მოწყობილობაში.
    • ამ განყოფილების შემდეგ გექნებათ სრულიად მზად და კონფიგურირებული გარემო ანდროიდის აპლიკაციების შესაქმნელად.
  • სექცია No2. ანდროიდის პროგრამირების საფუძვლები
    • როგორ დავწეროთ უმარტივესი აპლიკაცია "Hello World".
    • როგორია პროექტის სტრუქტურა? ეს არის ძალიან მნიშვნელოვანი გაკვეთილი, რომელშიც გაეცნობით პროექტის ყველა ფაილის და საქაღალდის დანიშნულებას.
    • როგორ გავუშვათ აპლიკაცია რეალურ სმარტფონზე ან პლანშეტზე. თქვენ ნახავთ, რა მოქმედებები უნდა შეასრულოთ თავად ტელეფონზე, როგორ სწორად დააკავშიროთ იგი თქვენს კომპიუტერთან და როგორ ჩამოტვირთოთ აპლიკაცია თავად მოწყობილობაში.
    • რისთვის არის AndroidManifest.xml ფაილი და როგორ გამოვიყენოთ იგი.
    • ამ განყოფილების დასრულების შემდეგ, თქვენ შეძლებთ შექმნათ თქვენი პირველი აპლიკაციები.
  • განყოფილება No3. აპლიკაციის ინტერფეისის საფუძვლები.
    • თქვენ შეისწავლით რა არის Layout ფაილები და როგორ გამოიყენოთ ისინი.
    • თქვენ შეისწავლით თუ როგორ დააყენოთ ელემენტების ზომები და როგორ მოათავსოთ ისინი მოწყობილობის ეკრანზე.
    • თქვენ ისწავლით მარტივი მომხმარებლის ინტერფეისის შექმნას.
    • თქვენ შეისწავლით თუ როგორ გაუმკლავდეთ მოვლენებს (მაგალითად, ღილაკზე დაჭერით).
    • თქვენ შეისწავლით როგორ შექმნათ "მრავალგვერდიანი" აპლიკაციები.
    • ისწავლით რესურსებთან მუშაობას.
    • ამ განყოფილების განხილვის შემდეგ, თქვენ შეძლებთ შექმნათ შედარებით რთული აპლიკაციები, რომლებიც აქტიურად ურთიერთობენ მომხმარებელთან.
  • განყოფილება No4. განლაგების მენეჯერები.
    • თქვენ ისწავლით მუშაობას სხვადასხვა განლაგების მენეჯერებთან: LinearLayout, TableLayout, FrameLayout, RelativeLayout, ConstraintLayout, ScrollView, GridLayout.
    • თქვენ შეისწავლით როგორ შექმნათ და გამოიყენოთ განლაგების მენეჯერები პროგრამულად.
    • თქვენ შეისწავლით თუ როგორ დააკავშიროთ სხვადასხვა განლაგების მენეჯერები ერთად.
    • ამ განყოფილების შემდეგ თქვენ შეძლებთ შექმნათ ნებისმიერი სირთულის ინტერფეისი.
  • განყოფილება No5. კომპონენტები.
    • თქვენ ისწავლით სხვადასხვა კომპონენტის გამოყენებას: ტექსტური ეტიკეტები, ტექსტური ველები, ღილაკები, ჩამრთველი ველები, რადიო ღილაკები, ჩამოსაშლელი სიები, თარიღის და დროის ამომრჩევი, სლაიდერები, ამომხტარი შეტყობინებები.
    • თქვენ გაიგებთ, თუ როგორ იქმნება სიები და გამოიყენება აპლიკაციაში.
    • ამ განყოფილების შემდეგ, თქვენ შეძლებთ გამოიყენოთ სხვადასხვა კომპონენტი თქვენს აპლიკაციებში. ამ მომენტიდან თქვენ შეძლებთ შექმნათ რთული პროექტები, რადგან გეცოდინებათ: როგორ იქმნება ინტერფეისი, როგორ ურთიერთობს მომხმარებელი და როგორ ჩნდება ინფორმაცია ეკრანზე.
  • განყოფილება No6. მენიუ.
    • როგორ შევქმნათ მენიუში მენიუები, ქვემენიუები, საკონტროლო ველები და რადიო ღილაკები.
    • როგორ მუშავდება დაწკაპუნებები სხვადასხვა ტიპის მენიუს ელემენტებზე.
    • ამ განყოფილების შემდეგ, თქვენ შეძლებთ შექმნათ და გამოიყენოთ მრავალფეროვანი მენიუს ტიპები თქვენს აპლიკაციებში.
  • სექცია No7. დიალოგური ყუთები.
    • რომელი ძირითადი დიალოგური ფანჯარაა უკვე ჩაშენებული Android-ში და როგორ გამოვიყენოთ ისინი.
    • როგორ შევქმნათ საკუთარი დიალოგური ფანჯრები.
    • როგორ გავუმკლავდეთ მომხმარებლის ინტერაქციას დიალოგურ ფანჯარასთან.
    • ამ განყოფილების შესწავლის შემდეგ, თქვენ შეძლებთ გამოიყენოთ სხვადასხვა დიალოგური ფანჯარა თქვენს აპლიკაციებში.
  • განყოფილება No8. განაცხადის დიზაინი.
    • რა არის სტილები და როგორ გამოვიყენოთ ისინი.
    • რა არის თემები და რატომ არის ისინი ასე მნიშვნელოვანი და მოსახერხებელი?
    • ეს განყოფილება დაგეხმარებათ შექმნათ აპლიკაციის სხვადასხვა დიზაინის ვერსიები და შეცვალოთ მთელი აპლიკაციის დიზაინი მხოლოდ ერთი დაწკაპუნებით.
  • განყოფილება No9. აქტივობასთან და სერვისთან მუშაობა.
    • რა გამოხმაურების მეთოდები აქვს აქტივობას?
    • რა არის Intent ობიექტი და როგორ გამოვიყენოთ იგი.
    • რა არის Intent ფილტრები და როგორ შეიძლება მათი გამოყენება.
    • როგორ გადავიტანოთ მონაცემები ერთი აქტივობიდან მეორეზე.
    • რა არის სერვისი?
    • როგორ შევქმნათ სერვისი.
    • როგორ აჩვენოთ შეტყობინებები.
    • ეს განყოფილება ნამდვილად მნიშვნელოვანია და ამის შემდეგ თქვენ შეძლებთ შექმნათ მართლაც რთული ფუნქციონალური აპლიკაციები: ფონური პროცესებით, მრავალი აქტივობით, რომლებიც ერთმანეთს უცვლიან მონაცემებს.
  • განყოფილება No10. ფრაგმენტები.
    • რა არის ფრაგმენტები და რისთვის არის ისინი?
    • როგორ ხდება მონაცემების გაცვლა ფრაგმენტებს შორის.
    • რა გამოხმაურების მეთოდები აქვთ ფრაგმენტებს?
    • როგორ გავაკეთოთ გვერდის შემობრუნება ViewPager-ის გამოყენებით.
    • ამ განყოფილების დასრულების შემდეგ, თქვენ შეძლებთ თქვენი აპლიკაციები უფრო ეფექტური გახადოთ ფრაგმენტების გამოყენებით.
  • განყოფილება No11. მულტიმედიასთან მუშაობა.
    • როგორ ვიმუშაოთ სურათებთან.
    • როგორ ვიმუშაოთ აუდიოზე.
    • როგორ ვიმუშაოთ ვიდეოზე.
    • რა არის SoundPool და როგორ გამოვიყენოთ იგი.
    • ამ განყოფილების დასრულების შემდეგ, თქვენ შეძლებთ მულტიმედიის გამოყენებას თქვენს აპლიკაციებში.
  • განყოფილება No12. Მონაცემთა საცავი.
    • ჩაწერეთ ინფორმაცია ფაილში.
    • წაიკითხეთ ინფორმაცია ფაილიდან.
    • შეინახეთ და ჩატვირთეთ აპლიკაციის პარამეტრები.
    • ამ განყოფილების შემდეგ, თქვენ შეძლებთ Android-ში ფაილებთან მუშაობას და ასევე ისწავლით როგორ შეინახოთ მომხმარებლის სხვადასხვა პარამეტრები და სერვისის ინფორმაცია მაშინაც კი, როდესაც მომხმარებელი გადის აპლიკაციიდან.
  • განყოფილება No13. სატელეფონო ზარები და SMS.
    • როგორ დარეკოთ პირდაპირ თქვენი აპლიკაციიდან.
    • როგორ გავაგზავნოთ SMS თქვენი აპლიკაციიდან.
    • როგორ დავაფიქსიროთ შემომავალი SMS.
    • როგორ შეხვიდეთ მოწყობილობის SMS-ზე და წაიკითხოთ ისინი.
    • როგორ ვიმუშაოთ კონტაქტებთან მოწყობილობის სატელეფონო წიგნში.
    • როგორ სწორად მოვითხოვოთ მომხმარებლისგან ამ ფუნქციებზე წვდომის ნებართვა, რადგან ნაგულისხმევად ისინი, რა თქმა უნდა, აკრძალულია.
    • ამ განყოფილების ნახვის შემდეგ, თქვენ შეძლებთ შექმნათ აპლიკაციები, რომლებიც ურთიერთქმედებენ მოწყობილობის სატელეფონო ფუნქციებთან.
  • განყოფილება No14. ნახატი ანდროიდში.
    • როგორ მუშაობს ნახატი ანდროიდში?
    • როგორ დავხატოთ და განლაგდეს ფორმები.
    • როგორ დავხატოთ რთული ფორმები.
    • რა არის მატრიცული გარდაქმნები და როგორ გამოვიყენოთ ისინი.
    • რა არის Bitmap.
    • რა არის Drawable, როგორ შევქმნათ და გამოიყენოთ იგი.
    • როგორ დავხატოთ საკუთარი კომპონენტი (მაგალითად, საკუთარი ღილაკი).
    • როგორ მოვახდინოთ კომპონენტების ანიმაცია (მაგალითად, გაქრება, გაქრება, გადაადგილება, გაშლა და ა.შ.).
    • როგორ მოვახდინოთ სურათების ანიმაცია.
    • ამ განყოფილების შემდეგ თქვენ შეძლებთ შექმნათ ლამაზი და ელეგანტური აპლიკაციები.
  • განყოფილება No15. ინტერნეტთან მუშაობა.
    • თქვენ შეისწავლით როგორ მიიღოთ მონაცემები URL-დან.
    • თქვენ გაიგებთ რა არის JSON და როგორ იმუშაოთ მასთან.
    • თქვენ იხილავთ ამჟამინდელი ამინდის შესახებ მონაცემების გაანალიზების მაგალითს მესამე მხარის სერვისის API-დან მიღებული გეოკოორდინატების გამოყენებით და ეკრანზე გამოსახვის მიზნით.
    • ძალიან მნიშვნელოვანი განყოფილება, რომელიც საშუალებას მოგცემთ შექმნათ აპლიკაციები, რომლებიც ურთიერთქმედებენ ნებისმიერი ინტერნეტ სერვისის API-სთან.
  • განყოფილება No16. მრავალძაფიანი პროგრამირება ანდროიდში.
    • თქვენ შეისწავლით თუ როგორ უნდა შექმნათ მრავალსართულიანი აპლიკაციები Android-ში.
    • თქვენ შეისწავლით როგორ გამოიყენოთ AsyncTask კლასი და რას აკეთებს ის.
    • თქვენ ნახავთ, როგორ იქმნება უკუმთვლელი ტაიმერი.
    • თქვენ შეისწავლით, თუ როგორ უნდა მოახდინოთ თქვენი ტელეფონის ვიბრაცია და როგორ დააკონფიგურიროთ ვიბრაციის ნიმუში.
    • ამ განყოფილების შემდეგ თქვენ შეძლებთ შექმნათ მრავალნაკადიანი აპლიკაციები Android-ში. ეს არის ძალიან მნიშვნელოვანი განყოფილება, რადგან მომხმარებლის ქმედებების დამუშავება, ერთგვარი ფონური სერვისის ძაფი, რაიმე სახის უკუმთვლელი ტაიმერი, წამზომი, საათი - ეს ყველაფერი უნდა იმუშაოს სხვადასხვა ძაფებში. და თქვენ შეისწავლით თუ როგორ შექმნათ სხვადასხვა ნაკადები სხვადასხვა მიზნებითა და ამოცანებით ამ განყოფილებაში.


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

  • ბონუსი #1. ვიჯეტის შექმნა.დარწმუნებული ვარ, ბევრმა თქვენგანმა იცის რა არის ვიჯეტი. მაგრამ მათთვის, ვინც არ იცის, მოკლედ ავხსნი, რომ ვიჯეტი არის პატარა პროგრამა, რომელიც მდებარეობს მოწყობილობის სამუშაო მაგიდაზე. შეიძლება იყოს, მაგალითად, თქვენი საბანკო ანგარიშის ბალანსი, ამინდის შესახებ ინფორმაცია, დღევანდელი სამუშაოების სია და ა.შ. და ამ ბონუსში, რომელიც შედგება 5 გაკვეთილისგან, თქვენ ისწავლით:
    • შექმენით ვიჯეტი.
    • მიიღეთ პარამეტრები მომხმარებლისგან.
    • დაამუშავეთ დაწკაპუნებები ვიჯეტზე.
    • განაახლეთ ინფორმაცია ვიჯეტში.
    • შექმენით სრულფასოვანი ვიჯეტები ნულიდან ამინდის ვიჯეტის მაგალითის გამოყენებით.
  • ბონუსი #2. OpenGL და 3D ნახაზი.ძალიან რთული მასალა, მაგრამ ძალიან სასარგებლო მათთვის, ვინც გეგმავს შექმნას გრაფიკული აპლიკაციები, როგორიცაა თამაშები. ეს ბონუსი შედგება 11 გაკვეთილისგან, რომელშიც:
    • გაგაცნობთ OpenGL-ს.
    • თქვენ გაიგებთ რა არის ჩრდილები.
    • თქვენ შეისწავლით როგორ დავხატოთ ფორმები OpenGL-ში.
    • თქვენ შეისწავლით თუ როგორ იმუშაოთ ფერებთან OpenGL-ში.
    • თქვენ შეისწავლით თუ როგორ იქმნება 3D სურათები.
    • თქვენ შეისწავლით როგორ ამოიღოთ დამახინჯება ეკრანის სხვადასხვა ორიენტაციაში.
    • თქვენ შეისწავლით კამერის მუშაობას.
    • თქვენ შეისწავლით კამერის ანიმაციას.
    • თქვენ გაიგებთ, თუ როგორ გამოიყენება ტრანსფორმაციები.
    • თქვენ შეისწავლით თუ როგორ უნდა ტექსტურირებული ობიექტი.
    • თქვენ იხილავთ ტექსტურირებული 3D ობიექტის შექმნის მაგალითს მბრუნავი კამერით.
  • ბონუსი #3. Vision აპლიკაციის შექმნა.ერთხელ დავწერე ეს აპლიკაცია ჩემთვის, მაგრამ ვფიქრობ, რომ გამოადგება ყველას, ვინც ბევრს მუშაობს კომპიუტერზე და ამავდროულად სურს შეინარჩუნოს ხედვა. იდეა არის შესვენება რეგულარული ინტერვალებით. მაგალითად, 50 წუთი კომპიუტერთან და 10 წუთიანი შესვენება. ყოველი ინტერვალის შემდეგ ტელეფონმა უნდა მიანიშნოს, რომ კომპიუტერთან წასვლის ან შესვენების დროა. რა თქმა უნდა, ეს დრო უნდა იყოს კონფიგურირებული ამ აპლიკაციის ფუნქციებში. ასევე, ამ აპლიკაციამ უნდა განახორციელოს მრავალი მცირე ნიუანსი: ტაიმერის გადატვირთვა, დიალოგური ფანჯრები, ტაიმერის გაშვება აპლიკაციის დახურვისას და მრავალი სხვა. ასე რომ, ეს არის აპლიკაცია, რომელსაც მე პირადად ვიყენებ და თქვენც გირჩევთ გამოიყენოთ, ამ ბონუსში ჩვენ შევქმნით მას. თავად ბონუსი შედგება 10 გაკვეთილისგან, რომელშიც ნახავთ:
    • როგორ იქმნება მთავარი ეკრანი.
    • როგორ შევქმნათ პარამეტრების ეკრანი.
    • როგორ დავამატოთ მხარდაჭერა ლანდშაფტის ორიენტაციისთვის.
    • როგორ ხდება პარამეტრების დამუშავება და შენახვა.
    • როგორ მზადდება საათები.
    • როგორ შევქმნათ უკუმთვლელი ტაიმერი.
    • როგორ არის ნაჩვენები და დამუშავებული დიალოგური ფანჯარა.
    • როგორ დავამატოთ ვიბრაციის გაფრთხილება და აუდიო სიგნალი.
    • როგორ გააკეთოთ ღილაკი ტაიმერის მუშაობის რეჟიმის შეცვლისთვის.
    • როგორ გააკეთოთ ტაიმერის გადატვირთვის ღილაკი.

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

სამუშაოს დასაწყისი

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

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

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

თქვენ ყოველთვის შეგიძლიათ იპოვოთ ის ჩვენს ვებგვერდზე.

FAQ

მინდა დავიწყო განვითარება ანდროიდისთვის. Საიდან დავიწყო?

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

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

თქვენ შეგიძლიათ დაწეროთ აპლიკაციები ნებისმიერი Android მოწყობილობის გარეშე, ჩართული ემულატორის (ან გაფართოებული 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-ის ოფიციალური რესურსები

დიზაინი

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

გაზეთები

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

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

ხელსაწყოები

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

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

განაცხადის იდეები

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

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

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

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

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

რა არის ამ პროექტის ამოცანების სია?

ასევე, რა შეზღუდვებია? რამდენი დეველოპერი მჭირდება?

საიდან იქნება მონაცემები/სად იქნება შენახული?

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

არის თუ არა ფულის შოვნის მიზანი?

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

როგორ გადაიხდით თქვენს დეველოპერებს?

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

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

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

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

ეს აუცილებლად იმოქმედებს საბოლოო შემოსავალზე.

მოითხოვთ თუ შესთავაზებთ სოციალურ მედიაში რეგისტრაციას/ინტეგრაციას?

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

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

ეს ნიშა აპლიკაციაა თუ ყველგან შეიძლება გავრცელდეს?

ჩემი იდეა უკვე განხორციელდა?

თუ ასეა, როგორ გავაუმჯობესო ან რა აკლია მას?

რა უნდა გააკეთოთ აპის იდეებთან, თუ დეველოპერი არ ხართ?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

გადადით Android 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, როგორც ნაჩვენებია ეკრანის სურათზე. ეს ადგენს Android-ის მინიმალურ ვერსიას, რომელიც საჭიროა აპლიკაციის გასაშვებად. თქვენი საკუთარი პროექტებისთვის ამ მნიშვნელობის არჩევა არის თქვენთვის სასურველი SDK შესაძლებლობების დაბალანსება მოწყობილობებთან, რომლებიც იქნება მხარდაჭერილი.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

AndroidManifest.xml: ბოსი

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

შეცვლა

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

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

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

მეთი სწავლობს Android-ს!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ეს ყველაფერია და შემდეგ გაკვეთილზე განვიხილავთ.

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

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

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

ვებ ენები

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

თქვენ შეგიძლიათ იმუშაოთ HTML, CSS და JavaScript-ით PhoneGap Build გარემოს ან, უფრო სპეციალიზებულ შემთხვევაში, Adobe Cordova-ის გამოყენებით. ისინი თქვენგან დიდ ცოდნას არ მოითხოვენ, მაგრამ შედეგს მოგცემენ. ან ბოლოდან, React Native ფეისბუქიდან არის ურთიერთქმედების სიმარტივის შემდეგი დონე, მაგრამ მცირე გამოცდილება და დოკუმენტაცია დაგროვდა. ზოგადად, აირჩიე, საბედნიეროდ არჩევანის უამრავი საშუალებაა.

ლუა

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

Corona SDK არის გარემო მობილური კროს-პლატფორმული აპლიკაციების, ძირითადად თამაშების განვითარებისთვის, სადაც მთავარი ინსტრუმენტია ლუა. 2015 წლიდან ის ნაწილდება უფასოდ, შექმნილია დამწყები დეველოპერებისთვის, გარდა ამისა, შეგიძლიათ იპოვოთ ბევრი სასარგებლო ინფორმაცია ინტერნეტის ინგლისურ და რუსულ სეგმენტებში.

C/C++

Google რეალურად უზრუნველყოფს დეველოპერებს განვითარების ორ გარემოს: SDK, რომელიც შექმნილია Java-სთან მუშაობისთვის და NDK, სადაც მშობლიური ენებია C/C++. დიახ, რა თქმა უნდა, თქვენ არ დაწერთ მთელ აპლიკაციას მხოლოდ ამ ენების გამოყენებით, მაგრამ მათი დახმარებით შეგიძლიათ შექმნათ ბიბლიოთეკა, რომელიც მოგვიანებით შეგიძლიათ დააკავშიროთ პროგრამის ძირითად ნაწილს Java-ს გამოყენებით.

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

რა ენებზე წერ?

მოგეწონათ სტატია? გაუზიარე მეგობრებს!