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 ReportTranscript 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į!!!