Реклама

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

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

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

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

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

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

Спреман? Хајдемо до тога

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

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

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

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

Постоји много начина за креирање апликације, укључујући различите алате, програмски језици Најбољи језици за развој мобилних апликација у 2016. годиниСвет развоја мобилних апликација и даље је јак као и увек. Ако желите да започнете, није касно! Ево језика на које бисте требали да размислите о учењу. Опширније , и издавачке куће Гоогле Плаи вс. Амазон Аппсторе: Шта је боље?Гоогле Плаи продавница није ваша једина опција када је у питању преузимање апликација - треба ли да испробате Амазон Аппсторе? Опширније . На високом нивоу, оне се деле у следеће две категорије.

Кликните и кликните на Аппс

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

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

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

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

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

Друга опција је да напишете пријаву испочетка. То се вероватно разликује од оног што ви замислите - то је не као што то приказују филмови Холливоод Хацкс: Најбоље и најгоре хакирање у филмовимаХолливоод и хаковање се не слажу. Иако је хакирање у стварном животу тешко, хакирање филмова често укључује пуцкетање по тастатури, као што су ваши прсти изван стила. Опширније .

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

андроид креирати код за андроидстудио апликације

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

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

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

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

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

Искористићемо тачно овај приступ у овом водичу. Ми ћемо:

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

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

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

Не роните се још увек - прво вам треба нешто знања и софтвера.

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

Пре него што почнемо са инсталирањем неког софтвера, треба да имате неко знање пре него што покренете. Прво и најважније је, "Шта би требало да ради?" Чекање док имате јасан концепт за своју апликацију пре него што започнете развој може изгледати као дато - али били бисте изненађени. Зато одвојите мало времена да прођете кроз овај концепт, чак и забележујући неке напомене о понашању и скицирање неких екрана Шта је жичани оквир веб локације и како вам може помоћи да развијете веб локацију?На техничком нивоу, модерна веб локација није само једна ствар. То је сложена супа интерактивних технологија, као што су ХТМЛ (ознака коју видите на страници), ЈаваСцрипт (језик који се изводи у вашем прегледачу, ... Опширније . Имајте најпре релативно комплетну слику своје апликације.

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

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

Као што је речено, направићемо једноставну таблу за гребање, која сакупља и чува део текста који унесете у њу. И при томе ћемо прекршити горња правила, јер већ постоје многе апликације за биљежење Андроид-а, и једно и друго отворено 5 најбољих апликација са отвореним кодом за бележење за АндроидВолите софтвер отвореног кода и желите да водите белешке? Покрили смо те. Опширније и затворени извор Која је најбоља бесплатна апликација за белешке за Андроид?Желите да водите белешке на Андроид телефону или таблету? Ево најбољих бесплатних апликација за прављење белешки за Андроид. Опширније . Али претпоставимо да ће касније постати пуно сложенија апликација. Морате негде почети.

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

Припрема за развој помоћу програма Инвентор

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

андроид креирање аппинвентор аппапвент цреатеаппс

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

андроид креирати маинвеб апп аппинвентор

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

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

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

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

/ уср / гоогле / аппинвентор / наредбе за апликацију / аиСтартер &

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

андроид створити емулатор апликације аппинвентор апликације

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

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

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

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

судо адд-апт-репозиториј ппа: убунту-десктоп / убунту-маке

Затим ажурирајте систем са следећим.

судо апт упдате

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

судо апт инсталл умеке

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

умаке андроид андроид-студио
андроид створити апликацију андроидстудио умаке1

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

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

андроид креирати инсталацију апликације андроидстудио2

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

андроид створити апп андроидстудио сетуп3

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

андроид цреате апп андроидстудио старт

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

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

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

Један ће дозволити кориснику да "уређује сада" или изађе, а други ће извршити стварно уређивање. Први екран може изгледати бескорисно, али може вам доћи касније када додајемо функције. Текст снимљен на екрану за уређивање биће смештен у обичну текстуалну датотеку, јер правила о обичном тексту Све што требате знати о форматима датотека и њиховим својствимаДатотеку речи користимо заменљиво: музика, слика, табела, презентација и тако даље. Али шта фајл уопште чини "фајлом"? Покушајмо да разумемо овај основни део рачунања. Опширније . Следећи жични оквири дају нам добру референцу (и потребно је само 5 минута да прочистите):

Андроид креира жичане оквире апликација

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

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

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

андроид креирати аппинвентор апппројецт невпројецт

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

андроид креирати име апликације аппинвентор невпројецт

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

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

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

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

андроид креирати видгет-ове апп аппинвентор сцреен1

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

андроид креирати апп аппинвентор сцреен1 лабелцонфиг

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

андроид креирати пратњу апликација за апликације

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

андроид креирати телефон са пратећим апликацијама за апликације

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

андроид креирати апликацијски емулатор апликације аппинвентор

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

Чине га функционалним

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

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

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

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

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

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

андроид креирати аппинвентор апп1 буттонблоцк1

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

Андроид креирати апп аппинвентор сцреен1 буттонблоцк2

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

андроид цреате апп аппинвентор сцреен1 резултат са гумбима

Изградња другог екрана: Екран за уређивање

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

Ово би требало да отвори нашег уређивача, па ћемо бити сигурнији да постоји едитор! Вратимо се на Дизајнер и створимо нови екран са истом ознаком као и први екран, а Поље за текст (постављено на „филл родитељ“ за Ширина, 50% за Висина, и са Мултилине омогућено) да држи наш садржај и још једно дугме (са ознаком „<< Сачувај“). Сада проверите тај изглед у емулатору!

Андроид креирати изглед апп2вентор апп2

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

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

андроид креирати складиште апликације аппинвентор сцреен2

Пређите на приказ Блокови сада - време је да програмирате. Једино понашање које нам је потребно је када се кликне дугме „Спреми“, па ћемо се хватати за себе када Буттон1.цлицк Блокирати. Ево где Апп Инвентор заиста почиње да сјаји.

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

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

Андроид креира блокаде сцреен2 аппинвентор апликације

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

Андроид креира блокаде сцреен1 аппинвентор апликације

Шта следи?

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

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

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

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

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

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

андроид креирати апликацију андроидстудио невпројецт1

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

андроид креирати апликацију андроидстудио невпројецт2

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

андроид креирати апликацију андроидстудио невпројецт3
андроид креирати апликацију андроидстудио невпројецт4

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

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

Преношење главног екрана на Јава

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

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

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

андроид креирати апп андроидстудио лаиоутедитор

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

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

андроид креирати апп андроидстудио сцреен1 код

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

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

андроид креирати апп андроидстудио невацтивити

Затим креирамо изглед Едитора са ЕдитТектБок (где ће текст ићи) и дугме. Прилагодите Својства од свакога по вашој жељи.

андроид створити изглед андроидстудио сцреен2 изглед

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

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

андроид креирати апп андроидстудио сцреен2 код
андроид створити апликацију андроидстудио сцреен2 цоде2

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

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

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

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

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

андроид креирати апп андроидстудио сцреен1неве проток

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

андроид креирати апп андроидстудио сцреен1нев код
андроид креирати апликацију андроидстудио сцреен1нев цоде2
Љубазношћу шифре СтацкОверфлов

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

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

Са могућношћу да се укључите у Јава, могућности су бескрајне!

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

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

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

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

Без обзира који метод сте користили до сад, модификовали сте Соуре код.

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

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

Извоз извора из апликације Инвентор

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

андроид креирати извоз апликација

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

андроид креирати садржај за извоз апликација за апликацију

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

андроид креирати апликацију за увоз апликација

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

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

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

андроид креирати поставке програма за извоз апликација апликација

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

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

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

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

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

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

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

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

Да би инсталирали апликацију, корисници ће морати да омогуће инсталације софтвера треће стране у подешавањима уређаја како је овде описано Да ли је сигурно инсталирати Андроид апликације из непознатих извора?Гоогле Плаи продавница није ваш једини извор апликација, али да ли је сигурно тражити негде друго? Опширније .

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

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

андроид цреате апп андроидстудио апк мену

Дистрибуција Гоогле Плаи-а

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

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

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

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

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

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

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

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

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