DEVELOPMENT Android Android apps

müqəddimə

Bu yazı məqsədi - bir tərəfdən applications Android platformasında başlamaq inkişaf uğurlu təcrübə mübadiləsi və digər tərəfdən haqq-hesab üçün bu böyük və sürətlə inkişaf edən platforma üçün proqram təminatı bazarının inkişafına qatqı təmin etmək bəlkə bu post oxumaq (saxta təvazökarlıq olmadan deyirəm). Online, əlbəttə, bir qayda olaraq onlar səpələnmiş olunur, və onlar kiçik sualtı daşlar bir sıra təsvir deyil HelloWorld "bir az daha mürəkkəb" proqram inkişaf haqqında informasiya tapa bilərsiniz, lakin. Bu yazı biz APK fayl başa təmiz kompüter başlayaraq, tam proqram inkişaf dövrü baxacağıq. cut ekranlar altında.

inkişafı üçün hazırlanması

hər hansı bir xüsusi tədbirlər və manipulyasiya tələb etmir inkişafı üçün hazırlamaq üçün. Mən nə addım-addım izah edəcək. Mən hər hansı bir böyük dəyişiklik olmadan fəaliyyət digər Windows və hətta Linux ailəsinə tətbiq edilə bilər, baxmayaraq ki, Windows XP olmalıdır və buna görə də aşağıda göstərilən bütün səbəblər bu əməliyyat sistemi üçün xüsusi bağlı olmalıdır.

  • Eclipse IDE quraşdırılması
  • Eclipse üçün ADT Plugin quraşdırılması
  • JDK və JRE quraşdırılması
  • Android SDK quraşdırılması

Eclipse IDE quraşdırılması

Hər şey sadədir. rəsmi internet saytında Downloads bölməsinə gedin və Classic versiyası yelləncək. Sonra istədiyiniz arxiv, açın, mən bir şərəfli kataloq bunu etmək qərarına gəlib C: \\ Eclipse

Eclipse üçün ADT Plugin quraşdırılması

Run Eclipse, açıq dialoq menyu vasitəsilə plugin qurmaq üçün yeni proqram bərpa edin → Help . yazmaq yukle ünvan plugin İş In dl-ssl.google.com/android/eclipse iş olmasaydı (plugin yükləyə bilərsiniz və //developer.android.com/sdk/eclipse-adt.html istinad əl quraşdırılmış ) aşağıdakı cədvəldə Developer Tools görünür sonra, biz qeyd və getmək.

bir uğurlu quraşdırma sonra, Eclipse ətraf mühit yenidən başladın mümkündür.

JDK və JRE: Java mühit qurulması

Siz hələ Java Development Kit (JDK) və Java Runtime Environment (JRE) yüklü, onlar olmalıdır. Bu Oracle Web site edilə bilər. Download və JDK və JRE bərpa edin.

Android SDK quraşdırılması

Bu kiçik qaldı - yeni Android SDK indirmek ve yüklemek üçün. Bu Android Yaradıcılar saytda edilir. Mən şəxsən fəxri direktoru yenidən SDK yüklemek C: \\ Bütün Android . Bundan sonra, platforma və digər əlavə SDK komponentləri əlavə etmək lazımdır. Mən əvvəllər platformaları üçün proqram, həmçinin USB sürücü və tətbiqi nümunələri etmək planlaşdırırıq, çünki mən, bütün mövcud versiyasını əlavə edib.

inkişafı üçün hazırlıq başa çatmışdır. İndi növbəti addım - proqram yaradılması.

Android-applications yaratmaq

Siz ilk proqram yaratmaq əvvəl, siz tez svezhenapisanny proqram test etmək üçün bir virtual Android-powered cihaz yarada bilərsiniz. Mən əvvəlcə Android Virtual Device (AVD) bir neçə söz demək istəyirəm. Bu asanlıqla yaratdığınız proqram çalıştırabilirsiniz Android əməliyyat sistemi ilə virtual smartphone deyil. Gördüyünüz kimi, Android Virtual Device üstünlüyü yerine sıra alınması, Android ilə müxtəlif smartfonlar üçün proqram iş necə aydın görmək və onların hər biri proqram test edə bilərsiniz ki.

Bir virtual Android cihaz yaratmaq imkan verir. üçün menyu yolunu edin Window → Bütün Android SDK və AVD Manager .

Seçilməsi Yeni görünür pəncərə, pəncərə sağ hissəsində, biz cihaz platforma virtual adını daxil edin, yaddaş kartı ölçüsü (Android 2.1 demək) ekran növü (demək HVGA), (512 Mb demək). Sonra Avd yarat düyməsini aşağı basın.

İndi layihə yaratmaq. Bunu etmək üçün, menyu yolu ilə yeni → Digər → File görünür siyahısında, Bütün Android → Project Bütün Android .

Məsələn, mən yerli enerji şirkəti sites biri yerləşən sensorlar cari temperatur göstərir ki, mənim sadə UfaTermometr proqram birinin inkişafı haqqında danışmaq.

layihə yaratmaq sonra, sol bir kataloq ağacı görəcəksiniz. İlk növbədə app icon download, əksinə 3 nişanlar müxtəlif variantları. qovluq drawable-hdpi gəmi müvafiq drawable-mdpi 72 × 72 bir ölçüsü ilə png-şəffaf fon şəkil 48 × 48 və drawable-ldpi 36 × 36 kiçik ölçüsü. Bu, sadəcə ağac birbaşa faylları sürükleyerek edilə bilər. Növbəti addım nəzarət olacaq. ImageView (yalnız bir şəkil tətbiq logo) Button (temperatur dəyəri yeniləmə) və TextView (output temperatur dəyərlər): mənim proqram yalnız üç interface element lazım idi. Bütün bu nəzarət xüsusi xml fayl təsvir olunmalıdır. ağac, bu Ünvan layout → main.xml → res . Bir çox hallarda biçimlendirme web pages qoyulması oxşar nəzarət və padding, və margin, analoq və align var. Mənim tətbiqi Main.xml kodu:

<? Xml version = "1.0" encoding = "utf-8"?>

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

Android: orientation = "şaquli»

Android: layout_width = "fill_parent»

Android: layout_height = "fill_parent»

>

<ImageView Android: layout_width = "fill_parent»

Android: layout_height = "wrap_content»

Android: src = "@ drawable / droid"

Android: layout_gravity = «center_horizontal | mərkəzi»

Android: layout_margin = "0px»

/>

<Button

Android: id = "@ + id / refrbutton"

Android: layout_width = "wrap_content»

Android: layout_height = "wrap_content»

Android: çəkisi = "center_horizontal»

Android: layout_gravity = «center_horizontal | mərkəzi»

Android: yazı ölçüsü = "30px»

Android: padding = "20px»

Android: layout_marginTop = "10dip»

android: text = "Update»

/>

<TextView

Android: layout_width = "fill_parent»

Android: layout_height = "wrap_content»

android: text = "..."

Android: yazı ölçüsü = "100dip»

Android: çəkisi = "center_horizontal»

Android: id = "@ + id / xasiyyət"

Android: textcolor = "# EEE3C4"

/>

</ LinearLayout>

bu olduqca ətraflı olduğundan, nəzarət qeyd edəcək dayanmaq dərslik və xüsusilə html / CSS-qoyulmasına və / və ya inkişaf hər hansı bir vizual mühitdə (məsələn, Delphi) ilə məşğul idi bir, ümumiyyətlə intuitiv . yalnız qeyd mən ImageView bir ixtiyari resim yüklemek. src yolunu ehtiva ildə @ simvolu ilə başlayan və sonra ağac ünvanını daxil. res qovluq mən əvvəlcədən drawable bir alt qovluq yaradılmış və logo "atdı" və sonra yalnız ImageView yol var. Easy? qədər Mənim üçün.

Doğrudan proqram kodu yolu üzərində yerləşir .Java → «proqram adı" src → «paketinin adı» .

Mənim cari olaraq əsas sinif "blanklarının" yaradır və artıq sonra rəqs edə bilər. Mən nümunə kimi belə bir sadə kod intricacies dayanmaq deyil, lakin mən məntiq üç sadə addım izah olunur ki, izah edəcək:

  • temperatur dəyərlər HTML-səhifə Download
  • regex "açılan" temperatur istifadə
  • View TextView temperatur

proqram bəzi sistem icazələrin tələb edir zaman, manifestdə onları daxil olmalıdır Qeyd edək ki, AndroidManifest.xml . bu halda, biz bir xətt əlavə etmək üçün, müvafiq olaraq, internet bağlantısı istifadə olunur <istifadə-icazə Android: = ad «android.permission.INTERNET» /> xml fayl yuxarıda.

Aktual code özü yuxarıda məntiq işləri həyata keçirir:

paketi app.test.ufatermometr;

idxal android.app.Activity;

idxal android.os.Bundle;

idxal android.view.View;

idxal android.widget.TextView;

idxal android.widget.Button;

idxal java.io.InputStreamReader;

idxal java.net.URL;

idxal java.net.URLConnection;

idxal java.util.regex * .;

ictimai sinif UfaTermometr aktivlik uzanır

{

@Override

ictimai etibarsız onCreate (Bundle savedInstanceState)

{

super.onCreate (savedInstanceState);

setContentView (R.layout.main);

son Button düyməsini = (Button) findViewById (R.id.refrbutton);

button.setOnClickListener (yeni Button.OnClickListener () {

ictimai etibarsız onclick (View v) bir düyməsinə basın //

{

RefreshTemper ();

}

});

RefreshTemper (); Havanın temperaturu dərhal gəmi zaman başlamaq //

};

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

ictimai String GetTemper (String urlsite) // temperatur yük fuktsii

{

String matchtemper = "";

cəhd

{

// loading səhifə

URL url = yeni URL (urlsite);

URLConnection conn = url.openConnection ();

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

StringBuilder allpage = yeni StringBuilder ();

int n = 0;

char [] bufer = new char [40000]

isə (n> = 0)

{

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

əgər (n> 0)

{

allpage.append (bufer, 0, n);

}

}

// daimi mövsümündə iş,

son Pattern model = Pattern.compile

( "<Span style = \\" color: # [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 ());

əgər (matcher.find ())

{

matchtemper = matcher.group (1);

}

matchtemper qayıtmaq;

}

tutmaq (Istisna e)

{

}

matchtemper qayıtmaq;

};

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

ictimai etibarsız RefreshTemper ()

{

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

String bashtemp = "";

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

tTemper.setText (bashtemp.concat ( "°")); temperatur keçirmək //

};

}

app yazılı sonra, artıq debug və test etmək mümkündür.

Running və proqram test

Biz virtual maşın haqqında xatırlamaq və adi düyməsinə və ya menyu run Run → Run

Burada sonra seyr edə bilərsiniz bir şəkil:

Siz ərizə bölüşmək istəyirəm əgər İndi, siz APK fayl toplamaq lazımdır. Bunu etmək üçün, menyu istifadə İxracın → Fayl və siyahısında bütün Android → Export Bütün Android tətbiqi . Next, layihə seçin və sonra keystore düymələri və əsas açar bir depo yaratmaq, siz fon məlumat bütün növləri ilə bir neçə sahələri doldurmaq nə etmək lazımdır. nəticəsində APK fayl paylanmış və hətta Android Market salınması, ancaq qeydiyyatdan və ümumi bir az, xüsusilə dəyərli layihə üçün $ 25 ödəmək bilər. Lakin mağaza qeydiyyatı başqa bir maddə üçün bəlkə bir mövzu.

Sonda mən əlbəttə Android üçün ərizə inkişaf xoşdur deyərdim ki, sadə və maraqlıdır. Əlbəttə ki, biz aysberq yalnız ucu hesab, lakin mən belə bir şey etməyə cəhd deyil olan sizin şüurunda "yandırdı ampul" və bu proqram milyonlarla istifadə olunacaq bir dəfə mümkündür ki, ümid edirik.

Qaynaqlar istinadlar

post materiallardan istifadə olunur:

www.ibm.com

www.itblog.name

Wikipedia

APK fayl applications

UPD: mümkün səhvlər aradan qaldırılması

Defite:

1. Error

ERROR: \\ iş \\ Test \\ gen \\ com \\ nümunə \\ test \\ R.java: Belə fayl və ya kataloq sinif fayl C açmaq olmur

menyu vasitəsilə layihə təmizlənməsi ilə həll Project → təmiz və ya Eclipse yenidən başladın.

2. bir səhv baş

emulator: ERROR Bu AVD konfiqurasiya aşkar heç bir axtarış yolları. Weird, AVD nin config.ini fayl bad edir. yenidən yaratmaq keçir

- istifadəçi adı kiril əlifbası var əslində bir nəticəsidir. Həll: getmək Computer → System Properties → Advanced System Settings → Environment Dəyişənlər . ANDROID_SDK_HOME və dəyər adlı yeni dəyişən yarat - by harada AVD qovluq (məsələn, C: \\ \\ Android). sonra yolundan eyni dəyişən axtarır, yaradın, semicolons ayrılmış açıq və sahə dəyərlər (məsələn, C: \\ Android \\ alətləri) qovluq alətləri Android SDK yolunu əlavə . Edin. Run Eclipse, proqram run.

Ərizə aşağıdakı Ekran seyr etmək mümkün olmuşdur ki, UPD 05.10.2011:

Bu misal olaraq yuxarıda verilmiş çox külçə bir nəticəsidir.

Android ərizə Dizayn və yaradılması

Website Design

Siz həmçinin kimi ola bilər

Müəllif haqqında Kripto

Just bunu!

Yorum əlavə et

Sizin e-mail dərc olunmayacaq. Lazım alanlar qeyd olunur *