Title Višekorisnička igra pogađanja za operacijski sustav Android
Title (english) A Multiplayer Guessing Game for Android
Author Lovro Pejić
Mentor Krešimir Pripužić (mentor)
Committee member Krešimir Pripužić (predsjednik povjerenstva)
Committee member Jurica Babić (član povjerenstva)
Committee member Matija Šulc (član povjerenstva)
Granter University of Zagreb Faculty of Electrical Engineering and Computing Zagreb
Defense date and country 2017-09-06, Croatia
Scientific / art field, discipline and subdiscipline TECHNICAL SCIENCES Computing
Abstract 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.
Abstract (english) 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.
Keywords
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
Keywords (english)
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
Language croatian
URN:NBN urn:nbn:hr:168:298640
Study programme Title: Computing Study programme type: university Study level: undergraduate Academic / professional title: sveučilišni/a prvostupnik/ prvostupnica (baccalaureus/baccalaurea) inženjer/inženjerka računarstva (sveučilišni/a prvostupnik/ prvostupnica (baccalaureus/baccalaurea) inženjer/inženjerka računarstva)
Type of resource Text
File origin Born digital
Access conditions Closed access
Terms of use
Public note
Created on 2019-03-13 23:45:04