Android - Začínáme kódit (debugging, SDK, IDE)

Java Android Android - Začínáme kódit (debugging, SDK, IDE)

Debugging

Chcete-li být správní Geekové, určitě se vám bude líbit následující:

Přístup do vašeho mobilu, informace o všem co provádí procesor, možnost ofotit si obrazovku, procházet skryté složky...

Jak na to:

  • Stáhnete si Android SDK
  • Vyberete a nainstalujete verzi vašeho Androida (Nastavení/Info o telefonu/Informace o softwaru)
  • A neopomeňte také stáhnout ovladače pro USB -> Extra, pokud by vám to nefungovalo -> hledejte něco jako ADB driver + výrobce_telefonu
  • Připojte mobil přes USB kabel (pouze nabít) a nastavte Debugging - Nastavení/Apli­kace/Vývoj/La­dění USB.
  • Telefon by si měl najít ovladače a připojit se k počítači (pokud ne klepněte pravým myšítkem na Počítač/Spravovat -> Správce zařízení a vyberte Android phone příslušný ovladač
  • Aplikaci spustíte ve složce s nainstalovaným AndroidSDK/To­ols/ddms.bat

A když už máte nainstalovené Android SDK, proč si nezkusit naprogramovat vlastní jednoduchou aplikaci? ;)

Programming

  • Stáhneme si vývojové prostředí Eclipse
  • Vybereme pracovní místo, stáhneme patřičné aktualizace a založíme nový projekt "CTRL+N" Android/Android Project
  • Pojmenujeme si ji například MojeAndroidApli­kace, zaškrtneme příslušnou verzi Android OS
  • Proklikejte se až do souboru s názvem_vaší_a­plikace.java

A jdeme kódit :P

//hlavní třída programu
public class MojeAndroidAplikaceActivity extends Activity {

        //metoda onCreate (Main)
    @Override
    public void onCreate(Bundle savedInstanceState) {
                //zavolání konstruktoru předka
        super.onCreate(savedInstanceState);

                /* --- náš kód --- */
        //vytvoříme si instanci komponenty TextView -> vypíše text
                TextView text = new TextView(this);
                //zde nastavíme jednoduše text, který se má zobrazit
        text.setText("Vítej ve své aplikaci");
                //a do parametru setContentView (co se zobrazí), vložíme jednoduše text -> zobrazí se nám zadaný text
        setContentView(text);
    }

        //tato metoda přidá položky do menu (tlačítko Menu)
    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        super.onCreateOptionsMenu(menu);
                /*parametry fce jsou následující:
                        groupId -> id skupiny (nechte všude třeba 0),
                        itemId -> id položky, dle kterého budete v metodě onOptionsItemSelected volat příslušené akce,
                        int order -> pořadí - můžete zvyšovat o jedničku nebo nechat nuly pak se setřídí dle vytváření,
                        CharSequence title -> text - popisek
                */
        menu.add(0,0,0,"Ahoj");
        menu.add(0,1,1,"Konec");
        return true;
    }

        //metoda provádějící akce při stisku položky z menu
    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
                //vybere se akce dle id položky která byla stisknuta
        switch(item.getItemId())
        {
                case 0:
                                        //zobrazí zadaný text v okénku
                                Toast.makeText(this, "Android tě zdraví !", Toast.LENGTH_LONG).show();
                        return true;
                case 1:
                                        //ukončí aplikaci
                                        this.finish();
                        return true;
        }
        return true;
    }

}

A teď si aplikaci odzkoušíme. Máte telefon připojený k počítači nastavený režim ladění přes USB a funguje vám předchozí program? Pak klepněte na šipečku v zeleném kolečku nebo použijte klávesovou zkratku CTRL+F11 a vyberte Android Aplication. Aplikace by se vám měla spustit na telefonu.

Balíček *.akp najdete ve složce s projektem v podsložce bin.

Pokud program zamrzne (restartujte počítač, aby se doplnily potřebné cesty a doinstalovali se balíčky ala Windows style)

Doufám, že jste se dozvěděli něco nového a užitečného. Již brzy se můžete těšit na tutoriály "Java - Programování pro Android", kde se naučíte vytvářet vlastní jednoduché hry a programy :)


 

  Aktivity (1)

Článek pro vás napsal David Jančík [sczdavos]
Avatar
Autor je vášnivý programátor v .NET C# a PHP. Nezná slovo "nelze", nebojí se zkoušet nepoznané a pronikat do nových technologií.

Jak se ti líbí článek?
Celkem (13 hlasů) :
4.384624.384624.384624.38462 4.38462


 



 

 

Komentáře
Zobrazit starší komentáře (20)

Avatar
Filip Pýrek
Redaktor
Avatar
Filip Pýrek:

Java

Odpovědět 10.2.2014 19:34
„The best way to predict the future is to invent it.“ — Alan Kay
Avatar
D36
Člen
Avatar
D36:

Ahoj,nevíte v čem je chyba když mi ECLIPSE ukazuje error s odkazem na tuto cestu v packpage exploreru v této cestě :appcompat_v7_/res/­values-V21/styles_ba­se.xml. Pokaždé když založím nový projekt,je na tomto místě chyba. Nevíte někdo co s tím? Je to nezávislé na verzi ECLIPSE.

 
Odpovědět 18.11.2014 13:43
Avatar
Kulíšek
Člen
Avatar
Kulíšek:

Ahoj,
mám nainstalovaný Eclipse ale nějakou tu jednoduchou verzi s java JDK (java 1.7)- mám ji kvůli škole resp. validátoru. A chci se zeptat jestli když naistaluju lepší Eclipse a k tomu Android SDK, jestli se mi nepřepíšou cesty nebo se to nějak nepokope? Nebo bude lepší ten druhej Eclipse hodit na druhej OS?

 
Odpovědět 19.12.2014 19:30
Avatar
Zdeněk Grůza:

Já osobně programuji v programu Android Studio je to podobné jako Eclipse alespoň pro mě je to přehlednější program

 
Odpovědět  +1 3.2.2015 14:59
Avatar
albertpatera
Redaktor
Avatar
albertpatera:

tím Android SDK se myslí Android Studio?

 
Odpovědět 2.5.2015 18:01
Avatar
tomasmanhal
Člen
Avatar
tomasmanhal:

Určitě ne :-) Android studio vzniklo jako samostatný Program pro vývoj androidích aplikací. Android SDK je soubor knihoven a pomůcek určených k vývoji, podobně jako Java SDK a podobně :-) Do Eclipse se přidává SDK jako plugin. Zatímco v Android Studiu už je integrovaný :-)

Odpovědět 2.5.2015 18:23
Kdyby nám dodali k životu zdrojový kód, vše by bylo jednodušší...
Avatar
albertpatera
Redaktor
Avatar
albertpatera:

a mohla by se samotná aplikace dělat třeba v php a pak by se do aplikace dalo třeba okno s výstupem?

 
Odpovědět 2.5.2015 19:09
Avatar
albertpatera
Redaktor
Avatar
albertpatera:

a mohla by se samotná aplikace dělat třeba v php a pak by se do aplikace dalo třeba okno s výstupem?

 
Odpovědět 2.5.2015 19:09
Avatar
tomasmanhal
Člen
Avatar
Odpovídá na albertpatera
tomasmanhal:

Myslím si, že by to neměl být problém :-) Pokud tedy myslíš nějakou webovou aplikaci v PHP s výstupem na mobilní telefon :-) Na to jsou tam přímo knihovny tuším, ale už je to dlouho, co jsem se tomu věnoval a nemám příliš praktických znalostí :-)

Odpovědět 2.5.2015 21:41
Kdyby nám dodali k životu zdrojový kód, vše by bylo jednodušší...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 30. Zobrazit vše