Naslov Višekorisnička igra pogađanja za operacijski sustav Android
Naslov (engleski) A Multiplayer Guessing Game for Android
Autor Lovro Pejić
Mentor Krešimir Pripužić (mentor)
Član povjerenstva Krešimir Pripužić (predsjednik povjerenstva)
Član povjerenstva Jurica Babić (član povjerenstva)
Član povjerenstva Matija Šulc (član povjerenstva)
Ustanova koja je dodijelila akademski / stručni stupanj Sveučilište u Zagrebu Fakultet elektrotehnike i računarstva Zagreb
Datum i država obrane 2017-09-06, Hrvatska
Znanstveno / umjetničko područje, polje i grana TEHNIČKE ZNANOSTI Računarstvo
Sažetak Operacijski sustav Android svoj nastanak i razvoj temelji na operacijskom sustavu Linux, no primarno je dizajniran za prijenosne uređaje sa zaslonom osjetljivim na dodir poput smartphone-a, tableta i drugih “pametnih” uređaja. Najvažniji pojmovi koji se vežu uz Android su otvorenost i neovisnost. Prvi uređaj s operacijskim sustavom Android prodan je u listopadu 2008. godine.
Arhitektura operacijskog sustava Android sastoji se od nekoliko slojeva. To su: aplikacijski sloj, sloj aplikacijskog okvira, programske knjižnice, radno okruženje Android, te Linux jezgra. Svaka Android aplikacija zapravo se sastoji od 2 ključna dijela. To su Java datoteke u kojima se nalazi programska logika, te XML datoteke u kojima se nalazi izgled grafičkog korisničkog sučelja. Raspored direktorija i datoteka svake Android aplikacije zapravo je jedna stablasta struktura u kojoj se nalaze komponente koje programer uređuje, briše ili dodaje prilikom izrade aplikacije kreirajući pritom željeno grafičko sučelje, te različite funkcionalnosti i zadaće pojedinih komponenti. Neki od tih direktorija su src/, res/, manifests/, build gradle direktoriji i drugi. Svaku Android aplikaciju čini nekoliko komponenti koje po potrebi komuniciraju s ostalim komponentama unutar iste ili drugih aplikacija.
Postoje četiri kategorije komponenti koje se međusobno razlikuju po namjeni i po životnom ciklusu. To su: aktivnosti, usluge, primatelji namjera i pružatelji usluga.
Firebase je platforma koja uključuje nekoliko dobro integriranih značajki koje se mogu kombinirati, uključujući pozadinske programe za mobilne uređaje, analizu te alate za razvoj i unovčavanje aplikacija za maksimalno povećanje uspjeha aplikacije. Neke od najvažnijih i najpoznatijih Firebase usluga su: Analytics, Cloud messaging, Authentication, RealTime database, Storage i Hosting.
Aplikacija koja je obrađena u ovom radu zamišljena je kao igra vješala modernog doba, odnosno višekorisnička igra pogađanja slova i riječi u obliku Android mobilne aplikacije. Sama igra bazira se na potezima (turn-based game), a koristi različite tehnologije poput Firebase RealTime database-a, Firebase Cloud Messaging-a, te više različitih internet protokola.
Sažetak (engleski) The Android operating system is based on the Linux operating system, but is primarily designed for touch screen devices such as smartphones, tablets, and other smart devices. The most important concepts that connect with Android are openness and independence. The first device running the Android operating system was sold in October 2008.
The Android operating system architecture consists of several layers. These are: application layer, application framework layer, program libraries, Android runtime environment, and Linux kernel. Each Android application actually consists of two key parts. These are Java files with application logic and XML files where the graphical user interface layout is located. The directory and file layout of each Android application is actually a stark structure that contains components that the programmer edits, deletes, or adds when creating an application, creating the desired graphical interface and the various functionality and tasks of individual components. Some of these directories are src/, res/, manifests/, build gradle and others. Each Android app is made up of several components that communicate with other components, if needed, within the same or other applications.
There are four categories of components that differ between purpose and life cycle. These are: activities, services, broadcast revceivers and content providers.
Firebase is a platform that includes several well-integrated features that can be combined, including wallpapers for mobile devices, analysis of these tools for development and monetizing applications to maximize the success of the application. Some of the most important and most famous Firebase services are: Analytics, Cloud Messaging, Authentication, RealTime Database, Storage and Hosting.
The application dealt with in this paper is designed as a game of modern-day hangman, that is, a multiplayer game of guessing a letters and words in the form of a Android mobile app. The game itself is based on moves (turn-based game) and uses various technologies such as Firebase RealTime Database, Firebase Cloud Messaging, and many different Internet protocols.
Ključne riječi
Java
JavaScript
Android
Android povijest
Struktura Android aplikacija
Android arhitektura
Linux
Android Studio
Mobilna aplikacija
HTTP
XMPP
FCM
Pogađanje riječi i slova
Aplikacija
Igra bazirana na potezima
Višekorisnička aplikacija
Firebase
Poslužitelj
Komunikacija
Baza podataka za rad u stvarnom vremenu
Ključne riječi (engleski)
Java
JavaScript
Android
Android history
Android application structure
Android architecture
Linux
Android Studio
Mobile application
HTTP
XMPP
FCM
Word and case wizarding
Application
Turn-based game
Multiplayer application
Firebase
Server
Communication
RealTime database
Jezik hrvatski
URN:NBN urn:nbn:hr:168:298640
Studijski program Naziv: Računarstvo Vrsta studija: sveučilišni Stupanj studija: preddiplomski Akademski / stručni naziv: sveučilišni/a prvostupnik/ prvostupnica (baccalaureus/baccalaurea) inženjer/inženjerka računarstva (univ.bacc.ing.comp.)
Vrsta resursa Tekst
Način izrade datoteke Izvorno digitalna
Prava pristupa Zatvoreni pristup
Uvjeti korištenja
Javna napomena
Datum i vrijeme pohrane 2019-03-13 23:45:04