Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
Rezultat
Aplicația myCookbook care conține:
- presupune existența unui buton de scanare a unui cod de bare
- la accesare prin intent, se va deschide o altă aplicație Barcode Scan, prin intermediul căreia se va efectua scanarea produselor
- returnează codul de bare al ingredientului scanat
- caută rețeta în funcție de acesta
- în metoda onClick() din ScanIngredientContentFragment are loc inițializarea noului intent catre BarcodeScan. IntentIntegrator din Zxing. Iar în onCreateView() se umple content-ul fragmentului cu layout-ul din xml
- onActivityResult() din MainActivity se primește rezultatul venit în urma scanarii, se verifică dacă s-a primit un rezultat diferit de null; daca există ingredientul scanat în baza de date; dacă da, se adauga ingredientul intr-un container, listă de tip IngredientModel; se crează checkbox-ul cu funcția addIngredientCheckbox()
- addIngredientCheckbox() verifică dacă ingredientul a mai fost deja scanat să nu fie readăugat, respectiv adaugă checkbox-ul din fragmentul xml (fragment_recipe_detail_content_ingredients_item), dacă elementul este selectat, va fi adăugat în lista checkedIngredients
- presupune existenta unui buton de search în toate fragmentele activității Main
- la accesare, apare un câmp de text pentru introducerea cuvântului cheie dorit
- returnează lista de rețete al căror nume conține cuvântul căutat
Cuprins:
Universitatea Transilvania din Brașov
Facultatea de Matematica Informatica
Aplicaţii Pentru Telefonul Mobil Şi Tehnologii Internet În E-Business
- structura claselor permite adăugarea numeroaselor rețete fară a afecta calitatea sau modul de interacține cu aplicația
- adăugarea de rețete direct în baza de date prin intermediu SQLite Studio
- adăugare rețete prin intermediul API-urilor disponibile
- onSearch() setează queri-ul ce va fi folosit în căutare
- setupSearchView() setează view-ul ce este afișat în momentul apăsării icon-ului de Search
- în cadrul RecipeListFragment.class :
- loadData() crează si lansează query-ul
- onDatabaseCallRespond() se preia raspunsul de la baza de date și se transformă intr-o listă de rețete
- renderView() populează fragmentul cu elemente grafice care reprezintă rețetele
a) Activități și fragmente
b) Baza de date
a) Căutare
b) Scanare
c) Extindere flexibilă
Autor:
Simona-Mihaela LUCA
Coordonator :
Conf. univ. dr. Livia Sangeorzan
Brașov
2017
Baza de date SQLite este alcatuită din 3 tabele:
- tabelul ingredients
- tabelul recipes
- tabelul categories
- activitatea ce permite afișarea detaliilor unei rețete
- este inițializat cu o listă de categorii
- la selectarea unei categorii apelează metoda
selectDrawerItem care configurează recipeListFragment cu o listă de rețete corespunzătoare categoriei selectate
Design:
Design:
- fragment_recipe_details_content format din:
Are rolul de a extrage din baza de date detaliile despre rețeta selectată și respectiv de a le afișa pe ecran. Acesta este alcătuit din:
fragment_scan_ingredient
Format din două FrameLayout-uri. :
Scan_container - deține partea de descriere din TextField și butonul de Scan ce face legătura cu Intent-ul de lansare a aplicatiei BarcodeScanner prin intermediul librăriei Zxing
onActivityResult()
lansarea unui intent
- lansat în cadrul fragmentului fragment_scan_ingredient prin intermediul unui intent
- scanează imaginea în cautarea unui cod de bare
- returnează codul de bare scanat catre MainActivity prin intermediul onActivityResult()