რა არის ჩემი პროგრამა ანდროიდისთვის. პროგრამირება Android-ისთვის: როგორ დავიწყოთ თქვენი პროგრამებისა და თამაშების შექმნა? გახსნის ხელსაწყოები

ახალი ამბების შეცვლისას თქვენ მიიღებთ შეტყობინებებს ელ-ფოსტაზე და LZ-ზე.

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

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

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

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

კურსი შედგება 16 განყოფილებისგან:

  • დანაწევრებული No1. შესავალი.
    • როგორ ატარებთ კურსს სწორად?
    • როგორ დააინსტალიროთ Android Studio that, smut, როგორ სწორად დააინსტალიროთ იოგა.
    • როგორ დააინსტალიროთ ანდროიდის ემულატორი ისე, რომ არ გქონდეთ პროგრამის დაყენების შესაძლებლობა საკუთარ მოწყობილობებზე.
    • პროგრამული უზრუნველყოფის გავრცელების შემდეგ, თქვენ მზად იქნებით და აღჭურვილი იქნებით Android-ზე პროგრამების განაწილებისთვის.
  • დანაწევრებული No2. ანდროიდის პროგრამირების საფუძვლები
    • როგორ დავწეროთ უმარტივესი დამატება Hello World.
    • როგორია პროექტის სტრუქტურა? ეს მნიშვნელოვანი გაკვეთილია, რადგან თქვენ იცით პროექტში არსებული ყველა ფაილის და საქაღალდის ამოცნობის შესახებ.
    • როგორ გავუშვათ პროგრამა რეალურ სმარტფონზე ან პლანშეტზე. თქვენ მეუბნებით, რომ აუცილებელია ტელეფონზე მუშაობა, როგორ დავაკავშიროთ ის სწორად კომპიუტერთან და როგორ დავაყენოთ პროგრამა თავად მოწყობილობაზე.
    • რისთვის არის AndroidManifest.xml ფაილი?
    • ამ განაწილების დასრულების შემდეგ, თქვენ უკვე შეგიძლიათ შექმნათ თქვენი პირველი პროგრამები.
  • დანაწევრებული No3. პროგრამის ინტერფეისის საფუძვლები.
    • თქვენ იცით, რა არის Layout ფაილები და როგორ შეიძლება მათი გადაწერა.
    • თქვენ იცით, როგორ დააყენოთ ელემენტების განლაგება და როგორ მოათავსოთ ისინი ეკრანზე.
    • თქვენ ისწავლით როგორ შექმნათ კორისტუვაჩის მარტივი ინტერფეისი.
    • თქვენ იცით, როგორ შეასრულოთ ნაბიჯები (მაგალითად, დააჭირეთ ღილაკს).
    • თქვენ ისწავლით როგორ შექმნათ მდიდარი მესამე მხარის პროგრამები.
    • რესურსებით ვარჯიშს სწავლობ.
    • ამ ნაწილის გადახედვით, შეგიძლიათ შექმნათ კარგად ორგანიზებული პროგრამები, თითქოს აქტიურად ურთიერთობთ კორისტუვაჩთან.
  • დანაწევრებული No4. განლაგების მენეჯერი.
    • ისწავლეთ ვარჯიში განლაგების სხვადასხვა მენეჯერებთან: LinearLayout, TableLayout, FrameLayout, RelativeLayout, ConstraintLayout, ScrollView, GridLayout.
    • თქვენ იცით, როგორ პროგრამულად შექმნათ და შექმნათ განლაგების მენეჯერები.
    • თქვენ შეისწავლით თუ როგორ დააკავშიროთ სხვადასხვა მენეჯერები ერთდროულად.
    • ამ დაყოფის შემდეგ, თქვენ შეგიძლიათ შექმნათ ინტერფეისი, რაც არ უნდა დასაკეცი.
  • დანაწევრებული No5. კომპონენტები
    • ისწავლეთ როგორ აირჩიოთ სხვადასხვა კომპონენტი: ტექსტური ტეგები, ტექსტური ველები, ღილაკები, ჩამრთველი ველები, რადიო ღილაკები, სიები, კომპონენტები თარიღისა და საათის ასარჩევად, აბონენტები, გაყოფილი შეტყობინებები.
    • თქვენ იცით, როგორ იქმნება სიები პროგრამაში.
    • ამ განაწილების შემდეგ, შეგიძლიათ მოიგოთ სხვადასხვა კომპონენტები თქვენი დანართებიდან. ამ მომენტიდან თქვენ უკვე ქმნით დასაკეც პროექტებს, რომლებზეც თქვენ იცით: როგორ იქმნება ინტერფეისი, როგორ ურთიერთქმედებს ის კორისტუვაჩთან და როგორ არის ნაჩვენები ინფორმაცია ეკრანზე.
  • დანაწევრებული No6. მენიუ.
    • როგორ შევქმნათ მენიუ, ქვემენიუ, საკონტროლო ველები და რადიო ღილაკები მენიუში.
    • მენიუს სხვადასხვა ელემენტებზე ზეწოლის შედეგად.
    • ამ განაწილების შემდეგ, თქვენ შეგიძლიათ შექმნათ და დაამარცხოთ ყველაზე ნარკოტიკული მენიუები თქვენი დანართებით.
  • დანაწევრებული No7. დიალოგი ვიკნა.
    • როგორც ძირითადი დიალოგური ფანჯრები უკვე მუშავდება Android-ში და მოსწონს ისინი.
    • როგორ დგინდება მათი დიალოგის გამარჯვებები.
    • როგორ დავამუშავოთ dії koristuvach დიალოგური ფანჯრით
    • ამ დივიზიონის მოგების შემდეგ, თქვენ შეგიძლიათ მოიგოთ თქვენი დანართებით სხვადასხვა დიალოგებში.
  • დანაწევრებული No8. პროგრამის დიზაინი.
    • რა სტილებია და როგორ იგებენ.
    • რა არის ეს და რატომ არის სუნი ასე მნიშვნელოვანი და ეფექტური.
    • ის დაგეხმარა შეგექმნათ პროგრამების სხვადასხვა დიზაინის ვერსიები და შეცვალოთ ყველა პროგრამის დიზაინი მხოლოდ ერთი დაწკაპუნებით.
  • დანაწევრებული No9. რობოტი საქმიანობისა და მომსახურებისთვის.
    • Yakі є მეთოდები zvorotnyh dzvinkіv y აქტივობა.
    • რა არის განზრახვის ობიექტი და რა არის ის?
    • რა სახის Intent-ფილტრის შეგიძლიათ zastosovuvat.
    • როგორ გადავიტანოთ მონაცემები ერთი აქტივობიდან მეორეზე.
    • რა არის სერვისი.
    • როგორ შევქმნათ სერვისი
    • როგორ ვაჩვენოთ მეხსიერება.
    • ეს ძალიან მნიშვნელოვანია და ახლის შემდეგ შეგიძლიათ შექმნათ დასაკეცი ფუნქციური პროგრამები სწორი გზით: ფონური პროცესებით, უპიროვნო აქტივობით, როგორიცაა საჩუქრების გაცვლა.
  • დანაწევრებული No10. ფრაგმენტები.
    • რა ფრაგმენტებია და ახლა სუნი სჭირდება.
    • როგორ გავცვალოთ მონაცემები ფრაგმენტებს შორის
    • Yaki є ფრაგმენტებში ბმულების შებრუნების მეთოდები.
    • როგორ დაახრჩო გვერდები ViewPager-ის დახმარებისთვის.
    • ამ განყოფილების დასრულების შემდეგ, შეგიძლიათ უფრო ეფექტურად იმუშაოთ თქვენს პროგრამებზე დამატებითი ფრაგმენტებისთვის.
  • დანაწევრებული No11. მუშაობა მულტიმედიასთან.
    • როგორ ვივარჯიშოთ სურათებიდან.
    • როგორ ვივარჯიშოთ აუდიო.
    • როგორ ვივარჯიშოთ ვიდეოდან.
    • რა არის SoundPool და რა არის Yogo Vikoristovuvati.
    • ამ განყოფილების დასრულების შემდეგ, შეგიძლიათ გაიმარჯვოთ თქვენს მულტიმედია პროგრამებში.
  • დანაწევრებული No12. მონაცემთა დაცვა.
    • დაწერეთ ინფორმაცია ფაილში.
    • წაიკითხეთ ინფორმაცია ფაილიდან.
    • შეინახეთ და იზრუნეთ პროგრამის პარამეტრებზე.
    • თუ ამას იზიარებთ, შეგიძლიათ Android-ში ფაილებთან მუშაობა, ასევე ისწავლოთ როგორ დაზოგოთ ფული და დაარეგულიროთ სერვისის ინფორმაცია პროგრამიდან გასვლისას.
  • დანაწევრებული No13. სატელეფონო ზარები და SMS.
    • როგორ დარეკოთ პირდაპირ თქვენი პროგრამიდან.
    • როგორ გავაგზავნოთ SMS თქვენი პროგრამიდან.
    • როგორ შევცვალოთ SMS, რა შევიყვანოთ.
    • როგორ მივიღო წვდომა სმს-ზე მე დავურთავ მის წასაკითხად.
    • როგორ ვივარჯიშოთ კონტაქტებთან სატელეფონო წიგნში მე დავამატებ.
    • რამდენად სწორად დაუშვა vimagati-მ ამ ფუნქციებზე წვდომა კორისტუვაჩზე, იმ საკეტის სუნის უკან, zrozumіlo, შემოღობილი.
    • ამ განყოფილების გადახედვისას შეგიძლიათ შექმნათ პროგრამები, რომლებიც ურთიერთქმედებენ ტელეფონის ფუნქციებთან.
  • დანაწევრებული No14. ხატვა ანდროიდში.
    • როგორ იწყება ფერწერა Android-ში.
    • როგორ დავხატოთ და მოვათავსოთ ფიგურები.
    • მოიწონეთ პატარა დასაკეცი პოსტი.
    • რა არის Matrix-ტრანსფორმაცია და როგორ їх vikoristovuvat.
    • რა არის Bitmap?
    • რა არის Drawable, როგორ ვაკეთოთ იოგა და ვიკორისტოვუვატი.
    • როგორ დავხატოთ ძლიერი კომპონენტი (მაგალითად, თქვენი ღილაკი).
    • როგორ გავაცოცხლოთ კომპონენტები (მაგალითად, გლუვი გარეგნობა, გარეგნობა, მოძრაობა, ხორხის ტოშო).
    • როგორ შევქმნათ ანიმაციური სურათი.
    • ამ განაწილების შემდეგ შეგიძლიათ შექმნათ ლამაზი და ელეგანტური პროგრამები.
  • დანაწევრებული No15. იმუშავეთ ინტერნეტთან.
    • თქვენ იცით, როგორ აიღოთ მონაცემები URL-დან.
    • თქვენ იცით, რა არის JSON და როგორ იმუშაოთ მასთან.
    • თქვენ შეგიძლიათ გამოიყენოთ მონაცემების ანალიზი მიმდინარე ამინდის შესახებ გეოკოორდინატებისთვის, წაართვათ მესამე მხარის სერვისის API და აჩვენოთ იგი ეკრანზე.
    • ის ასევე მნიშვნელოვანი ნაწილია, რომელიც საშუალებას მოგცემთ შექმნათ პროგრამები, რომლებიც ურთიერთქმედებენ ნებისმიერი ინტერნეტ სერვისის API-სთან.
  • დანაწევრებული No16. მდიდარი ნაკადი პროგრამირება ანდროიდში.
    • თქვენ იცით, თუ როგორ იქმნება მდიდარი სტრიმინგის პროგრამები Android-ში.
    • თქვენ იცით, როგორ მოიგოთ AsyncTask კლასი და რატომ გჭირდებათ ღვინო.
    • თქვენ იცით, როგორ იქმნება მამხილებელი ტაიმერი.
    • თქვენ იცით, როგორ დააყენოთ ტელეფონი ვიბრაციაზე და როგორ დააყენოთ ვიბრაციული შაბლონი.
    • ამ განაწილების შემდეგ, შეგიძლიათ შექმნათ მდიდარი სტრიმინგის პროგრამები Android-ში. ეს არის ასევე მნიშვნელოვანი გაყოფა, კორისტუვაჩის დამუშავების ფრაგმენტები, მომსახურების ფონური ნაკადი, დაბრუნების სიგნალის ტაიმერი, წამზომი, წელიწდეული - ეს ყველაფერი შეიძლება განხორციელდეს სხვადასხვა ნაკადში. სხვადასხვა ნაკადების შექმნის პირველ ღერძს სხვადასხვა მიზნებითა და ამოცანებით ისწავლით ამ განყოფილებაში.


ბონუსირა თქმა უნდა და ასე wiyshov უკვე ob'emnym, მაგრამ krіm ძალიან კურსი ერთდროულად მასთან თქვენ ასევე წაართვით kilka არასამთავრობო koshtovny ბონუსები. ყველა გამომავალი კოდი ბონუსებიდან, გიჟურად, ემატება კურსს.

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

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

Java - მთავარი ფუნქცია Android საცალო ვაჭრობისთვის

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


Google ამ დროისთვის ოფიციალურად უჭერს მხარს Android Studio-ს განვითარებას, რომელიც შეირჩა 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 ++ არ არის ახალგაზრდა, მაგრამ მაინც მიჭირს დაპროგრამება, რადგან მან აღნიშნა თავისი ოცდაათი წლის წარსული ბედი. 1985 წელს ამხანაგ ბიორნ სტროუსტრუპის ძალისხმევით დამნაშავედ ჩავთვალეთ და ყველაზე პოპულარული პროგრამების პირველ პოზიციებზე დავიკავეთ. „პლიუსები“ აძლევენ ახალ თავისუფლებას კეთებაში და აღარ გფარავთ გონივრული ჩარჩოს ფარგლებში.




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

ბოლო ბედი ვინდოუსის კონფერენციაზე: The Next Champter-მა ფართო აღიარება მიენიჭა პოპულარულ Visual Studio 2015 დეველოპერულ მედიას.

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

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

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

სხვა ფილმები

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

კორონა (LUA Script)


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

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


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

Adobe PhoneGap (HTML5, JavaScript, CSS)


პიდიდი ამისთვისარარესურსული დანამატების შექმნა
თუ უკვე იცით HTML, CSS და JavaScript, შეგიძლიათ სცადოთ PhoneGap, როგორც ალტერნატივა. Ce IDE გაძლევთ საშუალებას აირჩიოთ ყველა პროგრამა, rozroblenі on vyschezgadannyh mov პროგრამირება და rozmіtki.

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


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

Fuse (JavaScript და UX)


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

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

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

სიტყვები "ფარდის ქვეშ"

ცხადია, ჩვენ შორს გაჩვენეთ განვითარების ყველა ინსტრუმენტისგან, რომელიც ამჟამად ხელმისაწვდომია. ამ სტატიაში გვსურს აგიხსნათ, რომ ანდროიდის საცალო გამყიდველად გახდომა არც ისე ადვილია, თუმცა ხშირად მონდომებასა და ერთგულებას ნიშნავს. Rozrobki-ის სამყარო მობილური პლატფორმების ქვეშ є vіdkritim თქვენთვის, მაგრამ გახსოვდეთ: პირველი ნაბიჯი თქვენია.

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

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

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

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

  1. დაბნელება. დღეს ყველაზე პოპულარული IDE Java-სთვის, ახლა ჰაკი Android-ის განვითარებისთვის საერთოდ არ არის რეკომენდებული.
  2. IntelliJ IDEA. Vіdminna IDE, კარგია Android-ისთვის.
  3. ანდროიდის სტუდია. საუკეთესო IDE Android-ისთვის. IDEA მოგვაგონებს დრიბნიტსს, მაგრამ ალ თ დრიბნიცი მიიღებს და დიდად გაგვიადვილებს საქმეს:) ჩვენ საკუთარ თავზე ვართ.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

დავაჭიროთ ღილაკს:

შემდეგ კიდევ ერთხელ დავაჭერთ "შემდეგს" და ნარეშტი "დასრულებას"

გაუშვით Hello World

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

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

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

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

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

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

ეს ყველაფერი ამისთვისაა, მაგრამ უახლოეს საათში ჩვენ ამას დავინახავთ.

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

At be-yakіy სწორ ადგილას უფრო მოსახერხებელია - tse cob. ხშირად მნიშვნელოვანია კონტექსტში შესვლა, თუ რატომ დავრჩი, როდესაც შევიმუშავე ჩემი პირველი Android დანამატი. Tsya stattya სიმშვიდისთვის, ვისაც ცოტა უნდა, მაგრამ არ იცის რატომ.

სტატიამ დაიცვას პროგრამის განვითარების მთელი ციკლი. ჩვენ ერთად დავწერთ მარტივ თამაშს „Chris and Tac Toe“ ერთი ეკრანით (Android OS-ში მას Activity ჰქვია).

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

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

ჩამოვთვლი საჭირო ინსტრუმენტებს. Їх 3:

  1. IDE Android-ის მხარდაჭერით:
    • Eclipse+ADT მოდული
    • IntelliJ IDEA Community Edition
    • Netbeans + nbandroid მოდული

კომუნალური საშუალებები დამონტაჟებულია დადგენილი წესით. ყველა IDE-ის სენსუზე დაყენების საშუალება არ არის (hiba yakshcho თქვენ ხედავთ სირთულეებს საუკეთესოს არჩევისას). მე ვიყენებ IntelliJ IDEA Community Edition-ს, Java-სთვის ერთ-ერთ უახლეს IDE-ს.

ვირტუალური შენობის გაშვება

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

მინაშენების სია

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

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

ასევე, File->New Project:

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

პროექტის სტრუქტურა

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

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

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

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

პირველი რიგები

როგორც კი Activity (პროგრამის ეკრანი) შეიქმნება, გამოიძახება onCreate() მეთოდი. IDE-მ იოგა შეავსო 2 რიგში:
super.onCreate(savedInstanceState); setContentView(R.layout.main);
setContentView მეთოდი (ზუსტად this.setContentView) ადგენს xml განლაგებას ნაკადის ეკრანისთვის. xml განლაგებებს მივეცით სახელი „განლაგება“ და ეკრანებს „აქტივობა“. დანამატის განლაგება შეურაცხმყოფელი იქნება:

ამ პროგრამისთვის იდეალურია TableLayout-ის გამოყენება. ID შეიძლება მიენიჭოს ნებისმიერ რესურსს. ამ თვალსაზრისით, TableLayout-ს ენიჭება id = main_l. findViewById() მეთოდის გარდა, შეგიძლიათ წვდომა ხედზე:
პირადი TableLayout განლაგება; // ძალაუფლების დანიშნულება KrestikinolikiActivity კლასის საჯარო void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.main); განლაგება = (TableLayout)

ახლა ჩვენ გვჭირდება buildGameField() მეთოდის დანერგვა. რისთვისაც საჭიროა ველის გენერირება ხედის მატრიცაში. Tsim მიიღებს თამაშის კლასს. ამავდროულად, თქვენ უნდა შექმნათ Square კლასი საშუალო კლასისთვის და Player კლასი, რომლის ობიექტები შეავსებს შუას.

მოედანი.java

პაკეტი com.example; საჯარო კლასის კვადრატი ( პირადი მოთამაშის მოთამაშე = null; საჯარო void შევსება (მოთამაშის მოთამაშე) ( this.player = მოთამაშე; ) საჯარო ლოგიკური isFilled() (if (მოთამაშე != null) ( დაბრუნება true; ) დაბრუნება false; ) საჯარო მოთამაშის getPlayer () (დაბრუნებული მოთამაშე; ) )

მოთამაშე.java

პაკეტი com.example; საჯარო კლასის დამკვრელი ( პირადი სტრიქონის სახელი; საჯარო მოთამაშის (სტრიქონის სახელი) ( this.name = სახელი; ) საჯარო CharSequence getName() ( დაბრუნება (CharSequence) სახელი; ) )

ჩვენი პროგრამების ყველა კლასი გვხვდება საქაღალდეში src.

თამაში.java

პაკეტი com.example; საჯარო კლასის თამაში ( /** * ველი */ კერძო კვადრატის ველი; /** * კონსტრუქტორი * */ საჯარო თამაში() ( ველი = ახალი კვადრატი; კვადრატის რაოდენობა = 0; // ველის შევსება (int i = 0, l = ველი.სიგრძე;ი

თამაშის ინიციალიზაცია KrestikinolikiActivity კონსტრუქტორის მიერ.
public KrestikinolikiActivity() ( game = new Game(); game.start(); // განხორციელდება მოგვიანებით)

KrestikinolikiActivity კლასის გაღვიძების მეთოდიGameField(). Win დინამიურად ამატებს რიგებს და სვეტებს მაგიდას (თამაშის ველი):
პირადი ღილაკის ღილაკები = NewButton; //(....) private void buildGameField() (კვადრატული ველი = game.getField(); for (int i = 0, lenI = ველი.სიგრძე; i
მე-8 რიგში იქმნება ობიექტი, რომელიც ახორციელებს View.OnClickListener ინტერფეისს. ვქმნით მსმენელის კლასის დანართებს. Vіn bude ჩანს მხოლოდ Crossіkіnоlіkіkіtivnostі-დან.
საჯარო კლასის მსმენელი ახორციელებს View.OnClickListener ( კერძო int x = 0; კერძო int y = 0; საჯარო მოსმენა (int x, int y) ( this.x = x; this.y = y; ) საჯარო void onClick (ნახვა ხედი) ( ღილაკი = (ღილაკი) ხედი; ) )
დაკარგული რეალიზება ლოგიკა გრ.
საჯარო კლასის თამაში ( /** * ხრეში */ პირადი მოთამაშის მოთამაშეები; /** * ველი */ კერძო კვადრატული ველი; /** * მოვარდისფრო კვადრატული ველი? */ კერძო ლოგიკური დაიწყო; /** * მიმდინარე ხრეში */ პირადი მოთამაშე activePlayer ;/** * დაიცვან შევსებული ველების რაოდენობა */ private int შევსებული;/** * აუცილებელი ველები */ private int SquareCount; // ველის შევსება (int i = 0, l = field.length; i

დანიშვნის დახმარება

K. O. ვარაუდობს, რომ ჯვარედინი ნულში ის ვიბრირებს X ან O-ს მტრედის ხაზში, რომ მტრედის მტრედი არის ველი ვერტიკალურად, ჰორიზონტალურად ან დიაგონალზე. პირველი აზრი, როგორც აზრზე მოდის - უნდა დაწეროთ მეთოდი კანის დასვენებისთვის. მე ვფიქრობ, რომ ვინმეს აქვს კარგი იდეა პასუხისმგებლობის ჯაჭვის ნიმუშისთვის. მნიშვნელოვნად ინტერფეისი
პაკეტი com.example; საჯარო ინტერფეისი WinnerCheckerInterface ( საჯარო მოთამაშის შემოწმებაWinner();
თამაშის Shards შეიძლება გამოყენებულ იქნას ამ ინტერფეისის განხორციელების შესაძლებლობის საჩვენებლად. დადგა დრო, რომ შევქმნათ ვირტუალური „ხაზები“, სკინები, რომლებიდანაც ჩვენ გვერდს ვუხვევთ. ყველა მათგანი ახორციელებს WinnerCheckerInterface ინტერფეისს.

WinnerCheckerHorizontal.java

პაკეტი com.example; საჯარო კლასის WinnerCheckerHorizontal ახორციელებს WinnerCheckerInterface-ს ( პირადი თამაშის თამაში; საჯარო WinnerCheckerHorizontal(თამაში) ( this.game = თამაში; ) საჯარო მოთამაშის შემოწმებაWinner() (კვადრატული ველი = game.getField(); მოთამაშის currPlayer; მოთამაშე lastPlay i = 0, len = ველის სიგრძე;

WinnerCheckerVertical.java

პაკეტი com.example; საჯარო კლასის WinnerCheckerVertical ახორციელებს WinnerCheckerInterface ( პირადი თამაშის თამაში; საჯარო WinnerCheckerVertical (თამაში) ( this.game = თამაში; ) საჯარო მოთამაშის checkWinner() (კვადრატული ველი = game.getField(); მოთამაშის currPlayer; მოთამაშე lastPlay = i = 0, len = ველის სიგრძე;

WinnerCheckerDiagonalLeft.java

პაკეტი com.example; საჯარო კლასის WinnerCheckerDiagonalLeft ახორციელებს WinnerCheckerInterface ( პირადი თამაშის თამაში; საჯარო WinnerCheckerDiagonalLeft(თამაში) ( this.game = თამაში; ) საჯარო მოთამაშის შემოწმებაWinner() (კვადრატული ველი = game.getField(); მოთამაშის currPlayer ; 1; for (int i = 0 , len = ველი.სიგრძე;ი

WinnerCheckerDiagonalRight.java

პაკეტი com.example; საჯარო კლასის WinnerCheckerDiagonalRight ახორციელებს WinnerCheckerInterface ( პირადი თამაშის თამაში; საჯარო WinnerCheckerDiagonalRight (თამაშის თამაში) ( this.game = თამაში; ) საჯარო მოთამაშის checkWinner() (კვადრატული ველი = game.getField(); მოთამაშის currPlayer ; 1; for (int i = 0 , len = ველი.სიგრძე;ი
Proіnіtsіalіzuєmo їх თამაშის კონსტრუქტორში:
//(....) /** * "მსაჯული" =). კანის გადაადგილების შემდეგ, სუნი იბრუნებს, * რისი გადალახვა შეუძლებელია */ private WinnerCheckerInterface winnerCheckers; //(....) საჯარო თამაში() ( //(....) winnerCheckers = ახალი WinnerCheckerInterface; winnerCheckers = new WinnerCheckerHorizontal(this); winnerCheckers = new WinnerCheckerVertical(this); winnerCheckers = new WinnerCheckerDiago new WinnerCheckers = ახალი WinnerCheckers (ეს); //(...) )
CheckWinner():
საჯარო მოთამაშის checkWinner() ( (WinnerCheckerInterface WinChecker: winnerCheckers) (მოთამაშის გამარჯვებული = winChecker.checkWinner(); if (გამარჯვებული != null) (დაბრუნების გამარჯვებული;) ) დაბრუნების null;)
Peremozhtsya pereviryaemo კანის კურსის შემდეგ. დოდამოს კოდი Listener კლასის onClick() მეთოდისთვის
public void onClick(View view) ( ღილაკი = (ღილაკი) ხედი; თამაში g = თამაში; მოთამაშე მოთამაშე = g.getCurrentActivePlayer(); if (makeTurn(x, y)) ( button.setText(player.getName()) ; ) მოთამაშის გამარჯვებული = g.checkWinner(); if (გამარჯვებული != null) ( gameOver(გამარჯვებული); ) if (g.isFieldFilled()) ( // vipadoo, ასე რომ ველი ივსება gameOver(); ) )
gameOver() მეთოდს აქვს 2 განხორციელება:
პირადი void gameOver(მოთამაშის მოთამაშე) ( CharSequence text = "მოთამაშის \"" + player.getName() + "\" მოიგო!"; Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); game.reset (); refresh(); ) private void gameOver() ( CharSequence text = "Draw"; Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); game.reset(); refresh(); )
Java-სთვის gameOver (მოთამაშის მოთამაშე) და gameOver() სხვადასხვა მეთოდია. Builder's Toast.makeText-ის დაჩქარებით, შეგიძლიათ სწრაფად შექმნათ და აჩვენოთ განახლება. refresh() განაახლეთ ველის stan:
პირადი void refresh() (კვადრატული ველი = game.getField(); for (int i = 0, len = სფერო.სიგრძე; i

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

დასრულებული პროგრამის ვიდეო

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

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

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

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

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

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

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

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

მნიშვნელოვანია, რომ არ დაუშვათ, თუ წყლის ქვები გადაკვეთა თქვენს ბოლო ქვას - ისწავლეთ Android-ის დაპროგრამება. როგორც ჩანს, scho navit პროფესიონალები іnоdі Mаyut nі Nі Nі პრობლემები z nastuvannyam robochego otochennya. ასეთ განწყობებში მნიშვნელოვანია იცოდეთ ბრძანების ხაზი. თუ გსურთ უკეთ გაეცნოთ ამ ინსტრუმენტს, ქვემოთ უნდა დაისახო კარგი ჩანაწერი.

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

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

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

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

შენ ხარ დამნაშავე გარნი ზავანტაჟუვალნის ეკრანზე Material Design-ის სტილში.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ჩემი აბანო! თქვენ შექმენით თქვენი პირველი დანამატი Android-ისთვის!

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

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

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

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

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

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

Tse ნაწილი თქვენი კოდი, yak povіdaє ამისთვის ლოგიკა პროგრამა. თქვენი კოდი მდებარეობს src\main\java დირექტორიაში, პროექტის მთავარ საქაღალდეში. ჯავის შესახებ შესასწავლად შეგიძლიათ იხილოთ ბრიუს ეკელის წიგნი „ჯავას ფილოსოფია“;

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

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

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

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

AndroidManifest.xml: Bos

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

ცვლილებების შეტანა

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

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

შეცვალეთ hello_world მწკრივი, რომელიც პროგრამას აჩვენებს ეკრანზე. შეცვალეთ її ნაცვლად სპეციალური, მაგალითად, vikoristovyte კარგად im'ya. იხილე schos on kshtalt:

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

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

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