РАЗВОЈ Андроид апликације на Андроид

предговор

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

Припрема за развој

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

  • Инсталација Ецлипсе ИДЕ
  • Инсталација АДТ Плугин за Ецлипсе
  • Инсталирање ЈДК ЈРЕ и
  • Инсталирање Андроид СДК

Инсталација Ецлипсе ИДЕ

Све је једноставно. Идите на одељак Довнлоадс на званичној интернет страници и свинг Цлассиц верзију. Онда само распакујте архиву, где желите да, одлучио сам да то урадим на частан директоријум Ц: \\ Ецлипсе

Инсталација АДТ Плугин за Ецлипсе

Рун Ецлипсе и отворен дијалог да подесите плугин преко менија у помоћи → Инсталл новог софтвера . У раду са уписати плугин за преузимање адреса дл-ссл.гоогле.цом/андроид/ецлипсе (ако нисте радили, додатак може се преузети и инсталирати ручно позивањем хттп://девелопер.андроид.цом/сдк/ецлипсе-адт.хтмл ), затим у табели испод појави алатке, да се обележе и настави.

Након успешне инсталације, могуће је поново у Ецлипсе окружење.

Подешавање окружења за Јава: ЈДК ЈРЕ и

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

Инсталирање Андроид СДК

Остало је за мали - је да преузмете и инсталирате нову Андроид СДК. То се ради на Андроид програмере. Ја лично инсталирати СДК поново у почасног директора Ц: \\ Алл Андроид . Након тога, потребно је да додате платформе и друге додатне компоненте СДК. Додао сам све расположиве верзије, јер планирам да направим захтев за ранијим платформама, као и УСБ-возача и примери примене.

Припрема за развој је завршен. Сада следећи корак - стварање апликација.

Креирање Андроид апликација

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

Хајде да створи виртуелни Андроид уређаја. Пратите стазу менија за Виндов → Све Андроид СДК и АВД Манагер .

Избор Ново у десном делу прозора, у прозору који се појави, улазимо у име виртуелног платформе уређаја (рецимо Андроид 2.1), величине меморијске картице (рецимо 512 МБ), тип екрана (рецимо ВВГА). Затим притисните на Цреате АВД дугме.

Сада направите пројекат. Да бисте то урадили, следите пут менија Датотека → Новог → Отхер , на листи која се појављује све Андроид → Алл Андроид по пројекту .

Као пример, ја говорим о развоју једног мог најједноставнијег УфаТермометр програм који показује тренутну температуру од сензора који се налазе на једној од локација локалне енергетске компаније.

Након креирања пројекта, са леве стране видећете дрво директоријума. Пре свега преузмите икону апликације, већ 3 иконе за различите опције. Фолдеру дравабле-хдпи брода пнг-транспарентна слику у позадини са површином од 72 × 72, у дравабле-МДПи односно 48 × 48 и дравабле-лдпи најмања величина од 36 × 36. Ово се може постићи једноставним превлачењем фајлова директно на дрва. Следећи корак ће бити контроле. У мом програму је потребно само три интерфејс елемент: ИмагеВиев (само слика апликација лого), дугме (да ажурира вредност температуре) и ТектВиев (вредности излазне температуре). Све ове контроле морају бити описани у посебном КСМЛ датотека. На дрвету, налази се на адреси рес → распоред → маин.кмл . На много начина платна контролише сличан наметања веб странице, а ту је преграде, и маргина, аналогни и стиле. Маин.кмл код моје пријаве:

<? Ксмл версион = «1.0» кодирања = «УТФ-8"?>

<ЛинеарЛаиоут ксмлнс: Андроид = «сцхемас.андроид.цом/апк/рес/андроид»

Андроид: оријентација = «вертикални»

Андроид: лаиоут_видтх = «филл_парент»

Андроид: лаиоут_хеигхт = «филл_парент»

>

<ИМАГЕВИЕВ Андроид: лаиоут_видтх = «филл_парент»

Андроид: лаиоут_хеигхт = «врап_цонтент»

Андроид: срц = "@ дравабле / Дроид"

Андроид: лаиоут_гравити = «центер_хоризонтал | центар»

Андроид: лаиоут_маргин = «0пк»

/>

<Дугме

Андроид:? ид = "@ + ИД / рефрбуттон"

Андроид: лаиоут_видтх = «врап_цонтент»

Андроид: лаиоут_хеигхт = «врап_цонтент»

Андроид: гравитација = «центер_хоризонтал»

Андроид: лаиоут_гравити = «центер_хоризонтал | центар»

Андроид: тектСизе = «30пк»

Андроид: обивка = «20пк»

Андроид: лаиоут_маргинТоп = «10дип»

Андроид: текст = «Ажурирање»

/>

<ТектВиев

Андроид: лаиоут_видтх = «филл_парент»

Андроид: лаиоут_хеигхт = «врап_цонтент»

Андроид: текст = "..."

Андроид: тектСизе = «100дип»

Андроид: гравитација = «центер_хоризонтал»

Андроид:? ид = "@ + ИД / нарав"

Андроид: ТектЦолор = "# ЕЕЕ3Ц4"

/>

</ ЛинеарЛаиоут>

Задржавати на неће обележавања контроле, јер је све врло детаљно у приручник и генерално интуитиван, посебно оног који је морао да се баве ХТМЛ / ЦСС-наметања и / или развој у било ком визуелном окружењу (нпр, Делфи) . Једина напомена да учита произвољан слику у ИмагеВиев. У СРЦ садржи путању, почевши од симбола @, а онда одредите адресу дрвета. У фолдеру рес сам створио потфасциклу унапред дравабле и "бацио" на лого, а онда само ИмагеВиев начин. Лако? За мене толико.

Директно на коду апликације се налази на пут срц → «име свог пакета» → «име апликације» .јава .

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

  • Довнлоад ХТМЛ-страницу од вредности температуре
  • Коришћењем регек "пулл" температуру
  • Виев ТектВиев температуре

Имајте на уму да када апликација захтева неке дозволе система, морате их навести у манифесту АндроидМанифест.кмл . У овом конкретном случају, ми смо преко интернета, односно, додати линије <користи-дозволу андроид: наме = «андроид.пермиссион.АЦЦЕСС_ФИНЕ_ЛОЦАТИОН» /> у КСМЛ датотека изнад.

саму код спроводи изнад логичке радове:

пакет апп.тест.уфатермометр;

импорт андроид.апп.Ацтивити;

импорт андроид.ос.Бундле;

импорт андроид.виев.Виев;

импорт андроид.видгет.ТектВиев;

импорт андроид.видгет.Буттон;

импорт јава.ио.ИнпутСтреамРеадер;

импорт јава.нет.УРЛ;

импорт јава.нет.УРЛЦоннецтион;

увоз јава.утил.регек * .;

јавни час УфаТермометр проширује активност

{

@Оверриде

воид онЦреате (Комплект саведИнстанцеСтате)

{

супер.онЦреате (саведИнстанцеСтате);

сетЦонтентВиев (Р.лаиоут.маин);

буттон финал Буттон = (Буттон) финдВиевБиИд (Р.ид.рефрбуттон);

буттон.сетОнЦлицкЛистенер (нев Буттон.ОнЦлицкЛистенер () {

воид онцлицк (Погледај у) // кликните на дугме

{

РефресхТемпер ();

}

});

РефресхТемпер (); // почети када температура брод одмах

};

// ----------------------

Стринг ГетТемпер (стринг урлсите) // температура оптерећење фуктсии

{

Стринг матцхтемпер = "";

пробати

{

// утовар страна

УРЛ урл = нови УРЛ (урлсите);

УРЛЦоннецтион цонн = урл.опенЦоннецтион ();

ИнпутСтреамРеадер рд = нев ИнпутСтреамРеадер (цонн.гетИнпутСтреам ());

СтрингБуилдер аллпаге = нев СтрингБуилдер ();

инт н = 0;

цхар [] буффер = нев цхар [40000];

вхиле (н> = 0)

{

н = рд.реад (буффер, 0, буффер.ленгтх);

иф (н> 0)

{

аллпаге.аппенд (буффер, 0, н);

}

}

// рад са регуларној сезони,

финал Паттерн паттерн = Паттерн.цомпиле

( "<СПАН стиле = \\« боја: # [А-зА-З0-9] '\\ »> [^ - + 0,]' ([- + 0-9] ') [^ <]' </ спан> [^ (а-нк-ИаоОа-зА-З0-9)] + ([а-нк-ИаоОа-зА-З] +) ");

Матцхер матцхер = паттерн.матцхер (аллпаге.тоСтринг ());

ако (матцхер.финд ())

{

матцхтемпер = матцхер.гроуп (1);

}

врати матцхтемпер;

}

цатцх (Екцептион е)

{

}

врати матцхтемпер;

};

// ----------------------

воид РефресхТемпер ()

{

финал ТектВиев тТемпер = (ТектВиев) финдВиевБиИд (Р.ид.темпер);

Стринг басхтемп = "";

басхтемп = ГетТемпер ( «бе.басхкиренерго.ру/веатхер/уфа»);

тТемпер.сетТект (басхтемп.цонцат ( "°")); // приказ температуре

};

}

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

Ради и тестирање апликације

Сећамо се о нашој виртуелној машини и покрените уобичајени дугме или мени Покрени → Рун

Овде је слика онда можемо да размишљамо:

Сада, ако желите да поделите неку апликацију, треба да прикупи АПК-фајл. Да бисте то урадили, користите мени Филе → извоз , а на листи Све Андроид апликације → Извоз Све Андроид . Следеће, изаберите пројекат, а затим креирајте спремиште кеиСторе тастери и кључ тастера, што треба да урадите је да попуните неколико поља са свим врстама додатне информације. Добијени АПК-фајл се може распоредити и чак да се лежи на Андроид Маркет, али морате да се региструјете и платите 25 $ да је у општем мало, посебно за вредног пројекта. Али упис у продавници, можда тема за другом чланку.

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

Соурцес, референце

У пост се користе материјали:

ввв.ибм.цом

ввв.итблог.наме

википедиа

АПК--филе апликације

УПД: Уклањање могуће грешке

Дефите:

1. Грешка

ГРЕШКА: Није могуће отворити класа фајл Ц: \\ радни простор \\ тест \\ ген \\ цом \\ пример \\ тест \\ Р.јава: Нема такве датотеке или директоријума

решава чишћење пројекат преко менија Пројецт → Очистите или поново Ецлипсе.

2. Када дође до грешке

емулатора: Еррор: Но претраге стазе се налазе у конфигурацији ове АВД је. Веирд, АВД је цонфиг.ини фајл није исправна. Пробајте поновно стварање

- последица чињенице да имате ћирилицу у корисничком имену. Решена: идите на променљиве рачунара → Својства система → Напредни систем подешавања → Окружење . Створити нову променљиву названу АНДРОИД_СДК_ХОМЕ и вредност - од када је фасцикла АВД (нпр Ц: \\ Андроид \\). Створити, онда гледајући у истом променљиве Стазе, отворени и на терену вредности раздвојене зарезом додати путању до фолдера алата Андроид СДК (на пример, Ц: \\ Андроид-\\ алата) . Саве. Рун Ецлипсе, покрените програм.

УПД 05.10.2011, у којој је апликација постало је могуће да се размишља следеће Сцреенсхотс:

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

Дизајн и израда Андроид апликације

Веб Десигн


Такође би волео

О Аутор Црипто

Јуст до ит!

Додај коментар

Ваша е-маил неће бити објављени. Обавезна поља су обележена *