TUZISH, ISHLAB CHIQISH Android Android ilovalari

muqaddima

bu xabarga maqsadi - bir tomondan ilovalar Android platformasida ishga rivojlanayotgan ularning muvaffaqiyatli tajriba almashish va boshqa tomondan hisob uchun bu katta va tez rivojlanayotgan platformasi uchun dasturiy ta'minot bozorini rivojlantirishga hissa Balki siz bu post o'qib (yolg'on kamtarlik holda, Men aytaman). Online, albatta, siz, qoida tariqasida, ular tarqoq, va ular kichik suv osti tosh turli tasvirlangan emas helloWorld »dan bir oz ko'proq murakkab" qo'llash rivojlantirish bo'yicha ma'lumotlarni topish mumkin, lekin. bu xabarga biz apk-fayl tugagan bir toza kompyuter boshlab, to'la dastur ishlab chiqish aylanishi qarash qiladi. kesilgan ekranlar ostida.

rivojlantirish uchun tayyorlash

har qanday maxsus harakatlarni va manipülasyonlar talab qilmaydi rivojlantirish uchun tayyorlash uchun. Men nima qadam tasvirlab beradi. Men har qanday buyuk o'zgarish bo'lmasdan harakat boshqa Windows va hatto Linux oilasi uchun qo'llanilishi mumkin bo'lsa-da, Windows XP kerak, va shuning uchun quyida ko'rsatilgan barcha sabablari, bu operatsion tizim uchun maxsus bog'liq bo'lishi kerak.

  • Eclipse edi o'rnatish
  • Eclipse uchun ADT Plugin o'rnatish
  • JDK va JRE o'rnatish
  • Android SDK o'rnatish

Eclipse edi o'rnatish

Hamma narsa oddiy. rasmiy veb-saytida Yuklamalar bo'limiga o'ting va Classic versiyasini belanchak. So'ngra, faqat kerakli arxivini, unzip, men sharafli katalog uni qilishga qaror uchun C: \\ Eclipse

Eclipse uchun ADT Plugin o'rnatish

Run Eclipse, va ochiq muloqot menyu orqali plaginini belgilash uchun yangi dastur o'rnating → yordam . satrlarga download manzili plagin bilan ishlashda dl-ssl.google.com/android/eclipse ish bermadi, agar (, plagin yuklab olishingiz mumkin va //developer.android.com/sdk/eclipse-adt.html mos yozuvlar tomonidan qo'lda o'rnatilgan ), stol ostida Tuzuvchi Avtomobillar paydo so'ng, biz uni belgilang va borish.

Muvaffaqiyatli o'rnatish so'ng, Eclipse muhitini qayta mumkin.

JDK va JRE: Java uchun atrof-muhit o'rnatish

Agar hali Java Development Kit (JDK) va Java Runtime Environment (JRE) o'rnatilmagan bo'lsa, ular belgilangan bo'lishi kerak. Bu Oracle veb-saytida amalga oshirilishi mumkin. Yuklab olish va JDK va JRE o'rnatish.

Android SDK o'rnatish

Bu kichik qoldi - yangi Android SDK yuklab olish va o'rnatish hisoblanadi. Bu Android muhiti dasturchilari saytida amalga oshiriladi. Men shaxsan faxriy direktori yana SDK o'rnatish C: \\ Barcha Android . Shundan so'ng, siz platforma va boshqa qo'shimcha SDK komponentlarini kiritishingiz lozim bo'ladi. Men oldingi platformalar uchun ariza, shuningdek, USB-haydovchi va dastur misollar qilish rejalashtirish buyon men, barcha mavjud versiyalarini qo'shimcha.

rivojlantirish uchun tayyorgarlik yakunlandi. Endi keyingi qadam - ilovalar yaratish.

Android-ilovalarni yaratish

Agar birinchi dasturni yaratish oldin, tezlik bilan svezhenapisanny dasturiy uni sinab ko'rish uchun bir virtual Android-quvvatlanadi qurilmani yaratishingiz mumkin. Avvaliga men Android virtual qurilma (AVD) ustiga bir necha so'z aytish istayman. Bu osongina siz yaratgan dasturni ishga tushirish mumkin Android operatsion tizimi bilan bir virtual smartfon hisoblanadi. Ko'rib turganingizdek, Android Virtual Device afzalligi siz o'rniga qator sotib olish, u Android bilan turli smartfon ustida dastur ishlaydi qanday aniq ko'rish va ularning har biri haqida ariza sinab mumkin, deb hisoblanadi.

ning bir virtual Android qurilmani yaratish bo'lsin. uchun menyu yo'lini rioya Oyna → Barcha Android SDK va AVD menejeri .

Tanlash Yangi paydo oynada, oynaning o'ng qismida, biz qurilma platforma virtual nomini kiriting, xotira kartasi hajmini (Android 2.1 aytish) ko'rsatish turi (aytaylik HVGA), (512 Mb deb). So'ngra AVD yaratish tugmasini pastga bosing.

Endi loyihani yaratish. Buning uchun, menyu yo'liga ergashma Yangi → Boshqa → Fayl paydo ro'yxatda, barcha Android → loyihasi tomonidan barcha Android .

Misol sifatida, men mahalliy energiya kompaniyasi sahifalardan birida joylashgan Sensor joriy harorat ko'rsatadi mening oddiy UfaTermometr dasturi biri rivojlantirish haqida gapirish.

Loyihani yaratish so'ng, chap tomondagi Agar katalog daraxt ko'rasiz. Avvalo, siz ilova belgisini yuklab, balki 3 Belgilar turli variantlari uchun. Papka chizma-hdpi kema mos ravishda chizma-mdpi 72 × 72 bir hajmi bilan PNG-shaffof fon rasm, 48 × 48 va chizma-ldpi 36 × 36 kichik hajmi. Bu shunchaki yog'och bevosita fayllarni sudrab tomonidan amalga oshirilishi mumkin. Keyingi qadam nazorati bo'ladi. IMAGEVIEW (faqat rasm ariza logo), tugmasini (harorat qiymatini yangilash uchun) va TextView (chiqish harorati qiymatlari): Mening dasturida faqat uch interfeysi elementi kerak edi. Bu barcha elementlari maxsus XML-fayli tasvirlangan bo'lishi kerak. daraxt, u manzilda joylashgan tartibi, → main.xml → Radioelektron qurilmalarni . Ko'p jihatdan formatlash veb-sahifalar solishga sabab o'xshash nazorat va plomba, va chet, analog va align bor. Mening ariza Main.xml kod:

<? XML versiya = «1.0» kodlash = «utf-8"?>

<LinearLayout xmlns: android = «schemas.android.com/apk/res/android»

android: orientatsiya = «vertikal»

android: layout_width = «fill_parent»

android: layout_height = «fill_parent»

>

<ImageView android: layout_width = «fill_parent»

android: layout_height = «wrap_content»

android: src = "@ chizma / droid"

android: layout_gravity = «center_horizontal | markazi»

android: layout_margin = «0px»

/>

<tugmasi

android: id = "@ + id / refrbutton"

android: layout_width = «wrap_content»

android: layout_height = «wrap_content»

android: tortishish kuchi = «center_horizontal»

android: layout_gravity = «center_horizontal | markazi»

android: textSize = «30px»

android: padding = «20px»

android: layout_marginTop = «10dip»

android: matn = "Update»

/>

<TextView

android: layout_width = «fill_parent»

android: layout_height = «wrap_content»

android: matn = "..."

android: textSize = «100dip»

android: tortishish kuchi = «center_horizontal»

android: id = "@ + id / kayfiyat"

android: textColor = "# EEE3C4"

/>

</ LinearLayout>

Bu barcha juda batafsil, chunki, boshqaruvlari markirovka bo'lmaydi to'xtalib qo'llanma va ayniqsa, HTML / CSS-solishga sabab va / yoki rivojlanishiga har qanday Visual muhitda (masalan, Delphi) bilan shug'ullanish kerak edi biriga, odatda intuitiv . faqat eslatma Men IMAGEVIEW bir o'zboshimchalik bilan tasvirni yuklashingiz mumkin. src yo'lini o'z ichiga yilda @ belgisi bilan boshlangan, keyin daraxt manzilini ko'rsating. mahallasi papkasida men oldindan chizma bir kichik papka hosil qilish va logo "tashladi", va keyin faqat ImageView yo'l bor. Easy? juda ko'p, men uchun.

To'g'ridan-to'g'ri dastur kodini uchun yo'l ustida joylashgan .java → «ilovaning nomi» src → «Sizning to'plami nomi» .

Sukut bo'yicha asosiy sinf "bo'sh" yaratadi va u allaqachon keyin raqsga mumkin. Men misolda kabi oddiy kod nafosatini haqida to'xtalmoqchi emasman, lekin men mantiq uch oddiy qadamda izohlanadi, deb bayon qiladi:

  • harorat qadriyatlardan HTML-sahifa ko'chirib
  • regex "pull" haroratini foydalanish
  • View TextView harorati

Dastur bir necha tizimi ruxsatini talab bo'lsa, siz Manifestdagi ularni belgilash kerak unutmang AndroidManifest.xml . Ushbu holda, biz bir chiziq kiritish uchun, mos ravishda, bir internet aloqasi foydalanayotgan <foydalanish-ruxsatnoma Android: = nom «android.permission.INTERNET» /> XML-fayli yuqorida.

Dolzarb kodi o'zi yuqoridagi mantiq ishlarini amalga oshiradi:

paketi app.test.ufatermometr;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.widget.TextView;

import android.widget.Button;

import java.io.InputStreamReader;

import java.net.URL;

import java.net.URLConnection;

import java.util.regex * .;

umumiy sinf UfaTermometr Faollik uzaytiradi

{

@Override

davlat bo'sh onCreate (To'plam savedInstanceState)

{

super.onCreate (savedInstanceState);

setContentView (R.layout.main);

yakuniy tugmasi tugmasini = (tugmasi) findViewById (R.id.refrbutton);

button.setOnClickListener (yangi Button.OnClickListener () {

davlat bo'sh onclick (View v) bir tugmani bosing //

{

RefreshTemper ();

}

});

RefreshTemper (); harorat darhol qayiqni qachon boshlanadi //

};

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

davlat String GetTemper (string urlsite) // harorat yuk fuktsii

{

String matchtemper = "";

urinish

{

// yuklanmoqda sahifa

URL URL = yangi URL (urlsite);

URLConnection ulanish = url.openConnection ();

InputStreamReader rd = yangi InputStreamReader (conn.getInputStream ());

StringBuilder allpage = new StringBuilder ();

int n = 0;

char [] bufer = yangi char [40000];

esa (n> = 0)

{

n = rd.read (bufer, 0, buffer.length);

Agar (n> 0)

{

allpage.append (bufer, 0, n);

}

}

// muntazam mavsumda bilan ishlash,

yakuniy Pattern Pattern = Pattern.compile

( "<Span style = \\« rang: # [a-zA-Z0-9] + \\ »> [^ - + 0] + ([- + 0-9] +) [^ <] + </ span> [^ (a-nk-YaoOa-zA-Z0-9)] + ([a-nk-YaoOa-zA-Z] +) ");

Matcher Matcher = pattern.matcher (allpage.toString ());

Agar (matcher.find ())

{

matchtemper = matcher.group (1);

}

matchtemper qaytib;

}

catch (Exception e)

{

}

matchtemper qaytib;

};

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

davlat bo'sh RefreshTemper ()

{

yakuniy TextView tTemper = (TextView) findViewById (R.id.temper);

String bashtemp = "";

bashtemp = GetTemper ( «be.bashkirenergo.ru/weather/ufa»);

tTemper.setText (bashtemp.concat ( "°")); harorati ko //

};

}

App yozilgan so'ng, u allaqachon Debug va sinov mumkin.

Ishlayotgan va dasturni sinov

Biz virtual mashina haqida eslayman va odatdagidek tugmasini yoki menyuni ishga Run → Run

Bu erda biz keyin tafakkur mumkin bir misol bor:

Agar ariza baham bo'lsangiz Endi, siz APK-fayl to'plash kerak. Buning uchun, menyu foydalanish eksport → File va ro'yxatida Barcha Android → eksport Barcha Android ilova . Keyingi, loyihani tanlang va so'ng kalit jihozi kalitlari va kalit-asosiy jihozi yaratish, siz fon ma'lumotlarni har xil bo'lgan bir necha maydonlarni to'ldiring qilish kerak. Olingan APK-fayl taqsimlanadi va hatto Android Market amalga yotar, lekin siz ro'yxatdan va umumiy bir oz, ayniqsa, munosib loyiha uchun $ 25 to'lash kerak bo'lishi mumkin. Lekin do'konida Ro'yxatdan, boshqa maqola uchun, ehtimol, bir mavzu.

Xulosa Men albatta Android uchun dasturlar ishlab chiqish yoqimli ekanligini aytish edi, oddiy va qiziq. Albatta, biz buzdağının faqat uchi hisoblanadi, lekin men bu kabi narsa qilish uchun harakat qilmagan insonlar ongida "yuqoriga yorug'lik," va bu sizning dastur millionlab foydalaniladi bir marta bo'lishi mumkin, deb umid qilamiz.

Manbalar, havolalar

post materiallari ishlatiladi:

www.ibm.com

www.itblog.name

Vikipediya

APK-fayl ilovalar

UPD: mumkin bo'lgan xatolarni bartaraf

Defite:

1. xato

Xato: \\ ish maydoni \\ Test \\ gen \\ com \\ misol \\ test \\ R.java: Yo'q, bunday fayl yoki katalog sinf fayl C ochib bo'lmadi

menyu orqali loyihani tozalash hal Project → pok yoki Eclipse qayta boshlang.

2. xato bo'ladi

Emulator: Xato: Bu AVD ning konfiguratsion topilgan hech qidiruv yo'llari. G'alati, AVD ning config.ini fayl formati noto'g'ri. uni qayta-yaratishda harakat

- Agar foydalanuvchi nomi bilan kirill alifbosidan bor aslida bir imkoniyat. Bo'shab: borib Kompyuter → tizimi xususiyatlari → Advanced System Settings → atrof-o'zgaruvchilar . ANDROID_SDK_HOME va qiymati deb nomlangan yangi o'zgarmaydigan yaratish - tomonidan qaerda AVD papkani (masalan, C: \\ \\ Android). keyin yo'lidan shu o'zgaruvchilar qarab, yaratish, nuqta-vergul bilan ajratilgan ochiq va dala qiymatlari (masalan, C: \\ Android \\ vositalari) papkasini vositalari Android SDK yo'lini kiritish . Saqlash. Run Eclipse, dasturni ishga tushirish.

Dastur quyidagi Displey Tasvirlar tafakkur mumkin aylandi qaysi UPD 05.10.2011:

Bu misol qilib, yuqorida berilgan juda bo'lak, bir natijasidir.

Android-ilovalar loyihalash va yaratish

Sayt dizayni

Siz ham yoqishi mumkin

Muallif haqida Crypto

Faqat buni!

a Izoh qo'shish

Sizning e-mail chop qilinmaydi. Kerakli joylar belgilangan *