Како створити апликацију за Андроид: Све што требате знати

Како створити апликацију за Андроид: Све што требате знати
Овај водич је доступан за преузимање као бесплатни ПДФ. Преузмите ову датотеку сада . Слободно копирајте и поделите ово са пријатељима и породицом.

Добродошли у водич МакеУсеОф за креирање сопствене Андроид апликације. У овом водичу ћемо погледати зашто бисте желели да креирате сопствену Андроид апликацију, неке опције које имате за израду и како да је учините доступном другима.





Увод у Андроид развој

Постоје два примарна начина за развој Андроид апликације. Први је да га напишете од нуле, највероватније на Јави. Али ово, наравно, већ претпоставља знати Јава или имате стрпљења да је научите пре него што зароните. Али шта ако вас сврби да почнете одмах?





Друга опција је један од креатора апликација „поинт-анд-цлицк“ на тржишту. Многи од ових циљаних корпоративних корисника (и долазе са ознаком цена предузећа). Али МИТ нуди свој „Апп Инвентор“, мрежни алат који вам омогућава да визуелно направите своју апликацију. Помоћу Апп Инвентор -а можете постићи неке лепе ствари које ће вас држати заузетим све док не зароните у Јаву и приступите свим моћним функцијама Андроид платформе.





У доњим одељцима ћемо изградити прототип верзије једноставне апликације „сцратцхпад“, која ће складиштити текст који у њу уносите. Ово ћемо прво урадити у Апп Инвентору и прегледати резултате у Андроид емулатору. Затим ћемо ову апликацију проширити могућношћу бирања између више датотека, чинећи је више „бележницом“. За ову врсту побољшања мораћемо да заронимо у Јаву и Андроид Студио.

Спреман? Пређимо на то.



Зашто се развијати за Андроид?

Постоји неколико разлога због којих бисте желели да направите своју Андроид апликацију, укључујући:

  • Нужност : То је ипак мајка проналаска. Можда сте након што сте у Плаи продавници погледали апликацију из снова, схватили да је то нешто што ћете морати сами да изградите јер то још нико није урадио.
  • Заједница : Развој нечег корисног и бесплатно стављање на располагање (посебно као отворени изворни код) одличан је начин за учешће у заједници Андроид и/или ФОСС. Без доприноса отвореног кода не би било Линука и без Линука не би било ни Андроида (или бар нема Андроида каквог познајемо). Зато размислите о враћању!
  • Учење : Постоји неколико бољих начина да се стекне разумевање платформе од њеног развоја. То може бити због школе или ваше радозналости. И хеј, ако на крају можеш да зарадиш пар долара, тим боље.
  • Монетизација : С друге стране, можда идете на ово да зарадите новац од почетка. Иако се Андроид некада сматрао „ниским закупом“ округом прихода од апликација, ово се полако окренуло. Бусинесс Инсидер пријављено у марту да се очекује да ће приходи од Андроид -а први пут претећи иОС у 2017.
  • Додати на : Програмери често стварају апликације уопште као начин да промовишу, приступе или на други начин допуне постојећи производ или услугу - попут пратећих апликација на конзоли и сопствене апликације МакеУсеОф (више нису доступне).

Без обзира на ваш разлог, развој апликација ће изазвати ваше дизајнерске, техничке и логичке способности. А резултат ове вежбе (радна и корисна апликација за Андроид) је велико постигнуће које може послужити као портфолио.





Постоји много начина за стварање ваше апликације, укључујући различите комплете алата, програмске језике и издавачке куће . На високом нивоу, оне се деле на следеће две категорије.

Покажите и кликните Апликације

Ако сте тек почетник у развоју, постоје окружења која вам омогућавају да направите Андроид апликацију на исти начин на који бисте креирали Поверпоинт презентацију. Можете изабрати контроле, попут дугмади или оквира за текст, спустити их на екран (као што је приказано на слици испод) и навести неке параметре о томе како би се они требали понашати. Све без писања кода.





Ове врсте апликација имају предност плитке криве учења. Обично можете одмах да уђете и бар почнете да постављате екран. Они такође изузимају много сложености из апликације, јер су дизајнирани за руковање техничким детаљима (попут типова објеката или руковања грешкама) иза сцене. С друге стране, та једноставност значи да сте на милост и немилост творца алата у погледу функција које су подржане. Осим тога, многи од ових алата циљају велике компаније и могу бити скупи.

Изузетак је веб апликација МИТ -а Апп Инвентор, која је функционална и бесплатна. Након што се пријавите помоћу Гоогле налога, можете заједно да кликнете на апликацију за неколико минута и прегледате је на телефону или путем Андроид емулатора.

Пишите из Сцратцх -а

Друга могућност је да своју пријаву напишете од нуле. Ово се вероватно разликује од оног што замишљате - није као што то приказују филмови.

То је унос кода један по један у изворне датотеке, а затим их компајлира у извршну апликацију. Иако може звучати досадно, у стварности се много више времена проводи у програмирању дизајн или размишљајући како би ствари требале функционирати. Питајте већину програмера и они ће рећи да троше само 10-15% свог времена на унос кода. Тако ћете већину свог времена провести сањарећи (продуктивно) о томе шта ваша апликација треба да уради.

Андроид апликације можете кодирати на неколико различитих начина. „Стандардни“ начин је писање апликација на Јави, доследно једном од најпопуларнијих језика на свету, иако Гоогле додаје Котлин као другу опцију. За апликације са интензивним перформансама, попут игара, имате могућност писања на „матерњем“ језику, као што је Ц ++. Ове апликације раде директно на хардверу вашег Андроид уређаја, за разлику од „обичних“ Јава апликација заснованих на Далвик виртуелној машини. Коначно, постоје начини да се „заврше“ веб апликације (помоћу комплета алата као што је Мицрософт Ксамарин или Фацебоок Нативе Реацт) за дистрибуцију као мобилне апликације које изгледају „изворно“.

Иако интегрисана развојна окружења (ИДЕ) управљају неким рутинским елементима програмирања, схватите да је крива учења за ову методу стрма. Који год језик да изаберете, мораћете да се упознате са његовим основама. Улагање овог времена унапред недостатак је ове методе, у смислу да нећете моћи одмах да се упустите у развој своје апликације. Али то је предност на дуже стазе, јер се вештине које научите могу применити на другим местима. Научите Јава и можете развијати апликације за рачунаре и сервере (укључујући оне засноване на вебу) поред Андроид апликација.

Која је опција најбоља за ваш пројекат?

Дакле, која је најбоља авенија? Ово је превише субјективно да би се одговорило за све, али можемо то генерализовати на следећи начин. Ако сте знатижељни, али се само „играте“, држите се креатора апликације „покажи и кликни“. Они ће вам помоћи да изгребете тај креативни свраб, а да вам не буду потребни никакви 'курсеви'. Али ако вас идеја о том курсу не плаши, размислите о дужем путу и ​​учењу програмског језика. Улагање ће се исплатити на много других начина.

Осим тога, размислите о употреби оба! Конструктори „кликни и кликни“ одличан су начин да брзо саставите прототип или „доказ концепта“. Користите их за проучавање неких детаља (попут изгледа и тока екрана), какви јесу много брже се мешати у окружењу које покреће миш. Затим их поново имплементирајте у Јаву ако је потребно како бисте искористили њену флексибилност.

У овом водичу ћемо узети управо тај приступ. Ми ћемо:

  1. Прототип наша апликација, „сцратцхпад“ који ће за вас сачувати део текста у датотеци, користећи МИТ -ов Апп Инвентор.
  2. Поново применити ово у Јави (уз малу помоћ Гоогле -овог Андроид Студио ИДЕ -а), а затим пређите на проширити апликацију која вам омогућава да бирате између више датотека, чинећи је више „бележницом“.

У реду, доста приче. У следећем одељку ћемо се припремити за кодирање.

Припрема за креирање ваше апликације

Немојте одмах заронити - прво вам је потребно знање и софтвер.

Знање које ће вам требати

Пре него што почнемо са инсталирањем софтвера, морате знати пре него што почнете. Пре свега, 'Шта би требало да уради?' Чекање док не будете имали јасан концепт своје апликације пре него што започнете развој може вам се чинити као датост - али били бисте изненађени. Зато одвојите мало времена да прођете кроз овај концепт, чак и записујући неке белешке о понашању и скицирајући неке екране. Прво морате имати релативно потпуну слику о својој апликацији.

Затим погледајте шта је могуће. На пример, замислите да је идеална слика ваше апликације нешто што вам омогућава да видео записујете цео свој живот за потомство. ти моћи направите апликацију која ће снимати видео записе. ти не могу направите ону која ће сваки тренутак вашег живота чувати на вашем уређају (недовољно простора за складиштење). Међутим, ти моћи покушајте да истоварите део ове меморије у облак, иако ће за то бити потребно време, а то долази са својим ограничењима (шта се дешава када немате приступ мрежи?). Овде ћете испитати неке техничке детаље и донети одлуке попут тога да ли ћете кодирати од нуле или не.

На крају, вреди знати шта је тамо напољу већ. Ако само желите да учите или допринесете заједници, постоји ли неки пројекат отвореног кода попут вашег? Можете ли да замислите тај пројекат као полазну тачку? Или још боље, развијајте своје побољшање и доприносите му? Ако желите да зарадите новац, каква вам је конкуренција? Ако напишете једноставну апликацију за будилицу и очекујете да ћете од ње зарадити милион долара, боље је да донесете нешто посебно за сто.

Као што је дискутовано, изградићемо једноставан блок за гребање, који прикупља и чува неки текст који сте у њега унели. Притом ћемо прекршити горња правила, будући да већ постоји много Андроид апликација за бележење, отворених и затворени извор . Али хајде да се претварамо да ће ово касније постати много сложенија апликација. Негде морате почети.

Сада ћемо набавити неки софтвер који ће вам требати.

Припрема за развој са Апп Инвентор -ом

Не морате ништа да инсталирате да бисте користили алатку Апп Инвентор. То је веб апликација, којој приступате у потпуности преко прегледача. Када посетите веб локацију, видећете дугме у горњем десном углу до Креирајте апликације! Ако тренутно нисте пријављени на Гоогле налог, кликом на ово бићете преусмерени на страницу за пријављивање.

У супротном, требало би да одете директно до Апп Инвентор -а Моји пројекти страна.

У овом тренутку размислите где желите да тестирате своју апликацију. Ако сте авантуриста, можете га испробати на телефону или таблету инсталирањем апликацију Цомпанион из Плаи продавнице . Тада сте за сада све спремни - биће вам потребан покренути пројекат да бисте заиста видели било шта на свом уређају, али на то ћемо доћи касније.

Алтернативно, можете користити емулатор за тестирање апликације на рачунару. Преузмите и инсталирајте емулатор за ваш оперативни систем са Ова страница . Слика испод приказује апликацију која се инсталира на Линук -у, али одговарајућа верзија би се требала инсталирати без проблема и на Виндовс -у или Мац -у.

Емулатор можете покренути покретањем наредбе 'аиСтартер'. Ово почиње позадински процес који повезује ваш (локални) емулатор са (цлоуд-басед) Апп Инвентор. Виндовс системи ће му омогућити пречицу, док ће се аутоматски покренути за кориснике Мац рачунара при пријављивању. Корисници Линука ће морати да покрену следеће на терминалу:

где на Мац -у иду снимци екрана
/usr/google/appinventor/commands-for-appinventor/aiStarter &

Када се покрене, можете тестирати везу кликом на Емулатор ставка у Цоннецт мени. Ако видите да се емулатор окреће (као што је приказано на доњој слици), спремни сте.

Инсталирање Андроид Студија

Ако планирате да развијете неке једноставне програме, Апп Инвентор ће можда бити све што ће вам икада затребати. Али након што се неко време поигравате са њим, можете ударити у зид или ћете можда знати да ћете користити неке функције које Апп Инвентор не подржава (попут наплате у апликацији). Да бисте то урадили, морате имати инсталиран Андроид Студио.

Сада је службено развојно окружење које је Гоогле одобрио, Андроид Студио је верзија ИнтеллиЈ ИДЕА Јава ИДЕ из ЈетБраинс -а. Копију за свој оперативни систем можете преузети са Гоогле -ова страница за Андроид програмере овде . Корисници оперативног система Виндовс и Мац могу покренути инсталациони програм помоћу ЕКСЕ датотеке или ДМГ слике.

Корисници Линука могу користити ЗИП датотеку, распаковати је где год желите и покренути Андроид Студио одатле (корисници Виндовс/Мац -а то такође могу учинити). У супротном, можете користити Убунту Маке да преузмете и инсталирате пакет уместо вас. Ако имате најновију верзију ЛТС -а (16.04 од овог писања), мораћете да додате Убунту Маке ППА у свој систем да бисте добили приступ Андроид Студију:

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make

Затим ажурирајте свој систем на следећи начин.

sudo apt update

На крају, инсталирајте Убунту Маке помоћу ове наредбе:

sudo apt install umake

Једном инсталиран, можете упутити Убунту Маке да вам инсталира Андроид Студио помоћу следеће команде:

umake android android-studio

Након приказивања уговора о лиценци, почет ће преузимање и инсталирање основне апликације. Када се заврши и покренете Андроид Студио, чаробњак ће вас провести кроз још неколико корака.

Прво ћете имати избор да ли желите „стандардну“ инсталацију или нешто прилагођено. Овде изаберите Стандардну инсталацију, то ће вам омогућити да почнете брже.

Тада ћете добити поруку да морате да преузмете неке додатне компоненте, а то ће вероватно потрајати.

Када се све инсталира, добићете мали екран за прскање који вам омогућава да креирате нови пројекат, отворите постојећи или приступите својим поставкама.

Знам да си спреман да упрљаш руке. Без одлагања, направимо нешто.

Израда једноставног Андроид Нотепад -а

Пошто смо (наравно) размислили пре него што смо само ускочили, знамо да ће се наша Андроид апликација састојати од два екрана.

Један ће омогућити кориснику да „измени сада“ или изађе, а други ће извршити стварно уређивање. Можда ће први екран изгледати бескорисно, али би нам касније могао бити користан када додамо функције. Текст снимљен на екрану за уређивање биће смештен у обичну текстуалну датотеку, јер обичан текст влада. Следећи жичани оквири дају нам добру референтну тачку (и требало је само 5 минута да се оживи):

У следећем одељку ћемо га изградити помоћу МИТ -овог Апп Инвентор -а.

Први кораци са МИТ Апп Инвентор

Први корак је креирање новог пројекта. Пријавите се у Апп Инвентор, а затим кликните на Започни нови пројекат дугме са леве стране (такође доступно у Пројекти мени).

Добићете дијалог да му дате име.

Али сада сте упали у приказ дизајнера Апп Инвентор -а и има много тога за узети у обзир. Хајде да одвојимо тренутак да погледамо сваки одељак.

  1. Насловна трака на врху приказује назив вашег пројекта ( муоСцратцхпад ); омогућава вам додавање, уклањање и пребацивање између екрана апликације (нпр. Екран 1 ); и пребацује се између Апп Инвентор -а Дизајнер и Блокови погледи крајње десно.
  2. Тхе Палетте са леве стране садржи све контроле и виџете које ћете користити. Они су подељени на одељке попут Кориснички интерфејс и Складиште ; обоје ћемо користити у нашој апликацији. Видећемо како ће Палетте садржи различите предмете у Блокови поглед.
  3. Тхе Виевер показује вам шта градите на ВИСИВИГ начин.
  4. Компоненте је листа ставки које су део тренутног екрана. Док додајете дугмад, оквире за текст итд., Они ће се појавити овде. Неке 'скривене' ставке, попут референци на датотеке, такође ће се приказати овде, иако заправо нису део корисничког интерфејса.
  5. Тхе Пола Одељак вам омогућава да отпремите средства која ћете користити у свом пројекту, попут слика или звучних исечака. (Ово нам неће требати.)
  6. Коначно, Некретнине окно вам омогућава да конфигуришете тренутно изабрани виџет. На пример, ако одаберете виџет за слику, можете да промените његову висину и ширину.

Постављање вашег првог екрана: 'Главни екран'

Саставимо распоред за „главни“ екран у Десигнер -у пре него што кренемо даље. Гледајући скицу, биће нам потребна ознака за назив апликације, ред текста помоћи, дугме за прелазак на екран за „уређивање“ и дугме за излаз. Можете видети Кориснички интерфејс палета садржи све потребне ставке: две Лабелс , и два Дугмад . Превуците их у вертикалну колону при врху екрана.

Затим ћемо конфигурирати сваку од њих. За ознаке можете поставити елементе попут онога што би текст требао бити, боју позадине и поравнање. Центрираћемо обе наше ознаке, али позадину назива апликације поставити на црну са белим текстом.

Време је да видимо како то заправо изгледа на уређају. Кад градите ствари, чините то бебиним корацима. Не могу ово довољно нагласити.

Не уносите велику листу ствари у своју апликацију одједном, јер ако се нешто поквари, потребно је дуго време је да схватимо зашто. Ако желите да тестирате на правом телефону, можете покренути апликацију АИ2 Цомпанион и повезати се са Апп Инвентор помоћу КР кода или кода од шест знакова.

За преглед помоћу емулатора, уверите се да сте покренули горе описани програм аиСтартер, а затим изаберите Емулатор ставка поново из Цоннецт мени. У сваком случају, након кратке паузе, требало би да видите да се апликација појављује и изгледа нешто попут онога што имате у Виевер -у (стварни изглед може зависити од димензија вашег уређаја и емулатора).

Пошто наслов изгледа добро, променимо текст и на осталим и поравнајмо их у средини (ово је својство екрана, АлигнХоризонтал , а не текст/дугмад). Сада можете видети један од заиста кул аспеката Апп Инвентор - све ваше промене се врше у реалном времену! Можете видети промену текста, дугмад прилагођавају поравнање итд.

Учинити га функционалним

Сада када је изглед готов, додајмо неке функционалности. Кликните Блокови дугме у горњем левом углу. Видећете сличан изглед као приказ Десигнер, али ћете имати неколико различитих избора распоређених у категорије. Ово су програмски концепти, а не контроле интерфејса, али као и други приказ, користићете превлачење и испуштање да бисте их спојили као део своје апликације.

Палета са леве стране садржи категорије попут Контрола , Тект , и Променљиве у категорији „Уграђено“. Блокови у овој категорији представљају функције које ће се одвијати углавном иза кулиса, попут Матх ставке које могу вршити прорачуне. Испод је списак елемената на екрану (има), а овде доступни блокови утицаће на те елементе. На пример, клик на једну од наших ознака приказује блокове који могу да промене текст те ознаке, док дугмад имају блокове за дефинисање онога што се дешава када кликнете на њих.

Поред своје категорије (представљене бојом), сваки блок има и облик који представља његову намену. Они се могу грубо поделити на следећи начин:

  • Можете да замислите ставке са великим размаком у средини, као што је горњи блок „ако-онда“, као оне које обрађују догађајима . Када се нешто догоди у апликацији, покренуће се и остале ствари унутар те празнине.
  • Равни блокови са конекторима су једна од две ствари. Први су изјаве , које су еквивалент наредбама, ставкама које ће се уклопити у горе наведене токове. У горњем примеру, направите листу блоцк је изјава, каква јесте затворите апликацију .
  • Друга опција је изрази , који се само незнатно разликују од изјава. Тамо где би изјава могла да каже 'постави ово на' 42 ', израз би био нешто попут' додај 22 до 20 и врати ми резултат '. У горе наведеном, је на листи је израз који ће оценити да ли је тачан или лажан. Изрази су такође равни блокови, али вероватно имају језичак на левој страни и зарез на десној страни.
  • На крају, вредности укључују бројеве ('17' и '42' изнад), низове текста ('Ствар 1' и 'Ствар 2') или тачно/нетачно. Обично имају картицу само са леве стране, јер су нешто што пружате изјави или изразу.

Свакако можете проћи кроз све водичи и водичи на Апп Инвентор -у. Међутим, дизајнирано је да једноставно почнете да кликате и (дословно) видите шта вам одговара. На нашој почетној страници имамо две ставке на које треба обратити пажњу (дугмад), па да видимо шта можемо смислити. Један од ових (Буттон2) ће затворити апликацију када се кликне на њу. Пошто је ово интеракција са дугметом. Можемо проверити блокове дугмади и открити да почиње онај са којим почиње када Буттон2.цлицк (или када се притисне дугме 1). То је управо оно што желимо, па ћемо ово превући у Виевер.

Сада када се на њу кликне, желимо да се апликација затвори, што звучи као општа функција протока апликације. Завиривши у Уграђено> Контрола одељак, заиста видимо а затворите апликацију Блокирати. И повлачећи га до празнине у првом блоку, кликне на место. Успјех!

Сада када притиснете дугме, апликација ће се затворити. Покушајмо у емулатору. Показује нам грешку што затварање апликације није подржано у развојном окружењу, али то што видите значи да ради!

Изградња другог екрана: Едитор Сцреен

Сада ћемо обратити пажњу на Буттон1.

Ово би требало да отвори наш уредник, па се боље уверимо да уређивач постоји! Вратимо се на Десигнер и креирамо нови екран са истом ознаком као и први екран, а Поље за текст (подешено на 'филл парент' фор Ширина, 50% за Висина , и са Мултилине омогућено) да задржи наш садржај и друго дугме (са ознаком '<< Save'). Now check that layout in the emulator!

100 % диска се користи

Пре него што кренемо напред, знамо да ћемо желети да сакријемо садржај из ТектБок -а, што звучи као Складиште . Наравно, постоји неколико опција.

Ових, Датотека је најједноставнији, а пошто желимо обичан текст, биће у реду. Када ово поставите у Виевер, приметићете да се не појављује. Датотека је невидљиво компоненту, јер ради у позадини за чување садржаја у датотеку на уређају. Текст помоћи вам даје идеју како ово функционише, али ако желите да ове ставке буду видљиве, само проверите Прикажите скривене компоненте у Виевер -у поље за потврду.

Пређите на приказ Блокови сада - време је за програмирање. Једино понашање које нам треба је када '<< Save' button is clicked, so we'll grab our када Буттон1.цлицк Блокирати. Ево где Апп Инвентор заиста почиње да блиста.

Прво ћемо сачувати садржај ТектБок -а тако што ћемо га ухватити позовите Филе1.савеФиле блок и дајући му текст који желимо (користећи ТектБок1 ТектБок1.тект , који преузима њен садржај) и датотеку за њено складиштење (само наведите путању и назив датотеке уз текстуални блок - апликација ће за вас створити датотеку ако не постоји).

Поставимо и екран за учитавање садржаја ове датотеке када се отвори ( Едитор> када се Едитор.иницијализује Блокирати). Требало би позовите Филе1.РеадФром што указује на наше име датотеке. Резултат читања текстуалне датотеке можемо снимити помоћу Филе> вхен Филе1.ГотТект , доделите тај садржај ТектБок -у помоћу ТектБок> поставите ТектБок.Тект на блок и предајте му добити текст вредност. На крају, након чувања, желимо да кликнемо дугме Буттон1 и вратимо нас на главни екран (а затвори екран Блокирати).

Последњи корак је да се вратите на главни екран и програмирате прво дугме. Желимо да нас пошаље на екран Едитор, који је део колача са Контрола> отворите други екран блок, наводећи „Едитор“.

Шта следи?

Сада када имате нешто што функционише, шта следи? Наравно да га побољшате! Апп Инвентор вам даје приступ широком спектру Андроид функција. Осим једноставних екрана које смо управо створили, у своју апликацију можете додати могућности, укључујући репродукцију медија, слање текстова или чак веб приказ уживо.

Једно од првих побољшања које ми пада на памет је могућност одабира између више датотека. Али на брзину интернет претрага открива да ово захтева врхунски хакер у Апп Инвентору. Ако желимо ову функцију, мораћемо да се укопамо у Јаву и Андроид Студио окружење.

Развој у Јави са Андроид Студиом

Одељци у наставку описују-на веома високом нивоу-развој наше апликације за греб пад у Јави. Вреди поновити: иако може да исплати велике дивиденде, учење Јаве и Андроид Студија захтева значајно улагање времена.

Дакле, неће бити толико објашњења шта значи код испод, нити би требало много да бринете око тога. Подучавање Јаве превазилази оквире овог чланка. Шта смо ће учинити испитује колико је Јава код близу стварима које смо већ изградили у Апп Инвентору.

Почните тако што ћете покренути Андроид Студио и изаберите Покрените нови Андроид Студио Пројецт ставка. Водич ће вас водити кроз неколико ствари. На првом екрану се тражи назив ваше апликације, ваш домен (ово је важно ако се пријавите у продавницу апликација, али не и ако само развијате за себе) и директоријум за пројекат.

На следећем екрану ћете подесити верзију Андроида на циљање. Одабиром новије верзије моћи ћете да укључите новије функције платформе, али ћете можда искључити неке кориснике чији уређаји нису актуелни. Ово је једноставна апликација, па се можемо држати сендвича са сладоледом.

Затим ћемо изабрати подразумевано Активност за нашу апликацију. Активности су основни концепт у развоју Андроида, али за наше потребе можемо их дефинисати као екране. Андроид Студио има број који можете да изаберете, али ћемо почети са празним бројем и сами ћемо га изградити. Екран након тога вам омогућава да му дате име.

Када се нови пројекат покрене, одвојите тренутак да се упознате са Андроид Студиом.

  1. Горња трака са алаткама има дугмад за широк спектар функција. Оно што нам је најважније је Трцати дугме, које ће израдити апликацију и покренути је у емулатору. (Само напред и испробајте, изградиће се одлично.) Постоје и други, као што су сачувати и Финд , али они функционишу преко тастерских пречица на које смо сви навикли (Цтрл+С и Цтрл+Ф, респективно).
  2. Лева рука Пројекат окно приказује садржај вашег пројекта. Можете двапут кликнути на њих да бисте их отворили за уређивање.
  3. Средишњи регион је ваш уредник. У зависности од тога шта тачно уређујете, ово може бити текстуално или графички, као што ћемо видети за тренутак. Ово може приказати и друга окна, попут десног окна Својства (опет, попут Апп Инвентор-а).
  4. Десна и доња ивица имају избор других алата који ће се појавити као окна када се изаберу. Постоје ствари попут терминала за покретање програма командне линије и контроле верзија, али већина њих није важна за једноставан програм.

Пренос главног екрана на Јаву

Почећемо поновном изградњом гребада у Јави. Гледајући нашу претходну апликацију, можемо видети да нам је за први екран потребна ознака и два дугмета.

Ранијих година, креирање корисничког интерфејса на Андроиду био је мукотрпан процес који је укључивао ручно израђен КСМЛ. Данас то радите графички, баш као у Апп Инвентору. Свака од наших активности ће имати датотеку изгледа (направљену у КСМЛ -у) и датотеку кода (ЈАВА).

Кликните на картицу 'маин_ацтивити.кмл' и видећете доњи екран (налик дизајнеру). Можемо га користити за повлачење и испуштање наших контрола: а ТектВиев (попут ознаке) и два Дугмад .

Повежимо Излаз дугме. Морамо да створимо дугме у коду, али и графички, за разлику од Апп Инвентор -а који за нас води то књиговодство.

Али као АИ, Андроидов Јава АПИ користи концепт „онЦлицкЛистнер“ -а. Реагује када корисник притисне дугме баш као и наш стари пријатељ у блоку 'вхен Буттон1.цлицк'. Користићемо метод 'финисх ()' тако да када корисник кликне, апликација ће изаћи (запамтите, покушајте ово у емулатору када завршите).

Додавање екрана уређивача

Сада када можемо затворити апликацију, поново ћемо пратити наше кораке. Пре повезивања дугмета „Уреди“, направимо активност уређивача (екран). Кликните десним тастером миша на Пројекат окну и изаберите Ново> Активност> Празна активност и дајте му име „ЕдиторАцтивити“ да бисте креирали нови екран.

Затим креирамо изглед уређивача са ЕдитТектБок (где ће текст отићи) и дугме. Подесите Некретнине сваког по вашем укусу.

Сада пређите на датотеку ЕдиторАцтивити.јава. Искодират ћемо неке сличне функције онима које смо радили у Апп Инвентору.

Неко ће створити датотеку за складиштење нашег текста ако не постоји или прочитати његов садржај ако постоји. Неколико линија ће створити ЕдитТектБок и учитајте наш текст у њега. На крају, мало више кода ће створити дугме и његов онЦлицкЛистенер (који ће сачувати текст у датотеци, а затим затворити активност).

Сада када га покренемо у емулатору, видећемо следеће:

  1. Пре покретања, не постоји фасцикла у '/стораге/емулатед/0/Андроид/дата/[ваш домен и назив пројекта]/филес', што је стандардни директоријум за податке специфичне за апликацију.
  2. Приликом првог покретања, главни екран ће се појавити према очекивањима. Још увек нема директоријума као горе, нити нашу датотеку за гребање.
  3. Када кликнете на Уредити дугме, директоријум је креиран, као и датотека.
  4. На клик сачувати , сваки унети текст биће сачуван у датотеци. То можете потврдити отварањем датотеке у уређивачу текста.
  5. На клик Уредити поново ћете видети претходни садржај. Промените га и кликните сачувати ће га сачувати и кликнути Уредити поново ће се сетити. И тако даље.
  6. На клик Излаз , апликација ће се завршити.

Побољшање апликације: Изаберите датотеку за складиштење

Сада имамо радну верзију наше оригиналне подлоге за грешке Апп Инвентор. Али пренели смо га на Јаву како бисмо га побољшали. Укључимо могућност одабира између више датотека у том стандардном директоријуму. Када ово учинимо, заиста ћемо ово учинити више нотепад него само блок за гребање, па ћемо направити копију тренутног пројекта користећи упутства овде .

Користили смо Андроид намеру да позовемо нашу Уређивачку активност из главне, али они су такође згодан начин за позивање других апликација. Додавањем неколико редова кода, наш Интент ће послати захтев за апликације за управљање датотекама реаговати. То значи да можемо уклонити добар део кода који проверава да ли се креира датотека, јер нам намера дозвољава само да прегледамо/изаберемо ону која заиста постоји. На крају, наша уређивачка активност остаје потпуно иста.

Добијање намере да нам се врати Стринг (Јава текстуални објекат) који можемо спаковати у нашу намеру био је изазов. На срећу, када су у питању програмска питања, интернет вам је пријатељ. А. брза претрага даје нам неколико опција, укључујући код који можемо залепити у нашу апликацију.

Код љубазношћу СтацкОверфлов

Уз ову малу промену и мало позајмљеног кода, можемо да користимо прегледач датотека/апликацију за управљање на уређају да изаберемо датотеку за складиштење нашег садржаја. Сада када смо у „режиму побољшања“, лако је доћи до још неколико корисних побољшања:

  • Ми Можемо изабрати међу постојећим датотекама, али за сада смо уклонили наш објекат у Креирај њих. Кориснику ће нам бити потребна функција да наведе назив датотеке, а затим креира и изабере ту датотеку.
  • Можда би било корисно да наша апликација одговори на захтеве „Дели“, па бисте могли да делите УРЛ из прегледача и додате га у једну од датотека белешки.
  • Овде се бавимо обичним текстом, али богатији садржај са сликама и/или обликовањем прилично је стандардан за ове врсте апликација.

Уз могућност коришћења Јаве, могућности су бескрајне!

Дистрибуција ваше апликације

Сада када је ваша апликација завршена, прво питање које ћете морати да поставите је да ли уопште желите да га дистрибуирате! Можда сте створили нешто тако лично и прилагођено да изгледа као да никоме не би одговарало. Али ја бих вас замолио да не размишљате на тај начин. Вероватно ћете се изненадити колико је то корисно за друге; ако ништа друго, то је барем искуство учења које показује шта нови кодер може да уради.

Али чак и ако одлучите да задржите своју нову креацију за себе, и даље ће вам требати неки од доле наведених корака да бисте је заиста инсталирали на свој уређај. Хајде да научимо како да запакујемо вашу апликацију за дељење у облику изворног кода, као и пакет који се може инсталирати.

Дистрибуција изворног кода

Без обзира коју методу сте користили до сада, успут сте мењали соуре код.

Иако Апп Инвентор добро скрива стварни код иза сцене, блокови и виџети корисничког интерфејса по којима се крећете представљају код. А изворни код је савршено валидан начин дистрибуције софтвера, што заједница отвореног кода може добро потврдити. Ово је такође одличан начин да укључите друге у вашу апликацију, јер они могу узети оно што сте урадили и надоградити га.

Изворни код ћемо добити из оба окружења у структурираном формату. Тада га неко (укључујући и нас) може лако увести назад у исти програм и брзо покренути.

Извоз извора из Апп Инвентор -а

За извоз из Апп Инвентор -а, једноставно је отворити пројекат, а затим из Пројекти мени, изаберите Извези изабрани пројекат (.аиа) на мој рачунар .

Ово ће преузети горенаведену .АИА датотеку (вероватно 'Архива изумитеља апликација'). Али ово је у ствари ЗИП датотека; покушајте да га отворите у свом омиљеном архивском менаџеру да бисте прегледали његов садржај.

како избрисати тикток видео запис

Уочите да је садржај аппинвентор/аи_ [ваш кориснички ИД]/[назив пројекта] фасцикле су СЦМ и БКИ датотека. Ово није ЈАВА извор који смо видели у Андроид Студију, па их нећете моћи отворити у било ком старом развојном окружењу и саставити. Међутим, ви (или неко други) можете поново да их увезете у Апп Инвентор.

Архивирање извора из Андроид Студија

Избацивање вашег Андроид Студио пројекта у формату архиве једноставно је као и компримовање фасцикле пројекта. Затим га преместите на нову локацију и отворите га са уобичајеног Датотека> Отвори ставку у главном менију.

Андроид Студио ће прочитати поставке вашег пројекта ( воркспаце.кмл ) и све би требало да буде као што је било раније.

Вреди напоменути да архивирање целе те фасцикле воља укључују неке основе, посебно датотеке из последње верзије вашег програма.

Они ће бити обрисани и регенерисани током следеће изградње, тако да нису неопходни за очување интегритета вашег пројекта. Али ни они то не повређују, па је лакше (посебно за програмере почетнике) да не почну да размишљају о томе са којим фасциклама треба доћи, а које не. Боље је узети целу ствар него пропустити нешто што вам касније треба.

Дистрибуција Андроид пакета

Ако желите да поклоните копију своје апликације некоме само да је испроба, АПК датотека је ваша најбоља опклада. Стандардни формат Андроид пакета требао би бити познат онима који су отишли ​​изван Плаи продавнице да би добили софтвер.

Добијање истих је исто тако једноставно као и архивирање извора у оба програма. Затим га можете објавити на веб локацији (као што је Ф-Дроид) или га предати неким пријатељским људима да добију повратне информације. Ово чини одличан бета тест за апликације које намеравате да продате касније.

Прављење АПК -а у Апп Инвентору

Пређите на Буилд мени, а затим изаберите Апликација (сачувај .апк на рачунару) ставка. Апликација ће почети да се гради (о чему сведочи трака напретка), а када се заврши, добићете дијалог за чување АПК датотеке. Сада можете да копирате и пошаљете до миле воље.

Да би инсталирали апликацију, корисници ће морати дозволити инсталацију софтвера трећих страна у поставкама уређаја како је овде описано .

Прављење АПК -а у Андроид студију

Изградња Андроид пакета је исто тако једноставна у Андроид Студију. Под Буилд мени, изаберите Направите АПК . Када се изградња заврши, порука са обавештењем ће вам дати везу до фасцикле на вашем рачунару која садржи апликацију.

Гоогле Плаи Дистрибутион

Постављање као Гоогле програмера је помало процес. Иако бисте то свакако требали узети у обзир кад стекнете искуство, то није нешто с чиме се морате одмах позабавити.

Прво, такса за регистрацију је 25 УСД. Такође има низ техничких детаља које је касније тешко донекле променити. На пример, мораћете да генеришете криптографски кључ за потписивање апликација, а ако га икада изгубите, нећете моћи да ажурирате апликацију.

Али на високом нивоу постоје три главна процеса која морате да урадите да бисте своју апликацију ставили у Плаи продавницу:

  1. Региструјте се као програмер: Можете да подесите профил програмера (заснован на Гоогле налогу) Ова страница . Чаробњак ће вас провести кроз прилично једноставан процес регистрације, који укључује горе поменуту накнаду од 25 УСД.
  2. Припремите апликацију за продавницу: Верзије емулатора апликације коју сте тестирали су такође отклањање грешака верзије. То значи да имају много додатног кода везаног за решавање проблема и евидентирање који није неопходан, а могу чак представљати и забринутост за приватност. Пре објављивања у Продавници, морате да направите издање верзија пратећи ове кораке . Ово укључује потписивање ваше апликације крипто кључем који смо раније поменули.
  3. Подесите своју инфраструктуру: Такође ћете морати да подесите страницу продавнице за своју апликацију. Гоогле пружа списак савета за постављање уноса који ће вам омогућити инсталирања (и продају!). Ваша инфраструктура може да садржи и сервере са којима ће се ваша апликација синхронизовати.
  4. На крају, ако желите да вам се плати, биће вам потребан профил за плаћање. Ово је један од оних једном учињено детаље, па се побрините да знате како ће се све уклопити пре него што кренете напред.

Резиме и научене лекције

Дошли смо до краја водича. Надајмо се да је ово изазвало ваше интересовање за развој Андроида и дало вам мотивацију да своју идеју преузмете и развијете. Али пре него што спустите главу и почнете да градите, осврнимо се на неке од кључних лекција које смо научили у горњим одељцима.

  • Погледали смо два пута да бисте направили своју апликацију: градитељи показивача и клика и кодирање од нуле у Јави. Први има нижу кривуљу учења и нуди поштен (али и даље ограничен) асортиман функционалности. Други вам омогућава да направите скоро све што смислите и нуди предности изван Андроид развоја, али учење траје дуже.
  • Иако сваки од њих има своје предности и недостатке, можете користити оба пута! Окружење „кликни и кликни“ нуди брзи заокрет у изради прототипа ваше апликације, док вам друго омогућава да га поново изградите за дугорочно побољшање.
  • Иако је примамљиво да пређете на рад на самој апликацији, биће вам драго касније ако одвојите мало времена за то дизајнирајте своју апликацију , укључујући скице интерфејса и/или неформалну документацију о његовим функцијама. Ово вам такође може помоћи да утврдите да ли су једна или обе горе наведене методе добре опције.
  • Лак начин за почетак развоја је постављање елемената корисничког интерфејса, затим њихово „повезивање“ програмирањем њихових функција. Док искусни програмери могу започети кодирање „позадинских“ компоненти, за почетнике помаже да се све визуализује.
  • Када зароните у код, не бојте се претраживати одговоре на вебу. Покретање Гоогле претраге са неколико кључних речи и „примером кода“ на крају ће вам донети добре резултате.
  • Док будете градили, тестирајте свој рад по мало. У супротном ће бити врло тешко утврдити које су радње у протекла два сата поквариле вашу апликацију.

Имајући ово на уму, уђите и почните да остварујете своје снове о развоју апликација. А ако ипак одлучите да запрљате руке, јавите нам како то иде у коментарима (успут волимо везе до снимака екрана). Срећна зграда!

Објави Објави Твеет Емаил Како приступити Гоогле-овом уграђеном нивоу облачића на Андроиду

Ако сте икада морали да се уверите да је нешто у равни, сада можете да добијете ниво облачића на телефону за неколико секунди.

Прочитајте следеће
Повезане теме
  • Андроид
  • Јава
  • Програмирање
  • Развој апликација
  • Лонгформ
  • Лонгформ Гуиде
  • Андроид
О аутору Аарон Петерс(Објављен 31 чланак)

Аарон је већ петнаест година био до темеља у технологији као пословни аналитичар и менаџер пројеката, и био је лојалан корисник Убунту-а скоро исто толико (од Бреези Бадгер-а). Његови интереси укључују отворени код, апликације за мала предузећа, интеграцију Линука и Андроида и рачунарство у режиму обичног текста.

Више од Аарона Петерс -а

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили