IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 6. diel - Android programovanie - Dokončenie implementácia kalkulačky

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Martin Suchodol:27.3.2015 20:49

Zdravím aplikaci jsem skusil vytvořit ale pohořel sem snad na každém druhém řádku, poté jsem kódy jen překopíroval s naprosto stejným výsledkem. Ptám se tedy na toto.

Aplikace je tvořena jedinou třídou a to calcActivity a dále je nutné vytvořit prázdnou třídu ActionBarActivity přičemž veškerý obash tedy java kód se nachází ve třídě calcActivity? Pokud se mýlím jak to tedy má být tvořené možná by se hodilo trochu jednotlivé díly rozvést aby jsi nováčky v programování pro android trochu navedl a později již psát podobným stylem jelikož již člověk bude vědět co a jak

 
Odpovedať
27.3.2015 20:49
Avatar
dirtyjobs
Člen
Avatar
Odpovedá na Martin Suchodol
dirtyjobs:28.3.2015 9:39

Je tam jen jedna aktivita calcActivity ve složce java\něco.něco­.něco, která vytvoří automaticky, pak do správných složek(res\la­yout,res\drawa­ble) umístit xml soubory,nastavit manifest(7.díl) a pak to po mě chtělo přepsat dvě vlastnosti na "7dp"

 
Odpovedať
28.3.2015 9:39
Avatar
dirtyjobs
Člen
Avatar
Odpovedá na Martin Suchodol
dirtyjobs:28.3.2015 9:53

Ty soubory na sebe navazují, takže když je v jednom špatná adresa(většinou 1.chyba), tak tam máš hned 50 dalších chyb.

 
Odpovedať
28.3.2015 9:53
Avatar
Jiří Frank
Tvůrce
Avatar
Odpovedá na Martin Suchodol
Jiří Frank:2.4.2015 21:57

Ahoj, omlouvám se, že odepisuji tak pozdě :D.. Jsem teď docela časově vytížen... Jak už psal dirtyjobs, je tam jen jedna aktivita, kterou přidáváš hned při zakládání projektu a pokud na tvrdo kopíruješ kódy které jsou v archívu, může se stát že jsi někde něco nepozměnil a proto ty chyby, taky je možné že nemáš dostahované správné SDK a tak bych mohl pokračovat ještě na xx řádků.... Můžeš mi klidně napsat zprávu sem popř. si říct o skype či face a já se na to rád podívám.

Mimochodem o ActionBarActivity jsem vůbec nic nepsal.. Pokud vím :D

Nevím jak víc rozvést tuto aplikaci, klidně mi poraď nějaké konkrétnější myšlenky....

Zkrátka založíš projekt, vyplivne ti to Blank activity (měla by to být primárně přednastavená volba),

rozumně tam nasekáš tlačítka a textView pomocí layoutů,

do jménotvojiacti­vity.java začneš sekat metody :D
pokud máš nastavené ve stromové struktuře rozložení "Android", tak to je java->tvoje.id.com.neco->jménotvojiac­tivity.java
v Project rozložení to zase je app->src->main->java->jménotvojiac­tivity.java
a packages rozložení myslím app->tvoje.id.com.neco->nazevapp->jménotvojiac­tivity.java
(u packages si nejsem úplně jistý, z hlavy nevím a přístup k AS teď nemám, základní GUI a info ohledně struktury projektu je popsáno v nějakém úvodním dílu...)

Pro jistotu sem přiložím, jak vypadá AS vygenerovaná třída pro tvou aktivitu.

package spsoa.informa­tika.com.test;

import android.app.Ac­tivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.Me­nuItem;

public class CActivity extends Activity {

    //Něco sem

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_c);
        //Něco sem
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_c, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
       int id = item.getItemId();

        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }


    //metody jsem
}

Do ničeho jiného zasahovat nemusíš.. Sám jsem více méně touto aplikací s Androidem před pár měsíci začal a jednodušší projektík mě nenapadl :D...
Pokud má někdo zájem o spoil, tak čtěte dál:
na plánu je šibenice, poznámkový blok/textový editor, a mikro aplikace pro práci s bitmapou a volání (možnosti využití systémových aktivit), už to mám zpracované, avšak ještě pár dní/týdnů budu dost časově vytížen...
Vím, že tato kalkulačka je o ničem, ale pro ošahání základních komponent, systému navrhování UI (práce s XML) a základní bastlení v Javě to je snad vhodné. Další aplikace začnou být už zajímavější, Intenty, SharedPreference, SQLite, Fragmenty atd..

Jak jsem už psal, klidně mě kontaktuj (nebo napiš co to přesně vyhazuje za chybky) a podívám se na to, za případné překlepy se omlouvám :D jsem tak 24 hodin beze spánku :D.

 
Odpovedať
2.4.2015 21:57
Avatar
DREAMDEV
Člen
Avatar
DREAMDEV:19.4.2015 12:02

mohol by niekto vysvetliť čo je to Signed APK??

 
Odpovedať
19.4.2015 12:02
Avatar
Anty
Člen
Avatar
Odpovedá na DREAMDEV
Anty:19.4.2015 12:38

Signed APK je podepsaný soubor ve formátu APK, který android studio vytvoří ve zvolené složce, tento soubor lze nakopírovat do telefonu a nainstalovat (pomocí instalátoru balíčku), nebo publikovat. Signed znamená, že je podepsaný (nepodepsaný bys nemohl (bez úprav) nainstalovat do telefonu).

 
Odpovedať
19.4.2015 12:38
Avatar
DREAMDEV
Člen
Avatar
Odpovedá na Anty
DREAMDEV:19.4.2015 15:09

takze ten subor je nieco ako instalacny balicek? alebo je to len ten podpis?

 
Odpovedať
19.4.2015 15:09
Avatar
Anty
Člen
Avatar
Odpovedá na DREAMDEV
Anty:19.4.2015 15:46

Podepsaný instalační balíček. (všechny aplikace, které se dají stáhnout z google play jsou obdobným způsobem podepsané a z google play se stahuje právě takový podepsaný APK soubor, akorát se hned nainstaluje a zase smaže :))

 
Odpovedať
19.4.2015 15:46
Avatar
Odpovedá na Anty
Neaktivní uživatel:7.7.2015 18:01

No on se nesmaže, jen pokud uživatel nemá rootnutý zařízení tak se nedostane do složky kam se všechny tyhle stažený apk soubory storujou.

Odpovedať
7.7.2015 18:01
Neaktivní uživatelský účet
Avatar
Anty
Člen
Avatar
Odpovedá na Neaktivní uživatel
Anty:17.7.2015 16:18

Nejspíš máš pravdu, stažené APK soubory se uloží do cache, kde jsou uchovány, dokud je dost místa v zařízení, nebo dokud si aplikace nevyžádá jejich odstranění, nebo do restartu zařízení, pak jsou odstraněny. Myslel jsem, že google play si po instalaci aplikace vyžádá i odstranění APK, na mém zařízení jsou všechny tyto APK soubory ihned odstraněny, je to ale asi způsobeno nedostatkem místa v cache.

 
Odpovedať
17.7.2015 16:18
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!