[Powered by Google Translate] [სემინარი] [Android პროგრამები (ახლა Jelly ლობიო!)] [იორდანიის Jozwiak] [ჰარვარდის უნივერსიტეტი] [ეს არის CS50.] [CS50.TV] გაუმარჯოს ყველას და მივესალმებით Android პროგრამები (ახლა Jelly ლობიო!) სემინარი. ეს მოუწოდა ახლა Jelly ლობიო, რა თქმა უნდა, რადგან უახლესი ვერსია OS ეწოდება Jelly Bean. როდესაც ვსაუბრობდი Android გასულ წელს და ეს, ძირითადად, იგივე სემინარი მე წარდგენის დიზაინის მოდელი და სტილისტური არჩევანი Gingerbread, მიუხედავად იმისა, რომ Ice Cream Sandwich მოვიდა იმ დროს, და ეს არის ის ჩვენ ვსაუბრობთ წინსვლის ცოტა. Android, რა თქმა უნდა, აქვს გარკვეული საკითხები დანაწევრება, ასე რომ უკანასკნელი Google ოპერაციული სისტემა, როგორც წესი, ნამდვილად არ აპირებს გახდეს გავრცელებულია წევრებს პოტენციურად მდე წელიწადში, სამწუხაროდ. მაგრამ მიუხედავად ამისა, ჩვენ ვსაუბრობთ უამრავი მიზეზი, რის გამოც Android ბევრად უკეთესია, ვიდრე iOS. კარგი, ჩვენ ვსაუბრობთ Android წინააღმდეგ iOS, ზოგიერთი დიზაინი პარადიგმების, თუ როგორ თქვენ შეძლებთ შეიქმნა მხოლოდ ერთი slide, და დიდი განსხვავებაა ამ და გასული წლის არის მინდა zoom მეშვეობით კონცეპტუალური რამ მუშაობა ოპერაციული სისტემა და შემდეგ წასვლას ნამდვილად ძირითადი მაგალითი. სინამდვილეში, უბრალოდ მაგალითია იმისა, რომ Google აღწერს მშენებლობის თქვენი პირველი ოთახი, და ჩვენ გაიაროს ერთად და მხოლოდ აღწერს. მე ვიცი, რომ ბევრ თქვენგანს მხოლოდ კოდირებული in C, ასე ჯავის უკვე იქნება სხვა პერსპექტივა და ამ გზით თქვენ შეძლებთ თქვენი ფეხები სველი და თავს უფრო კომფორტულად ეს იმედია. სწრაფი შემაჯამებელი, Android წინააღმდეგ iOS. In Android არსებობს ამ ერთჯერადი დეველოპერი საფასური $ 25, არც ერთი ამ $ 100 წელიწადში რამ. არანაირი შეზღუდვა არ არსებობს, რაც იმას ნიშნავს, რომ თუ მინდა წარმოადგინოს ოთახი, უბრალოდ წარუდგინოს, და არ არსებობს დამტკიცების პროცესში, როგორიც არის ამისთვის IOS. თქვენ იქნას შემუშავებული ჯავის გამოყენებით Eclipse, რაც არის ჯვარი პლატფორმა, ასე რომ არ აქვს მნიშვნელობა თუ აქვს Mac, Windows, ან Linux მანქანა. რა თქმა უნდა, iOS თქვენ უნდა გამოიყენოთ XCode on Mac, და Android გამოიყენება მრავალი სხვა ადამიანი, ასე რომ, თუ გსურთ თქვენი ოთახი აქვს გარკვეული ხილვადობის ან შესაძლოა მიიღოს ცოტა ფულს რეკლამას თქვენ ალბათ უფრო ისარგებლოს Android. და კიდევ ერთი რამ, რომ ყოველთვის ცნობილი Android არის უკიდურესი თანხის დაკონფიგურირება, ხოლო iOS ძალიან დაფიქსირდა მათი გზები რათა მათ უსაფრთხოებას და კონტროლს ყველა პატარა ასპექტი საპროექტო ფარგლებში მათი სისტემისა და ინდივიდუალური ნაკადი. Android არის ძალიან თავისუფალი სახით, და არ არსებობს ამდენი მეტი შესაძლებლობები. Okay, ზოგიერთი დიზაინი პარადიგმები. გავითვალისწინოთ აქ, ისევე, როგორც iOS აქვს დაფები და iPhones და iPod ეხება მათ ხელი უნდა შევუწყოთ, ვთქვათ, ისევე როგორც ათეული მოწყობილობები, თუ გინდათ მხარს ისტორიული რამ ასევე. ერთად Android თქვენ უნდა შევუწყოთ ასობით მოწყობილობები, ამიტომ არსებობს გარკვეული რამ, რომ Google ცდილობს განახორციელოს რათა მომხმარებლის, გამოცდილება უფრო თანმიმდევრული, მაგრამ ჩვენ ასევე საუბარი იმაზე, ეს იმას ნიშნავს, რომ არის საკითხები, ფრაგმენტაციის რომ თქვენ მუდმივად უნდა იცოდეს, რომ მხარი დაუჭიროს. დანაწევრებას ნიშნავს, რომ არსებობს სხვადასხვა ოპერაციული სისტემების, სხვადასხვა ტელეფონები სხვადასხვა ტექნიკის გაშვებული Android ყველა ამავე დროს, ასე რომ ეს გრაფაში აქ მიდის უკან დაახლოებით 6 თვის განმავლობაში. ჰო, 6 თვის განმავლობაში, და თქვენ ხედავთ, როგორ darkest band ქვედა არის Jelly Bean, რომელიც გამოვიდა მეტი ზაფხულში, და თქვენ ხედავთ, ახლა ალბათ დაახლოებით 2% ტელეფონები გააჩნიათ. Ice Cream Sandwich გამოვიდა ერთი წლის წინ, და კვარტალში ტელეფონები გააჩნიათ. ჯერ კიდევ არსებობს ბევრი ხმები, რომ იყენებთ OS მობილური from წლის წინ. ერთი რამ, რომ Google-მა ცდილობდა, რათა მომხმარებლის, გამოცდილება ბევრი უფრო თანმიმდევრული მასშტაბით ნაკადი არის დაწყებული Honeycomb, რაც აბი მობილური, მაშინ ნაყინის Sandwich და Jelly Bean, ისინი მართლაც ცდილობენ ხაზი გავუსვა გამოყენება ეს ქმედება ბარი, რაც თქვენ ხედავთ ზედა აქ, ყველაფერი, აქ, მათ შორის ეს პატარა პარამეტრების ღილაკს. ეს დიზაინი არჩევანი. ახლა, როდესაც ხედავთ 3 წერტილი, ეს იმას ნიშნავს ღილაკის ამ, და არ იქნება ჩამოშლადი მენიუს, რომელსაც აქვს გარკვეული პარამეტრები. ეს მხოლოდ აჩვენებს up იმიტომ, რომ დაკლიკავთ ამ ღილაკს. ეს არის ის, რომ ისინი ცდილობდნენ, რათა ნაკადი ცოტა უფრო თანმიმდევრული მთელს ფორუმში და ა.შ. მომხმარებელს აქვს უკეთესი გრძნობა ერთიანი გამოცდილება. Okay, ამიტომ იმ შემთხვევაში, თუ არ კეთდება, ეს უკვე ან თუ თქვენ თვალს სახლში შემდეგ შეგიძლიათ შემდეგ ნაბიჯებს შექმნას კოდების გარემოში. იგი მონაწილეობას მიიღებს აპირებს ნახვა აქ. შეგიძლიათ Google დაყენების Android SDK და დაიცვას გარკვეული აღწერილობები არსებობს. ისინი გითხრათ, ყველაფერი. მათ აქვთ თქვენ დააყენოთ SDK, ჩამოტვირთვა Eclipse კლასიკური ვერსია, მიუხედავად იმისა, რომ, რა თქმა უნდა, ჩვენ კოდირების ჯავაში. მათი აზრით, ეს ერთი, და შემდეგ ამ ADT, Android განვითარების ინსტრუმენტები, არის მოდული რომელიც თქვენ ემატება Eclipse, რომელიც გაძლევთ საშუალებას აქვს ბევრად უფრო გაამარტივა გამოცდილება Android ფარგლებში ხმები. ეს მოგცემთ ზოგიერთი გრაფიკული მომხმარებლის ინტერფეისი შემოთავაზებული შეხედულებები და ეს მოგცემთ გაცილებით მეტი მხარდაჭერა და უნარი, რათა დაიწყოს ერთად emulator და ყველა, რომ რამ. განაცხადის ფარგლებში. მინდა გაიგო, თუ როგორ პროექტების Android სტრუქტურულად, და მაშინ ჩვენ წასვლას სწრაფი მაგალითად, და იმედია შეგიძლიათ შეკითხვები ნებისმიერ წერტილში და კომფორტისთვის ბოლოსთვის იგი. ჩვენ გვაქვს ჟარგონი პირველი. საქმიანობის ჰგავს ეკრანზე ხედავთ, როდესაც თქვენ დაიწყოს ოთახი. მთელი გამოცდილება საქმიანობაში თავად, ასე რომ თქვენ ვფიქრობ, რომ ეს ეკრანზე ან აზრით, მაგრამ სინამდვილეში კოდის მხარე. ისევ მოვუწოდებთ ფაქტობრივი ინტერფეისი ნაწილს ხედი. ეს ერთგვარი, როგორიც თუნდაც pset 7 გვქონდა კონტროლერი და შემდეგ ხედი. საქმიანობა მეტნაკლებად კონტროლერი, და შეხედულების იმას თუ რას ვაკეთებთ თვალსაზრისით XML რომ არის დაკავშირებული, რომ საქმიანობაში. ფრაგმენტები რაღაც რომ განხორციელდეს ნაყინის Sandwich წინ მიდის. უბრალოდ იდეა აღების ნაწილების ხედი ან საქმიანობის და გამყოფი მათ ცალკეულ სფეროებში ასე რომ ჩვენ შეგვიძლია ჩვენი კოდი უფრო გამოსადეგი ამ სხვადასხვა მოწყობილობები რომ ჩვენ მხარს ვუჭერთ და უბრალოდ გზა ცდილობს ასევე ფაქტორი უფრო კოდი. სამსახურები ფონზე რამ, როგორიცაა სათამაშო მუსიკა ან სანავიგაციო მიმართულებით პოტენციურად. ინფორმაციის პროვაიდერები, ეს არის APIs ფარგლებში ოპერაციული სისტემა რომელიც საშუალებას გაძლევთ, რათა შეამოწმონ საერთო მონაცემები, როგორიცაა საკონტაქტო ინფორმაცია, და შემდეგ განზრახვა არის რაღაც ჩვენ ვიყენებთ როდესაც ჩვენ გვინდა, რომ დავიწყოთ ახალი საქმიანობაში ჩვენი დღევანდელი საქმიანობაში. გაუმარჯოს Android, ეს იქნება პროექტი, რომელიც ჩვენ ვსაუბრობთ. მე რეალურად ამას, და მაშინ ჩვენ გავაკეთებთ რამ, სადაც ჩვენ დააწკაპუნეთ ღილაკს ზოგიერთი ტექსტი და დაიწყოს ახალი საქმიანობაში. ძალიან მარტივია, მაგრამ მინდა გავლა რა შევა პროექტი მოსწონს ეს. როდესაც თქვენ ახალ პროექტს დაინახავთ ფარგლებში Eclipse აქ არის ამ პროექტის მოუწოდა გაუმარჯოს Android. მაშინ არსებობს მთელი bunch საქაღალდეების აქ. ვინც თქვენ ნამდვილად შეშფოთებული ვართ წყაროს საქაღალდეში, რესურსი საქაღალდეში, რეს და გარკვეულწილად libs საქაღალდე ბიბლიოთეკების. და მხოლოდ ასე ჩვენ იმავე გვერდზე, რომ თუ იყო, რომ შევქმნათ ახალი პროექტი, ამისათვის სწორედ აქ, ასე რომ, თუ მინდა მოვუწოდო მას HelloAndroid, და მერე ავტომატურად აკეთებს მთელი bunch of ინფორმაციის ჩვენთვის. პაკეტი სახელი უნდა იყოს უნიკალური იდენტიფიკატორი ჩვეულებრივ დაკავშირებულია ნახვა, თითქოს ერთი. მაგალითად, მე მოვუწოდებ ამ net.cs50.helloandroid. და მე უკვე გააკეთა ეს პროექტი ერთხელ. კარგი, ბოდიში. მოდით დავარქვათ HelloCS50. და მერე დასვამს რამ, როგორიცაა რა ხატი გვინდა, რათა. ეს არის ყველა გამო Android შემქმნელი ინსტრუმენტები ინტერფეისი, მოდული რომელიც ჩვენ დაემატა Eclipse, ასე რომ შეგვიძლია რამ, როგორიცაა რა ხატი ჩვენ გვინდა, და რომ უნდა შესულიყვნენ, რომ სიღრმისეული თუ გვინდა. თუმცა საბოლოოდ, მხოლოდ პროექტი, და ყველაფერი გვიჩვენებს up უფლება აქ. როგორც მე აჩვენა მეორეს ეკრანზე, ჩვენ გვაქვს წყარო ფოლდერი, და მე საუბარი ეს ყველაფერი იმას ნიშნავს, მალე, მაგრამ თქვენ ხედავთ, რომ დაუყოვნებლივ სჭირდება გვაძლევს HelloCS50 ეკრანზე. არსებობს ღილაკები მეტი აქ და დასძინა ტექსტი და ველში ფორმატისთვის. ეს ერთგვარი მოსწონს XCode მაგრამ, სამწუხაროდ, არ აღმოჩნდა, როგორც გაამარტივა. მაგრამ clips იქნება თქვენი მეგობარი და ADT კერძოდ აკეთებენ. Okay, წყარო ფოლდერი, სადაც ჯავის ფაილი ტარდება და ეს არის რეალურად დაწყებას თქვენი პროგრამა. ეს, ძირითადად, ისევე როგორც კონტროლერს. რესურსი საქაღალდე ან რეს სადაც ჩვენ გავაგრძელებთ ეკრანზე განლაგების, გამოსახულებები, ხმები, ტექსტი, ანიმაცია და ყველაფერი, libs, ბუნებრივია, ბიბლიოთეკაში. და მანიფესტის, ეს ისე, რომ Android სისტემაში იცის როგორ უნდა ურთიერთქმედება თქვენი ოთახი. იგი ეუბნება მას დაახლოებით უფლებები და რა ღონისძიებები რეალურად აწარმოებს. ეს ყველაფერი აუცილებელია ინფორმაცია, რომ აუცილებელია თქვენი ოთახი. წყარო დასტა თუ ჩვენ გაფართოების როგორც ხედავთ უფლება აქ. ხოლო მაგალითია იმისა, რომ კოდი გამოიყურება-ეს არის საწყისი კოდი. როგორც ჩვენ მას, MainActivity. სტანდარტულად, მივიღებთ onCreate, რომელიც ფუნქცია, ე.წ. როდესაც ამ საქმიანობას ტვირთის, ასე რომ თქვენ მინდა მოვუწოდო onCreate (savedInstanceState). ეს აღადგენს ნებისმიერი ბიტი ინფორმაციის იმ შემთხვევაში, აპლიკაცია შეჩერებულია. აქ არის მთელი საქმიანობა სასიცოცხლო ციკლის სქემა, რომელიც შეგიძლიათ შევხედოთ როდესაც თქვენ უფრო სიღრმისეულ ის, მაგრამ ყველაზე მნიშვნელოვანი ხაზი კოდი არსებობს ამ setContentView ფუნქცია რომელიც ჩატვირთვა რესურსი ფაილი განლაგებას. მერე რა onCreate აქ ძირითადად აკეთებენ, ის ამბობდა როდესაც მე შექმნა ამ საქმიანობაში მინდა ჩატვირთვა ამ განლაგებას. და ჩვენ ვსაუბრობთ რა განლაგება არის მეორე. თუ ჩვენ უნდა დავიწყოთ, რომ აქ ეს გამოიყურება ზუსტად ისევე, როგორც ამ, და იყოს იმიტომ, რომ ჩვენ Eclipse ამით და ADT ვაკეთებთ ჩვენთვის ეს ყველაფერი boilerplate კოდი, რომელიც შეიქმნა ჩვენთვის, და ჩვენ შეგვიძლია გადაადგილება და შეცვალოს, როგორც ჩვენ გვსურს. რესურსი საქაღალდეში, ისევე როგორც ვთქვი, ეს არის სადაც ჩვენ გამართავს ყველა ფორმატისთვის, drawables თვალსაზრისით რაიმე გამოსახულებები- ისინი მოუწოდა drawables-და შემდეგ ხმებით, მენიუები. ეს გზა მთელი bunch of XML in ლამაზი დახარისხებული მოდის. როგორც ხედავთ, არის. Hdpi, ldpi, mdpi და xhdpi ფოლდერებში drawables. ეს სხვადასხვა ეკრანზე სიმკვრივეების, ასე რომ მაღალი სიხშირის pixel per inch, დაბალი სიმჭიდროვე, საშუალო სიმჭიდროვე, დამატებით მაღალი სიმჭიდროვე. ეს არის, კიდევ ერთხელ, ასე რომ ჩვენ შეგვიძლია შეუწყოს ყველა ამ სხვადასხვა მოწყობილობები, და იდეალურად, თქვენ მოგიწევთ სხვადასხვა გამოსახულებების ყოველი განსხვავებული რეზოლუციის. Layouts არის, სადაც ჩვენ ყველა სხვადასხვა ფორმატისთვის რომელიც გამოყენებული იქნება სხვადასხვა აქტივობებში. შესაძლოა მათ შორისაა ფორმატისთვის for ფრაგმენტები, რაც იმას ნიშნავს, ნაწილობრივი საქმიანობის ძირითადად. თუ გსურთ, რომ რამე მაგარი მოსწონს, როცა როტაცია ტელეფონი გინდათ რომ განსხვავებული განლაგება შეგიძლიათ გააკეთოთ განლაგება-ლანდშაფტის როგორც სხვადასხვა საქაღალდეში, და Android ავტომატურად აქვს მთელი bunch ამ წესების ფარგლებში რესურსი საქაღალდეში, ასე რომ ვიცი, რომ შევხედოთ სხვადასხვა ფოლდერები საფუძველზე მიმდინარე კონფიგურაცია of ტელეფონი, რა სახის ტექნიკის თქვენ იყენებთ. ანალოგიურად, ამ ღირებულებებზე v11 აქ და ღირებულებებზე v14 და საწყისი პარამეტრების პაპკის ეს for- ასევე, ღირებულებები თავისთავად, ეს იქნება საწყისი პარამეტრები მასშტაბით ყველა ვერსიის ოპერაციული სისტემა. მეორე მხრივ, v11 და v14 შეესაბამება Honeycomb და Ice Cream Sandwich, შესაბამისად. ისევ, ეს არის გზა, რომელიც ფარგლებში პაპკების განსხვავებულია strings და სტილის, ასე რომ თქვენ შეგიძლიათ Customize გამოჩენა თქვენი ოთახი ან პოტენციურად კი მისი ფუნქციონირება, თუმცა, ალბათ იქნება ცუდი იდეა, საფუძველზე მობილური ოპერაციული სისტემა. და ვსაუბრობდი ეს ყველაფერი აქ. ისევ, drawable, ნედლეული, განლაგება, ღირებულებები. დეფოლტის, თუ ჩვენ წასვლას გაუმარჯოს Android ან გაუმარჯოს CS50 ახლავე ეს გამოიყურება, ისევე, როგორც ეს. ეს იქნება მიესალმები მსოფლიოში. როგორც ხედავთ უფლება აქ Android ტექსტი ტექსტი ამ ტექსტის აზრით, რაც ძირითადად, მხოლოდ label, არის ის, რაც ჩვენ გვინდა მას შემდეგ IOS. მას აქვს ამ მხიარული notation @ სიმებიანი / hello_world. ეს არის ასე რომ, ჩვენ ცდილობენ ამონაწერი ყველა სიმები, ყველა მყარი კოდირებული სიმებისათვის Android შევიდა ცალკე საქაღალდეში, ასეთი უნდა იყოს values.strings. თუ გადავხედავთ აქ, ვხედავთ, რომ ჩვენ გვაქვს მყარი კოდირებული სიმებიანი გადაარჩინა აქ ამისთვის Hello World, და ეს ე.წ. Hello World, და ეს არის ერთგვარი საერთო დიზაინი გადაწყვეტილება ბევრ პლატფორმების, რომ გსურთ- strings არიან ისეთ რამეს, რასაც, რომ ჩვენ გვინდა პოტენციურად შეძლებს შეცვალოს. ჩვენ არ გვინდა, გააკონტროლოს F ჩვენს კოდის, ფაილი ჩვენს XML. ჩვენ გვინდა, რომ შეძლებს შეცვალოს ეს მაშინ, როდესაც მივიღებთ შანსი. ეს XML ფაილი, strings.xml, არის გზა მოპოვების მყარი კოდირებული strings, რაც სხვაგვარად ჩვენს განლაგება რესურსები ან ჩვენი წყაროს კოდი. მანიფესტის სადაც ჩვენ შევინარჩუნოთ ამ მნიშვნელოვანი ინფორმაციის შესახებ განცხადება. იგი მოიცავს პაკეტი სახელი. რომ უნდა უნიკალური იდენტიფიკატორი. განსხვავებით ოთახი მაღაზია for iOS სახელების განაცხადების არ უნდა იყოს უნიკალური და შეგიძლიათ რეალურად შეცვალოს სახელი თქვენი განცხადება მას შემდეგ, რაც წარუდგინოს, ასე რომ თუ დავიწყებ ერთად Angry Birds, და მერე გააკეთოს განახლება, და მე არ მინდა, რომ გათავისუფლების ახალი ვერსია ვფიქრობ, მე შეიძლება ეძახით Angry Birds 2 ხოლო მე იმავე გათავისუფლების ციკლი. კარგი იქნებოდა მხოლოდ აჩვენებს, როგორც განახლება. ერთადერთი, რაც უნდა იყოს უნიკალური ეს პაკეტი სახელი და გვარი, რაც არა ბევრი ადამიანი დაინახავს. ისე, ნეტავ მხოლოდ იმ შემთხვევაში, თუ თქვენ ეძებს კოდის ან თუ არსებობს რაიმე სახის შეცდომა. კომპონენტები მოიცავს საქმიანობას, ამიტომ ჩვენ უნდა განაცხადოს ნებისმიერი სახის საქმიანობაში ვიყენებთ. ეს არის ნებართვა რამ. იმის გამო, რომ Android ამჯამად არ აქვს ამ მკაცრი კონკურსის შედეგად წარდგენის ნაკადი ნაცვლად ისინი უბრალოდ ყველაფერი საფუძველზე off ნებართვებისა და გამოცხადების რამ მანიფესტის. SDK მობილური ასევე მნიშვნელოვანია. ჩვენ შეგვიძლია მითითებული გამოსაყენებლად SDK მინიმალური მობილური რაღაც. ცხადია, გსურთ შექმნათ კოდი და დიზაინი უფრო ახალი ოპერაციული სისტემები. ალბათ არ უახლესი, იქნებ არ Jelly Bean. იქნებ გსურთ, რათა შეიმუშავონ, პირველ რიგში, ნაყინის სენდვიჩი, მიუხედავად იმისა, რომ ისინი საკმაოდ ბევრი იგივე თვალსაზრისით დიზაინი გადაწყვეტილებები და ფაქტობრივი ბიბლიოთეკების და APIs. მაგრამ ვიდრე აქვს ხალხს და ორიგინალური Android მობილური მსგავსი Donut უკანა გზაზე, როცა- ვინც ჯერ კიდევ არ უნდა იყოს გამოყენებით რომ ცდილობენ ჩამოტვირთოთ თქვენი განცხადება და შემდეგ აცხადებენ, ეს არ მუშაობს ჩემს ტელეფონზე შეგიძლიათ მინიმალური მობილური და იგი იყოს Gingerbread ან ნაყინის Sandwich ან რასაც თქვენ კომფორტისთვის წარდგენის. და ეს არის მაგალითი იმისა, მანიფესტის. ჩვენ შეგვიძლია შევხედოთ ფაქტობრივი ერთი ცოტა. კარგი, ჩვენ უბრალოდ წინ demo არის. ეს არის დემო თუ Google Android აშენება თქვენი პირველი ოთახი ან მსგავსი რამ. ჩვენ ყველაფერს გაიაროს ყველაფერი, რაც ხდება იქ, და ბოდიში, მხოლოდ მინიშნება, ვინც აქ იცის ჯავის ნებისმიერ რამდენად? Okay, ასე რომ ჯავა არის ახალი კოდების ენის ყველაზე ადამიანი გამოდის CS50. მოკლედ, წასვლა კიდევ რა წერია აქ, რაც ჩვენ გვინდა გავაკეთოთ არის, ვიდრე შეცვალოს ამ Hello World განაცხადის რომ ყველა ეს ასეა არის ის იწყებს და იგი აცხადებს, Hello World და ეს ამბობს მიესალმები CS50 ზედა რადგან ეს საქმიანობაში სახელი ჩვენ ვაპირებთ, განახორციელოს ტექსტური ველი და ღილაკს ასე რომ, როცა ამ ღილაკს დასჭირდება ტექსტი ეხლა ველში და დაიწყოს ახალი საქმიანობაში და იგი იტყვის რასაც არ უნდა ტექსტის განაცხადა საქმიანობის, და ეს არის შედარებით მარტივი. ეს არ არის ძალიან საინტერესო. თქვენ არ სურს გაათავისუფლოს ნებისმიერი ოთახი მოსწონს ეს. მაგრამ ეს მეტყველებს იმაზე, რამდენიმე მნიშვნელოვანი დიზაინის რამ. ჩვენ გვექნება ურთიერთქმედება მანიფესტის, რომლის განლაგება ფაილი ერთად კოდებს, და თქვენ ხედავთ, თუ როგორ უნდა დაიწყოს ერთი საქმიანობაში სხვა. დავიწყოთ განლაგება ჩვენი პირველი საქმიანობას, რაც მე ვიცი, რომ ასეთი პატარა, მაგრამ როგორც ხედავთ, ახლა, ყველა ეს არის, რომ მას აქვს ჩვენი ლოგო, რომელიც ჩვენ შევქმენით, საქმიანობაში სახელი და იგი აცხადებს, Hello World ცენტრში. სამაგიეროდ, მე პირველი აპირებს ამ შევიდა წრფივი განლაგება, ნათესავი განლაგება, და ეს ყველაფერი შეგიძლიათ თვალი და ღირს აპირებს მეტი რაღაც მომენტში თვალსაზრისით ფორმატისთვის. ეს ბევრი ისევე როგორც HTML. ჩვენ ვთქვით, რომ ეს ნამდვილად არ ღირს იცოდა, იმ თვალსაზრისით, პროგრამული თვალსაზრისით, მაგრამ არის ძალიან ბევრი სხვადასხვა ფორმატისთვის აკონტროლებს, და ეს, ისევე, როგორც CSS თვალსაზრისით სტილის. აქ არის ბევრი ხდება უბრალოდ თვალსაზრისით ესთეტიკის აქ, და ჰო, ეს ღირს სწავლა, მაგრამ რამ უნდა ეძებოთ როგორც თქვენ გადასვლა და გრძნობს, ისევე გჭირდებათ რაიმე ახალი. მე შეუძლია ისარგებლოს რამდენიმე ADT იარაღები აქ მაინც დაიწყება off ერთად. გავაკეთებ ტექსტი მოედანზე და გავაკეთებ ღილაკს. ამით მათ უფლება შემდეგ ერთმანეთს. მათ უკვე შეცვლის სათანადოდ. სამწუხაროდ, კიდევ ერთხელ, ბრუნდება სხვაობა წრფივი განლაგებას და ნათესავი განლაგება, წრფივი განლაგება იძლევა უფრო ფუნქციონალური თვალსაზრისით შევსების სივრცეში და რაც დარწმუნებული ვარ, ჩვენ პოზიცია რამ ჰორიზონტალურად ან ვერტიკალურად. დიდი სხვაობა წრფივი განლაგებას და ნათესავი განლაგება არის ნათესავი განლაგება თანამდებობებზე ყველაფერი შედარებით სხვა შეხედულებების, და კარგია, რომ ეს არის, რომ იგი იღებს ნაკლებ დროს მიაპყროს იმიტომ, რომ ოპერაციული სისტემა უყურებს ყველა კოდი და აღნიშნა, რომ ეს მიდის შედარებით ამ აქ, აქ. ეს ნიშნავს იმას, რაც განაპირობებს ნაკლები გაზომვები, ვიდრე მთელი bunch of წყობილი ხაზოვანი განლაგების, რაც მე უნდა გააკეთოს, თუ მინდოდა რამ წასვლა ვერტიკალურად აქ. მე უკვე მაქვს ზოგი რამ აპირებს ჰორიზონტალურად, ამიტომ უნდა სხვადასხვა წრფივი განლაგება to ბუდე მათ ვერტიკალურად, მაგრამ თუ აკეთებდნენ ნათესავი განლაგება მე ვიტყოდი შენარჩუნება ეს მარცხენა, ეს უფლება და ეს ყველაფერი ქვემოთ. მაგრამ რადგან მსურს შეავსოთ ახლა მე ვაპირებ გამოყენება წრფივი განლაგება, და თქვენ ხედავთ, ეს უკვე ჯერ ბევრი ეს ყველაფერი ჩვენთვის. ყველა შეხედულებები უნდა ქონებას სიგანე და სიმაღლე, და ეს მოხდება, აქვს წონის 1, და ეს წონის 1 ისე, რომ იგი ავსებს მთელ სივრცეში. მაგრამ სიგანე და სიმაღლე ყველაზე უფრო მნიშვნელოვანია. ეს ID საველე უფლება აქ არ არის მნიშვნელოვანი ფარგლებში ფაქტობრივი განლაგება თუ არ ვიყენებთ ნათესავი განლაგება და ამბობდა ჩვენ შეგვიძლია მითითებას ერთი ხედი პოზიცია მინიშნება სხვა. თუ ჩვენ გვქონდა ნათესავი განლაგება შეიძლება ითქვას პოზიცია ამ ქვემოთ ამ ერთი ან ზემოთ ID, მაგრამ ეს ID მნიშვნელოვანი იქნება როდესაც ვიყენებთ ჩვენს კოდი რადგან ჩვენ შეგვიძლია მითითებას ეს ინდივიდუალური შეხედულებები ამ გზით. და მაშინ დაინახავ tag requestFocus, რასაც თქვენ ალბათ დაინახა pset 7. იყო ფოკუსი tag ან რამე ერთად იმ ხაზების ერთი სფეროებში. და კიდევ ერთი რამ, რა თქმა უნდა, ჩვენ შეგვიძლია გავაკეთოთ, როგორც HTML, და ცნობა ერთი ლამაზი რამ ADT არის ის, რომ autocompletes აქ. შესაძლოა, არა, როგორც ლამაზად, როგორც ეს გააკეთა XCode, მაგრამ ჯერ მაინც, და შეიძლება ითქვას, მინიშნება და შემდეგ მისცეს მას გარკვეული სიმებიანი მიყვარს წერა გაგზავნა, და თუ მისთვის მომენტში, ასევე შენიშნავს, რომ მე პატარა შეცდომა აქ ამბობდა, რომ ჩვენ უნდა გამოვიყენოთ სიმებიანი რესურსი ამ, ასე რომ, თუ მე ასეც გააკეთებს ზოგიერთი შრომა ჩემთვის მე შეგიძლიათ ეს კონტექსტი, ამის refractor Android და ამონაწერი Android სიმებიანი. შემიძლია მისთვის, რომ სახელი, დაწერა გაგზავნა, და რა ეს ასე ახლა არის იგი შეცვალა, რომ მძიმე კოდირებული სიმებიანი ერთად მინიშნება სიმებიანი in string-ის. xml ფაილი, რაც იმას ნიშნავს, ახლა ეს აქ. და ვიცი, რომ როგორც ჩანს, ცოტა ტრივიალურია და როგორც დამატებითი სამუშაო ამ ეტაპზე, მაგრამ როდესაც თქვენ მთელი bunch of რამ, მთელი bunch of სიმები, რომ მართლაც მნიშვნელოვანია და განსაკუთრებით ლოკალიზაცია რადგან, როგორც ზემოთ აღინიშნა, Android არის ძალიან გლობალურად გამოიყენება ოპერაციული სისტემის რომ თქვენ შეგიძლიათ უბრალოდ ღირებულებებზე en ან ღირებულებებზე sp ან რაღაც ინგლისურ ან ესპანურ ან სხვა ენებზე. და მერე, ალბათ, არ ჰქონდა ეს გამოცდილება ჯერ კიდევ რადგან ჩვენ არ ბევრი რამ JavaScript თვალსაზრისით ვებ პროგრამირების, მაგრამ შეგვიძლია გააკეთოს ამ სფეროში მოუწოდა onClick for ღილაკს და ეს არის გზა მითითება, ჩვენს განლაგება რომ ჩვენ გვინდა გარკვეული ფუნქცია ე.წ. ჩვენი წყაროს კოდი. მე ვაპირებ მოვუწოდო ამ sendMessage, და იმისთვის, რომ ეს სამუშაო, რომელიც გულისხმობს ძირითადი საქმიანობა აქ მე უნდა შევქმნათ ფუნქცია, რომელიც საჯარო ისე, რომ იგი შეიძლება გამოიყენოთ განლაგებას. ეს ბათილად იმიტომ, რომ უბრალოდ არ მინდა, რომ ეს დაბრუნებას არაფერი. ჩვენ ამას ეძახით sendMessage და სჭირდება აზრით, რაც ერთგვარი კონტექსტში, რომ ჩვენ შეგვიძლია წამყვანი ეს მეთოდი რომ ინდივიდუალური ხედვა, როდესაც ჩვენ გაშვებული იგი. მე არ ვიცი, თუ შენიშნა კარგადაა, თქვენ არ შენიშნა, მაგრამ ამ ეტაპზე სწორედ აქ ამ თვალსაზრისით არის ტიპის, რომ ჯერ კიდევ არ არის, მათ შორის, და რა თქმა უნდა, თქვენ იცით, ეხლა CS50 შესახებ არ შედის ტიპის. ლამაზი რამ IDE-ს მოსწონს Eclipse არის, რომ თუ თქვენ დაგავიწყდებათ, რომ მოიცავს ტიპის იქნება ხაზი გავუსვა პატარა წითელი squiggly და მაშინ მისცეს თქვენ შესაძლებლობა იმპორტი ხედი. სწრაფი გზა აკეთებს, რომ არის კონტროლის ცვლა O იქნება, და ეს იმპორტი ყველა ფაილი, რომელიც მას სჭირდება. ახლა, როდესაც ჩვენ გვაქვს ამ ფუნქციის sendMessage, რომელიც აპირებს გაგზავნას გზავნილი MainActivity ახალ საქმიანობას, ჩვენ ვაპირებთ, უნდა გამოვიყენოთ განზრახვა დაიწყოს ახალი საქმიანობის ეს ერთი, ამიტომ ჩვენ ალბათ შევქმნა გლობალური მუდმივი ან აგრეთვე საჯარო მუდმივი რომ დაგვეხმარება იცით, თუ როგორ ვაპირებთ მითითების სიმებიანი რადგან, როდესაც ჩვენ შევქმნით განზრახვა ჩვენ არა მხოლოდ მოუწოდებდა ახალი საქმიანობის, თუმცა ისიც მისთვის პაკეტის შესახებ ინფორმაციას. Bundle ფაქტიურად ტერმინი, რომელიც Android იყენებს, და ეს გზა ამბობდა მისთვის დამატებითი მონაცემები, რომლებიც მას არ შეუძლია იყოს ძალიან დახვეწილი მონაცემების ტიპის, მაგრამ შეგვიძლია აუცილებლად მოიცავს booleans ან strings ან ints. მსგავსი რამ. შეგიძლიათ გკითხოთ რომელიმე ამ შესარჩევ აქ, საჯარო, საბოლოო, სტატიკური. საზოგადოება მნიშვნელოვანია. ეს ნიშნავს იმას, რომ ჩვენ შეუძლია ამ ცვლადის, სხვა კოდის, ფაილი მაგალითად, როდესაც ჩვენ ვქმნით ახალ საქმიანობაში. ჩვენ შეგვიძლია მითითების სიმებიანი ფარგლებში ფაილი. თუ ეს კერძო, ეს იმას ნიშნავს, რომ ეს მხოლოდ ამ ინდივიდუალურ ფაილი აქ. მაგრამ ჩვენ ამას დავარქმევთ რაღაც ზედმეტი გაგზავნა. ახლა ჩვენ მივიღეთ ეს ფუნქცია, და თუ ჩვენ ღილაკს, ეს ფუნქცია დაერქმევა. მაგრამ ჩვენ არაფერი გაუკეთებია, ცხადია, ერთად ფუნქცია. რაც ჩვენ გვსურს რომ ახლა არის შექმნას ახალი საქმიანობის, საქმიანობა, რომელიც რეალურად დაიწყება. In Eclipse შეგვიძლია ვთქვათ, ახალი, Android საქმიანობაში, ცარიელი საქმიანობაში. ჩვენ შეგვიძლია ეს სახელი. მოდით დავარქვათ ჩვენს შედეგი საქმიანობაში. და ეს იერარქიული მშობელს ველი გზა მიუთითებს როგორ საქმიანობას უკავშირდება ერთმანეთს. იმის გამო, რომ ამ ერთ დაიწყება მეორე საქმიანობაში ჩვენ უნდა დააკონკრეტა, რომ მას აქვს მშობლის ძირითად საქმიანობას. და მე ვერ არ დაკლიკავთ მომდევნო სფეროში არსებობს, რომელიც უნდა გვითხრა ზოგიერთი სურვილისამებრ სფეროებში, რომ ის ასევე მათ შორის, მაგრამ ლამაზი რამ ADT, კიდევ ერთხელ, ის არის, რომ თუ მე გადაფურცლეთ ქვემოთ აქ ამ მანიფესტის გვახსოვდეს, რომ ყოველივე ეს მართლაც შედიოდა იყოს როდესაც ჩვენ თავდაპირველად შეიქმნა პროექტი, და ახლა, რადგან ჩვენ ეს გამოიყენეს შექმნა ახალი საქმიანობაში და არა მხოლოდ დასძინა ჩვენივე კლასი ფაილი რადგან ჩვენ გაიარა მათი GUI აკეთებს ეს ეს უკვე დამატებული ყველა ეს მანიფესტის ჩვენთვის, რომელიც მხოლოდ იმას ნიშნავს, რომ ახლა ოპერაციული სისტემა არ უჩივის როდესაც ვცდილობთ, რომ დავიწყოთ ამ საქმიანობაში. ეს ასევე, რა თქმა უნდა, მას იარლიყი, რომელიც ასევე აჩვენებს up in strings. ამას ბევრი რამ, უკან ბოლომდე ჩვენთვის. ყოველ შემთხვევაში, ახლა, რომ ჩვენ გვაქვს ეს შედეგი საქმიანობაში, ისევე, ფაქტობრივი წყაროს კოდი ფაილი წყარო ფოლდერი, და თქვენ ხედავთ-მოკლედ შევეხო ამ- იმიტომ, რომ ჩვენ განუცხადა იგი ამ იერარქიული მშობელს რამაც ამ სფეროში android.r.ide.home ამ onOption შერჩეული რამ. რა ეს ძირითადად ამბობდა არის იქ მენიუს ღილაკს ახლა რომ ზედა მარცხენა კუთხეში ეკრანზე თუ მე დაბრუნდეს PowerPoint, სადაც ჩვენ პირველი ისაუბრა სამოქმედო ბარი იმის გამო, რომ იერარქიული მშობელს ახლა პატარა ისარი უკან აქ და ეს არის clickable ამიტომ ჩვენ უნდა შეეძლოს-შემდეგ ჩვენ რეალურად აწარმოებს ამ app- დავუბრუნდეთ და ეს გზა გადარჩენის us ცოტა კოდი არსებობს. ახლა ფარგლებში, ასევე, ეს, როგორც ჩანს, უჩივიან, რომ ერთი წუთით. მოდით კომენტარის რომ. ახლა, იმისთვის, რომ რეალურად ურთიერთქმედება ამ 2 საქმიანობას, ჩვენ უნდა შევქმნათ განზრახვა, რომელიც მოიცავს ყოველივე ეს მონაცემები. In sendMessage ახლა მე ვაპირებ საკრუიზო მეშვეობით ბიტი კოდი და განმარტავენ, რომ როგორც მე. განზრახვა, როგორც ვთქვი, არის გზა, რათა დაიწყოს ერთი საქმიანობაში სხვა. დაფარვა ტიპის. ჩვენ ქმნის ცვლადი myIntent. და ეს არის რეალურად ობიექტი, რომელიც ამიტომ მოვუწოდებთ ახალი. ეს საერთო ჯავის გამოყენება, რაც შესაძლოა ცოტა შეგუება. ეს იმას ნიშნავს, ვიყენებთ საქმიანობის ან კლასი MainActivity, და განზრახვა ამ გზით იღებს საქმიანობაში იგი აპირებს და საქმიანობაში იგი აპირებს, რომელიც ჩვენ მოვუწოდებთ ResultActivity, და ეს არის საკუთარი კლასი. მოიცავს, რომ. შემდეგ კი, როგორც ვთქვი ადრე, რომელიც მივეცით, რომ პირადობის შესწორება ველში და ტექსტი აზრით, რათა მოხდეს პროგრამულად ხელში ტექსტი, რომელიც არსებობს editText ჩვენ ვიყენებთ ამ ფუნქციას ეწოდება findViewByID, რომელიც მსგავსი რაღაც, რომ თქვენ გამოიყენოს ცდილობს სფეროებში DOM. ალბათ დავით საუბრობს ეს ლექცია. მაგრამ ეს მხოლოდ გზა იმ ფაქტს, რომ ამიტომ tag ეს ყველაფერი იმ სფეროებში. Id.editText1. უკვე autocompleting ჩემთვის არსებობს. და მაშინ ჩვენ ასევე მოიცავს-ამ editText არის, რომ ჩვენ გვაქვს სფეროში ფარგლებში ჩვენი პროგრამა, ყველა რომ findViewByID გააკეთა, ძირითადად თქვენ შეიძლება ვიფიქროთ, რომ ეს გვაძლევს მინიშნება, რომ editText. ახლა ჩვენ გვინდა სიმებიანი ან გაგზავნა ფარგლებში, რომ editText რომელიც შეგვიძლია გავაკეთოთ გამოყენებით- თქვენ შეიძლება ვიფიქროთ, editText როგორც struct- ჩვენ მას ობიექტი ჯავაში-ერთად მთელი bunch სხვადასხვა მეთოდები ან სფეროებში და ატრიბუტებს ერთვის მას. როდესაც ვამბობ editText. ეს მაძლევს შანსი, რათა შეამოწმონ მეთოდი, როგორიცაა getText, რომელიც მიიღებს მიმდინარე ტექსტი ამ editText და შემდეგ გარდაქმნას, რომ მკაფიოდ to სიმებიანი და ჩვენ გადავარჩინეთ გაგზავნა. ახლა ჩვენ რეალურად გვინდა, რომ რამე რომ განზრახვა ჩვენ შევქმენით მხოლოდ მომენტები წინ. მე დააყენებს ზედმეტი როგორც მას უწოდებენ განზრახვა, რომელიც, კიდევ ერთხელ, ისევე როგორც მე დაწყებამდე განაცხადა, ეს არის გზა შექმნის bundle მთელი bunch მონაცემები. დამატებითი გაგზავნა ჩვენი tag ამიტომ ჩვენ ვიცით, რასაც ჩვენ შენახვისას ქვეშ, და მაშინ მე მათ შორის გაგზავნა. და მაშინ ჩვენ შეგვიძლია რეალურად დაიწყოს მოქმედება ვაძლევთ მას პარამეტრების myIntent. ეს რეალურად დაიწყოს საქმიანობა, ასე რომ, ახლა, რადგან მოდერნიზებული Windows 8 შეიძლება იყოს გარკვეული შეცდომები, რომ გამოჩნდება მოკლედ, მაგრამ ცდილობენ იგნორირება მათ. და ეს არის Android emulator. იმედია კოდი რეალურად პოპ up in მომენტში. ისევ, იგნორირება ყველა იმ პატარა რამ. მაგრამ Android emulator შეგიძლიათ emulate ნებისმიერი მობილური ოპერაციული სისტემა ყველაზე ადრეული პირობა, Donut, Gingerbread. ეს არის Jelly Bean 4.1. მაგრამ როგორც ხედავთ, სწორედ ახლა, ეს არის რაღაც ჩვენ მივიღეთ. ეს MainActivity, editText, ღილაკს. შემიძლია აკრიფოთ რამე, მაგრამ რა გვაქვს დაკარგული, რომ ამ ეტაპზე? ჩვენ მივიღეთ სფეროში MainActivity რომ აპირებს გაგზავნას გაგზავნა სხვა საქმიანობა, მაგრამ ამ ეტაპზე ჩვენ არ კეთდება არაფერი სხვა საქმიანობა, ასე რომ ეს არ მიიღოს არაფერი. მოდით დასრულდება up ის ნაწილი, სანამ გადაადგილება. ეს შედეგი საქმიანობაში, რაც ჩვენ უნდა გავაკეთოთ არის ჩვენ უნდა გავაკეთოთ არის ჩვენ გვჭირდება- ჩვენ შეგვიძლია ასევე მითითების განზრახვა ფარგლებში ამ საქმიანობას, ამიტომ ჩვენ უნდა ხელში განზრახვა, რომელიც მართლაც მარტივია. ეს ფუნქცია ჩართული საქმიანობაში კლასის, ასე რომ ჩვენ შეგვიძლია მხოლოდ ვთქვათ "ოჯახის გზავნილი განზრახვა". "განზრახვა myIntent = getIntent". ეს მოგვცემს-ახლა myIntent არის ობიექტი, რაც მინიშნება განზრახვა, რომ მიგვიყვანა ამ საქმიანობაში. MainActivity უწოდებს და აძლევს დამატებითი ინფორმაცია გამოიწვიოს საქმიანობაში. შედეგი საქმიანობაში ახლა უყურებს განზრახვა, რამაც აქ, და ჩვენ შეუძლია გაგზავნა, რომ ჩვენ შექმნილი მეორე მხრივ, getStringExtra, რაც თვითდასრულება ჩემთვის. და მაშინ მახსოვს, როგორც ჩვენ tagged ცოტა მონაცემები იყო რაც მას ამ სფეროში სწორედ აქ, ამ საჯარო ტექსტი, რაც tag for სიმებიანი ჩვენ რეალურად შედის. თუ მე ვიტყვი, MainActivity.Extra_Message ეს უფლება არსებობს, და ეს არის ერთგვარი, როგორიც პარამეტრების სახელი როდესაც ჩვენ გავიდა კოდი კონტროლერი შაბლონი, როდესაც ჩვენ მინდა ვთქვა ტიტული arrow რაღაც. ეს იგივე სახის იდეას არსებობს. ახლა, ახსოვდეს. ჩვენ გვქონდა ეს ავტომობილი შექმნილი ან ავტო გენერირებული კოდი შედეგისათვის საქმიანობა, რომელიც მოიცავს ტექსტის ხედი შუა რომელიც ამბობს Hello World. ჩვენ შესაძლოა გააკეთოს, რომ დიდია. მოდით, რომ პირველი. ჩვენ შეგვეძლო, რომ მას 40 სიმჭიდროვე დამოუკიდებელი pixels. ვნახოთ, რომ სუპერ უზარმაზარი. ეს იქნება okay. და მაშინ, იმისათვის, რომ მითითებას ამ ინდივიდუალურ ტექსტი აზრით, ჩვენს კოდი ჩვენ გვჭირდება, რათა ეს პირადობის მოწმობა, და იმისთვის, რომ გავაკეთოთ, რომ ჩვენ ვამბობთ @ + პირადობის მოწმობა, რაც იმას ნიშნავს, მივანიჭოთ მას პირადობის მოწმობა. თუ ჩვენ უბრალოდ თქვა @ id იქნებოდა ვივარაუდოთ, რომ ჩვენ მითითება ID, რომ უკვე არსებობს, და მოდით მოვუწოდებთ ჩვენი resultTextView. და შეამჩნია, რომ XML არ არსებობს საჭიროება semicolons ან არაფერი. ყველაფერი ფარგლებში ამ tags. ეს ძალიან გავს HTML ბევრი გრძნობს. იგი იღებს ცოტა შეგუება, მაგრამ საბოლოოდ თქვენ გრძნობენ საკმაოდ კომფორტულად იგი. მოდით განაახლებს ტექსტის ჩვენი შედეგი ტექსტი აზრით, და როგორც ჩვენ გავაკეთეთ, როცა ჩვენ ვიღებთ, რომ შესწორება ველში ჩვენს სხვა საქმიანობა ამ MainActivity აქ ჩვენ ასევე მოქცეულიყო- ჩვენ იპოვით ჩანაწერის პირადობის მოწმობა. ხოლო R, იმ შემთხვევაში, მე არ უხსენებია ეს ადრე, არის მინიშნება ჩვენი რესურსები საქაღალდეში, და მერე ID არის მინიშნება ყველაფერი რესურსების ფოლდერი, ყველა პირადობის, და resultTextView. და ისევე, როგორც ადრე, resultTextView არის ობიექტი, რაც იმას ნიშნავს, რომ მას აქვს ყველა ეს თვისებები არის. როდესაც ვიყენებთ getText for edit ტექსტი ამ ტექსტის სფეროში ან ტექსტის ხედვა ჩვენ შეგვიძლია რეალურად გამოიყენოთ setText, და მერე უკვე ნაპოვნი გზავნილი განზრახვა, ასე რომ შემიძლია ვთქვა გაგზავნა, და ეს რეალურად დადგენილი გაგზავნა. ეს მომენტი დაიწყოს, შემდეგ კი ვხედავთ თუ არა ტესტი მაგრამ რაიმე შეკითხვები ამ პროცესს უფლება არსებობს, რომ სახის ურთიერთქმედება? ბევრი თვალსაზრისით ეს მარტივია. ამიტომ მე ვაპირებ მეშვეობით რაღაც შედარებით მარტივი არის, კიდევ ერთხელ, იმიტომ, რომ თქვენ ვერ ვხედავ ურთიერთქმედების განლაგება, კოდების, თუ როგორ მითითება რამ და შესაძლოა ცოტა რისკებს, თუ როგორ ჯავის მუშაობს. თუ მე რეალურად აკრიფოთ რაღაც აქ, ისევე როგორც ohai, და მერე ღილაკს, ის იწყებს ახალ საქმიანობას, და რომ ტექსტი ხედი ამბობს ohai. ეს ძალიან მარტივია, მაგრამ იმედია ამის შემდეგ მაგალითად თქვენ ერთგვარი ვხედავთ, თუ როგორ ამ ურთიერთქმედების მუშაობს და ახლა რომ ხმაური ფაილი მარცხენა მხარეს ყველა ამ პროექტის ფოლდერები, იმედია იცით, სად უნდა გამოიყურებოდეს ახლა. ეს არის თქვენი წყაროს კოდი ტერიტორიაზე. განლაგება მართლაც ერთადერთი, რაც თქვენ გაუმკლავდეთ სანამ არ შედის გამოსახულებები და drawables ან რასაც და ღირებულებები, რომელიც მოიცავს სიმები, როგორც აღვნიშნეთ, შემდეგ კი სტილი არის ის, რასაც ის სახის მსგავსად CSS. მიმართვა, როდესაც გსურთ, მაგრამ სანამ არ გრძნობდნენ თავს კომფორტულად დასძინა დამატებით flair თქვენი განაცხადის არსებობს საჭიროება არ აღელვებს მას ძალიან ბევრი. უბრალოდ გადაიტანოთ ერთი რამ თქვენ აუცილებლად გსურთ მოიცავს- თუ, რა თქმა გსურთ ინტეგრირება cool თვისებები და გადარჩენა თავს რამდენიმე დამატებითი კოდირების- იქნებოდა, რომ მოიცავს მე -3 პარტიის ბიბლიოთეკები. აი პატარა Android ბიჭი ერთად შერლოკ ჰოლმსი ქუდი. ეს არის სამოქმედო ბარი შერლოკ ბიბლიოთეკა, რომლებიც ძირითადად იმას ნიშნავს, რომ სამოქმედო ბარი ნახა ადრე, რომელიც ახლა სტანდარტის Ice Cream Sandwich და Jelly Bean, თუ გსურთ, რათა მსგავსი შესახებ გამოცდილება მონაწილე ძველ ვერსიაში და გადარჩენა თავს საწყისი შემაშფოთებელია, თუ როგორ შესახებ აპირებს ნავიგაცია მე უფრო ძველ ვერსიაში, როცა რამ იქ არ არის შეგიძლიათ ამ ბიბლიოთეკის და მაშინ უბრალოდ უნდა მინიშნება-ვიდრე სტანდარტულ Android ბიბლიოთეკების სამოქმედო ბარი, თქვენ მითითების ეს მხარდაჭერა ბიბლიოთეკაში. რამ, როგორიცაა Scoreloop, ეს დიდი თუ ვაპირებთ, რომ მოიცავს თამაში. იგი საშუალებას გაძლევთ დაამატოთ ლიდერი დაფები და მიღწევები თამაშები. Admob არის გზა აყენებს განცხადებები თქვენი განაცხადების იმ შემთხვევაში, თუ გინდათ ცოტა ფული გამორთვა იგი. რა თქმა უნდა, არსებობს ხმა ჩაითვალა ინტეგრირება იქ თუ უნდა, რომ რამ მარტივად, et ა.შ.. Dropbox, ასევე და Google ანალიტიკა არის, რომ სქემა ეძებს ერთ არსებობს. ეს იქნება ძალიან მნიშვნელოვანია, თუ თქვენ ნამდვილად გვინდა, რომ, რომელიც ძალებთან თქვენი app ან ვინ არის, თუ როგორ ურთიერთქმედება, et ა.შ.. Google, ჩვეულებრივ, ეუბნება, ბევრი სტატისტიკას რომელმაც დაყენებული თქვენს ოთახი და რა ტელეფონები აქვთ, თუ რა ოპერაციული სისტემა ვერსიით მათ აქვთ. მაგრამ თუ გვინდა, რომ, რომელიც იყენებს ყოველდღიურად და როგორ გამოიყენოს იგი მაშინ თქვენ გსურთ მოიცავს გარკვეული თვალთვალის სისტემა, რომ. როდესაც თქვენ მზად გავრცელება თქვენი ოთახი მე არ უნდა წასვლა, რომ ძალიან ბევრი სიღრმეზე. დააწკაპუნეთ ბმულზე აქ, Google თამაში. ეს იყო Android ბაზარზე. ისინი rebranded ყველაფერი Google თამაში, ასე რომ, ახლა თქვენ წარუდგინოს რომ. ეს ძალიან მარტივია. თქვენ უნდა შეიცავდეს აღწერა, ზოგიერთი ეკრანის. მომწონს თქმით, არ არსებობს დამტკიცების პროცესში, როგორიც iOS. და სად წავიდეთ აქედან? მე აჩვენა თქვენ ნამდვილად მარტივი მაგალითი. იმედია, თუ ეს, როგორც ჩანს, საშინლად მარტივი მაშინ ეს, ალბათ, კარგი ნიშანია. თუ თქვენ ყველამ ვიგრძენით ცოტა ბუნდოვანი ან იცით ზუსტად რა იყო აკრეფით ეს არის ის, ასევე ჯარიმა, მაგრამ აქედან წასვლა Google გიდები. ეს არის დიდი ადგილი უნდა დაიწყოს. ეს იქნება გაიგო თქვენ მეშვეობით რას ელიან თვალსაზრისით განაცხადის დიზაინი, რამდენად წევრებს ნორმალურად ურთიერთქმედება იგი. ეს ბევრად უფრო თავისუფალი ფორმა, ვიდრე iOS, მე მინდა ვთქვა, რომელიც, როგორც ჩანს, მაგიდა შეხედულებები მე არ ვიცი, რომ მათი პური და კარაქი. ყველაფერი ცხრილის მოცურების და ქვემოთ. ერთად Android ისინი აუცილებლად წაახალისებს ხალხს შეხედეთ მას მთელი bunch სხვადასხვა პერსპექტივები. როცა მოიცავს პროგრამული უზრუნველყოფის დამუშავება ნაკრები ამ ADT იყოს თქვენ მთელი bunch of ნიმუში პროექტების Android. სწორედ აქ, Android, Android ნიმუში პროექტი. თუ მე დააკლიკეთ რომ, მაშინ შეგვიძლია ავირჩიოთ მობილური რისთვისაც ნიმუში პროექტების ვრცელდება. აქ არის მთელი bunch of სხვადასხვა რამ აქ. იგი იწყება off ერთად აქცია ბარი შესაბამისობა, accelerometer სპექტაკლი, სარეზერვო და აღდგენა, Bluetooth, ჟესტი მშენებელი. JetBoy არის ნიმუში თამაში აძლევენ თქვენ, როგორც ეს LunarLander. არსებობს მთელი bunch of ნიმუში განაცხადების აქ, და ისინი ყველა მიზნად ისახავს სხვადასხვა ასპექტები Android-ის API, და ის არის, რომ როგორც თქვენ თქვენი განცხადება თქვენ არ უნდა ვისწავლოთ ყველაფერი Android, რათა Android ოთახი. თქვენ მხოლოდ უნდა გაეცნონ ნაწილების, რომ თქვენ რეალურად აპირებს გამოიყენოს. შეხედეთ ამ ნიმუში ბიბლიოთეკების. შეგიძლიათ დააკოპირეთ და ჩასვით კოდი და reapply იგი. ეს არის დიდი რამ შევხედოთ უფრო რთული კოდი და ცდილობენ მესმის, რაც, რა თქმა რატომ CS50 ჩვენ ხშირად მოგაწვდით დიდი რაოდენობით წყაროს კოდი. შეხედეთ ზოგიერთი ამ თუ ვაპირებთ გამოვიყენოთ მსგავსი ბიბლიოთეკების და შემდეგ გამოიყენოს ეს თქვენი საკუთარი კოდი. და რა თქმა უნდა, არის გაკვეთილები. ძიება გაკვეთილები. აღმოვაჩინე ბევრი კარგი პირობა ხაზზე, რომელიც შეუძლია თქვენ მდე დაჩქარდეს რა ფრაგმენტები არიან და როგორ შეიძლება მათი გამოყენება. ზოგიერთი ახალი დიზაინის რამ, როგორიცაა ფრაგმენტები, თქვენ ნამდვილად არ უნდა აწუხებს თუ თქვენ მიღების საკმაოდ დიდი მასშტაბის პროექტი. ისინი რამ, რომ Google ცდილობს ფაზა სისტემაში Stackoverflow, რა თქმა უნდა თქვენი მეგობარი. იმედია გაიყიდა თქვენ ცოტა Android, ხვდებიან, რომ ეს ბევრად უფრო ადვილი მიახლოება თვალსაზრისით მხოლოდ კოდების ენაზე. ჯავის არის მე მინდა ვთქვა ბევრად უფრო ადვილია იმის გაგება, ვიდრე ობიექტური-C. Android იზრდება ვფიქრობ, გაცილებით მეტია ვიდრე iOS. ვგულისხმობ, მონაცემები იქაც, გარდა რას ვფიქრობ. ეს იქნება დაახლოებით ხნით, და ისინი რამდენიმე წლის უკან თვალსაზრისით მათი დიზაინი ციკლი, ამიტომ ერთგვარი გასაგებია, რომ ისინი ჯერ კიდევ სამუშაო მეშვეობით ზოგიერთი მდგრადობა კითხვებით, ისევე როგორც ეს ქმედება ბარი ახალი რამ მათთვის მაინც, დალაგების შექმნის მსგავსი შესახებ გამოცდილება მთელი მათი ნაკადი. იმედია შეგიძლიათ წავიდეთ წინ არის და ქმნის Eclipse და საკუთარი Android ნაკადი. ვინმეს რაიმე კითხვა სანამ ჩვენ გადაიტანოთ up შესახებ არაფერი? მე შემიძლია გითხრათ, რომ პასუხი 42. ისე, ბედნიერი კოდირების ყველას და გისურვებთ წარმატებას. [CS50.TV]