Τελευταία ενημέρωση: 31.10.2015
Ας ξεκινήσουμε το Visual Studio Express 2013 για Windows. Επιλέξτε Αρχείο->Νέο έργο... από το μενού. Το παράθυρο δημιουργίας έργου θα ανοίξει μπροστά μας:
Στην αριστερή πλευρά του παραθύρου, επιλέξτε Visual C#->Αποθήκευση εφαρμογών->Εφαρμογές για Windows Phone. Και μεταξύ των προτύπων του νέου έργου, επιλέξτε Blank App (Windows Phone) , δώστε κάποιο όνομα στο έργο, για παράδειγμα, ας το ονομάσουμε HelloApp. Και κάντε κλικ στο OK.
Και το Visual Studio θα δημιουργήσει ένα νέο έργο:
Το έργο προτύπου Blank App έχει τους ακόλουθους κόμβους από προεπιλογή:
Ο κατάλογος Assets που περιέχει τα αρχεία εικόνας που χρησιμοποιούνται
App.xaml και App.xaml.cs - αρχείο πόρων εφαρμογής xaml και αρχείο κώδικα εφαρμογής c#, αντίστοιχα
MainPage.xaml και MainPage.xaml.cs - αρχείο GUI παραθύρου εφαρμογής και αρχείο κώδικα παραθύρου σε c#, αντίστοιχα
Package.appxmanifest - αρχείο δήλωσης εφαρμογής
Σε αυτό το αρχικό στάδιο, προς το παρόν, τα αρχεία έχουν αξία για εμάς MainPage.xamlκαι MainPage.xaml.cs. Ας ανοίξουμε το αρχείο MainPage.xaml, το οποίο αντιπροσωπεύει το GUI:
Στα αριστερά, σε μορφή τηλεφώνου, θα έχουμε ένα παράθυρο γραφίστα. Στα δεξιά είναι το παράθυρο σήμανσης γραφικής διεπαφής στο xaml. Η γραφική διεπαφή σε αυτήν την περίπτωση αντιπροσωπεύεται από την κλάση MainPage, η οποία είναι μια ξεχωριστή σελίδα. Όλες οι αλλαγές διεπαφής που κάνουμε θα εμφανιστούν αμέσως στον γραφίστα, κάτι που θα μας δώσει μια οπτική κατανόηση του πώς θα φαίνονται όλα στο τέλος.
Ας υποθέσουμε ότι η εφαρμογή μας θα υπολογίσει το ποσό της κατάθεσης μετά τον υπολογισμό των τόκων. Για να γίνει αυτό, χρειαζόμαστε ένα πεδίο για την εισαγωγή του ποσού της συνεισφοράς, ένα πεδίο για την εμφάνιση του αποτελέσματος και ένα κουμπί με το οποίο θα ξεκινήσουμε τον υπολογισμό του τελικού ποσού. Ας αλλάξουμε λοιπόν τον κωδικό αρχείου MainPage.xamlμε τον εξής τρόπο:
Με τη βοήθεια των χαρακτηριστικών στοιχείων, ορίζουμε την εμφάνιση και τη θέση τους. Για παράδειγμα, χρησιμοποιώντας το χαρακτηριστικό Margin, ορίζονται εσοχές από την εξωτερική άκρη. Θα μιλήσουμε περισσότερα για τα χαρακτηριστικά και άλλα στοιχεία της γλώσσας xaml αργότερα.
Μετά την προσθήκη στοιχείων και των χαρακτηριστικών τους, το παράθυρο σχεδιαστή θα ενημερωθεί αυτόματα:
Τώρα ας αλλάξουμε τον κωδικό του κουμπιού ως εξής:
Με την έκφραση Click="button1_Click", έχουμε προσθέσει ένα πρόγραμμα χειρισμού συμβάντων κλικ. Έτσι, όταν κάνετε κλικ στο κουμπί, θα ενεργοποιηθεί η μέθοδος button1_Click. Τώρα ας ορίσουμε αυτή τη μέθοδο.
Ας ανοίξουμε το αρχείο MainPage.xaml.cs, που περιέχει τη λογική της σελίδας. Από προεπιλογή έχει τον ακόλουθο κώδικα:
Χρήση του συστήματος. χρησιμοποιώντας System.Collections.Generic; χρησιμοποιώντας System.IO; χρησιμοποιώντας System.Linq; χρησιμοποιώντας System.Runtime.InteropServices.WindowsRuntime; χρησιμοποιώντας το Windows Foundation. χρησιμοποιώντας Windows.Foundation.Collections. χρησιμοποιώντας Windows.UI.Xaml; χρησιμοποιώντας Windows.UI.Xaml.Controls. χρησιμοποιώντας Windows.UI.Xaml.Controls.Primitives; χρησιμοποιώντας Windows.UI.Xaml.Data; χρησιμοποιώντας Windows.UI.Xaml.Input; χρησιμοποιώντας Windows.UI.Xaml.Media; χρησιμοποιώντας Windows.UI.Xaml.Navigation. namespace HelloApp ( δημόσια σφραγισμένη μερική κλάση MainPage: Σελίδα (δημόσια MainPage() ( this.InitializeComponent(); this.NavigationCacheMode = NavigationCacheMode.Required; ) προστατευμένη παράκαμψη κενό OnNavigatedTo(NavigationEventArgs e) ( ))
Προσθέστε μια νέα μέθοδο στην κλάση MainPage:
Ιδιωτικό void button1_Click(object sender, RoutedEventArgs e) (διπλό κεφαλαίο; if(Double.TryParse(textBox1.Text,out capital)) (κεφαλαίο+=κεφαλαίο * 0.12; textBlock1.Text = capital.ToString() + "δολάρια"; ) else ( textBlock1.Text="Εσφαλμένη τιμή"; ) )
Στη μέθοδο, παίρνουμε την τιμή που εισάγεται στο πεδίο κειμένου και προσπαθούμε να τη μετατρέψουμε στον διπλό τύπο. Εάν ο μετασχηματισμός είναι επιτυχής, τότε εμφανίζουμε το αποτέλεσμα απλών υπολογισμών.
Ας τρέξουμε:
Κατά την εκκίνηση, μπορούμε να επιλέξουμε πού θα δοκιμάσουμε την εφαρμογή - σε μια πραγματική συσκευή ή έναν εξομοιωτή. Στην περίπτωσή μου, εκτελώ την εφαρμογή σε πραγματικό smartphone, επομένως επιλέγω Συσκευή από την αναπτυσσόμενη λίστα. Ωστόσο, μπορείτε επίσης να επιλέξετε έναν από τους εξομοιωτές εάν είναι ήδη εγκατεστημένοι.
Κατά την εκκίνηση μιας εφαρμογής σε smartphone, είναι σημαντικό το smartphone να μην βρίσκεται σε κλειδωμένη κατάσταση. Ας τρέξουμε λοιπόν:
Εισαγάγετε έναν αριθμό στο πεδίο κειμένου και κάντε κλικ στο κουμπί:
Κατά τη δοκιμή μέσω smartphone, είναι σημαντικό να θυμάστε ότι όταν ξεκινάτε η εφαρμογή εγκαθίσταται αυτόματα στο τηλέφωνο και μπορούμε να τη βρούμε στη λίστα με όλες τις εφαρμογές:
Και αν χρειαστεί, τότε, αποσυνδέοντας από τον υπολογιστή, μπορούμε επίσης να τον ξεκινήσουμε ή να τον διαγράψουμε.
Αυτό ολοκληρώνει τη δημιουργία της πρώτης εφαρμογής.
Η ανάπτυξη εφαρμογών για Windows Phone δεν είναι τόσο δύσκολη, ειδικά αν προσπαθείτε να δημιουργήσετε μια εφαρμογή που παρέχει πληροφορίες σχετικά με υπηρεσίες και προϊόντα ή συλλέγει δεδομένα από μια ροή RSS.
Αυτοί είναι οι τύποι εφαρμογών που μπορούν να εφαρμοστούν χρησιμοποιώντας κώδικα JavaScript στο πρόγραμμα περιήγησης ή χρησιμοποιώντας τον σχεδιαστή της Access, και επομένως, δεν χρειάζεται να αποκτήσετε ένα πλήρες σύνολο εργαλείων για την ανάπτυξη τέτοιων εφαρμογών για κινητά ή επιτραπέζιους υπολογιστές. Έφτασε μια νέα γενιά προγραμμάτων δημιουργίας εφαρμογών, υπηρεσίες web που σας επιτρέπουν να δημιουργείτε και να εκτελείτε τις δικές σας εφαρμογές.
Πρόσφατα, η Microsoft ξεκίνησε το δικό της στούντιο για τη δημιουργία εφαρμογών - Windows Phone App Studio. Αυτό είναι ένα απλό εργαλείο που θα σας επιτρέψει να δημιουργήσετε εφαρμογές εργασίας από την αρχή. Για παράδειγμα, θα χρειαστείτε λιγότερο από 15 λεπτά για να αναπτύξετε μια απλή εφαρμογή, η οποία συζητείται στο άρθρο, καθώς αυτός ο κατασκευαστής περιέχει τυπικά πρότυπα. Φυσικά, δεν μιλάμε για την ανάπτυξη πολύπλοκων προγραμμάτων ή παιχνιδιών τώρα, αλλά αυτό το άρθρο θα είναι αρκετό για να ξεκινήσετε.
Όπως και οι εφαρμογές Access, τα προγράμματα που έχουν δημιουργηθεί με το Windows Phone App Studio χρησιμοποιούν συνδέσεις δεδομένων, που σημαίνει ότι είναι χτισμένα στο μοντέλο κύριας/προβολής λεπτομερειών. Μπορείτε να συνδέσετε μια ροή περιεχομένου (είτε είναι RSS, Youtube, κ.λπ.) ή να τη χρησιμοποιήσετε για να δημοσιεύσετε το δικό σας περιεχόμενο. Φυσικά, η εφαρμογή είναι ικανή και για τα δύο ταυτόχρονα. Εκτός από τις ροές δεδομένων, θα έχετε επίσης τη δυνατότητα να φιλοξενήσετε το δικό σας περιεχόμενο, είτε πρόκειται για μεταγλωττισμένες σελίδες HTML είτε για σελίδες οργανωμένες χρησιμοποιώντας απλές βάσεις δεδομένων που η Microsoft αποκαλεί "συλλογές".
1. Πρώτο βήμα, πρέπει να αποφασίσετε για το περιεχόμενο της εφαρμογής σας, μπορείτε να επεξεργαστείτε ή να διαγράψετε αυτές τις σελίδες και τα στοιχεία που είναι από προεπιλογή.
Έχουμε συνδέσει την εφαρμογή δοκιμής μας με τη ροή RSS του μεγάλου κόσμου. Το μόνο που χρειαζόμαστε είναι το URL ροής και το πρόγραμμα δημιουργίας θα δημιουργήσει αυτόματα μια θύρα προβολής που εμφανίζει μια λίστα με πρόσφατα άρθρα, καθώς και μια δεύτερη θύρα προβολής που εμφανίζει λεπτομερείς πληροφορίες σχετικά με τα άρθρα.
Ωστόσο, αξίζει να σημειωθεί ότι η διαδικασία δημιουργίας της δικής σας εφαρμογής δεν είναι τόσο απλή, καθώς ο αναλυτής RSS που χρησιμοποιείται στο App Studio μερικές φορές δεν μπορεί να αντιμετωπίσει τη μορφοποίηση των ροών RSS που δημιουργούνται από τον ιστότοπο. Δηλαδή, μερικές φορές αυτό μπορεί να γίνει πραγματικό πρόβλημα, επειδή το κείμενο του άρθρου απλά δεν θα εμφανίζεται και η δυνατότητα εντοπισμού σφαλμάτων θα είναι σοβαρά περιορισμένη, όπως συμβαίνει με οποιαδήποτε εργαλεία ανάπτυξης που βασίζονται σε σύννεφο.
3. Τώρα, θα πρέπει να ρωτήσετε όνομα, περιγραφή,και επίσης ορίστε το μέγεθος σε 160x160 pixel.
4. Λοιπόν, το τελικό στάδιο - παραγωγή και δημοσίευσηεφαρμογές. Να τι πήραμε:
Στο τέλος, είναι διαθέσιμη μια προεπισκόπηση της εφαρμογής που δημιουργήθηκε, μπορείτε να ελέγξετε πώς θα λειτουργεί σε smartphone ή tablet. Εάν όλα πάνε καλά, πατήστε το κουμπί "Δημιουργία", θα εμφανιστεί ένα αναδυόμενο παράθυρο:
Δύο επιλογές για να διαλέξετε, η πρώτη είναι να δημιουργήσετε μια εφαρμογή για φορητές συσκευές, η δεύτερη είναι για tablet και κανονικούς υπολογιστές. Η δημιουργία της υπηρεσίας διαρκεί λιγότερο από 10 λεπτά, ώστε να μπορείτε να κάνετε εκ περιτροπής ένα προϊόν για κάθε πλατφόρμα. Η διαδικασία εγκατάστασης είναι πολύ απλή χάρη στην ενσωματωμένη υποστήριξη για κωδικούς QR στο Windows Phone. Πρώτα, πρέπει να εγκαταστήσετε ένα πιστοποιητικό στο τηλέφωνό σας και αυτό γίνεται μέσω ενός κωδικού QR, ο οποίος σας επιτρέπει να κάνετε λήψη του πιστοποιητικού απευθείας στο τηλέφωνό σας.
- Για να παρουσιάσετε το θαύμα που προκύπτει στο Windows Phone Store, π.χ. στο κατάστημα εφαρμογών, για να το κατεβάσει οποιοσδήποτε, και όχι μόνο εσείς, χρειάζεστε πιστοποιητικό προγραμματιστή. Κοστίζει περίπου 600 ρούβλια.
Είναι αμέσως προφανές ότι αυτό το εργαλείο απευθύνεται σε σενάρια BYODev - όταν πρέπει να αποκτήσετε γρήγορα την εφαρμογή και ταυτόχρονα να μην εμπλακείτε στην πλήρη διαδικασία ανάπτυξης. Αν και αξίζει να σημειωθεί ότι έχετε ακόμα την ευκαιρία να κατεβάσετε έτοιμους πηγαίους κώδικες και να χρησιμοποιήσετε αυτό το εργαλείο για πρωτότυπα προτού τα δώσετε στην ομάδα ανάπτυξης για αναθεώρηση. Σίγουρα θα μπορείτε να συνδέετε ανεξάρτητα πηγές δεδομένων με τη μορφή συλλογών που φιλοξενούνται στο cloud.
Αυτός είναι ένας από τους καλούς λόγους για τους οποίους η Microsoft σάς επιτρέπει να κατεβάζετε τον πηγαίο κώδικα που είναι έτοιμος να εκτελεστεί στο Visual Studio. Θα ενσωματωθεί σε ένα έργο του Visual Studio και θα μπορεί να εισαχθεί απευθείας στο IDE της επιφάνειας εργασίας και στη συνέχεια να εντοπιστεί σφάλματα. Ο εντοπισμός σφαλμάτων της εφαρμογής με τον αγαπημένο σας προσομοιωτή συσκευής θα σας βοηθήσει να εντοπίσετε γρήγορα το πρόβλημα - η εικόνα που εισήχθη στην αρχή του άρθρου έχει διαγραφεί στον διακομιστή. Μπορείτε να αλλάξετε γρήγορα τον κωδικό και η εφαρμογή θα λειτουργήσει ξανά.
Εκτός από την απλοποίηση της διαδικασίας εντοπισμού σφαλμάτων, η πρόσβαση στον πηγαίο κώδικα διευκολύνει επίσης το στυλ του παραγόμενου κώδικα, είτε τροποποιώντας πρότυπα είτε αλλάζοντας τις συνδέσεις πηγών δεδομένων σε ιδιωτικές πηγές. Ο παραγόμενος κώδικας σχολιάζεται όλος και δεδομένου ότι χρησιμοποιείται ως το κύριο μοτίβο σχεδιασμού ανάπτυξης κατά τη δημιουργία εφαρμογών, θα είναι πολύ πιο εύκολο για εσάς να κατανοήσετε πώς ακριβώς λειτουργεί κάθε μεμονωμένο κομμάτι κώδικα και πώς να το προσαρμόσετε στις απαιτήσεις σας.
Ένα πράγμα είναι σαφές σχετικά με τη δημιουργία τέτοιων εφαρμογών: δεν έχουν σχεδιαστεί για να δημιουργούν πολύπλοκες εφαρμογές. Είναι σαν πλαστικά παιχνίδια για παιδιά: τα πάντα είναι μπροστά μας και πρέπει απλώς να συνδυάσουμε κάτι με νόημα.Καθώς αποκτάτε εμπειρία μέσα από αυτές τις «παιδικές χαρές», μπορείτε σταδιακά να προχωρήσετε στον σχεδιασμό του κώδικα και να τον χρησιμοποιήσετε για να δημιουργήσετε πιο περίπλοκα πράγματα. Με εργαλειοθήκες όπως το Windows Phone App Studio, μπορείτε να αποκτήσετε κάποια εμπειρία με εφαρμογές που βασίζονται σε περιεχόμενο, ροές RSS, περιεχόμενο ιστού και τοπικό περιεχόμενο.
Φυσικά, αυτό το σύνολο είναι απίθανο να αντιπροσωπεύει όλα όσα χρειάζεστε για να δημιουργήσετε μια εμπορική εφαρμογή, όσο απλή κι αν είναι. Αλλά δεν είναι αυτό το θέμα, καθώς ο κώδικας που δημιουργείται σάς δίνει ένα πλαίσιο για να εργαστείτε και έναν τρόπο να κατανοήσετε πώς λειτουργεί η διαδικασία δημιουργίας μιας εφαρμογής. Ένα πράγμα είναι σίγουρο: εάν σκοπεύετε να ξεκινήσετε να αναπτύσσετε τις δικές σας εφαρμογές, τότε αυτό είναι ένα εξαιρετικό μέρος για να ξεκινήσετε. Διαβάστε περισσότερα: και
Τελευταία ενημέρωση: 04/12/2017
UWP (Universal Windows Platform)είναι μια ενοποιημένη πλατφόρμα για τη δημιουργία και την εκτέλεση εφαρμογών σε Windows 10 και Windows 10 Mobile.
Το UWP είναι το αποτέλεσμα ενός φυλλώματος προηγούμενων τεχνολογιών. Έτσι, με την κυκλοφορία των Windows 8, παρουσιάστηκε μια νέα αρχιτεκτονική πλατφόρμα για εφαρμογές - Windows Runtime (WinRT), η οποία επέτρεπε την εκτέλεση εφαρμογών στη λεγόμενη λειτουργία Modern (Metro) σε επιτραπέζιους υπολογιστές και tablet. Στη συνέχεια, με την κυκλοφορία των Windows 8.1 και Windows Phone 8.1, αναπτύχθηκε αυτή η τεχνολογία - υπήρχαν «καθολικές εφαρμογές» που μπορούσαν να τρέξουν αμέσως τα Windows 8.1 και WP8.1. Και τον Ιούλιο του 2015 κυκλοφόρησε επίσημα το νέο λειτουργικό σύστημα Windows 10. Χρησιμοποιεί την πλατφόρμα UWP, η οποία αποτελεί εξέλιξη του χρόνου εκτέλεσης των Windows.
Όπως υποδηλώνει το όνομα της πλατφόρμας, είναι καθολική - καθολική για όλες τις συσκευές στο οικοσύστημα των Windows 10. Και πρόκειται για συνηθισμένους επιτραπέζιους υπολογιστές, tablet, φορητές συσκευές, συσκευές IoT (Internet of Things), Xbox, συσκευές Surface Hub. Και μια εφαρμογή UWP μπορεί να τρέχει το ίδιο σε όλες αυτές τις πλατφόρμες, εφόσον έχουν εγκατεστημένα τα Windows 10.
Γιατί UWP;
Ο προγραμματισμός στο πλαίσιο του UWP έχει μια σειρά από πλεονεκτήματα:
Εύρος διανομής. Μέχρι σήμερα (Απρίλιος 2017), τα Windows 10 έχουν ήδη εγκατασταθεί σε περισσότερες από 400 εκατομμύρια συσκευές. Σε επιτραπέζιους υπολογιστές, τα Windows 10 είναι ήδη μπροστά από τα Windows 8/8.1.
Υποστήριξη για μεγάλη γκάμα συσκευών. Επιτραπέζιοι υπολογιστές, tablet, smartphone, μεγάλα tablet Surface Hub, διάφορες συσκευές IoT, συσκευές εικονικής πραγματικότητας HoloLens στο μέλλον - η γκάμα συσκευών στις οποίες μπορεί να λειτουργήσει τα Windows 10 είναι πραγματικά μεγάλη.
Υποστήριξη για διαφορετικές γλώσσες προγραμματισμού και τεχνολογίες. Οι εφαρμογές UWP μπορούν να κατασκευαστούν χρησιμοποιώντας γλώσσες όπως Visual C++, C#, Visual Basic, JavaScript. Η Visual C++, η C# και η Visual Basic χρησιμοποιούν το XAML ως τεχνολογία για τη δημιουργία μιας γραφικής διεπαφής, ενώ η JavaScript χρησιμοποιεί HTML. Επίσης, η C++ μπορεί να χρησιμοποιήσει DirectX αντί για XAML. Δηλαδή αρκετά κοινό και οικείο σε πολλές τεχνολογίες.
App store και ευκολία διανομής. Το Windows Store είναι ένα εξαιρετικό μέρος για τη διανομή εφαρμογών UWP, επί πληρωμή και δωρεάν. Οι ίδιες οι δυνατότητες της πλατφόρμας και του καταστήματος Windows Store σάς επιτρέπουν να χρησιμοποιείτε διαφορετικούς τρόπους δημιουργίας εσόδων. Για παράδειγμα, μπορείτε να ενσωματώσετε μπλοκ διαφημίσεων σε εφαρμογές μέσω διαφόρων SDK. Μπορείτε να διανείμετε έναντι αμοιβής και η πληρωμή μπορεί να διαμορφωθεί με ευελιξία. Προαιρετικά, μπορείτε να ενσωματώσετε την παροχή μιας δοκιμαστικής έκδοσης, μετά την οποία ο χρήστης μπορεί να αποφασίσει αν θα αγοράσει την εφαρμογή ή όχι. Και μπορείτε επίσης να δημιουργήσετε έσοδα σύμφωνα με το μοντέλο freemium, στο οποίο η εφαρμογή είναι κοινόχρηστο λογισμικό και ορισμένες υπηρεσίες εντός της εφαρμογής παρέχονται με χρέωση. Επιπλέον, όλες αυτές οι ευκαιρίες δημιουργίας εσόδων παρέχονται από τα ενσωματωμένα εργαλεία SDK.
Πλούσια χαρακτηριστικά πλατφόρμας. Το UWP κληρονομεί πολλά από το Windows Runtime από τα Windows 8.1 και ταυτόχρονα παρέχει πολλές νέες δυνατότητες, όπως πλουσιότερη ενσωμάτωση cloud, Cortana, σύστημα ειδοποιήσεων Win10 και άλλα.
Τι χρειάζεστε για την ανάπτυξη UWP
Ο προγραμματισμός UWP απαιτεί Windows 10. Όλα τα άλλα λειτουργικά συστήματα όπως τα Windows 8.1/8/7, για να μην αναφέρουμε τα Windows XP, δεν είναι κατάλληλα!
Θα χρειαστείτε επίσης το περιβάλλον ανάπτυξης κοινότητας του Visual Studio 2017. Αυτό είναι ένα πλήρως λειτουργικό δωρεάν περιβάλλον ανάπτυξης που μπορείτε να το κατεβάσετε από τον επίσημο ιστότοπο στη διεύθυνση https://www.visualstudio.com/downloads/download-visual-studio-vs.
Είναι επίσης δυνατή η χρήση της έκδοσης VS 2015 και όλων των άλλων προηγούμενων εκδόσεων του Visual Studio - 2013, 2012, 2010 κ.λπ. δεν λειτουργούν με UWP.
Κατά την εγκατάσταση του Visual Studio 2017, το κατάλληλο στοιχείο πρέπει να ελεγχθεί στο πρόγραμμα εγκατάστασης:
Πριν ξεκινήσετε τη δημιουργία εφαρμογών, βεβαιωθείτε ότι η κατάλληλη επιλογή για προγραμματιστές είναι εγκατεστημένη στο Windows 10 Update:
Και με εγκατεστημένα τα Windows 10 και το Visual Studio 2017, μπορείτε να ξεκινήσετε την ανάπτυξη εφαρμογών.
Πιστεύεται ότι στην πραγματική ζωή, τα smartphone με Microsoft OS είναι τόσο κοινά όσο και τα άτομα με το πατρώνυμο "Artyomovich". Η περίεργη (για να το θέσω ήπια) πολιτική της "Evil Corporation" σχετικά με την έβδομη και την όγδοη οικογένεια του λειτουργικού συστήματος κινητής τηλεφωνίας απέτρεψε πολλούς χρήστες από τον πειραματισμό με "παράθυρα" για smartphone και τώρα η εταιρεία έχει ασχοληθεί σοβαρά με τη διόρθωση της εικόνας της σε αυτήν τη θέση χρήστη. Ως underground οπαδός της Microsoft, ελπίζω ότι θα τα καταφέρουν - το "δεκάρι" κάνει τον γύρο του πλανήτη, το κύριο ατού του είναι ένας πυρήνας για όλες τις πλατφόρμες και επομένως έχει κάθε ευκαιρία να τραβήξει ένα μεγάλο μέρος του κινητού αγορά. Και ως προγραμματιστής, θα χαρώ να σας κάνω ένα εισαγωγικό άρθρο σχετικά με την ανάπτυξη για αυτόν τον κινητό άξονα, ώστε να είστε πάντα έτοιμοι για την αύξηση της δημοτικότητάς του :).
Επισκόπηση Αρχιτεκτονικής
Με κοινό πυρήνα και χρόνο εκτέλεσης για εφαρμογές UWP, μια εφαρμογή μόλις γραφτεί θα εκτελείται σε όλες τις συσκευές που εκτελούν Windows 10. Αυτή η σειρά περιλαμβάνει:
- επιτραπέζιοι υπολογιστές?
- συστήματα διακομιστών - OS Windows Server 2016.
- φορητοί υπολογιστές - MS Surface Book.
- tablet - MS Surface Pro.
- smartphones - Lumia;
- κονσόλες παιχνιδιών - Xbox One.
- γυαλιά επαυξημένης πραγματικότητας - MS HoloLens.
- ταμπλέτες τοίχου - MS Surface Hub.
- έξυπνο ρολόι - MS Band 2.
Η λίστα είναι εντυπωσιακή. Επιπλέον, το UWP δεν περιορίζεται μόνο στην εκτέλεση προγραμμάτων εφαρμογών, υποστηρίζει επίσης τη λειτουργία προγραμμάτων οδήγησης σε επίπεδο πυρήνα. Αυτό σας επιτρέπει να δημιουργήσετε προγράμματα οδήγησης που λειτουργούν σε διαφορετικές συσκευές, εφόσον το συγκεκριμένο στοιχείο για το οποίο προορίζεται το πρόγραμμα οδήγησης είναι το ίδιο.
Το UWP υποστηρίζει προγράμματα οδήγησης τόσο σε επίπεδο πυρήνα όσο και σε επίπεδο χρήστη. Το υποσύστημα περιλαμβάνει τις διεπαφές Device Driver Interface (DDI) που μπορεί να χρησιμοποιήσει το πρόγραμμα οδήγησης UWP.
Αλλά όλα αυτά δεν σώζουν τον προγραμματιστή από την προσαρμογή της διεπαφής σε συγκεκριμένες πλατφόρμες και αναλύσεις οθόνης. Σε ορισμένες ειδικές περιπτώσεις, αυτό μπορεί να μην είναι απαραίτητο.
Εργαλεία προγραμματιστή
Για να γράψετε, να εντοπίσετε σφάλματα, να αναπτύξετε και να δοκιμάσετε εφαρμογές για Windows 10 Mobile, θα χρειαστείτε το Visual Studio 2015 (χωρίς αμφιβολία). Η τρίτη ενημέρωση κυκλοφόρησε αυτό το καλοκαίρι. Συνιστώ ανεπιφύλακτα! Η κύρια επιδιόρθωση του σφάλματος είναι η μειωμένη κατανάλωση μνήμης σε σύγκριση με τη δεύτερη ενημέρωση.
Επίσης θα χρειαστείτε Windows 10 Anniversary Update SDK: περιλαμβάνει όλα τα απαραίτητα εργαλεία για την ανάπτυξη εφαρμογών για ολόκληρο τον στόλο συσκευών με Windows 10. Εάν χρησιμοποιείτε το VS 2015 με την τρίτη ενημέρωση, τότε περιλαμβάνει ήδη το πιο πρόσφατο SDK.
Μία από τις κύριες καινοτομίες είναι το Windows Ink. Χρησιμοποιώντας αυτό το API, μπορείτε να προσθέσετε υποστήριξη στυλό σε δύο γραμμές κώδικα. Υπάρχουν δύο αντικείμενα ελέγχου για αυτό: InkCanvas και InkToolbar.
Το νέο Cortana API απλοποιεί την εφαρμογή του φωνητικού ελέγχου. Το στοιχείο Cortana Actions στο νέο API σάς επιτρέπει να δημιουργείτε νέες φράσεις/εκφράσεις.
Ο βιομετρικός έλεγχος ταυτότητας Windows Hello είναι πλέον διαθέσιμος στους προγραμματιστές ιστού στο πρόγραμμα περιήγησης Edge.
Το Blend for Visual Studio 2015 UI Modeler παρέχει πιο προηγμένες δυνατότητες δημιουργίας διεπαφής χρήστη από το VS. Με αυτό, μπορείτε να δημιουργήσετε διατάξεις σε XAML για όλες τις υποστηριζόμενες εφαρμογές: εφαρμογή, web, καθολική, κινητή συσκευή κ.λπ. Περιέχει επίσης κατασκευαστές για πρόσθετες εργασίες, όπως η δημιουργία κινούμενων εικόνων και ο έλεγχος της συμπεριφοράς των στοιχείων.
Τρόποι δημιουργίας εφαρμογών για Windows 10 Mobile
Ο κύριος τρόπος δημιουργίας εφαρμογών για smartphone με Windows 10 Mobile είναι η ανάπτυξη καθολικές (UWP) εφαρμογές(κύλιση Visual C# → Windows → Καθολικοί οδηγοί δημιουργίας έργου).
Ωστόσο, δεν είναι ο μόνος. Όπως γνωρίζετε, το Xamarin είναι ενσωματωμένο στο Visual Studio 2015, μπορεί επίσης να χρησιμοποιηθεί για τη δημιουργία εφαρμογών για Windows 10 Mobile, ταυτόχρονα για Android και iOS, αλλάζοντας τη διεπαφή και αφήνοντας τη λογική προγραμματισμού σε C# (Visual C# → Cross-Platform).
Εκτός από τη γλώσσα Visual C#, μπορεί να επιλεγεί εξίσου η Visual Basic ή η Visual C++. Το VS 2015 σάς επιτρέπει να δημιουργείτε Universal Applications με JavaScript (JavaScript → Windows → Universal Applications). Μπορούν επίσης να αναπτυχθούν σε μια συσκευή Windows 10 Mobile.
Εργαλεία για εργασία με έργα παλαιού τύπου
Κατά τη διάρκεια της μακράς ιστορίας του λειτουργικού συστήματος Windows, ένας τεράστιος αριθμός διαφόρων εφαρμογών έχει δημιουργηθεί για αυτό. Με την κυκλοφορία των Windows 8 και WinRT (και αργότερα των Windows 10 και UWP), οι παλιές εφαρμογές επιφάνειας εργασίας ανήκουν στο παρελθόν, καθώς μόνο οι εφαρμογές Win 8 και Win 10 υποστηρίζουν κλασικές εφαρμογές Win32, COM, .NET. Αυτό έκανε τη Microsoft λυπημένη. Αλλά τα παιδιά συνειδητοποίησαν ότι μπορούσαν να αναπτύξουν έναν μετατροπέα που θα μετατρέπει παλιές εφαρμογές για το νέο προηγμένο υποσύστημα UWP. Γεννημένος από αυτό Μετατροπέας εφαρμογών επιφάνειας εργασίας.
Η μετατροπή ενός έργου Xcode είναι μια διαδικασία δύο βημάτων. Πρώτα πρέπει να προσθέσετε την επισήμανση σύνταξης Objective-C στο Visual Studio: εγκαταστήστε την επέκταση objc-syntax-highlighting.vsix από το φάκελο winobjc\bin. Στη συνέχεια, χρησιμοποιώντας το βοηθητικό πρόγραμμα γραμμής εντολών vsimporter.exe, πρέπει να μετατρέψετε το έργο Xcode σε έργο VS. Μετά από αυτό, το αρχείο sln που προκύπτει μπορεί να ανοίξει στο στούντιο, όπου θα τονιστεί η σύνταξη Objective-C. Μπορείτε να δημιουργήσετε και να εκτελέσετε την εφαρμογή και θα εκτελείται όπως κάθε άλλο πρόγραμμα των Windows.
Αναλύστε με, πόσο εκπληκτικό είναι να βλέπετε σωστά τονισμένο κώδικα Objective-C στο Visual Studio!
Ένας δωρεάν μεταγλωττιστής χρησιμοποιείται για τη μεταγλώττιση του κώδικα Obj-C Κλαγγή. Δεδομένου ότι η έξοδος είναι μια τυπική εφαρμογή UWP, μπορεί να εκτελεστεί σε φορητή συσκευή σε περιβάλλον Windows 10 Mobile. Ένα πρόγραμμα μπορεί να έχει κώδικα C++ και Obj-C.
Εάν έχετε ένα έργο για μια προηγούμενη έκδοση του Windows Phone, π.χ. 8.1 (ή 8.0), τότε όταν το ανοίξετε στο VS 2015, το στούντιο θα ενημερώσει αυτόματα το έργο, ώστε να πληροί τις απαιτήσεις της Universal Windows App (UWP) . Δεν θα μετατραπεί μόνο η σήμανση της διεπαφής χρήστη στο XAML, αλλά και η λογική του προγράμματος σε JS/C++/C#/VB μαζί με αυτήν. Εάν υπήρχαν κλήσεις προς το υποσύστημα WinRT στον κώδικα, τότε αυτές θα μετατραπούν σε κλήσεις UWP.
Υπάρχει ένας άλλος κοινός τύπος εφαρμογής - παιχνίδια. Το iOS και το Android αποδίδονται μέσω της διεπαφής χαμηλού επιπέδου OpenGL. Από την άλλη πλευρά, στα Windows 10 Mobile, το DirectX 11 χρησιμοποιείται για την εμφάνιση εικόνων σε παιχνίδια. Αυτό έχει ως αποτέλεσμα ασυμβατότητα. Αλλά υπάρχει μια λύση - το ανοιχτό έργο ANGLE . ANGLE (Almost Native Graphics Layer Engine) - μια σχεδόν εγγενής μηχανή επιπέδου γραφικών - επιτρέπει στους χρήστες των Windows να εκτελούν απρόσκοπτα εφαρμογές OpenGL ES σε υλικό DirectX 11. Αυτό επιτυγχάνεται με τη μετατροπή κλήσεων από το OpenGL ES API στο DirectX 11 API. Το ANGLE υποστηρίζει πλήρως τους ακόλουθους τρεις τύπους εφαρμογών:
- καθολικές εφαρμογές για Windows 10 (Universal Windows apps).
- εφαρμογές για Windows 8.1 και Windows Phone 8.1.
- κλασικές εφαρμογές επιτραπέζιου υπολογιστή των Windows.
Το θέμα συζητείται λεπτομερέστερα στο βιβλίο μου " Η μαγεία της στιγμής της περιστροφής"(Και πάλι προωθείτε το βιβλίο σας! Λοιπόν, εντάξει, το αξίζεις. - Περίπου εκδ.).
Συνέχεια διαθέσιμο μόνο για μέλη
Επιλογή 1. Εγγραφείτε στην κοινότητα "site" για να διαβάσετε όλο το υλικό στον ιστότοπο
Η συμμετοχή στην κοινότητα κατά τη διάρκεια της καθορισμένης περιόδου θα σας δώσει πρόσβαση σε ΟΛΟ το υλικό των Hacker, θα αυξήσει την προσωπική σας αθροιστική έκπτωση και θα σας επιτρέψει να συγκεντρώσετε μια επαγγελματική βαθμολογία Xakep Score!
Η Ιαπωνία επηρεάστηκε περισσότερο από αισθητά από την έκβαση του Β' Παγκοσμίου Πολέμου. Το 1946, η κυβέρνηση πάγωσε όλες τις προσωπικές καταθέσεις του πληθυσμού και εισήγαγε κάρτες για πολλά είδη αγαθών, συμπεριλαμβανομένων των τροφίμων. Δύο χρόνια αργότερα, οι αμερικανικές αρχές αποφάσισαν...
Τέτοια αυτοκίνητα πωλούνται επίσης στη Ρωσική Ομοσπονδία, παρά το γεγονός ότι, σε αντίθεση με άλλες χώρες, εδώ οι ιδιοκτήτες τους δεν λαμβάνουν φορολογικά οφέλη. Οι συμπατριώτες μας ως επί το πλείστον αντιμετωπίζουν τέτοια «μοντέρνα πράγματα» με ψυχραιμία, ωστόσο, η BMW βρίσκεται σε ...
Το 1927, ο Giovanni Agusta πέθανε, αφήνοντας το νέο εγχείρημα στη σύζυγό του Gussepina και στον 20χρονο γιο Domenico. Ο νεαρός κόμης αγαπούσε τις μοτοσυκλέτες. Και όταν, μέχρι το τέλος του Β' Παγκοσμίου Πολέμου, έγινε σαφές ότι στην Ιταλία η αεροπορική βιομηχανία από μόνη της θα ...
Φαίνεται ότι η Ducati και το ελικόπτερο είναι εντελώς ασύμβατα πράγματα. Αλλά τελικά κάποιος το ίδιο κάνει βόλτες με κρουαζιέρες! Και υπάρχουν πολλοί τέτοιοι άνθρωποι. Και οι γιαγιάδες για τέτοια παραμύθια, λοιπόν, διαδίδονται - Θεός φυλάξοι πόσο! Έτσι, για να δώσουμε στο έλεος των ανταγωνιστών ολόκληρο αυτό το τμήμα ...
Ο Τζουτζίρο Ματσούντα άνοιξε το φρούριο δύο φορές, αλλά οι συνθήκες ήταν τέτοιες που η επιχείρηση έπρεπε να κλείσει. Μόλις το 1920, η Matsuda, με μια ομάδα επενδυτών, εξαγόρασε στη Χιροσίμα την πτωχευμένη κατασκευαστική εταιρεία Abemaki, η οποία ασχολούνταν με την πώληση...
Αλλά εξακολουθούν να υπάρχουν εξαιρέσεις στον κανόνα. Toyota Land Cruiser Prado 2002 μοντέλο έτους, με το «αστικό» στυλ του, είναι σε θέση να ξεπεράσει ακόμη και σοβαρά αδιάβατα. Ο συνδυασμός των λέξεων "Land" και "Cruiser" μόνο μας επιτρέπει να ταξινομήσουμε το μοντέλο ως συνδυασμό ...
Εκδηλώσεις - Subaru Impreza WRX
Δημιουργήθηκε για να εντυπωσιάσει Το όνομα Impreza προέρχεται από την αγγλική λέξη impress, που σημαίνει "να εντυπωσιάσει", "να εντυπωσιάσει". Και η προσθήκη του WRX υποδηλώνει ότι αυτή είναι μια από τις υψηλότερες τροποποιήσεις του μοντέλου Subaru Impreza. Για πρώτη φορά ήταν...
Τον Δεκέμβριο του 1887, ένα αγόρι γεννήθηκε σε μια αγροτική οικογένεια κοντά στο Μιλάνο, ο οποίος από την παιδική του ηλικία δεν ενδιαφερόταν τόσο για την αγροτική εργασία όσο για τον τότε μοντέρνο εξοπλισμό με βενζινοκινητήρες. Σε ηλικία 15 ετών, ο Giuseppe Gilera (και ήταν αυτός) έπιασε δουλειά στο ...
Ήταν η πρώτη στην Ιαπωνία που έλαβε σύστημα πολλαπλών θυρών ψεκασμού καυσίμου. Υπήρχε επίσης μια έκδοση με κινητήρα ντίζελ, η οποία έγινε το πρώτο τέτοιο αυτοκίνητο στον κόσμο στην κατηγορία Gran Turismo. Σήμερα, αυτό το μηχάνημα είναι ένα πραγματικό κλασικό και θέμα...
Λευκή λωρίδα - μαύρη, και πάλι λευκή - μαύρη. Πάνω-κάτω, πάνω-κάτω. Αυτό δεν είναι ένα αξιοθέατο στο Luna Park, αλλά η ζωή ενός από τους καλύτερους δρομείς της Formula 1. 17 Σεπτεμβρίου 1960 στο Λονδίνο στην οικογένεια του μελλοντικού δύο φορές παγκόσμιου πρωταθλητή της Formula 1 Gr...
Αλλά η Suzuki δεν ήταν πάντα εταιρεία αυτοκινήτων. Όλα ξεκίνησαν πεζά και πολύ στο πνεύμα της μινιμαλιστικής Ιαπωνίας. Στο μικρό εγκαταλειμμένο χωριό Χαμαμάτσου στην επαρχία Σιζουόκα (το ίδιο όπου ο Σοϊτσίρο Χόντα, ο ιδρυτής ενός άλλου...
Όπως αποδείχθηκε, έχουν παρόμοιες απόψεις, οπότε άρχισαν αμέσως να συνεργάζονται. Τα γενέθλια της Volvo είναι στις 14 Απριλίου 1927, την ημέρα που το πρώτο αυτοκίνητο που ονομάζεται Jacob έφυγε από το εργοστάσιο στο Γκέτεμποργκ. Αυτό το γεγονός σηματοδότησε τη γέννηση ενός νέου Σουηδού...
Οι μηχανικοί Johann Winkelhofer και Richard Jenicke τον Φεβρουάριο του 1885, με την επωνυμία Wanderer, άρχισαν να παράγουν ποδήλατα δικής τους, πρωτότυπης σχεδίασης, τα οποία έγιναν πολύ δημοφιλή. Ως αποτέλεσμα της εκτεταμένης μηχανοκίνησης το 1902, πρώτα...
Renault F1 Team. Παράλληλη - σύγκλιση! Γαλλική γραμμή, σπασμένη
Στις πρώτες μέρες της Formula 1, οι πίστες κυριαρχούνταν από εταιρείες αυτοκινήτων. Alfa Romeo, Maserati, Ferrari - κανείς δεν αμφέβαλλε ότι τα αυτοκίνητά τους θα ήταν τα αγαπημένα. Στη συνέχεια, μερικές εργοστασιακές ομάδες έφυγαν από τους Βασιλικούς Αγώνες, με αντάλλαγμα για ...
Η ιστορία της μάρκας ή Γιατί τα αυτοκίνητα με την πινακίδα "TRD" δεν μπορούν να θεωρηθούν συνηθισμένα "Toyota" στις 7 Ιουνίου 1954, όταν ούτε η Corolla ούτε η Crown βρίσκονταν στο "οπλοστάσιο" της νεαρής και άγνωστης εταιρείας εκτός Ιαπωνίας, της Toyota. , και η Land Cruiser δεν σκέφτηκε καν να αποκτήσει...