Πώς να δημιουργήσετε εφαρμογές για το Android. Ενδιαφέρεστε να γνωρίζετε πώς να δημιουργήσετε μια εφαρμογή για το Android

Χαιρετισμούς, αγαπητοί οπαδοί του λειτουργικού συστήματος Android (Android). Στο σημερινό άρθρο, θα προσπαθήσω όσο το δυνατόν περισσότερο να επισημάνω ένα πολύ ενδιαφέρον θέμα - μια επιλογή εργαλείων για τη δημιουργία της εφαρμογής σας (online) για gadgets που βασίζονται σε ένα δημοφιλές, χειρουργείο Συστήματα Android.

Με την ανάπτυξη Κινητή τεχνολογία, αναπτύσσεται η αγορά Κινητές εφαρμογές, συμπεριλαμβανομένης της αγοράς κινητής τηλεφωνίας για το Android (Android). Εάν χρησιμοποιήσατε την εφαρμογή μόνο ένας προηγμένος προγραμματιστής με παχιά γυαλιά, τα οποία έλαβαν χώρα πέντε χρόνια σπουδών στο πανεπιστήμιο, τώρα αυτή η ευκαιρία είναι διαθέσιμη σε όποιον θέλει, και απολύτως άγνωστη με τις γλώσσες προγραμματισμού, αλλά και να μην απενεργοποιεί το Διαδίκτυο, δηλαδή Σε σύνδεση.

Στην επιλογή θα βρείτε τέσσερα εργαλεία που θα σας επιτρέψουν να κάνετε την εφαρμογή - γρήγορα και απλά. Όλα τα προτεινόμενα εργαλεία είναι παρόμοια με τους κατασκευαστές, πρέπει να συλλέξετε την πρώτη σας εφαρμογή από διάφορα έτοιμα εξαρτήματα, δημιουργήστε την εφαρμογή μπορεί να είναι ακριβώς όπως συλλέγετε τον Constructor Lego.

Όλα τα εργαλεία επιλέχθηκαν με τα ακόλουθα κριτήρια.:

  • Ευκολία στη χρήση. Δεδομένου ότι για να χρησιμοποιήσει ένα τέτοιο εργαλείο, ως επί το πλείστον, οι άνθρωποι δεν είναι εξοικειωμένοι με προγραμματισμό και σύνθετα στοιχεία, η κύρια έμφαση, σε αυτή τη μικρή επιλογή, έγινε για την ευκολία και την ευκολία χρήσης των προτεινόμενων εργαλείων.
  • Μια διαισθητική διεπαφή. Αυτό το στοιχείο και η κατάσταση λογικά ακολουθεί από την προηγούμενη. Εκτός από τη διεπαφή εργαλείων εφαρμογής για εφαρμογές Android (Android) πρέπει να είναι απλό, πρέπει να είναι ακόμα διαισθητικό.
  • Δυνατότητες. Τα πιο διαφορετικά πράγματα "ξέρει πώς να" κάνει ένα εργαλείο - το καλύτερο. Στην πραγματικότητα, όλες οι υποβληθείσες εφαρμογές έχουν το ίδιο σύνολο εργαλείων, με μικρές διαφορές και αλλαγές.

Έτσι, γράφουμε, ξεκινήστε να κάνετε την εφαρμογή (ολόκληρη η εφαρμογή μπορεί να δημιουργηθεί online), παρακάτω μπορείτε να εξοικειωθείτε με την επιλογή των προϊόντων λογισμικού και να επιλέξετε τον εαυτό σας το πιο βολικό και Λειτουργικό εργαλείο.

Theappbuilder.

Δεν είναι κακό εργαλείο δημιουργίας εφαρμογών. Αναμφισβήτητα, ευχαριστεί το γεγονός ότι μπορείτε να χρησιμοποιήσετε αυτό το εργαλείο απολύτως δωρεάν. Το MINUS είναι ότι αυτό το λογισμικό δεν υποστηρίζει τη ρωσική γλώσσα, αλλά αν διδάσκετε αγγλικά, τουλάχιστον λίγο, τότε δεν θα πρέπει να υπάρχουν προβλήματα με τη χρήση του theappbuilder. Από όλα τα χαρακτηριστικά αυτού του προϊόντος λογισμικού, θέλω να σημειώσω τα ακόλουθα:

  • Μεγάλη επιλογή προτύπων για τη δημιουργία εφαρμογών Android (Android). Εάν θέλετε να κάνετε ένα απλό πρόγραμμα, τότε μπορείτε εύκολα να παραλάβετε τα προτεινόμενα πρότυπα προτύπων.
  • Δυνατότητα προβολής Λεπτομερείς στατιστικές σύμφωνα με την εφαρμογή που δημιουργήσατε.
  • Απλή και σαφής δημοσίευση που δημιουργήθηκε από εσάς, εφαρμογές στο Google Play..

Appsgeyser.



Ένα άλλο καλό, υψηλής ποιότητας εργαλείο που αξίζει να δοθεί ιδιαίτερη προσοχή. Όπως είπα παραπάνω, να δημιουργήσω)) δεν θα μπορείτε να προγραμματίσετε στο Android (Android), σε αυτό το πρόγραμμα όλα είναι τόσο απλά που μπορείτε να δημιουργήσετε μια εφαρμογή για το έργο σας σε λίγα λεπτά, απλά συλλέγοντας το από τα μέρη του "σχεδιαστή". Παρακάτω, μπορείτε να εξοικειωθείτε με τις δυνατότητες του προτεινόμενου εργαλείου.:

  • Μεγάλο αρχείο προτύπων σε διάφορα θέματα: εστιατόρια, πιτσαρίες, φωτογραφία στούντιο, διακοπές, αθλητισμός, ραδιόφωνο, μεταφορά φορτίου και πολλά άλλα πρότυπα. Πρέπει μόνο να επιλέξετε την κατάλληλη και να αρχίσετε να την επεξεργαστείτε κάτω από τις ανάγκες σας.
  • Ενσωματωμένα εργαλεία που προωθούν τη νέα σας αίτηση. Μερικές φορές, για να προωθήσει και να προωθήσει τη νέα σας αίτηση, πρέπει να ξοδέψετε μεγάλη δύναμη και χρόνο, που χτίστηκαν την προώθηση εργαλείων στον σχεδιαστή θα είναι σε θέση να διευκολύνει το καθήκον σας.
  • Η δυνατότητα σύνδεσης του προγράμματος σε ένα διαφημιστικό δίκτυο, ώστε να μπορείτε να κερδίσετε χρήματα στις εφαρμογές που δημιουργήσατε.

Appsmakerstore.





Πολύ απλό εργαλείο για τη δημιουργία προγραμμάτων για τις λειτουργίες σας Android (Android). Το κύριο Plus αυτής της εφαρμογής είναι ότι για μια στιγμή μπορείτε να δημιουργήσετε μια αίτηση για έξι διαφορετικά κινητά λειτουργικά συστήματα. Επίσης από την αξιοπρέπεια Αυτό το εργαλείο Μπορείτε να επιλέξετε τα ακόλουθα:

  • Την ικανότητα να συνεργαστεί με τον σχεδιαστή online ·
  • Είναι δυνατή η εγγραφή ενός ελεύθερου λογαριασμού.
  • Αρχείο μεγάλου προτύπου για την εφαρμογή Android σας, γράψτε την απαραίτητη εφαρμογή σε δύο κλικ με το ποντίκι.

Σήμερα είναι όλα. Ελπίζω να παραλάβετε ένα κατάλληλο εργαλείο και να ξέρετε πώς να κάνετε την πρώτη σας εφαρμογή. Γράφουμε επίσης τη γνώμη σας στα σχόλια σε αυτό το υλικό.

- Δεν είναι τόσο δύσκολο όσο μπορεί να φαίνεται. Ωστόσο, χωρίς ελάχιστες γνώσεις στον προγραμματισμό και την ανάπτυξη του κώδικα, δεν είναι ακόμα να το κάνουμε.

Το δίκτυο έχει πολλές υπηρεσίες που παρέχουν πρότυπα έτοιμων προτύπων για τη σύνταξη προγραμμάτων, αλλά μπορείτε να δημιουργήσετε μια πραγματικά κερδοφόρα εφαρμογή μόνο με κώδικα.

Πριν αρχίσετε να αναπτύσσετε την πρώτη σας εφαρμογή, πρέπει να κάνετε λήψη και να εγκαταστήσετε τα ακόλουθα προϊόντα λογισμικού.

Εγκατάσταση κιτ ανάπτυξης Java


Μετά την ολοκλήρωση της εγκατάστασης, πρέπει να ανοίξετε την εφαρμογή και να τοποθετήσετε τα σημάδια απέναντι από όλα τα μη αναγνωρισμένα πακέτα και τους πόρους.


Στο επόμενο βήμα, είναι απαραίτητο να προστεθεί στο ολοκληρωμένο περιβάλλον ανάπτυξης του plugin Android SDK.. Στο παράδειγμα του περιβάλλοντος Eclipse, προσθέστε το Plugin ως εξής:

  1. Στην καρτέλα "Βοήθεια", πρέπει να κάνετε κλικ στο "Προσθήκη νέου λογισμικού".
  1. Πατήστε το κουμπί "Προσθήκη" και εισάγετε το όνομα τίτλου και τη διεύθυνση.


  1. Κάντε κλικ στο "OK" και τοποθετήστε το σημάδι δίπλα στα "εργαλεία προγραμματιστή".
  2. Πατήστε "Επόμενο" και αρχίστε να εγκαταστήσετε το plugin.


Μετά την εγκατάσταση, ο χρήστης θα εισαγάγει νέα εικονίδια στο ολοκληρωμένο περιβάλλον του.

Θυμηθείτε, κάπως θεωρούμε ότι η ηλεκτρονική υπηρεσία με την οποία ήταν δυνατό να μην έχουμε τις δεξιότητες σχεδιασμού και τη γνώση των γλωσσών προγραμματισμού;

Εάν ναι, τότε θυμηθείτε σωστά ότι όλη η ουσία αυτής της "ανάπτυξης" μειώθηκε στον παθητικό συνδυασμό των έτοιμων στοιχείων σχεδιασμού και των μονάδων λογισμικού σε έναν βολικό και εύχρηστο κατασκευαστή. Γνωρίζετε ότι μπορείτε να δημιουργήσετε τις δικές σας εφαρμογές Android στην ίδια απρόσκοπτη;

Ωστόσο, όχι μόνο να δημιουργήσετε, αλλά και να κερδίσετε χρήματα πάνω τους. Ενδιαφέρονται; Τότε σας συμβουλεύουμε να δώσετε προσοχή σε αυτές τις πέντε online υπηρεσίες.

Net2share.

Net2share.com - πλήρως Ελεύθερος σχεδιαστής Android Appsπου δεν επιτρέπει όχι μόνο τη δημιουργία εφαρμογών, αλλά και να τα κερδίσει μέσω της εσωτερικής διαφήμισης. Η υπηρεσία παρέχει την ευκαιρία να δημοσιεύσει εφαρμογές στον εταιρικό λογαριασμό Net2Share.com και παρέχει επίσης δωρεάν Λογαριασμοί Google Παίξτε τους πιο ενεργούς χρήστες.



Επιπλέον, αυτή η εταιρεία διεξάγει τακτικά σεμινάρια ελεύθερης εκπαίδευσης και webinars για τη δημιουργία και την προώθηση κινητών εφαρμογών.

Επίσημη ιστοσελίδα: http://net2share.com/

Appsgeyser.

Ενα απο τα καλύτερα Δωρεάν Online Υπηρεσίες Για να δημιουργήσετε εφαρμογές Android που βασίζονται σε περιεχόμενο ιστού. Για να πάρετε μια πλήρως προετοιμασμένη εφαρμογή, απλά πρέπει να καθορίσετε έναν σύνδεσμο στον επιθυμητό ιστότοπο (σήμαινε τον ιστότοπό σας), να βρείτε ένα όνομα εφαρμογής, δώστε μια περιγραφή, επιλέξτε μια κατηγορία και να παραλάβετε το αρχείο apk εγκατάστασης σε ένα Λίγα λεπτά.






Η υπηρεσία παρέχει δωρεάν υπηρεσίες έγκρισης, τη δυνατότητα δημιουργίας μονοθέσεων (διαφήμιση), προβολή στατιστικών στοιχείων. Το AppsgeySer έχει μια έκδοση ρωσικής γλώσσας. Η σειρά είναι κάπως διαφορετική. Εκτός από τη διεύθυνση του ιστότοπου, μπορείτε να χρησιμοποιήσετε έναν ξεχωριστά δημιουργημένο κώδικα HTML ή έγγραφο σε μορφή, DOCX, DOCX, PPT ή PPTX. Δημιουργήθηκε χρησιμοποιώντας εφαρμογές AppsgeySer μπορεί να τοποθετηθεί στην αγορά Android.
http://www.appsgeyser.com.
http://www.appsgeyser.ru.

Appsbar.

Δεν υπάρχει λιγότερο γνωστή υπηρεσία για τη δημιουργία εφαρμογών Android. Δωρεάν, σας επιτρέπει να δημιουργείτε εφαρμογές όχι μόνο για, αλλά και για άλλα δημοφιλή Κινητές πλατφόρμεςΓια παράδειγμα, για το iPhone και το iPhone και. Η όλη διαδικασία δημιουργίας μιας αίτησης αποτελείται από τρία κύρια βήματα. Στο πρώτο στάδιο, ο χρήστης καλείται να επιλέξει τον τύπο εφαρμογών (ψυχαγωγία, επιχείρηση, βιβλία κ.λπ.).





Το δεύτερο στάδιο προτείνει Λεπτομερής ρύθμιση μελλοντική εφαρμογή. Τέλος, στο τρίτο στάδιο, όλα τα διαθέσιμα κεφάλαια θα προσφερθούν για τη δημοσίευση της αίτησής σας στο Παγκόσμιο δίκτυο. Τα χαρακτηριστικά της υπηρεσίας AppsBar μπορούν να αποδοθούν στη δημιουργία ενός μοναδικού σχεδιασμού εφαρμογής.
http://www.appsbar.com

Theappbuilder.

Αυτή η υπηρεσία είναι μια αρκετά λειτουργική γεννήτρια εφαρμογής HTML5. Οι εφαρμογές που δημιουργήθηκαν με αυτό δεν χρειάζεται να τοποθετηθούν σε ηλεκτρονικά καταστήματα, καθώς εκτελούνται απευθείας στο. Ταυτόχρονα, θα είστε αρκετοί για να παρέχετε στους χρήστες έναν σύνδεσμο προς την τελική εφαρμογή.






Και αυτό μπορεί να γίνει σε σχεδόν με οποιονδήποτε τρόπο, συμπεριλαμβανομένης της χρήσης κωδίκων QR και μηνυμάτων SMS. Διακριτικό χαρακτηριστικό Η υπηρεσία TheAppBuilder είναι μια μεγάλη ποικιλία προτύπων και ρυθμίσεων. Υποστηριζόμενη κρυπτογράφηση δεδομένων χρησιμοποιώντας AES-128, ενσωμάτωση με το Microsoft SharePoint και Active Directory, δημιουργώντας εφαρμογές για Πλατφόρμες Android, HTML5 Web App, iPhone και.
http://www.theappbuilder.com.

Andromo.



Επαγγελματική υπηρεσία για τη δημιουργία εφαρμογών για το Android. Δημιουργήθηκε χρησιμοποιώντας αυτήν την υπηρεσία μπορεί να χρησιμοποιηθεί για διάφορους σκοπούς, για παράδειγμα, για κέρδη ή διασκέδαση.

Ο Andromo Online Constructor είναι εμπορικός. Μπορείτε να δημιουργήσετε μόνο την πρώτη εφαρμογή δωρεάν. Υποστηριζόμενη λειτουργία με διαδραστικές κάρτες, φωτογραφίες, έγγραφα PDF, javascript και html5 τεχνολογίες, κοινωνικά δίκτυα και τα λοιπά. Ο ιστότοπος υπηρεσίας έχει τεχνική υποστήριξη.
http://www.andromo.com

Παραγωγή

Όπως καταλαβαίνετε, οι μέθοδοι που χρησιμοποιούνται από τους online κατασκευαστές στην πραγματικότητα έχουν ένα κοινό με αυτή την εξέλιξη λογισμικό. Η αποσύνδεση απλότητα σε μια τέτοια δύσκολη υπόθεση, καθώς οι αναπτυσσόμενες εφαρμογές μπορούν να υποβληθούν μόνο σε πλήρως άπειρους χρήστες.

Ως επί το πλείστον, όλες αυτές οι εφαρμογές είναι συγκεκριμένες και δύσκολα μπορούν να εφαρμοστούν για το δικαίωμα να αναφερθούν στα "πραγματικά προγράμματα". Παρ 'όλα αυτά, με τη σωστή προσέγγιση, είναι δυνατόν να εξαγάγουμε πολλά οφέλη.

Καθώς η πρακτική έχει δείξει, που δημιουργήθηκε μέσω διαδικτυακών σχεδιαστών εφαρμογών, μπορεί να χρησιμοποιηθεί ως πρωτότυπο εργασίας, χάρη στον οποίο μπορείτε να αξιολογήσετε τη ζήτηση για την παρούσα, πλήρως εξοπλισμένη εφαρμογή.

Εφαρμογές Android στο Πρόσφατα Έγιναν πολύ δημοφιλείς. Και οι άνθρωποι που γνωρίζουν πώς να κάνουν τέτοιες εφαρμογές, όχι σκληρά κερδίζουν.

Διαβάστε πώς μπορείτε να δημιουργήσετε την πρώτη εφαρμογή Android. Ίσως θα είναι ένα χρυσό κατοικημένο για εσάς. Αφαιρέστε την κρέμα μέχρι να μείνουν!

Προετοιμασία για την ανάπτυξη

Προκειμένου να προετοιμαστούν για την ανάπτυξη, απαιτούνται ορισμένες ειδικές ενέργειες και χειρισμοί. Θα περιγράψω βήμα προς βήμα τι να κάνω. Επομένως, τα Windows XP, όλα τα ακόλουθα θα πρέπει να αποδοθούν σε αυτό το λειτουργικό σύστημα, αν και οι ενέργειες χωρίς ισχυρές αλλαγές μπορούν να εφαρμοστούν σε άλλο OS της οικογένειας των Windows και ακόμη και το Linux.

  • Εγκατάσταση του JDK και JRE
  • Εγκατάσταση του Android SDK.
Εγκατάσταση περιβάλλοντος ανάπτυξης Eclipse

Όλα είναι απλά εδώ. Πηγαίνουμε στο τμήμα λήψεων στην επίσημη ιστοσελίδα και κατεβάστε Κλασική έκδοση. Στη συνέχεια, αποσυμπιέστε το αρχείο όπου θέλετε, αποφάσισα να το κάνω αυτό στον τιμητικό κατάλογο C: \\ Eclipse

Εγκατάσταση προσθήκης ADT σε Eclipse

Εκτελέστε την έκλειψη και ανοίξτε το παράθυρο ρύθμισης plug-in μέσω του μενού Βοήθεια → Εγκαταστήστε το νέο λογισμικό. Στη δουλειά με το πεδίο, εισάγετε τη διεύθυνση λήψης του plugin dl-ssl.google.com/android/eclipse/ (Εάν δεν κατάφερε, το plugin μπορεί να μεταφορτωθεί και να εγκατασταθεί χειροκίνητα με αναφορά http://developer.android.com/sdk/eclipse-ad.html), στη συνέχεια στον πίνακα που θα εμφανιστούν τα εργαλεία προγραμματιστή, σημειώστε το και να πάτε περαιτέρω.

Μετά την επιτυχή εγκατάσταση, μπορείτε να επανεκκινήσετε το περιβάλλον Eclipse.

Εγκατάσταση της Τετάρτης για την Java: JDK και JRE

Εάν δεν έχετε εγκαταστήσει ακόμα το κιτ ανάπτυξης Java (JDK) και το περιβάλλον Runtime Java (JRE), πρέπει να εγκατασταθεί. Μπορείτε να το κάνετε αυτό στον ιστότοπο Oracle. Κατεβάστε και εγκαταστήστε το JDK και το JRE.



Εγκατάσταση του Android SDK.

Το σημείο παραμένει για μικρό - μεταφορτωθεί και εγκατασταθεί φρέσκο \u200b\u200bAndroid SDK. Αυτό γίνεται στον ιστότοπο για προγραμματιστές Android. Εγκαταστήθηκα προσωπικά το SDK ξανά στον αξιότιμο κατάλογο C: \\ Android. Μετά από αυτό, πρέπει να προσθέσετε πλατφόρμες και άλλα πρόσθετα στοιχεία SDK. Προσθέτω όλες τις διαθέσιμες εκδόσεις, καθώς σχεδιάζω να κάνω εφαρμογές για πρώτες πλατφόρμες, καθώς και ένα πρόγραμμα οδήγησης USB και παραδείγματα εφαρμογής.


Προετοιμασία για την ολοκλήρωση της ανάπτυξης. Τώρα το επόμενο βήμα είναι να δημιουργήσετε μια εφαρμογή.

Δημιουργία μιας εφαρμογής Android

Πριν δημιουργήσετε την πρώτη σας εφαρμογή, μπορείτε να δημιουργήσετε μια εικονική συσκευή Android για να δοκιμάσετε γρήγορα το φρέσκο \u200b\u200bλογισμικό σας σε αυτό. Αρχικά θέλω να σας πω λίγα λόγια για την εικονική συσκευή Android (AVD). το Εικονικό smartphone Με το Android OS, στο οποίο μπορείτε εύκολα να εκτελέσετε το πρόγραμμα που δημιουργήσατε. Όπως μπορείτε να δείτε, το πλεονέκτημα της εικονικής συσκευής Android είναι ότι μπορεί να δει σαφώς πώς το πρόγραμμά σας θα λειτουργήσει σε διαφορετικά smartphones με το Android και δεν αγοράζουν όλα τη σύνθεση και να ελέγξετε την εφαρμογή σε κάθε ένα από αυτά.

Θα προχωρήσουμε στη δημιουργία ενός εικονικού android συσκευές. Ακολουθήστε στο μενού στο δρόμο Παράθυρο → Android SDK και AVD Manager.

Επιλέγω Νέος Στη δεξιά πλευρά του παραθύρου, στο παράθυρο που εμφανίζεται, εισαγάγετε το όνομα της εικονικής συσκευής, η πλατφόρμα (ας πούμε το Android 2.1), το μέγεθος της κάρτας μνήμης (Say 512 MB), ο τύπος της οθόνης (ας πούμε HVGA). Στη συνέχεια, κάντε κλικ στο κουμπί Δημιουργία AVD.

Δημιουργήστε τώρα ένα έργο. Για να το κάνετε αυτό, πηγαίνετε κατά μήκος του τρόπου με το μενού Αρχείο → Νέα → Άλλα, στη λίστα που εμφανίζεται Android → Android Project.

Για παράδειγμα, πείτε για την ανάπτυξη ενός από τα δικά μου Απλούστερο πρόγραμμα Ufatermommometr, που δείχνει την τρέχουσα θερμοκρασία από αισθητήρες που βρίσκονται σε ένα από τα αντικείμενα της τοπικής εταιρείας ενέργειας.

Μετά τη δημιουργία ενός έργου, στα αριστερά θα δείτε το δέντρο καταλόγου. Πρώτη πρόσκληση Ανεβάστε το εικονίδιο της εφαρμογής σας ή μάλλον 3 εικονίδια για διαφορετικές επιλογές. Στο φάκελο με το φάκελο PNG με το φάκελο Διάφανο φόντο Το μέγεθος των 72 × 72, σε μη προσαρμοσμένο-MDPI, αντίστοιχα, 48 × 48 και στο συντομότερο-LDPI το μικρότερο μέγεθος 36 × 36. Μπορείτε να κάνετε αυτό το απλό σύρετε και να ρίξετε τα αρχεία απευθείας στο δέντρο. Επόμενο βήμα Θα υπάρχουν έλεγχοι. Στο πρόγραμμά μου, απαιτούνται μόνο τρία στοιχεία διασύνδεσης: imageView (απλά μια εικόνα του λογότυπου εφαρμογής), το κουμπί (η τιμή της θερμοκρασίας ενημέρωσης) και το textView (τιμή αξίας εξόδου). Όλοι αυτοί οι έλεγχοι πρέπει να περιγραφούν σε ένα ειδικό αρχείο XML. Στο δέντρο βρίσκεται στο ΑΠΕ → Διάταξη → Main.xml. Πολλά από τα σήματα των στοιχείων ελέγχου είναι παρόμοια με το στρώμα των ιστοσελίδων, υπάρχει επίσης padding, και περιθώριο και αναλογικό ευθυγράμμιση. Main.xml Κωδικός της αίτησής μου:


< LinearLayout xmlns:android \u003d "http://schemas.android.com/apk/res/android"
android: Προσανατολισμός \u003d "κάθετη"

android: layout_height \u003d "fill_parent"
>
< ImageView android:layout_width ="fill_parent"

android: SRC \u003d "@ tratoriable / droid"

android: layout_margin \u003d "0px"
/>
< Button
android: id \u003d "@ @ id / ReftButton"
android: layout_width \u003d "wrap_content"
android: layout_height \u003d "wrap_content"

android: Layout_Gravity \u003d "Κέντρο_Horizontal | Κέντρο"
android: Textsize \u003d "30px"
android: Padding \u003d "20px"
android: layout_margintop \u003d "10dip"
android: Text \u003d "Ενημέρωση"
/>
< TextView
android: layout_width \u003d "fill_parent"
android: layout_height \u003d "wrap_content"
android: κείμενο \u003d "..."
android: TEXTSIZE \u003d "100DIP"
android: Gravity \u003d "Center_Horizontal"
android: id \u003d "@ @ id / mater"
android: textcolor \u003d "# eee3c4"
/>

Ξεκινώντας λεπτομερώς στην σήμανση των ελέγχων που δεν θα, επειδή όλα περιγράφονται λεπτομερώς λεπτομερώς στο εγχειρίδιο και γενικά διαισθητικά κατανοητό, ειδικά ο οποίος ασχολήθηκε με το HTML / CSS-LAP και / ή ανάπτυξη σε οποιοδήποτε οπτικό περιβάλλον (για Παράδειγμα, Δελφοί). Το μόνο πράγμα, σημειώστε πώς ανεβάσα μια αυθαίρετη εικόνα σε ImageView. Το πεδίο SRC υποδεικνύει το μονοπάτι που αρχίζει με το σύμβολο @ και στη συνέχεια να καθορίσει τη διεύθυνση ξύλου. Στον φάκελο ΑΠΕ, δημιούργησα ένα υποψήφιο υποφάκελο εκ των προτέρων και "έριξα" το λογότυπο εκεί, και στη συνέχεια απλά επεσήμανε τη διαδρομή εικόνας. Εύκολα? Για μένα τόσο πολύ.

Ο κωδικός εφαρμογής βρίσκεται στο δρόμο. sRC → "Το πακέτο ονόματός σας" → "Όνομα εφαρμογής" .java.
Από προεπιλογή, ο "νάνος" της κύριας τάξης και μπορεί να χορηγηθεί περαιτέρω από αυτό. Δεν θα σταματήσω στις λεπτές αποχρώσεις ενός τόσο απλού κώδικα όπως έχω στο παράδειγμα, αλλά θα εξηγήσω ότι η λογική του έργου εξηγείται από τρία απλά βήματα:

  • Κατεβάστε τη σελίδα HTML με τιμές θερμοκρασίας
  • Χρησιμοποιώντας ρυθμιστικές αρχές "Τραβήξτε τη θερμοκρασία"
  • Εμφάνιση στη θερμοκρασία TextView

Σημειώστε ότι όταν η εφαρμογή απαιτεί ορισμένα δικαιώματα συστήματος, πρέπει να τα καθορίσετε στο δηλωτικό Androidmanifest.xml.. Στη συγκεκριμένη περίπτωση, χρησιμοποιούμε τη σύνδεση στο Internet, προσθέτουμε μια γραμμή ανάλογα Στο παραπάνω αρχείο XML.
Στην πραγματικότητα ο ίδιος ο κώδικας εφαρμόζει την παραπάνω λογική της εργασίας:

Πακέτο app.Test.Ufatermommometr?

Εισαγωγή Android.app. Αριστισμό.
Εισαγωγή android.os.bundle;
Εισαγωγή Android.View.View;
Εισαγωγή Android.widget.textView.
Εισαγωγή Android.widget.button;
Εισαγωγή java.io.InputstreamReader;
Εισαγωγή java.net.url;
Εισαγωγή java.net.urlconnection;
Εισαγωγή java.util.regex. *;

Η Ufatermomommometet της δημόσιας τάξης επεκτείνει τη δραστηριότητα
{

@Καταπατώ
Δημόσιο κενό (Bundle SavedInstancestate)
{
super.Oncreate (SavedInstancestate).
SetContentView (R.Layout.main);
Πλήκτρο τελικού κουμπιού \u003d (κουμπί) findviewbyid (r.id.refrbutton);
Button.setonclickListener (νέο κουμπί.OnclickListener () (
Δημόσιο κενό Onclick (Προβολή V) // Κάντε κλικ στο κουμπί
{
RefreshTemper ();
}
});

RefreshTemper (); // Όταν αρχίσετε να φορτώνετε αμέσως τη φόρτωση της θερμοκρασίας
};
//—————————————————————-
Δημόσιο συμβολοσειρά gettemper (strlsite string) // Θερμοκρασία φόρτωσης fuccium
{
String matchtemper \u003d.
URL URL \u003d Νέα διεύθυνση URL (URLSITE).
URLConnection Conn \u003d URL.Openconnection ();
InputStreamReader Rd \u003d Νέος εισηγητής εισόδου (conn.getinputstream ());
Stringbuilder allpage \u003d νέος stringbuilder ();
int n \u003d 0;
buffer char \u003d new char?
Ενώ (n\u003e \u003d 0)
{
n \u003d rd.read (buffer, 0, buffer.length).
Αν (n\u003e 0)
{
Allpage.append (buffer, 0, n);
}
}
// εργασία με τακτική
Τελικό μοτίβο μοτίβο \u003d pattern.compile
(« [^-+0]+([-+0-9]+)[^<]+[^ (a-ya-yayonea-za-z0-9)] + ([a-ya-yayonea-za-z] +) »);
Matcher Matcher \u003d pattern.matcher (Allpage.Tostring ());
αν (matcher.find ())
{
Matchtemper \u003d matcher.group (1);
}
Επιστρέψτε το matchTemper;
}
catch (εξαίρεση e)
{

}
Επιστρέψτε το matchTemper;
};
//—————————————————————-
Δημόσιο άκυρο RegreshTemper ()
{
Τελικό textview ttemper \u003d (textview) findviewbyid (r.id.Themper);
String bashtemp \u003d "";
bashtemp \u003d gettemper ( "Http://ebe.bashkirenergo.ru/weather/ufa/");
Ttemper.settext (bashtemp.concat (° ")); // οθόνη θερμοκρασίας
};
}

Μετά την εγγραφή της αίτησης, μπορείτε να το διορθώσετε και να δοκιμάσετε.

Τρέξιμο και δοκιμή της εφαρμογής

Θυμηθείτε την εικονική μας μηχανή και ξεκινήστε το συνηθισμένο κουμπί ή μενού RUN → RUN.

Εδώ είναι μια τέτοια εικόνα που μπορούμε στη συνέχεια να εξετάσουμε:


συμπέρασμα

Συμπερασματικά θα ήθελα να πω ότι η ανάπτυξη εφαρμογών Android είναι ευχάριστη, αρκετά απλή και ενδιαφέρουσα. Φυσικά, εξετάσαμε μόνο την κορυφή του παγόβουνου, αλλά ελπίζω ότι στο μυαλό αυτών από εσάς που δεν είχαν προσπαθήσει προηγουμένως να κάνουν κάτι σαν αυτό το "ελαφρύ φωτισμό" και είναι πολύ πιθανό να χρησιμοποιηθούν εκατομμύρια η αίτησή σου.

Σημειώστε ότι το στούντιο ενημερώνεται συνεχώς, οπότε η εμφάνιση των Windows και άλλα μέρη μπορεί να διαφέρει από αυτό το παράδειγμα. Προς το παρόν, το άρθρο βασίζεται στην έκδοση 2.3.

Η Java χρησιμοποιείται ως γλώσσα προγραμματισμού για το Android. Το XML χρησιμοποιείται για τη δημιουργία μιας διεπαφής χρήστη.

Με την παράδοση, ενσωματωμένο τον περασμένο αιώνα, κάθε προγραμματιστής έπρεπε να γράψει "Hello World!" (Γεια σας, World!) Ως το πρώτο πρόγραμμα. Οι χρόνοι αλλάζουν και το πρόγραμμα "Hello World!" Έχει ήδη ενσωματωθεί στο περιβάλλον ανάπτυξης για το Android για σκοπούς συμβατότητας και οι σύγχρονοι προγραμματιστές πρέπει να γράψουν ένα πρόγραμμα (Hello, Pussy!). Συμφωνείτε ότι έχει πιο κοινή λογική με ένα γατάκι, παρά με κάποιο κόσμο.

Ως εκ τούτου, σπάμε το καθήκον σε δύο μέρη. Αρχικά, ξεκινήστε το τελικό πρόγραμμα χωρίς να γράψετε τον κώδικα για να βεβαιωθείτε ότι ολόκληρη η εγκατάσταση του εργαλείου είναι σωστά τοποθετημένη και μπορούμε να δημιουργήσουμε προγράμματα εντοπισμού σφαλμάτων. Και τότε θα γράψετε το πρώτο μου πρόγραμμα.

Δημιουργία νέου έργου

Εκτελέστε το στούντιο και επιλέξτε Αρχείο | Νέα | Νέο έργο .... Εμφανίζεται το παράθυρο διαλόγου Wizard.

Πεδίο Ονομα εφαρμογής: - ένα σαφές όνομα για την εφαρμογή που θα εμφανίζεται στην κεφαλίδα της εφαρμογής. Από προεπιλογή μπορείτε ήδη να είστε Η αίτησή μου. Αντικαταστήστε. Κατ 'αρχήν, θα μπορούσατε να γράψετε εδώ και Γειά σου Κόσμε!Αλλά ο Android έχει μια υπέροχη ευκαιρία να εμφανίσει τις επιθυμητές γραμμές στα τηλέφωνα με διαφορετικές γλώσσες. Για παράδειγμα, ο Αμερικανός στο τηλέφωνο θα εμφανιστεί στα αγγλικά και στα ρωσικά στα ρωσικά. Επομένως, οι επιλογές αγγλικών χρησιμοποιούνται πάντα στις αρχικές ρυθμίσεις και οι τοπικές γραμμές προετοιμάζονται αργότερα. Είναι απαραίτητο να παράσχει αμέσως μια συνήθεια του σωστού κώδικα.

Πεδίο Τομέας εταιρείας: Χρησιμοποιείται για να καθορίσει τον ιστότοπό σας. Από προεπιλογή, το όνομά σας μπορεί να εμφανιστεί εκεί ως χρήστης υπολογιστή. Εάν έχετε έναν ιστότοπο, μπορείτε να εισάγετε τη διεύθυνσή του ή να σκεφτείτε κάποιο όνομα. Το όνομα που εισάγεται είναι θυμόμαστε και θα αντικαταστήσει αυτόματα στα ακόλουθα νέα έργα. Η εξοικονόμηση, ωστόσο.

Πεδίο Ονομα πακέτου: Δημιουργεί ένα ειδικό πακέτο Java με βάση το όνομά σας από το προηγούμενο πεδίο. Η Java χρησιμοποιεί μια συντριπτική επιλογή για πακέτα ονόματα, έτσι πρώτα πηγαίνει ru, και στη συνέχεια το όνομα του ιστότοπου. Το πακέτο χρησιμεύει στο μοναδικό προσδιορίστε την εφαρμογή σας όταν το εξαπλώσετε. Εάν εκατό άτομα γράψουν εκατό εφαρμογές με το όνομα "Cat", θα είναι ακατανόητο όταν η αίτηση που γράφτηκε από τον προγραμματιστή του Vasily Kotov. Και την εφαρμογή με το όνομα του πακέτου ru.vaskakotov.cat. πιο εύκολο να βρεθεί. Λάβετε υπόψη ότι η Google στην τεκμηρίωσή του χρησιμοποιεί το πακέτο com.Example Για σκοπούς επίδειξης. Εάν απλά να αντιγράψετε παραδείγματα από την τεκμηρίωση και σε αυτή τη μορφή θα προσπαθήσετε να δημοσιεύσετε στο Google Play, τότε δεν θα λειτουργήσετε - αυτό το όνομα διατηρείται και απαγορεύεται να χρησιμοποιηθεί στο App Store. Κουμπί Επεξεργασία. Σας επιτρέπει να επεξεργαστείτε την προετοιμασμένη επιλογή. Για παράδειγμα, γράφετε μια εφαρμογή για παραγγελία και πρέπει να χρησιμοποιήσετε το όνομα του πακέτου που έχει εγκριθεί από τον πελάτη και όχι την προεπιλεγμένη επιλογή σας.

Τρίτο πεδίο Τοποθεσία έργου: Σας επιτρέπει να επιλέξετε ένα χώρο στο δίσκο για το δημιουργημένο έργο.

Κάντε κλικ στο κουμπί Επόμενο Και πηγαίνετε στο επόμενο παράθυρο. Εδώ επιλέγουμε τους τύπους συσκευών, τις οποίες θα αναπτύξουμε την αίτησή σας. Στις περισσότερες περιπτώσεις, θα γράψουμε για smartphones και δισκία, οπότε αφήνουμε το πλαίσιο ελέγχου στο πρώτο σημείο. Μπορείτε επίσης να γράψετε εφαρμογές για τηλεόραση Android, Android Wear και γυαλί.

Εκτός από την επιλογή του τύπου των συσκευών, πρέπει να επιλέξετε την ελάχιστη έκδοση του συστήματος για τη λειτουργία της εφαρμογής. Επιλέξτε την επιλογή σας. Προς το παρόν, η Google υποστηρίζει εκδόσεις ξεκινώντας από το API 7, απελευθερώνοντας ειδικές βιβλιοθήκες συμβατότητας για παλιές συσκευές. Αλλά μπορείτε να επιλέξετε μια πιο σύγχρονη επιλογή.

Ιάβα.

Ντοσιέ Ιάβα. Περιέχει τρεις υποφακέλους - εργάζονται και για δοκιμές. Ο φάκελος εργασίας έχει το όνομα του πακέτου σας και περιέχει αρχεία κατηγοριών. Τώρα υπάρχει μια τάξη Κύρια δραστηριότητα.. Οι φάκελοι για δοκιμές δεν μπορούν να αγγίξουν.

res.

Ντοσιέ res. Περιέχει αρχεία πόρων που έχουν σπάσει σε ξεχωριστούς υποφακέλους.

  • Προσβλητικός - Σε αυτούς τους φακέλους αποθηκεύουν γραφικούς πόρους - εικόνες και XML αρχεία που περιγράφουν το χρώμα και τα σχήματα.
  • σχέδιο. - Αυτός ο φάκελος περιέχει αρχεία XML που περιγράφουν την εμφάνιση των μορφών και των διαφόρων στοιχείων φόρμας. Μετά τη δημιουργία του έργου υπάρχει ήδη ένα αρχείο Δραστηριότητα_main.xml.που είναι υπεύθυνη για την εμφάνιση του κύριου παραθύρου εφαρμογής.
  • mipmap - Εδώ είναι τα εικονίδια εφαρμογής για διαφορετικά δικαιώματα οθόνης.
  • Αξίες. - Υπάρχουν πόροι συμβολοσειρών, πόροι λουλουδιών, θέματα, στυλ και μετρήσεις που μπορούμε να χρησιμοποιήσουμε στο έργο μας. Εδώ μπορείτε να δείτε αρχεία colors.xml, dimens.xml., strings.xml., styles.xml.

Με την πάροδο του χρόνου, θα πλοηγηθείτε ελεύθερα σε αυτούς τους φακέλους μέχρι να κερδίσετε τον εαυτό σας.

Εργασία με το έργο - Γεια σας, Κόσμος!

Όπως ήδη αναφέρθηκε, το πρόγραμμα Γειά σου Κόσμε! Έχει ήδη ενσωματωθεί σε οποιοδήποτε νέο έργο, οπότε δεν χρειάζεται καν να γράψετε τίποτα. Απλά πρέπει να ξεκινήσετε το έργο και να πάρετε ένα έτοιμο πρόγραμμα!

Για να εξερευνήσετε, πρέπει να ανοίξετε δύο αρχεία - Κύρια δραστηριότητα. (Πιθανότατα είναι ήδη ανοιχτό) και Δραστηριότητα_main.xml. (res / διάταξη.) Στο κεντρικό τμήμα του στούντιο. Εάν τα αρχεία δεν είναι ανοιχτά, στη συνέχεια ανοίξτε τα με ένα διπλό κλικ (ή προβολή). Με αυτόν τον τρόπο, μπορείτε να ανοίξετε οποιοδήποτε αρχείο που χρειάζεστε.

Δεν θα μελετήσουμε ακόμα τον κώδικα, αλλά απλά κάντε κλικ στο πράσινο τρίγωνο ΤΡΕΞΙΜΟ. (Shift + F10) στη γραμμή εργαλείων στην κορυφή του στούντιο για να ξεκινήσετε την εφαρμογή.

Εάν δεν έχετε ρυθμίσει τον εξομοιωτή, τότε δεν διαβάσατε το προηγούμενο μάθημα. Ρυθμίστε πρώτα τον εξομοιωτή και ξεκινήστε ξανά το έργο. Είτε συνδέστε την πραγματική συσκευή.

Εάν όλα γίνονται σωστά, το πρόγραμμά σας θα εκκινήσει στον εξομοιωτή ή στη συσκευή. Συγχαρητήρια!

Έτσι, αν το πρόγραμμα ξεκίνησε, θα δείτε το παράθυρο εφαρμογής με την επιγραφή. Η κεφαλίδα του προγράμματος θα είναι επίσης. Όλες αυτές οι γραμμές μπορούν να βρεθούν στο αρχείο. res / τιμές / strings.xml Και επεξεργαστείτε εάν είναι επιθυμητό.

Τώρα ας δούμε τον κώδικα. Πρώτη μελέτη Δραστηριότητα_main.xml..

Μπορείτε να το παρακολουθήσετε σε δύο τρόπους - Σχέδιο. και ΚΕΙΜΕΝΟ..

Ανοίξτε τη λειτουργία ΚΕΙΜΕΝΟ..

Σημειώστε ότι αυτός είναι ένας νέος κωδικός προτύπου που εμφανίστηκε στο Android Studio 2.3 τον Μάρτιο του 2017. Προηγουμένως, χρησιμοποιήθηκε ένας άλλος κωδικός (και ακόμη και νωρίτερα άλλο κωδικό). Εάν συναντήσετε παλιά παραδείγματα, τότε το στούντιο έχει ένα μενού περιβάλλοντος που θα σας βοηθήσει να μετατρέψετε τον παλιό κώδικα σε ένα νέο.

Παλιό κώδικα (δεν απομακρύνω)

Λίγο για τον κωδικό XML. Υπάρχει ένα ειδικό δοχείο Constrintlayout.στην οποία βρίσκεται το στοιχείο Textview.Σχεδιασμένο για έξοδο κειμένου.

Τώρα κοιτάξτε τον κώδικα Java (Mainactivity.java)

Πακέτο ru.alexanderklimov.Helloworld; Εισαγωγή android.support.v7.app.appcompatacticity; Εισαγωγή android.os.bundle; Η κραδαστικότητα της δημόσιας κλάσης επεκτείνει την AppCompatactivity (SavedIstActate) (SavedInstancestate); SetContentView (R.Layout.antivity_Main)))))

Μπορείτε να ανοίξετε ένα αρχείο κλάσης όπου το όνομα κλάσης Κύρια δραστηριότητα. συμπίπτει με το όνομα του αρχείου με επέκταση Ιάβα. (Αυτός είναι ένας κανόνας που ορίζεται από τη γλώσσα Java). Η πρώτη γραμμή έρχεται το όνομα του πακέτου - μας ζητήθηκε κατά τη δημιουργία ενός έργου (όνομα συσκευασίας). Στη συνέχεια, υπάρχουν οι γραμμές των εισαγωγών των απαραίτητων τάξεων για το έργο. Για να εξοικονομήσετε χώρο, είναι πυγμένοι σε μία ομάδα. Να το επεκτείνετε. Εάν κάντε μια φορά τα ονόματα κλάσης εμφανίζονται σε γκρι, τότε δεν χρησιμοποιούνται στο έργο (άκρη Μη χρησιμοποιημένη δήλωση εισαγωγής.) Και μπορείτε να διαγράψετε με ασφάλεια τις επιπλέον γραμμές.

Στη συνέχεια, η ίδια η κλάση, η οποία κληρονομείται (επεκτείνεται) από την αφηρημένη τάξη Δραστηριότητα. Αυτή είναι μια βασική τάξη για όλες τις οθόνες εφαρμογών. Δεν αποκλείεται ότι θα έχετε Appcompatactivity.Εάν έχετε αφήσει την υποστήριξη παλαιών συσκευών κατά τη δημιουργία ενός έργου (ένα πλαίσιο ελέγχου Εφαρμογή συμβολαίου (App Compat)). Σε παλαιότερες εκδόσεις δεν υπήρχαν κουλουράκια που εμφανίστηκαν μετά το Android 4, έτσι δημιούργησαν μια ειδική βιβλιοθήκη συμβατότητας που σας επιτρέπει να χρησιμοποιείτε νέα προϊόντα από νέες εκδόσεις Android σε παλιά προγράμματα. Τάξη Appcompatactivity. Απλά αναφέρεται στη βιβλιοθήκη συμβατότητας. Εξετάστε την κακή της σχετική βασική Δραστηριότητα. Έχει όλες τις απαραίτητες μεθόδους και βοηθητικές τάξεις, αλλά τα ονόματα μπορούν να ποικίλουν ελαφρώς. Και είναι αδύνατο να αναμειγνύονται ονόματα. Εάν χρησιμοποιείτε μια τάξη από τη βιβλιοθήκη συμβατότητας και, στη συνέχεια, λάβετε τις κατάλληλες μεθόδους.

Σε διάφορα στάδια, χρησιμοποιήθηκαν διαφορετικά ονόματα της τάξης της δραστηριότητας που μπορούν να ικανοποιηθούν σε παλαιά έργα. Για παράδειγμα, που χρησιμοποιήθηκε για πρώτη φορά Fragmenactivity, έπειτα Διαψυκτικότητα, 22 Απριλίου 2015, απελευθερώθηκε μια νέα έκδοση της Βιβλιοθήκης Συμβατότητας και μια νέα τάξη χρησιμοποιήθηκε αυτή τη στιγμή. Appcompatactivity..

Στην ίδια την τάξη, βλέπουμε τη μέθοδο uncreate () - καλείται όταν η εφαρμογή δημιουργεί και εμφανίζει τη σήμανση της δραστηριότητας. Η μέθοδος επισημαίνεται ως Προστατεύονται. και συνοδεύεται από σχολιασμό @Καταπατώ (Υπερ όνωση από τη βασική τάξη). Ο σχολιασμός μπορεί να είναι χρήσιμος για εσάς. Εάν κάνετε ένα τυπογραφικό λάθος στο όνομα της μεθόδου, ο μεταγλωττιστής θα είναι σε θέση να σας εμποδίσει γι 'αυτό λέγοντας την απουσία μιας τέτοιας τάξης στην τάξη Δραστηριότητα.

Θα αναλύσουμε τον κώδικα της μεθόδου.

Γραμμή super.Oncreate (SavedInstancestate). - Πρόκειται για σχεδιαστής γονικής τάξης που εκτελεί τις απαραίτητες λειτουργίες για δραστηριότητα. Δεν χρειάζεται να αγγίξετε αυτή τη γραμμή, αφήστε αμετάβλητη.

Δεύτερη γραμμή setContentView (R.Layout.Activity_Main); αντιπροσωπεύει μεγαλύτερο ενδιαφέρον. Μέθοδος setContentView (Int) Συνδέει το περιεχόμενο από το αρχείο σήμανσης. Ως ένα επιχείρημα, καθορίζουμε το όνομα του αρχείου χωρίς επέκταση από το φάκελο res / διάταξη.. Από προεπιλογή, το έργο δημιουργεί ένα αρχείο σε αυτό. Δραστηριότητα_main.xml.. Μπορείτε να μετονομάσετε το αρχείο ή να δημιουργήσετε το αρχείο που ονομάζεται cat.xml. Και συνδέστε το στη δραστηριότητά σας. Τότε ο κώδικας θα μοιάζει με αυτό:

SetContentView (R.Layout.cat);

Έτσι ώστε ο κωδικός σας να είναι καθαρός, προσπαθήστε να επιμείνετε στα πρότυπα. Εάν δημιουργείτε σήμανση για δραστηριότητα, χρησιμοποιήστε το πρόθεμα ΔΡΑΣΤΗΡΙΟΤΗΤΑ_ Για όνομα αρχείου. Για παράδειγμα, η σήμανση για δεύτερη δραστηριότητα μπορεί να έχει ένα όνομα Δραστηριότητα_second.xml..

Δημιουργήστε ένα νέο πρόγραμμα, αλλά αυτό δεν είναι ένας λόγος να θεωρήσετε τον εαυτό σας έναν προγραμματιστή, αφού δεν έχετε γράψει μια μόνο γραμμή κώδικα. Ήρθε η ώρα να κερδίσετε θάρρος και να δημιουργήσετε το πρόγραμμα "Hello Kitty!". Προς το παρόν, το πρόγραμμά μας είναι πολύ απλό. Φανταστείτε ότι έχετε πολλά κουμπιά, πεδία κειμένου, εικόνες. Κάθε αντικείμενο πρέπει να ορίσει τα μεγέθη, τις συντεταγμένες, το χρώμα, το κείμενο και ούτω καθεξής. Το Android υποστηρίζει μια μέθοδο που βασίζεται σε ένα σήμα XML, το οποίο θα μοιάζει με σήμανση ιστοσελίδων. Οι προγραμματιστές αρχάριων μπορούν να χρησιμοποιήσουν έναν οπτικό τρόπο για να σύρετε αντικείμενα με ποντίκι. Πιο προχωρημένο μπορεί να γράψει τον κώδικα χειροκίνητα. Χρησιμοποιείται συχνά συνδυασμένη προσέγγιση.

Τα αρχεία Markup XML βρίσκονται στο φάκελο res / διάταξη. Το έργο σας. Η λέξη "res" είναι η μείωση της λέξης "πόρων" (πόροι). Ο φάκελος περιέχει πόρους που δεν σχετίζονται με τον κώδικα. Εκτός από τη σήμανση, περιέχει επίσης εικόνες, ήχους, γραμμές για εντοπισμό κλπ.

Ανοίξτε το αριστερό στη δομή του έργου φακέλων res / διάταξη. και κάντε διπλό κλικ στο αρχείο Δραστηριότητα_main.xml.Εάν είναι κλειστό μαζί σας. Παρακαλείστε να σημειώσετε ότι τα αρχεία XML μπορούν να προβληθούν σε δύο τρόπους: κείμενο και οπτικά. Για το σκοπό αυτό, δύο καρτέλες προορίζονται στο κάτω μέρος του παραθύρου του επεξεργαστή: Σχέδιο. και ΚΕΙΜΕΝΟ..

Μεταβείτε στη λειτουργία ΚΕΙΜΕΝΟ..

Η δομή του αρχείου XML είναι επαρκώς απλή - το τυπικό δέντρο στοιχείου XML, όπου κάθε κόμβος είναι το όνομα της κλάσης ΘΕΑ. (Textview. - ένα από τα στοιχεία ΘΕΑ.). Μπορείτε να δημιουργήσετε μια διεπαφή προγράμματος χρησιμοποιώντας τη δομή XML και τη σύνταξη. Μια τέτοια προσέγγιση σας επιτρέπει να διαιρέσετε τον κωδικό προγράμματος και μια οπτική αναπαράσταση.

Μπορείτε να συνεχίσετε να εργάζεστε σε ένα ανοιχτό έργο και να την τροποποιήσετε για νέες εργασίες. Για να αποκτήσετε σταθερές δεξιότητες, μπορείτε να δημιουργήσετε ένα νέο έργο και πάλι, δεν κατασκοπεύετε στην περιγραφή. Ονομάστε το έργο και επαναλάβετε όλα τα προηγούμενα βήματα.

Όταν η σήμανση είναι ανοιχτή σε γραφική προβολή, στα αριστερά του κύριου τμήματος του επεξεργαστή κώδικα, μπορείτε να δείτε τη γραμμή εργαλείων στην οποία ομαδοποιούνται διάφορα στοιχεία σε ομάδες Widgets., Κείμενα., Διατάξεις. και τα λοιπά. Σε μια ομάδα Εικόνες Βρείτε στοιχείο ImageButton., σύρετέ το στη φόρμα και απελευθερώστε. Η ακριβής τοποθεσία δεν μας ενδιαφέρει, οπότε μην ενοχλείτε αυτό, προσπαθήστε να τοποθετήσετε ένα συστατικό στο κέντρο της οθόνης της δραστηριότητας. Θα έχετε ένα παράθυρο διαλόγου να σας ζητήσει να επιλέξετε ένα κουμπί για ένα κουμπί. Ενώ επιλέγετε, για παράδειγμα, το πρώτο. Στη συνέχεια αντικαταστήστε.

Τώρα μάθετε πώς να αλλάξετε το φόντο για την οθόνη εφαρμογής. Τώρα έχουμε μια λευκή οθόνη. Επιστρέψτε στο αρχείο σήμανσης Δραστηριότητα_main.xml.. Δεξιά βρείτε την καρτέλα Ιδιότητες.που εμφανίζει ιδιότητες για το επιλεγμένο στοιχείο. Και στα αριστερά υπάρχει μια καρτέλα Συστατικό δέντροη οποία εμφανίζει τη δομή των εξαρτημάτων στην οθόνη. Πρέπει να επισημάνετε κάποιο στοιχείο που στην καρτέλα Ιδιότητες για να δείτε όλες τις διαθέσιμες ιδιότητες του συστατικού. Οι αρχάριοι συχνά συγχέονται αρχικά και αρχίζουν να αλλάζουν τις ιδιότητες όχι από αυτά τα στοιχεία που χρειάζονται. Τώρα έχετε ένα παράθυρο δραστηριότητας, γραφικό κουμπί ImageButton. και ετικέτα κειμένου Textview. με μια επιγραφή. Γλιστρήστε αυτά τα στοιχεία για να δείτε πώς αλλάζει το περιεχόμενο των ιδιοτήτων στον πίνακα Ιδιότητες. Δεδομένου ότι πρόκειται να συνεργαστούμε με το στιγμιότυπο οθόνης της εφαρμογής και, στη συνέχεια, κάντε κλικ στο Constrintlayout.. Οι ιδιότητες του επιλεγμένου στοιχείου εμφανίζονται στον πίνακα Ιδιότητες. Αυτά περιλαμβάνουν το αναγνωριστικό, το πλάτος και το ύψος.

Κάντε κλικ στο κουμπί Δείτε όλες τις ιδιότητες. (Δύο βέλη) για να ανοίξουν όλες τις ιδιότητες του στοιχείου.

Βρείτε περιουσία Ιστορικό.. Κάντε κλικ δίπλα σε αυτή τη λέξη στη δεύτερη στήλη όπου πρέπει να συνταγογραφήσετε τιμές. Εμφανίζεται ένα πεδίο κειμένου στο οποίο μπορείτε να εισάγετε χειροκίνητα την τιμή και το κουμπί τριών σημείων που θα ξεκινήσει το παράθυρο διαλόγου για να δημιουργήσει έναν πόρο.


Πηγαίνετε στην καρτέλα Χρώμα Και επιλέξτε το χρώμα. Από ψηλά στο τμήμα Εργο. Εμφάνιση χρωμάτων που ορίζονται στο έργο στο στυλ του σχεδιασμού υλικού. Στο κεφάλαιο Ανδροειδής Εμφάνιση χρωμάτων που υπάρχουν στους πόρους του συστήματος. Εάν επιθυμείτε, μπορείτε να ορίσετε το χρώμα σας. Ας επιλέξουμε χρώμα il oldaccent. Και κάντε κλικ στο κουμπί ΕΝΤΑΞΕΙ..

Η οθόνη είναι βαμμένη σε ροζ χρώμα. Άνοιξε κεφάλαιο Mur.namenko.

Εάν μεταβείτε στη λειτουργία κειμένου, θα δούμε ότι το στοιχείο Constrintlayout. Προστέθηκε ένα Litch:

Android: Ιστορικό \u003d "@ Color / Coloraccent"

Έχουμε δεσμεύσει την οθόνη φόντου με το όνομα του χρώματος πόρων. Υπάρχει μια εσφαλμένη προσέγγιση όταν μπορείτε να καθορίσετε άμεσα την τιμή χρώματος.

Android: φόντο \u003d "# ffffcc0cb"

Προσπαθήστε να μην το κάνετε αυτό, χρησιμοποιήστε πάντα πόρους.

Η απλή σύσταση και η πτώση από τον αγωγό στον φάκελο Studio δεν θα λειτουργήσει. Επομένως, είναι καλύτερο να αντιγράψετε μια εικόνα σε ένα buffer, στη συνέχεια κάντε κλικ στο δεξί κουμπί του ποντικιού στο φάκελο Προσβλητικός Στο στούντιο, επιλέξτε την εντολή "Επικόλληση".


Όταν τοποθετείτε ένα αρχείο γραφικών στον καθορισμένο φάκελο, το στούντιο δημιουργεί αυτόματα έναν τύπο πόρων Προσβλητικός Με το όνομα του αρχείου χωρίς επέκταση, στην οποία μπορείτε να επικοινωνήσετε σε προγραμματικά.

Επιλέξτε στοιχείο ImageButton. Με τη μορφή και στον πίνακα Ιδιότητες, θα ανακαλύψουμε μόνο σημαντικές ιδιότητες, επιλέξτε το ακίνητο srccompat.. Rook στο κουμπί με τρεις κουκκίδες και επιλέξτε τον πόρο στην κατηγορία Προσβλητικός - Θα πρέπει να δείτε τον πόρο εκεί pinkHellokitty. (Το όνομα του αρχείου που προστέθηκε προηγουμένως).


Θυμηθείτε ότι τα ονόματα πόρων πρέπει να ξεκινούν με το γράμμα και μπορεί να περιέχουν γράμματα και αριθμούς, καθώς και το κατώτερο υπογράψει υπογράμμισης. Άλλα σύμβολα τύπου Dash, Grilles, κλπ. Είναι αδύνατο να χρησιμοποιηθεί.

Στην ίδια θέση στο παράθυρο Ιδιότητες, βρίσκουμε ένα ακίνητο και προδιαγραφούμε με μη αυτόματο τρόπο - αυτό θα είναι το όνομα της μεθόδου επεξεργασίας του κουμπιού τύπου. Μπορείτε να βρείτε ένα άλλο όνομα, για παράδειγμα, onbuttonpresedΑλλά είμαι συνηθισμένος σε αυτή την προσέγγιση.

Τελειώσαμε την εργασία με τη γραφική διεπαφή εφαρμογής. Τέλος, επισημάνετε το στοιχείο Textview. με μια επιγραφή Γειά σου Κόσμε. και στο παράθυρο ιδιοτήτων, κοιτάξτε το αναγνωριστικό του (ID). Εάν είναι άδειο, τότε αφαιρέστε το, δεν ανταποκρίθηκε στις ελπίδες μας. Στο κεφάλαιο Widgets. Βρείτε ένα στοιχείο Textview. Και σύρετέ το στη φόρμα αίτησης. Προσπαθήστε να το τοποθετήσετε κάτω από το κουμπί γραφικού με το γατάκι.

Αυτό το στοιχείο σίγουρα θα γραφτεί στο ακίνητο. ταυτότητα. Πιθανότατα θα είναι textview.. Θυμήσου το. Ωστόσο, δεν μπορούσαμε να διαγράψουμε το πρώτο στοιχείο, αλλά να καταχωρίσετε το αναγνωριστικό με μη αυτόματο τρόπο. Αλλά θα έπρεπε να εξηγήσω επιπλέον λεπτομέρειες και έτσι αμέσως πήρε το αποτέλεσμα. Έτσι δεν το διαγράψω και η οθόνη μου μοιάζει έτσι. Και θα έχετε κείμενο Textview.. Τιποτα ΛΑΘΟΣ.

Εάν το κείμενο φαίνεται ωραία σε εσάς, τότε οι ιδιότητες Κλωστοϋφαντουργία Ορίστε την τιμή Appcompat.display2..

Πήρα τα εξής:

Υπάρχει πολλοί κώδικας που παράγει Constrintlayout. Κατά την τοποθέτηση και ευθυγράμμιση των εξαρτημάτων. Αυτό είναι ένα νέο δοχείο στον οποίο θέλετε να χρησιμοποιήσετε. Τώρα δεν έχει νόημα να εξηγηθεί η αρχή της δουλειάς του, υπάρχει ένα ξεχωριστό άρθρο στον ιστότοπο.

Τοποθετήστε το δρομέα του ποντικιού μέσα στο κείμενο του κουμπιού και κάντε κλικ στο συνδυασμό Alt.+ΕΙΣΑΓΩ

Στο αναδυόμενο παράθυρο, επιλέξτε Επιλογή Δημιουργία "Onclick (View)" στην "Διαχειριστικότητα".


Στον κώδικα κλάσης Κύρια δραστηριότητα. Ένα κενό θα φαίνεται να χειρίζεται ένα κουμπί.

Δεδομένου ότι είμαστε τώρα ανοιχτό αρχείο Mainactivity.java., Θα συνεχίσω τώρα να δουλέψω σε αυτό. Δεδομένου ότι πρόκειται να αλλάξουμε το κείμενο σε μια ετικέτα κειμένου, πρέπει να καταχωρίσετε αυτό το στοιχείο στον κώδικα. Στη μέθοδο uncreate () Πληκτρολογήστε τη γραμμή:

Ιδιωτικό textview mhellotextView;

Δηρύσαμε έναν μεταβλητό τύπο Textview. με το όνομα mhellotextView..

Εάν πληκτρολογείτε χειροκίνητα και χρησιμοποιείτε το πλήκτρο Enter κατά τη διάρκεια των προτροπών, τότε η τάξη Textview. Αυτόματη εισαγωγή και εγγραφή θα εμφανιστεί στην ενότητα Εισαγωγή. Εάν απλά αντιγράψετε κείμενο από την περιοχή, τότε το στούντιο θα τονίσει το όνομα της τάξης Textview. Και θα σας προτείνει να το εισαχθεί χειροκίνητα.

Mhellotextview \u003d (textview) findviewbyid (r.id.texview); // Θυμηθείτε, ζήτησα να θυμηθώ το αναγνωριστικό;

Αποφύγετε τον πειρασμό να αντιγράψετε τη γραμμή από τον ιστότοπο και την επικόλληση στον κώδικα, να γράψετε μόνοι σας και να χρησιμοποιήσετε ενεργά την αυτόματη προειδοποίηση (Ctrl + Space) κατά τη ρύθμιση των λέξεων. Το στούντιο συχνά βοηθά ενεργά τις προτροπές. Τώρα το σύστημα γνωρίζει την ύπαρξη ενός στοιχείου Textview.Και μπορούμε να επικοινωνήσουμε μαζί του για να αλλάξουμε διάφορες ιδιότητες, για παράδειγμα, αλλάξτε το κείμενο.

Εάν χρησιμοποιείτε τον μεταγλωττιστή compilesdkversion 26.Οι βραχίονες με το όνομα του συστατικού μπορούν να παραλειφθούν, καθώς η υπογραφή της μεθόδου έχει αλλάξει.

// ήταν δημόσια προβολή findviewbyid (ID INT). // το κοινό έχει γίνει T findviewbyid (ID INT);

Γράψε τώρα.

MhellotextView \u003d findviewbyid (r.id.texview);

Αυτή η λειτουργία εμφανίστηκε αρκετά πρόσφατα, έτσι σε όλα τα παραδείγματα χρησιμοποιούνται ο παλιός κωδικός. Μπορείτε να συνηθίσετε αμέσως έναν νέο τρόπο, το στούντιο θα σας προτείνει.

Πηγαίνετε στο τεμάχιο εργασίας για να κάνετε κλικ στο κουμπί.

Δημόσιο κενό Onclick (προβολή προβολής) ()

Στις επόμενες συνεδρίες, θα περιγράψουμε περισσότερη εργασία με αυτή τη μέθοδο, ενώ γράφουμε απλά κώδικα μεταξύ σγουρομέτας:

Mhellotextview.settext ("hello kitty!");

Απευθύνουμε έκκληση στο στοιχείο mhellotextView. και μέσω της μεθόδου του Θέμα () Αλλάζουμε προγραμματιστικά το κείμενο σχετικά με τις απαραίτητες λέξεις.

Εκτελέστε το πρόγραμμα και κάντε κλικ στο κουμπί με την εικόνα του γατάκι. Εάν όλα γίνονται σωστά, θα εμφανιστεί η υπέροχη φράση. Από αυτό το σημείο, μπορείτε να θεωρήσετε τον εαυτό σας έναν πραγματικό προγραμματιστή - μάθατε πώς να δημιουργήσετε χρώματα και γραφικούς πόρους, αλλάξτε το φόντο από την εφαρμογή μέσω της σήμανσης XML, χειριστείτε τον Τύπο του κουμπιού και την εμφάνιση μηνυμάτων κειμένου.

Σε φάκελο app \\ build \\ outputs \\ apk Το έργο μπορεί να βρεθεί ένα έτοιμο αρχείο APK που μπορείτε να δημοσιεύσετε στον ιστότοπό σας και να κάνετε λήψη σε γνωστά κορίτσια και παιδιά (θα πρέπει να υπάρχει άδεια να εγκαταστήσετε μη υπογεγραμμένες εφαρμογές στο τηλέφωνό σας), θα γίνετε απίστευτα απότομα στα μάτια τους.

Κοιτάζοντας μπροστά, θα πω ένα πράγμα. Κάθε αίτηση υπογραμμίζει μια ορισμένη μνήμη κάτω από την εικόνα. Σε νέες συσκευές λίγο περισσότερο, στο παλιό μικρότερο. Αλλά σε κάθε περίπτωση, δεν χρειάζεται να προσπαθήσετε να ανεβάσετε μια φωτογραφία της αγαπημένης σας γάτας με έναν όγκο αρκετών ντουμένων megabytes σε αυτό το παράδειγμα, διαφορετικά μπορείτε να πάρετε ένα σφάλμα στην εφαρμογή. Αργότερα θα μάθετε πώς καλύτερα να χρησιμοποιήσετε μεγάλες εικόνες.

Κωδικός πηγής για τεμπέλης

Βάλτε το πόδι για να αναπτύξει το κείμενο // Εάν αυτός ο κωδικός λειτουργεί, ο Alexander Klimov έγραψε, // και αν όχι, δεν ξέρω ποιος το έγραψε. πακέτο ru.alexanderklimov.hellokitty; Εισαγωγή android.os.bundle; Εισαγωγή android.support.v7.app.appcompatacticity; Εισαγωγή Android.View.View; Εισαγωγή android.widget.edittext; Εισαγωγή Android.widget.textView. Η διαχειριστικότητα της δημόσιας κατηγορίας επεκτείνει την AppCompatactivity (Private TextView MHELLOTEXTVIEW, @OVERRIDE προστατευμένο κενό (Bundle SavedInstancestate) (Super.Oncreate (SavedInstancestate); SetContentView (R.Layout.Activity_Main); MHELLOTEXTVIEW \u003d (TEXTVIEW) FAILVICEDYID (R.ID.TextView); ) Δημόσιο κενό Onclick (mhellotextview.settext ("Hello Kitty!");)))

Γεια σας με τη γάτα σας

Το πρόγραμμα αποδείχθηκε υπέροχο, αλλά έχει ένα ελάττωμα. Δείχνει την ίδια φράση "Hello Kitty!". Είναι απίθανο η γάτα σας να γνωρίζει αγγλικά, και ακόμη και να χαιρετήσει καλύτερα με το όνομα. Μην επιχειρήσετε να φτάσετε με μια γάτα, διαφορετικά η συζήτηση έχει ως εξής.

Δώστε κόλαση με τη γάτα στον άνθρωπο. Βρείτε στην ενότητα ΚΕΙΜΕΝΟ. συστατικό ΑΠΛΟ ΚΕΙΜΕΝΟ. Και σύρετε την στην οθόνη δραστηριότητας, τοποθετώντας κάπου πάνω από την εικόνα. Αφήνουμε όλες τις ιδιότητες χωρίς αλλαγή, εκτός αν στο ακίνητο Ιχνος Μπορείτε να προσθέσετε μια άκρη γραμμής που θα εξαφανιστεί κατά την εισαγωγή κειμένου.

android: Hint \u003d "Εισάγετε το όνομα της γάτας" Android: inputtype \u003d "textpersonname" Android: Text \u003d "Όνομα" ... /\u003e

Πηγαίνετε στην τάξη Κύρια δραστηριότητα. και προσθέστε μια νέα μεταβλητή δίπλα στη μεταβλητή mhellotextView.:

Ιδιωτικό edittext mnameedittext;

Συνδέουμε τη δημιουργημένη μεταβλητή με το συστατικό στη μέθοδο uncreate ():

Mnameedittext \u003d (edittext) findviewbyid (r.id.edittext);

Αλλάξτε τον κώδικα για να κάνετε κλικ στο κουμπί.

Δημόσιο κενό ONCLICK (αν (mnameedittext.gettext () μήκος () \u003d\u003d 0) ("Hello Kitty!").) Αλλού (mhellotextview.settext ("hi", + mnameedittext.gettext ()); )

Κάναμε ένα μικρό έλεγχο. Εάν το πεδίο κειμένου είναι κενό κείμενο, το μήκος κειμένου είναι μηδενικές χαρακτήρες και εξακολουθούμε να εμφανίζουμε την επιγραφή "Hello Kitty!". Εάν ο χρήστης εισέλθει στο όνομα της γάτας του, η εφαρμογή θα σας πει γεια σε αυτόν. Τι έξυπνο και ευγενικό πρόγραμμα βγήκαμε.

Πρόσθετη ανάγνωση