Darbą atliko: Justas Belevičius Kas tai? • Swimpro - aplikacija skirta produktų, dydžių ir kontaktų peržiūrai. • Tai tarsi svetainės vizualizacija aplikacijos forma. Darbo uždaviniai • Galima.

Download Report

Transcript Darbą atliko: Justas Belevičius Kas tai? • Swimpro - aplikacija skirta produktų, dydžių ir kontaktų peržiūrai. • Tai tarsi svetainės vizualizacija aplikacijos forma. Darbo uždaviniai • Galima.

Darbą atliko: Justas Belevičius
Kas tai?
• Swimpro - aplikacija skirta produktų,
dydžių ir kontaktų peržiūrai.
• Tai tarsi svetainės vizualizacija aplikacijos
forma.
Darbo uždaviniai
• Galima peržiūrėti produktus
• Patogi ir prisitaikanti prie ekrano dydžio
• Pasiekiama internetu
Darbo analizė
• Įsitikinti ar svetainei tikrai reikia
aplikacijos
• Susirasti dizaino pavyzdžių
• Pasirinkti spalvas
• Nuspręsti kokiu būdu pasieksime
serverį, kaip gausime duomenis.
Struktūra
Ekrano vaizdai
(Pagrindinis)
1.
2.
3.
LinearView:
1. ImageView laukas logotipui
rodyti.
2. Button mygtukai skirti
vaikščiojimui į kitus langus.
3. ImageView laukas užpildantis
tuščią erdvę.
Ekrano vaizdai
(Kategorijos)
1.
2.
LinearView:
1. ImageView laukas logotipui
rodyti.
2. ListView laukas. Į jį išpučiamos
visos kategorijos. Jų išvaizda
nurodoma atskirame xml faile.
Ekrano vaizdai
(Produktai)
1.
2
3
LinearView:
1. ListView laukas. Į jį išpučiamos
visi produktai.
2. ImageView laukas produkto
nuotraukai rodyti.
3. TextView laukas produkto
pavadinimui rodyti.
Ekrano vaizdai
(Produktas)
1.
2.
3.
ScrollView:
1. TextView laukas produkto
pavadinimui.
2. TextView laukas aprašymui
rodyti.
3. ListView laukas produkto
nuotraukoms peržiūrėti
Ekrano vaizdai
(Kontaktai)
1.
2.
ScrollView:
1. TextView laukas kontaktinei
informacijai rodyti.
2. WebView laukas žemėlapiui
rodyti
Ekrano vaizdai
(Dydžiai)
1.
2.
ScrollView:
1. TextView laukas Gamintojui,
Aprangos tipui ir lyčiai
nurodyti.
2. ImageView laukas lentelei
rodyti.
Veikimo principas
• Aplikacija siunčia užklausas ir atgal gauna
atsakus, kuriuos pasiverčia objektais
(Produktais arba Kategorijomis).
• Paveiksliukai kraunami iš URL (aQuery)
• Programėlė valdoma įprastais pirštų
judesiais
Problematika
• Programai būtinas internetas
• Aplikacijos viekimo greitis priklauso nuo
interneto greičio
• Retkarčiais paskutiniai sarašo elementai
lieka neužpildyti.
Išvados
• Daug patogiau naudotis negu svetaine
• Unikali
Kodas
Klasių aprašai
• Categories.java - Paprasta activity klasė. Joje
sukuriami ir nustatomi ‘listview’ adapteriai,
paleidžiama ‘GetCategoriesThread.java’ aSync
užduotis.
• Category.java - Aprašyta kategorijos struktūra,
kintamujų gavimo ir nustatymo komandos.
• CategoryAdapter.java - Adapteris naudojamas
kategorijų sarašui kurti.
• Contacts.java - ‘Activity’ klasė. Nustato
ContentView ir įjungia žemėlapį.
• GetCategoriesThread.java - ‘Async Task’ klasė
daranti užklausas, gaunanti atsiliepimus ir
atliekanti kategorijų sarašo kurimą.
• GetProductsThread.java - ‘Async Task’ klasė
daranti užklausas, gaunanti atsiliepimus ir
atliekanti produktų sarašo kurimą.
• ImageListAdapter.java - Adapteris naudojamas
paveiksliukų sarašo užpildymui ‘Product_view’
lange.
• MainActivity.java - Pagrindinė ‘Activity’ klasė,
kurioje nustatomos mygtuku atliekamos
funkcijos, rodomas pagrindinis meniu.
• Product.java - Aprašyta produkto struktūra,
kintamujų gavimo ir nustatymo komandos.
• Product_view.java - ‘Activity’ klasė, kurioje
nustatomi paveiksliukų ‘listview’ adapteriai,
užpildomas aprašymo šablonas.
• ProductAdapter.java - Adapteris naudojamas
produktų sarašui užpildyti. Paveiksliukai
kraunami iš URL naudojant aQuery biblioteką.
• ProductList.java - ‘Activity’ klasė, kurioje
paleidžiama ‘GetProductsThread’ aSync
užduotis, priskiriami ‘listview’ adapteriai
• TableActivity.java - ‘Activity’ klasė nustatanti
‘ContentView’.
Ačiū už jūsų dėmesį!!!