Teză. Universitatea din Miskolc. Dezvoltarea aplicației jurnal de masă pentru platforma Android. Creat de: Ádám Sütő Programator Informatică
Teză Universitatea din Miskolc Dezvoltarea unei aplicații jurnal de masă pentru platforma Android Autor: Ádám Sütő Programator Informatică Supervizor: Tibor Elek Miskolc, 2016
Universitatea din Miskolc, Facultatea de Inginerie Mecanică și Informatică, Departamentul de Matematică Aplicată Număr: Teză sarcină Ádám Sütő (FCA194) este un candidat la program pentru informatică. Subiectul tezei: dezvoltarea de software Titlul tezei: Dezvoltarea aplicației jurnal de mese pentru platforma Android Detalii despre sarcină: Dezvoltarea aplicației Android, care îndeplinește următoarele sarcini: stochează date despre dieta zilnică a utilizatorului într-o bază de date, stochează mesele prestabilite, pe care utilizatorul le poate extinde aportul zilnic de substanțe nutritive, împărțit în substanțe, utilizatorul poate vizualiza valorile nutriționale ale fiecărui aliment și ingredientele din acesta Supervizor (i): Tibor Elek, profesor de inginer Supervizor (i): - Data repartizării: 23 septembrie, 2015 2
Declarația de origine semnată de Ádám Sütő; Cod Neptun: FCA194 Sunt absolvent al Facultății de Inginerie Mecanică și Informatică a Universității din Miskolc, Facultatea de Inginerie Mecanică și Informatică. literatura la care se face referire a fost utilizată în conformitate cu regulile de gestionare a resurselor. Observ că în cazul unei disertații se consideră plagiat: comunicarea unui citat literal fără ghilimele și referințe; citarea conținutului fără referință; indicând alte gânduri publicate ca fiind propriile tale gânduri. Eu, subsemnatul, declar că sunt familiarizat cu conceptul de plagiat și recunosc că disertația mea va fi respinsă în caz de plagiat. Miskolc, 2016.02.16. Studentul 3
1. Este necesară modificarea sarcinii de disertație (modificarea pe o foaie separată) nu este necesară. data supervizor (i) 2. Am verificat elaborarea sarcinii: supervizor (data, semnătură): supervizor (data, semnătură). 3. Disertația poate fi trimisă. data supervizor (i) 4. Disertația. pagină text. protocolul programului (listă, descriere utilizator). suport electronic (detaliat). altă anexă (în detaliu). conține. data supraveghetor (i) 5. admisibil Disertația nu este admisibilă Numele revizuitorului. data specialist 6. Nota lucrării este propunerea conducătorului. propunerea recenzorului. rezultatul final al disertației. Miskolc. Președintele Comitetului de examinare finală 4
Cuprins 1. Introducere 6 2. Mai multe despre platforma Android 7 2.1. Etape majore în dezvoltarea Android. 9 2.2. Instrumente de dezvoltare. 10 2.2.1. Android Studio. 10 2.2.2. SDK Android. 11 2.2.3. Scripturi Gradle. 12 2.3. Introducere în conceptele de dezvoltare Android. 12 2.3.1. Activitate. 12 2.3.2. Fragmente. 14 2.3.3. Filtre de intenție și intenție. 15 2.3.4. Resurse. 16 2.3.5. Fișierul manifest. 18 2.3.6. Interfața cu utilizatorul. 18 2.3.7. Aspecte. 19 3. Etapele dezvoltării aplicației 23 3.1. Pași importanți de planificare. 23 3.2. Concepte. 23 3.3. Prezentarea funcțiilor planificate. 23 3.3.1. Stocare a datelor. 25 3.4. Prezentarea orelor. 25 3.4.1. Clase care implementează interfața cu utilizatorul. 26 3.4.2. Implementați clase de stocare a datelor și alte funcții. 34 3.5. Testarea. 36 3.6. Interfețe utilizator. 38 3.6.1. Ecranul de start. 38 3.6.2. Meniul. 39 3.6.3. Căutare. 40 3.6.4. Aditiv alimentar. 41 3.6.5. Arhiva. 42 3.7. Planuri de dezvoltare. 42 4. Rezumat 44 Referințe 45 Ghidul utilizatorului media 46 5
numele pachetului care poate fi omis dacă este menționat din același pachet, numele subclasei din R poate fi omis din extensia denumirii fișierului resursei sau valoarea specificată în atributul android: name din fișierul xml. 17
2.3. Conceptele de dezvoltare Android pot fi descrise ca instrumente simple de introducere sau grupuri suplimentare care definesc alte părți ale interfeței. Această ierarhie arborescentă poate fi atât de simplă sau de complexă pe cât simțim nevoia. Pentru a declara un aspect, putem crea obiecte Vizualizare în codul nostru pentru a începe construirea arborelui nostru, dar cel mai simplu și mai eficient mod de a face acest lucru este să îl faceți în fișierul XML de aspect. Xml arată aspectul interfeței noastre într-o formă mult mai prietenoasă pentru oameni. Numele fiecărui membru XML sunt aceleași cu numele claselor disponibile în codul Java, adică
codul java membru disponibil numele clasei este TextView. Un fișier XML într-un aspect vertical simplu care conține un câmp și buton de introducere a textului poate arăta astfel: Când interfața este încărcată în codul aplicației (specificând fișierul XML ca resursă), convertește fiecare nod din sistem într-un timp de execuție obiect care conține proprietățile xml specificate în 2.3.7. Aspecte Un aspect sau aspect descrie structura interfeței noastre de utilizator, cum ar fi o activitate sau un widget de aplicație. Există două moduri de a crea un aspect: Creăm elemente de utilizator în xml: Android asociază pur și simplu elemente xml cu clasa View și subclasele sale. 19
2.3. Înțelegerea conceptelor de dezvoltare Android Fiecare grup de vizualizări trebuie să aibă atribute de înălțime și lățime (layout_width și layout_height). Puteți adăuga valori exacte acestor atribute, dar aceasta nu este cea mai obișnuită metodă. În schimb, putem seta următoarele două valori: cu wrap_content, vizualizarea va avea întotdeauna dimensiunea de care are nevoie copilul. Când utilizați match_parent, vizualizarea va fi la fel de mare pe cât permite vizualizarea părinte. Nu este recomandată setarea acestor valori cu valori exacte, cum ar fi numărul de pixeli. În schimb, putem folosi unități de pixeli independente de densitatea pixelilor pentru dpt scurt. Această unitate de măsură asigură faptul că aplicația noastră va arăta la fel pe toate dispozitivele, indiferent de dimensiunea afișajului. Am menționat că există un aranjament liniar și un aranjament relativ. Pe lângă acestea, o vizualizare importantă este și vizualizarea listă. ListView este un grup de vizualizări care afișează o listă derulantă de articole. Elementele listei sunt inserate automat folosind clasa Adapter, care extrage conținutul dintr-o matrice sau bază de date și convertește datele extrase într-o vizualizare care poate fi afișată în listă. 22
3.4. Prezentarea claselor 3.4.1. Clase care implementează interfața cu utilizatorul Clasa MainActivity este considerată clasa centrală a aplicației. Funcția sa principală este de a afișa ecranul jurnalului și de a apela clasele diferitelor funcții și interfețele lor de utilizator. Metoda oncreate () conține instanțierile claselor de date și apelurile corespunzătoare care sunt utilizate pentru a încărca datele utilizatorului și ale aplicației. Mai jos este un detaliu al metodei oncreate () și un fișier xml pentru jurnalul care afișează interfața cu utilizatorul: oncreate protejat de gol (Bundle savedinstancestate) < super. oncreate ( savedinstancestate ); setcontentview (R. layout. activity_main ); Toolbar toolbar = ( Toolbar ) findviewbyid ( R. id. toolbar ); setsupportactionbar ( toolbar ); NaploModifier. setup (this ); JsonOperator. setup (this ); NaploModifier. settingtoday (); 26
3.4. Vă prezentăm clase> JsonOperator. incarca date (); încerca < Adatok. settaplaleklista ( AdatLoader. loadtaplalekok ( JsonOperator. getdata ())); Adatok. setusertaplaleklista ( AdatLoader. loadtaplalekok ( JsonOperator. getusertaplalekdata ())); AdatLoader. loaduserdata (); >catch (Excepție JSON e) < e. printstacktrace (); >NaploModifier. refreshnaploadatok (Napok. EGESZ); getsupportactionbar (). setdisplayhomeasupenabled (adevărat); drawerfragment = (NavigationDrawerFragment) getsupportfragmentmanager (). findfragmentbyid (R. id. fragment_navigation_drawer); fragment de sertar. setup (R. id. fragment_navigation_drawer, (DrawerLayout) findviewbyid (R.id. drawer_layout), bara de instrumente);.
3.4. Introducerea claselor Dacă faceți clic pe butonul Adăugare din această clasă, se deschide utilizatorului o listă filtrată a activității de căutare în care sunt vizibile doar materiile prime. 3.4.2. Implementarea stocării datelor și a altor clase de funcții Clasa principală a acestei părți a aplicației mele este clasa Data, care este responsabilă pentru agregarea datelor. Membrul de date al listei de taplist conține o listă de alimente permeabile deja încărcate din fișier în clase java. Jurnalul listei conține alimentele din jurnal. Usertaplaleklista conține o listă de alimente formate din ingrediente adăugate de utilizator. Membrul de date archivenaplo conține șapte date pentru arhiva deschisă în prezent. Metoda resetarchivenaplo () șterge jurnalul de arhivă care a fost deja încărcat și afișat din fișier. Aceasta se întâmplă atunci când utilizatorul trece de la activitatea arhivată a săptămânii selectate la activitatea principală. Aceasta este doar pentru salvarea memoriei. Metoda resetnaplo () șterge datele din jurnal. Metoda changetaplaleknaplo () modifică alimentele care au fost deja adăugate în jurnal. Aceasta se numește atunci când utilizatorul ajustează ulterior cantitatea de alimente. 34
- Sfaturi alimentare pentru niveluri intermediare Cum ajută un jurnal de masă
- Dezvoltarea unei aplicații de echilibru inteligent telanalitic și dietetologie - e-sănătate
- Fructe și sezonalitate - Centrul de nutriție sportivă al Universității de Educație Fizică
- Dieta vegană și tulburările alimentare sunt asociate cu Marie Claire
- Despre aprovizionarea cu proteine și aminoacizi a vacilor de lapte - Agro Jurnal - Portalul de știri agricole