Εγκαταστήστε εφαρμογές για κακό 2.0. Βήμα-βήμα Περιγραφή της δημιουργίας μιας απλής εφαρμογής για τη Samsung Bada. Στην πραγματικότητα δημιουργία της εφαρμογής

Γεια. Θα ήθελα να συγχαρώ αρχικά όλους με το επόμενο νέο έτος και αμέσως να πάνε στην υπόθεση. Αυτό το άρθρο θα αφιερωθεί στο ζήτημα της δημιουργίας απλών προγραμμάτων για το λειτουργικό σύστημα BADA για κινητές συσκευές που παράγει η Κορεατική Samsung. Θέλω να πω εκ των προτέρων ότι κάτω από την περικοπή είναι μια απλή συνταγή για την κατασκευή μιας απλής εφαρμογής χωρίς εκτεταμένη συλλογιστική για τη βελτιστοποίηση και την πλεξούδα του κώδικα.
Υπάρχουν ήδη αρκετά λεπτομερή άρθρα σχετικά με το Habré, τα οποία αφιερώνονται στο Bada, για παράδειγμα, αυτό και αυτό, αλλά δεν υπάρχει βήμα-βήμα περιγραφή της δημιουργίας μιας αίτησης για αρχάριους. Ποιος ενδιαφέρεται - Ζητώ γάτα.


Το θέμα για τη γραφή προέκυψε τυχαία - ένας φίλος που ασχολείται ενεργά με την καθιέρωση ορίων γης χρησιμοποιώντας το GPS σε μια γεωδειστική επιχείρηση. Οι ιδιαιτερότητες της εργασίας (από πού προήλθε - μια καλή ερώτηση) είναι ότι οι ληφθείσες γεωδειστικές συντεταγμένες (επιτρέψτε μου να εξηγήσω τι εννοείται λόγω του γεωγραφικού πλάτους και το γεωγραφικό μήκος) πρέπει να μεταφραστεί σε ορθογώνιο δικαίωμα μετά την παραλαβή τους. Στην εταιρεία των φορητών υπολογιστών που είναι ικανές να αντέχουν από 8 ώρες εργάσιμες ημέρες όχι και όχι προγραμματισμένες, αλλά ο οικείων πρόσφατα αγόρασε τον εαυτό του ενεργά προωθήσει στην Ουκρανία, το smartphone της Samsung με το λειτουργικό σύστημα Bada, στη συνέχεια ακολούθησε την ερώτηση - αν μπορείτε να κατεβάσετε παιχνίδια για Το τηλέφωνό σας, τότε δεν υπάρχει εφαρμογή που μπορεί να λύσει περιγραφεί καθαρά μηχανική εργασία; Μια τέτοια αίτηση, φυσικά, δεν βρέθηκε και έλαβα ένα είδος προσφοράς για να γράψω για μια γνωστή χρέωση.

Εργαλεία
Bada SDK 1.2.0 χρησιμοποιείται για την ανάπτυξη εφαρμογών για Bada, κατεβάστε ποια μπορείτε να καταχωρίσετε στην τοποθεσία για τους προγραμματιστές Bada. Σε αυτή τη διαδικασία δεν υπάρχει τίποτα περίπλοκο, αλλά στο στάδιο της επιλογής αρχείων για λήψη, ειλικρινά λέω, "άγγιξε", κατεβάζοντας μόνο το SDK, και το λεγόμενο πακέτο γλωσσών (Language Pack) δεν είναι, το οποίο, όπως γράφεται Στην περιοχή, η λήψη του θα συμβεί μετά την αυτόματη εγκατάσταση του SDK. Ωστόσο, στο στάδιο εγκατάστασης, κάτι πήγε στραβά, η εγκατάσταση συνέχισε χωρίς να φορτώσει το γλωσσικό πακέτο, το οποίο αργότερα οδήγησε στην αδυναμία του κτιρίου (Build) ή, ακόμα περισσότερο, ξεκινήστε την εφαρμογή.
Μετά τη λήψη του SDK και της γλωσσικής συσκευασίας, θα πρέπει να τοποθετηθούν σε ένα μέρος και κατά την εγκατάσταση του SDK ή όταν τροποποιηθεί, ο εγκαταστάτης θα παραλάβει το πακέτο γλώσσας και θα το εγκαταστήσει ανεξάρτητα.
Στην πραγματικότητα δημιουργία της εφαρμογής

Το περιβάλλον ανάπτυξης βασίζεται στην έκλειψη που χρησιμοποιείται από τη γλώσσα προγραμματισμού C ++. Ας ξεκινήσουμε με το γεγονός ότι προχωρούμε στη δημιουργία μιας νέας εφαρμογής με το προφανές αρχείο εντολών -\u003e New -\u003e Project Application Bada. Στο παράθυρο που εμφανίζεται, θα πρέπει να ορίσετε το όνομα του έργου στο πεδίο Όνομα έργου, στη λίστα τύπων έργου, επιλέξτε την εφαρμογή που βασίζεται στον τύπο εφαρμογής - BADA.

Στη συνέχεια, το περιβάλλον θα ζητήσει να προσδιορίσει τις τεχνικές παραμέτρους της συσκευής για την οποία θα σχεδιαστεί η εφαρμογή (ανάλυση οθόνης, η παρουσία του GPS κ.λπ.). Αυτές οι παράμετροι ορίζονται σε ένα ειδικό αρχείο Manifest.xml, το οποίο μπορεί να επιλεγεί από τα αρχεία SDK, να δημιουργήσει και να κατεβάσει από τον ιστότοπο Developers Bada ή να δημιουργήσει το δικό σας. Χωρίς το αιτίο, χρησιμοποίησα ένα προφανές αρχείο από τους φακέλους με παραδείγματα δειγμάτων, τα οποία είναι εγκατεστημένα με SDK, αφού η εφαρμογή μου δεν απαιτούσε την παρουσία "κουδουνιών και μόνο η ανάλυση οθόνης ήταν σημαντική.

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

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

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

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

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

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

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

Μετά τους τελικούς ρυθμίσεων, η μελλοντική εφαρμογή εμφανίζεται στον Explorer Project, κάνοντας κλικ στην οποία αποκαλύπτουν τα αρχεία πόρων στο παράθυρο "Πόροι" και την εμφάνιση του επόμενου παραθύρου:

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

Μετέφερα αμέσως ένα έτοιμο κουμπί που παραγόμενε ευγενικά το περιβάλλον, κάτω και έγραψε τον υπολογισμό του. Έχοντας έναν επεξεργαστή GUI για να πάρει την ακόλουθη διεπαφή που είναι κατάλληλη για την εργασία μου (πιστεύω ότι η διαδικασία μεταφοράς ελέγχου στη φόρμα και η εγκατάσταση των ιδιοκτησιών τους δεν προκαλεί δυσκολίες). Ως υπογραφές, χρησιμοποιείται μια προφανής ετικέτα για την εισαγωγή πεδίων εισόδου, όπως τα πεδία εισόδου Editfield. Η ετικέτα χρησιμοποιείται επίσης για την εμφάνιση των αποτελεσμάτων των υπολογισμών, καθώς η επεξεργασία τους δεν παρέχεται:

Τώρα κωδικοποίηση.

Η εκτελέσιμη εφαρμογή περνάει διάφορα στάδια (η βοήθεια είναι πολύ λεπτομερής, μπορείτε να μάθετε τα αντικείμενα εκεί), τώρα πρώτα απ 'όλα μας ενδιαφέρει η αρχικοποίηση της εφαρμογής για την οποία η φόρμα από το έντυπο (κενό) μπορεί να βρεθεί στο αρχείο<ВАША_ФОРМА>.Cpp στο φάκελο του έργου SRC.

Από προεπιλογή, αυτή η μέθοδος έχει ως εξής:

Φόρμα αποτελεσμάτων1 :: Oninitializing (κενό) (Αποτέλεσμα r \u003d e_success; // todo: Προσθέστε τον κωδικό αρχικοποίησης εδώ // Πάρτε ένα κουμπί μέσω του αναγνωριστικού πόρων __pbuttonok \u003d static_cast