>> FRED WIDJAJA: Добре.
Здравейте, всички.
Благодарим Ви приветствам за присъединиш към мен, на този семинар.
Така че днес ние ще говорим за как да се развиват приложения за Android,
и по-специално, ние ще да използвайки Android Studio, за
за развитие на нашите приложения.
>> Така че, както всички може би знаете.
Android използва Java, и така ще бъде става чрез кратко въведение
на самата Java.
Така че аз знам, че много от вас имат само програмиране опит в C. Така че
това е напълно наред, и това е защото Java е много, много
подобни на С, с малки разлики.
>> Така видовете в Java са определен в броя на байтовете.
Така че в C, имаме шорти и копнее, и те
се различават по броя на битовете от машина на машина.
В Java, той вече е определен като стандарт.
Така байта имат осем бита, шорти има 16 бита, и така нататък и така нататък.
Ние също имаме символи, булеви, и също така да плува и двойки.
Така че начина, по който се програмира в Java, това е много подобен.
Така например, ние имаме за вериги и докато примки,
и ако и другаде отчети са точно същата, както бихте направили в C.
>> Добре, така че специално нещо за Java е, че той е обектно-ориентирано.
Сега, какви са обектите?
Така че, ако се вгледате в нещата около вас, вие ще
забележите, че всеки обект от реалния свят има две общи характеристики.
И това е, че те имат състояние и те имат някакъв вид поведение.
>> Така например, кучета ще има държави, които
са име, цвят, порода, може би ако кучето е гладен или не.
И някои поведения, че кучетата ще имат би било да лае, или клатеха опашка,
или извличане на топка.
Така че ние също може да се прилага тази да неодушевени предмети.
Така например, коли, те имат модел, година, Максимална скорост,
и така нататък и така нататък.
И те имат някакво поведение.
Например, ускоряване, или спиране, или върви в обратна посока.
>> Така че Java обекти опит да моделират Това става като полета и методи.
Така полета са държавите, които на Java обект може да има,
докато метод ще представлява поведение, че Java обект ще има.
Така че, когато казвам, методи и области, аз наистина
Просто означава, променливи и функции.
Те са точно същите, с изключение на че те се прилагат за определен обект.
>> OK, за да се премине към класове.
Java класове са подобни на чертежи за даден обект.
Те ли какви методи кажа го има, кои области има,
и дори и тук, ние имаме нещо наречени модификатори за достъп, които
ние ще се заемем с от време на време.
Така че да се декларира клас Java, това е много сходни по синтаксис на C структура.
>> Тук ние започнем с клас Car публично, и след това ние имаме един отворен презрамки и след това
някои няколко области, които искате обекта да има.
И тогава тук имаме някои методи, и ние също имаме обект конструктор.
Сега това, което този обект конструктор прави, е да го казва на обекта,
OK, аз искам да се инициализира това обект с някаква полета.
>> Така че тук, ние искаме всеки автомобил да имат модел и година.
Така че ние имаме един конструктор Просто конкретно
за модела и годината, и това ще създаде поле на модела
до определена стойност, и областта на година, както добре.
>> Сега за достъпа модификатори I говори.
Тук имаме обществеността и частни модификатори за достъп.
Така че можете да мислите за това като на RWX във вашите директории.
Така че те позволяват на някои хора да се чете, както и да имат достъп
за тези области и методи.
>> Така че, ако кажа, че модел и година и скорост са частни,
това означава, че други обекти не могат опит за достъп полета този обект е
там са частни.
Но когато поставям на достъпа модификатор да бъде публично,
сега, че означава, че други обекти са свободни за достъп и дори
използват методите, които са дефинирани тук.
>> Така че това е основният Car обект, който имам.
Имаме излитане, пречупи и getSpeed ​​методи.
Към този момент, е всеки ясно Java обекти и как да ги декларира?
Cool, всичко е наред.
Така че, ако искате да използвате Java обект в самата програма,
След това можем да използваме тази Новата кола конструктор.
Така че тук ние казваме, че искаме да декларират нов обект, който е от тип кола.
И тук това е прилагането модела и годината,
които сме определили в този обект, точно тук.
>> Така че това също е друга възрази, ако забележите.
Това е клас за Самата основна програма.
И ние имаме този PSVM, или публична статично невалидни основни, функция,
и нейното стартиране точка на вашата програма,
подобен на Майн функция в C програма.
Тук можем да имаме достъп и използвате функциите на обекта
използване на обръщението, а след това име на функция нотация.
И дори можем да укажете някои аргументи и параметри
за тази функция.
>> ОК, така че сега да преминат към наследството.
Така че предметите от реалния свят може споделя същите характеристики.
Така например, има различни видове велосипеди.
Например, планинско колоездене, Велосипеди градски или тандем велосипеди.
Така че те имат този общ специфика на велосипед.
>> И така, мотори могат да имат две колела и те могат да имат кормило, може би дори
една задна светлина или нещо подобно.
Така че Java ни дава тази правото да представлява обекти
че имат някои общи характеристики по наследство.
Сега, какво наследство прави, е, че преминава на полета и методи на даден обект
на дете обект.
>> Така например, ако I имам кола, и тя има
щата като четири колела и един волан,
тогава ние можем да преминат към някои различни видове автомобили.
Например, ние имаме седан, спортна кола, и SUV.
Сега, тези три различни вида автомобили все още
има четири колела и един волан, но след това те
може да има някои специални характеристики,
като има пет места и а за седан, например.
>> Така че, за да се възползва от това наследство функция, ние използваме тази простира дума.
Така че не забравяйте, към колата възрази, че аз определено преди това.
Сега определи Sedan обект.
Така че това Sedan обект ще има същите полета и функции, или методи,
че колата ще има.
Но след това, тук да посоча някои допълнителни функции,
Например, комплектът брой пътници
и да получите броя на пътниците.
>> Тук можете също да забележите че можем да замените методи,
и това означава, че ние сме просто заместване на поведението
да действа по различен начин в някои случаи.
Така, например, искам да задаване на максимална скорост за нашата кола.
И за да направим това, да проверя дали това скорост ще отидем на макс скорост.
И ако това не стане, тогава аз наричам супер класа "ускори метод.
Така че това е super.accelerate () повиквания супер класа "ускори метод.
>> И накрая, ние ще говорим за интерфейси.
Така интерфейси са начин да се изложи само някои методи за външния свят.
Така че те са като една маса Съдържание, и вие
може да мисли за тях като за подобно C заглавни файлове, просто
като методи с празни органи, и те да уточни каква обекта или класа
трябва да има, или какви методи обект или клас трябва да има.
>> Така например, ако I има интерфейс на велосипеди,
и има три различни методи, и тук, ако приложи този интерфейс,
След това означава, че тази велосипеди ще трябва да се прилагат едни и същи три
методи че определени в интерфейса.
>> До този момент, всички други въпроси?
Добре, хладно.
Така че това е един много кратък и бърз урок за Java.
Има начин повече възможности и теми за Java, че всъщност можете да минете през.
Например, има генеричните лекарства, има типове данни,
Има дори enums и такива неща.
Така че, ако искате да научите повече за това, направи следните линкове,
и те ще ви научи повече за тях.
>> ОК, така че, нека да преминем към действителната месо на семинара,
и че всъщност Android програмиране.
Така че, преди да можем действително стигнем до програмиране,
Искам да поговорим за някои жаргон.
Така че дадена дейност е Начин да се каже на Android
това е един екран в рамките на прилагането.
>> Така, например, ако имате Gmail ап, имаме дейността на мнение, имейли.
И тогава, ако щракнете върху определен имейл, че
ще покаже друга дейност, при която това е оглед имейл активност.
И тогава ние също имаме композира дейност или дейност за редактиране на съобщение.
И така дейности са обикновено само един екран
в рамките на самото приложение.
>> Сега, възгледи са компонентите, които на екрана, или самата дейност.
Така те могат да черпят определен нещо във вашия екран.
Така например, тя може да бъде текстово поле, тя може да бъде поставен етикет,
тя може да бъде поле за проверки.
Така е и най-различни видове гледка.
Така че сега ние имаме намерения, и това е съобщение
че това се предава на друга дейност.
И те съдържат информация за това, което искате тази дейност да се изпълни.
И накрая, ние имаме манифест, и че
е XML файл, който дава телефона си цялата информация за приложението си.
Така че това включва версията, и дейностите, които ще имат.
>> ОК, така че нека да започнем.
Така че ние ще се използване на Android Studio.
Така че, ако вие имате тази вече инсталирана, чувствайте се свободни да следват заедно.
Ние ще се опитаме и да започнем отначало от нулата.
И така, аз ще се опитам и създаване на нов проект.
И аз ще се обадя моя проект Android 101.
И тук ще се постави името на проект в областта на името на приложението.
>> Фирма домейн, вие не Наистина трябва да се тревожи за това.
Това е само как Android идентифицира вашата кандидатура.
Така че имате име на домейн, можете да въведете в името на домейна вътре има.
Но ако не го направите, можете да се чувствате свободни да напишете всичко, което искаш.
Така че тук съм само да въведете frederickw.com.
>> И тогава, най-накрая, аз избирам къде Искам да съхранявате проекта ми инча
И аз ще просто изберете компютъра си.
Така че потребителите, Фредерик Widjaja и Desktop.
OK.
След това кликнете върху Next.
Ето, аз отивам да се избере най- Минималната API да бъде подкрепена.
Така че в този случай, аз съм ще избере API 15.
И това е добре, ако действително просто изберете 4.4, която е най-новото API.
Или 5, в действителност.
Но след това просто трябва да се тревожи за която телефони сте наистина подкрепящи,
и която телефони се насочвате.
Кликнете Next.
>> ОК, така че ние се стигне до това екран, и ние сме просто
ще използвате създаде Дейността през това.
Така че аз отивам да кликнете празно Дейността и след това Next.
Ние ще го наричаме основна дейност, мисля, че това е добре.
Просто ще го наричаме, Натиснете Finish точно тук.
Изчакайте го да се зареди, и там да отидем.
>> Така че тук ние забелязваме три различни папки.
Имаме явна папката който съдържа нашия манифест.
Ако го отворите, ще видим нашия пакет.
Или как Android идентифицира Вашата кандидатура
и след това ние имаме това заявление маркер, който
съдържа заглавието на нашата молба както и иконата за прилагане.
>> Ние всъщност може да стартирате тази заявление права.
Така че защо да не се опитам да направя това?
Отивам да използвате Genymotion.
Ако ви изведе свой собствен телефон, можете да тя се свържат и да го ползвате, ако искате да.
Но аз съм просто ще използвате емулатор, и аз отивам да започне тази.
Ooh.
Ами аз мисля, че е Ще отнеме известно време,
така че аз мисля, че ние просто ще получите направо в обяснява повече за това.
Така че тук имаме директорията на Java, или когато вашите изходни файлове се съдържат.
Тук имаме самата основната дейност.
Можете да видите, че тя простира класа на активност.
Така че основната ни дейност е на екран че ще бъде в нашата молба.
И тогава тук забелязваме, че редица на функции са автоматично генерирани за нас.
В момента има функцията onCreate, и че ще се нарича whenever--
STUDENT: Имате ли нещо против вземане на текста по-голям?
FRED WIDJAJA: OK, сигурен.
Ще се опитам и да се увеличи размера на шрифта.
Мисли, че трябва да бъде добър.
Това е добър?
>> STUDENT: Само малко по-висока, като 20 или нещо такова.
>> FRED WIDJAJA: 20?
OK.
OK, всичко е наред.
Така че тук имаме onCreate метод, така че
се нарича, когато нашата дейност е създадена в [? покажа?].
Имаме onCreateOptionsMenu, и ние ще
видим, че всъщност има на бутоните за управление, и след това
можем да добавим някои опции в менюто за него.
И тогава Тук имаме onOptionsItemSelected.
Така че това е като слушател събитие, така че когато опция в нашия бар действие
се натисне, това функция ще се нарича,
и той ще бъде приет с определена позиция, която е кликнато.
>> OK, аз отивам да see-- че не работи добре.
Нека се опитаме и да започнете.
О, боже.
OK.
Това е тревожно.
ОК, така или иначе.
Тук имаме оформлението за нашия самата дейност.
Това е основната ни дейност, и тук забелязваме, че има бара действие.
И тогава ние имаме това здравей Световната етикет, и ние можем действително
редактиране на текст, точно тук.
Ако отидете и превъртане определяне на Hello World,
можем да го смените с каквото си искаме.
Например, тя може да бъде, Hi там.
Добре дошли.
И там да отидем, той се променя.
О, боже.
Този стил не работи.
OK, това е тревожно.
OK, така или иначе, ние можем да преминат от и без това.
Така че за сега, нека да се опитаме и направи някои наистина основни неща.
Така че тук ние ще трябва етикет, а след това ние сме
ще има текст view-- Съжалявам, не текстово оглед,
ние ще имаме текст редактиране.
И това е компонент за да можете да напишете и такива неща.
Така че ние имаме ясен текст, и след това ние просто го добавете към нашия интерфейс.
>> Тук искам да добавите и някои марж в началото на страницата, така че да изглежда по-хубав.
Така че ние ще продължим към свойства, и след това в горната граница,
ние ще добавим в 20 ДПС.
Така че сега, ДПС са само мерна единица в Android,
и те са валидни за плътност независими пиксела.
Така че, както може би знаете, Android, има много различни видове екрани
и след това те имат различната плътност на екрана.
Така че тук това е просто щеше да бъде плътност независимо пиксел,
така че това ще бъде една и съща през всички екрани.
>> Отивате да удължи този редактиране на текст, както и След това аз също ще добавите бутон.
И това ще ви кажа OK.
20 ДПС.
OK.
Така че сега имаме три различни компоненти.
И начина, по който може да се отнася до те в нашата основна дейност клас
е с помощта на този метод наречено findViewByID.
Така че аз отивам да се определят някои области.
Така че ние имаме в TextView, така че нека да кажем helloText.
И след това, ако използвате Android Studio, можете да използвате контекстното заместник,
влиза.
И кликнете Import Class автоматично внасят съответните класове
че се нуждаем.
И тогава тук Отивам да добавяте ID за тази TextView и го наричат ​​text_hello.
Сега, след като сме определили идентификатор за този TextView,
можем да използваме това, за да се позове на textview, че ние просто дефинирано.
Така helloText равнява TextView findViewByID,
и след това ние се уточни, че ID искаме, което е r.ID.text_hello.
>> Така че това е много подобен на JavaScript и JQuery, където можем да всъщност само
се отнася за определени елементи в оформлението просто
чрез използване на идентификатор, който сме посочили.
Така че като цяло, за да получите достъп до определен предмет или дадена област
в нашата оформление, ти започваш да има да използвате този метод findViewByID.
И тогава ние ще направим същото неща за другите два елемента.
Ето, аз отивам да се добави ID text_name на.
Да.
Както и за това.
Button_ok.
>> Сега това, което аз искам това да направите, е да когато щракнете върху бутона OK,
и ние сме въведен някакъв вид на името в текстовото поле,
След това тя ще актуализира тази етикет да се каже, здрасти, име, добре дошъл.
Така че, обратно в главния ни Дейността клас, ние сме
също ще се опита да се отнасят до тези елементи, които трябва да се намери.
>> Така че ние имаме EditText nameText.
Ами сега.
Въведете и заместник, клас внос.
И тогава също бутона OK.
По същия начин, ние ще направи същото нещо тук.
nameText равнява EditText findViewByID, r.ID.text_name.
И след това бутона OK.
findViewByID, r.ID, а след това button_ok.
>> ОК, така че сега имаме и трите елементи, които искаме да се позове.
Така че сега аз отивам да прикачите При кликване върху слушателя да нашия бутон
да слушат за потребителски кликвания.
Да, че ние просто използвайте setOnClickListener събитие.
Сега, тук го казва имаме нужда да уточни setOnClickListener,
и можете да го направите, като просто си прави Новият onClickListener, и натиснете Enter.
>> И тогава ще трябва този анонимен клас, или анонимно обект.
И ние също имаме тази OnClick метод, и това е в общи линии
какво ще се нарича когато натиснах нашия Бътън.
>> Така че тук, искам да получа името, е принос в един текст поле първата Така
String име се равнява на nameText.getText ().
Отново, това е като Java синтаксис за сезиране
на функции в рамките на обекта.
Така nameText.getText, а след това ние сме ще го превърне в низ.
Сега имаме името, е вход от потребителя.
>> И тогава ние ще генериране на нов низ,
така че ще трябва да се нарича 'Здравей'.
Отивам да кажа, здрасти, име, добре дошъл.
И най-накрая, което искате да актуализира helloText.
Така че, за да направим това, ние просто се обадете helloText.setText (здравей).
OK.
Ами сега.
>> Аз ще се опитам и изпълнете отново Genymotion за последен път и да видим дали ще работи.
Ако това не стане, това е напълно наред.
OK.
Така че предполагам, че не работи.
Всъщност, нека се опитам да направя това.
Може би това.
Genymotion.
OK.
Добре.
Да, тя работи.
OK.
Това беше страшно.
OK.
Не исках да го направя.
ОК, така че ние имаме тази Android емулатор.
Позволете ми да изключите тази функция.
Така че ние имаме свой Android емулатор.
Така че ние ще се опитаме и стартирате това приложение, което ние направихме.
Просто щеше да кликнете върху бутона за възпроизвеждане, и това ще ви кажа, чака ADB.
О, човече.
Рестартирайте.
OK, аз предполагам, че това все още не работи.
OK, няма значение, тогава.
това ще бъде жалко.
Но така да кажем, че искаме за създаване на нова дейност,
и ние ще имаме картина в тази дейност.
За да направите това, ние можем само да кликнете Този файл, и след това New.
И тогава тук можем да изберете Дейност, а след това на празна активност.
Ето, ние ще наричаме тя може би CatActivity.
>> ОК, така че сега тя генерира две други файлове.
Един се нарича activity_cat, а другият
се нарича catActivity, което е клас.
Така че нека да кажем, че искаме да добавим снимка на котка точно тук.
Така че, когато правиш това, отиваме да използвате клас ImageView.
Отиваме да го добавите към тук.
И тогава да се установи граница да бъде 20 DP.
>> И сега ние ще намерим изображение на котка в интернет.
Така че нека да видим.
Cat.
OK.
Предполагам, че това е добре.
OK.
Така че сега ние имаме свой образ.
Така че ние ще добавим то в нашия проект.
Може да направите това от полето кликнете и then-- ние
всъщност може само да отворите това, отидете сваляне, съжалявам, десктоп.
Ще се опитам да го намеря.
Cat.
Точно тук.
Отивам да го копирате в моята папка.
Сега, тя ще ми зададе няколко опции.
Сега, аз просто искам това да да бъде в drawable папката,
и това ще бъде за всички различни резолюции на екрана.
Като алтернатива, можем всъщност просто изберете
които екран можете резолюция Искам тази снимка да се намирате.
Така ще изберете drawable папка, щракнете върху OK.
Просто ще го наречете cat.jpg.
>> ОК, така, сега се прибавя в наше мнение изображение.
ние ще трябва да използвате този източник точно тук,
и след това можем да използваме тази точка точка точка бутон и изберете изображение на котка.
OK.
Така че сега искам да направя това като че това е само правото размер.
Така че аз отивам да изберете това регулирайте видите граници опция точно тук,
и че автоматично той определя до правилния размер.
OK.
Сега, за да всъщност стартира тази дейност от предишната ни дейност,
започваш да се наложи да използвате нещо, наречено намерение.
Така че нека да кажем, аз отивам да се добавят още бутон, който стартира дейността.
Отивам да го добавите тук, точно тук.
И след това ще Трябва текста го активирате.
Ами сега.
OK.
>> Сега, как ние всъщност отворете нова дейност в рамките на тази дейност?
Така че същата сделка, както и преди.
Трябва да добавите ID за това бутон, и го наричат ​​button_activate.
И след това в основната ни дейност, ще за да получите този нов Button activateButton.
И след това да използвате и метод findViewByID.
activateButton равнява Button findViewByID r.ID.button_activate.
>> OK.
И тогава ние също ще добави в onClickListener.
New onClickListener.
И тогава ние ще използваме това нещо, наречено намерение.
Intent равнява нова Intent (тази).
И след това името на дейност, която ние искаме да се появи.
Така че тук, в този, отиваме да имат catActivity.class.
Извинете.
Ние ще трябва да зададени @ MainActivity.this.
Така че сега .Това Имотът се позовава за текущия модел на обекта
себе си.
OK.
До този момент, на всички въпроси?
Всичко добро?
Добре.
>> И след това, ако искате да започнете дейността, това е доста проста.
Ние просто се обадете на THE метод startActivity.
И след това минаваме в намерението обект, който току-що е определено.
За съжаление, наистина не може да покаже това.
Надявах се, че всъщност можем да тичам това и да го покаже по в семинара,
но за съжаление не.
О, човече.
Разбирам.
О, ние ще се опитаме и да убие ATB.exe.
OK.
Рестартирайте.
Добре ли стана?
О, OK.
Така че сега, че наистина компилиране.
Oh.
За съжаление, има Не са устройства, работещи.
Нека се опитаме и да рестартирам емулатор.
А, ето и да отидем.
Тя се появи.
OK.
Така че аз отивам да започне ми ап на моя Android емулатор.
И ние имаме неща, че ние определено точно сега.
Така че ние имаме етикета, мнението на текст, текстовото поле, а след това бутона.
Така че аз ще вход името ми точно тук,
и там да отидем, той променил текста.
Така че, ако ние напишете Foo, това е няма да се промени, за да Foo.
>> И ако кликна на Бутон Активиране, които
ние сме свързани с действително започне нова дейност, да се надяваме, че ще стане,
там да отидем.
Тя стартира новата дейност.
За да се върнете, ние можем да натиснете бутона Назад точно тук.
Или не.
О, там отиваме.
Ами сега.
Това беше лошо.
OK.
>> Така че сега, че ние сме внедрили някои основни неща в Android,
можем да се опитаме и да се направят някои по-сложно нещо.
Така че на първо място, нека да се опитаме и да премине съобщения от една дейност към друга.
Така че нека да кажем, че искаме да премине в име от основната дейност
до дейността на котка.
И име ще бъде възстановен от тази nameText.
>> ОК, така че на първо място, ние ще изтегли името точно тук.
String име равнява nameText.getText (). ToString ().
OK.
И тогава можем да използваме това нещо наречено intent.putExtra (име),
и след това всъщност иска ключова за това допълнително поле.
>> Така че аз отивам да определи нова ключ, ние ще го наричаме EXTRA_NAME.
Така че аз ще използвате този ключ, CatActivity.EXTRA_NAME,
и след това преминава в самото име.
>> ОК, така че сега можем да не извадиш това в рамките на новата CatActivity.
За да направите това, ние трябва да използвате намерение равнява метод getIntent.
Така че сега, че ще извличане на намерението, че
е бил използван, за да се обадя на тази нова дейност.
Така че, ако искате да извлечете низа че ние всъщност се сложат на намерението,
можете да използвате intent.getStringExtra и след това преминава в същия клавиш,
>> ОК, така че сега да казваме ви искате да промените тази област.
Променете тази област точно тук.
И нека да направим шрифта размер на тази област по-голям.
Така че нека да кажа, че искам това да бъде 20 DP.
OK.
И аз отивам да добавяте ID за тази TextView,
и аз ще го наричат ​​text_cat.
Извинете.
>> И обратно в CatActivity, същата сделка, както и преди.
Отиваме да се определят някои области.
Ето това ще бъде а TextView catText.
И тогава catText равнява TextView findViewByID, r.ID.text_cat.
OK.
И след това обратно в тук, аз съм ще настроите текста вдясно
След извличането на то от намерението.
setText (име).
>> ОК, така че нека се опитаме, че навън.
Кликнете върху бутона за възпроизвеждане.
Отивам да се използва едно и също устройство.
Обратно в тук.
Така че нека да кажа, че не input-- ако не посочите име,
нека да видим какво ще стане.
Така че сега няма нищо, което се появява.
Така че ние се върнем и въвеждане на името ни, това е просто ще кажа, Фред.
Така че всъщност ние можем да преминат съобщения от една дейност към друга.
OK.
>> Така че има един куп други възгледи които можете да използвате в Android.
Така че сега имаме барове напредъка, имаме Списък с гледка, имаме бутони превключващи,
и ако наистина искаше за да научите повече за това,
всъщност можете да посетите тези уеб страници.
Те съдържат много различни ресурси.
Така например, на API насочва точно тук всъщност
дава някои кодови примери за определени функции в Android библиотека.
>> И няколко уроци, които намерих полезни когато научат за Android.
Това е самата официална начинаещи, а също и този друг урок точно тук.
И най-накрая, всъщност можете да използват различни библиотеки
за вашия Android приложение.
Сега, те всъщност се разшири функционалността на приложението си
без да се налага наистина пишат много код.
Недостатъкът е, на Разбира се, че всъщност
трябва да се научат на библиотеките си.
>> Така например, ако искате да се използвате на Dropbox облак технология,
След това можете да използвате API Dropbox.
Подобна с Facebook API.
И тогава там е всъщност малцина различни други разни библиотеки
които можете да използвате.
Ако се опитвате да получите, като, JSON от определен уебсайт,
След това мисля, че Google JSON библиотека ще бъде доста полезен.
Така че сега, че преобразува JSON форматиран текст в Java обект,
и обратно.
>> И след това има Retrofit и Пикасо.
И това е, ако искате да use-- това е за, ако използвате API почивка.
И Picasso, ако използвате изображения за вашия Android приложение.
Добре.
Благодаря ви много, и да се забавляват кодиране.