2.1 Σύνδεση Εξωτερικής Συσκευής στο IDE Κατά την ανάπτυξη μιας εφαρμογής είναι σημαντικό να ελέγχετε την λειτουργικότητά της σε μια συσκευή, πριν την δημοσιεύσετε στους χρήστες. Ένα πολύ βολικό σύστημα, είναι να την ελέγχετε στην συσκευή σας απευθείας μέσω του Android Studio και μάλιστα αυτό έχει το πλεονέκτημα ότι δεν δεσμεύει πόρους από τον υπολογιστή, όπως ο AVD. Είναι πολύ βολικό να ελέγχετε την εφαρμογή σας μέσω του κινητού απευθείας, κι όχι μέσω AVD. είναι πράγματι πολύ εύκολη. Για να το κάνετε θα πρέπει να ακολουθήστε κάποια βήματα. Ειδικά αν έχετε συσκευή Nexus, η σύνδεση 1. Ενεργοποίηση Developer mode στο κινητό σας Το πρώτο βήμα που θα πρέπει να κάνετε είναι να ανοίξετε τη συσκευή σας. Πηγαίνετε στα System Settings και βρείτε το Developer options. Αν δεν τα βλέπετε, πηγαίνετε στο Settings > About Phone και πατήστε πολλές φορές το Build Number. Κάποια στιγμή θα σας βγει μήνυμα ότι τα Developer Options είναι πλέον ενεργοποιημένα και θα μπορείτε να τα δείτε. Από το Settings > Developer Options ενεργοποιήστε το USB Debugging. Μετά συνδέστε την συσκευή σας σε μια θύρα USB του υπολογιστή σας με ένα καλώδιο miniusb. Στις ρυθμίσεις του USB computer connection, μπορείτε να επιλέξετε Connected as Camera (PTP). 2. Σύνδεση με το Android Studio Θα πρέπει να εγκαταστήσετε τον κατάλληλο USB Driver. Ψάξετε στο Google το OEM USB Drivers και κατεβάστε την κατάλληλη για τη συσκευή σας. Από τη Διαχείριση Συσκευών του υπολογιστή σας, βρείτε την συσκευή σας, πατήστε δεξί κλικ και Update Driver. Στυη συνέχεια βρείτε τα αρχεία που κατεβάσατε και εγκαταστήστε τα. Αν όλα ΟΚ, τότε είσαστε έτοιμοι: Μόλις εκτελέσετε την εφαρμογή σας, θα εμφανιστεί η συσκευή σας που είναι συνδεδεμένη και θα μπορείτε πλέον να τρέχετε απευθείας πάνω της. Μανώλης Τσικνάκης, Αλέξανδρος Ρονιώτης, Ευαγγελία Μανιαδή Ηράκλειο 2016
άσκηση 1 Συνδέστε την συσκευή σας στο Android Studio Σελίδα 2
2.2 Εξαγωγή αρχείου APK Όταν έχουμε έτοιμη μια εφαρμογή μπορούμε να την εξάγουμε για εγκατάσταση σε μια κινητή συσκευή. Το αρχείο εγκατάστασης είναι της μορφής APK και είναι αυτό που θα χρειαστείτε για να ανεβάσετε την εφαρμογή σας σε ένα App store, όπως το Play Store. Υπάρχουν δύο είδη apk, το ένα είναι για Debug και το άλλο για Production. Το Debug apk είναι για τον έλεγχο της εφαρμογής σας και δεν μπορεί να ανεβεί στο Play Store. Για να το παράγετε θα πρέπει να επιλέξετε το μενού Build-> Build APK. Στη συνέχεια θα βρείτε το αρχείο apk στο φάκελο YourApplication\app\build\outputs\apk, όπου YourApplication είναι ο φάκελος του project σας μέσα στον φάκελο AndroidStudioProjects. Για την παραγωγή του αρχείου APK στο Android Studio ώστε να μπορείτε να το ανεβάσετε στο Play Store, θα πρέπει να κάνετε ένα apk με τον εξής τρόπο. Αρχικά πηγαίνετε στο μενού Build->Generate Signed APK Έπειτα θα εμφανιστεί το παρακάτω μήνυμα. Επιλέξετε το Create New αν δεν έχετε ήδη το keystore file, αλλιώς επιλέξτε Choose Existing. Σελίδα 3
Όταν επιλέξετε το Create New θα σας εμφανιστεί το παρακάτω παράθυρο όπως θα πρέπει να εισάγετε την πληροοφορία του keystore και κάποιες άλλες πληροφορίες - κωδικούςπου σας ζητάει. Όταν είσαστε έτοιμοι πατήστε ΟΚ και θα σας βγει ο παρακάτω διάλογος. Σελίδα 4
Πατήστε το Next, έχοντας επιλέξει το Run ProGuard, και τέλος Finish. Θα παράγει το signed APK, το οποίο μπορείτε να ανεβάσετε για χρήση στο Play Store. Σελίδα 5
2.3 Εικονίδιο Εφαρμογής Ένα από τα χαρακτηριστικά που θα κάνουν την εφαρμογή σας ξεχωριστή είναι και το εικονίδιο που θα χρησιμοποιήσετε και θα φαίνεται στο μενού. Όμως πως το ορίζετε; Θα χρειαστείτε διάφορα μεγέθη για το εικονίδιό σας, για να είναι διαθέσιμο σε διάφορα είδη συσκευών. Στον φάκελο res/drawable της εφαρμογής σας, θα βρείτε διάφορους φακέλους οι οποίοι αναλογούν σε διαφορετικές αναλύσεις οθόνης. Θα πρέπει να φτιάξετε ένα εικονίδιο για κάθε φάκελο με την ανάλογη διάσταση, όπως φαίνεται στον παρακάτω πίνακα. Στους φακέλους αυτούς θα υπάρχουν ήδη default εικονίδια του Android Studio που απλώς θα πρέπει να αντικαταστήσετε με τα δικά σας του ίδιου μεγέθους. Φάκελος Ανάλυση Μέγεθος Εικονιδίου drawable-ldpi 120 dpi 36px x 36px Low density screen drawable-mdpi 160 dpi 48px x 48px Medium density screen drawable-hdpi 240 dpi 72px x 72px High density screen drawable-xhdpi 320 dpi 96px x 96px Extra High density screen drawable-xxhdpi 480 dpi 144px x 144px Extra extra high density screen drawable-xxxhdpi 640 dpi Extra Extra Extra High density screen 192px x 192px Σελίδα 6