Κάθε χρόνο ολοένα και περισσότεροι προγραμματιστές συμμετέχουν στην ανάπτυξη
εφαρμογών Android που προορίζονται για συσκεύες όπως κινητά τηλέφωνα, ταμπλέτες,
τηλεοράσεις κ.α. Μέχρι προσφάτως, η ανάπτυξη των εν λόγω εφαρμογών γινόταν εξ
ολοκλήρου στη γλώσσα προγραμματισμού Java. Τα τελευταία χρόνια, έκανε την εμφάνισή
της μία νέα γλώσσα προγραμματισμού, η Kotlin, με σκοπό να καλύψει τα προβλήματα της
Java και γιατί όχι να την αντικαταστήσει στην ανάπτυξη εφαρμογών Android. Η Kotlin ως
μία μοντέρνα και καλά σχεδιασμένη γλώσσα προγραμματισμού, προσφέρει ευελιξία στους
προγραμματιστές καθώς παρέχει τη δυνατότητα ανάπτυξης ασφαλούς, ευανάγνωστου και
ισχυρού κώδικα. Eκτελείται στην εικονική μηχανή της Java (JVM) και είναι πλήρως
διαλειτουργική με την Java.
Το 2017 η Kotlin, περιλήφθηκε από τη Google ως εναλλακτική μετά τη Java, γλώσσα
προγραμματισμού σε Android, ενώ το 2019 η Google την ανακοίνωσε ως επίσημη γλώσσα
για ανάπτυξη εφαρμογών Android. Το γεγονός αυτό, σε συνδυασμό με τα προηγμένα
χαρακτηριστικά της, έδωσαν τεράστια δημοτικότητα στη γλώσσα αυτή, με σταθερή
ανάπτυξη κάθε χρόνο.
Η παρούσα εργασία κινείται σε δύο πλαίσια. Στο πρώτο μέρος της εργασίας γίνεται μία
προσπάθεια παρουσίασης των χαρακτηριστικών της γλώσσας Kotlin, με έμφαση στις
προηγμένες δυνατότητες που παρέχει, συνοδευόμενα από απλά παραδείγματα. Παράλληλα,
γίνεται μία σύγκριση της Kotlin με την γλώσσα προγραμματισμού Java. Στο δεύτερο μέρος
της εργασίας γίνεται ανάπτυξη λογισμικού σε περιβάλλον Android, με αποκλειστική χρήση
της γλώσσας Kotlin. Συγκεκριμένα πραγματοποιείται ανάπτυξη εφαρμογής που
προορίζεται για συσκευές κινητών τηλεφώνων και περιλαμβάνει τα στάδια της ανάλυσης,
σχεδίασης και υλοποίησης.
Η εφαρμογή, ονομάζεται “Βρες Παιδικό Σταθμό” και αφορά την δημιουργία μίας βάσης
δεδομένων με τους Παιδικούς Σταθμούς όλης της χώρας, στην οποία έχουν πρόσβαση τόσο
οι ιδιοκτήτες Παιδικών Σταθμών, με δυνατότητα δημιουργίας προφίλ παρουσίασης της
επιχείρησής τους, όσο και οι γονείς που αναζητούν τον κατάλληλο Παιδικό Σταθμό για τα
παιδιά τους. Η εφαρμογή παρέχει δυνατότητες προβολής προφίλ και φωτογραφικού υλικού,
προβολής χάρτη εντοπισμού διεύθυνσης, επικοινωνίας μέσω email ή τηλεφώνου μέσω της
εφαρμογής, αλλά και δυνατότητα χρήσης φίλτρων για αναζήτηση στη βάση με κριτήρια,
κατά απαίτηση των χρηστών.
Every year more and more programmers are getting involved in Android application
development, intented for devices such as mobiles, tablets, TVs, etc. Until recently, the
development of these applications was done entirely in the Java programming language. In
recent years however, a new programming language named Kotlin, has emerged, in order
to solve Java issues and why not replace Java in Android application development. Kotlin,
as a modern and well-designed programming language, offers flexibility to the
programmers, as it enables the development of secure, readable and powerful code. It runs
on the Java Virtual Machine (JVM) and it is fully interoperable with Java.
In 2017, Kotlin was included by Google as an alternative to Java, Android programming
language, while in 2019 Google announced it as the official language for Android
application development. This fact, in combination with Kotlin’s advanced features, have
given huge popularity to this language, with steady growth every year.
The present study is seperated into two parts. In the first part, an attempt is made to present
the characteristics of the Kotlin language, with emphasis on the advanced features it
provides, accompanied by simple examples. At the same time, a comparison between Kotlin
and Java programming language, is made. In the second part of the study, a software is being
developed in Android environment, with the exclusive use of Kotlin language. More
specifically, an application for mobile phones is being developed, including the stages of
analysis, design and implementation.
The application is named “Find Nursery” and concerns the creation of a database containing
information about Nurseries throughout the country, which is accessible to both Nursery
owners, with the ability to create a business profile, as well as parents searching for the most suitable Nursery for their children. The application provides the ability to view Nurseries
profiles and photos, find them in location maps, contact them via email or phone through
the application, but also offers the ability to use filters in order to search the database with
criteria, according to user requirements.
Items in Apothesis are protected by copyright, with all rights reserved, unless otherwise indicated.
Main Files
Η γλώσσα προγραμματισμού Kotlin: μελέτη χαρακτηριστικών και δυνατοτήτων ανάπτυξης εφαρμογών Description: 131004_ΝΙΚΟΛΑΪΔΟΥ_ΜΕΛΙΝΑ.pdf (pdf)
Book Reader Info: Διπλωματική εργασία Size: 7.5 MB
Η γλώσσα προγραμματισμού Kotlin: μελέτη χαρακτηριστικών και δυνατοτήτων ανάπτυξης εφαρμογών - Identifier: 78150
Internal display of the 78150 entity interconnections (Node labels correspond to identifiers)