Keynote (Android Dev Summit '19)
Kami belajar tentang InputScopes di tutorial terakhir kami, sebagai bagian dari seri pengembangan Windows Phone 7.5 Mango App. Dalam pelajaran ini kita akan belajar tentang cara mengambil posisi global telepon, yaitu garis lintang dan garis bujur dan kemudian memanggil layanan web yang akan menyelesaikan garis lintang dan garis bujur ke dalam format Kota, Negara Bagian dan Negara.
Windows Telepon 7 dilengkapi dengan antarmuka GPS. Ketika digabungkan dengan API Layanan Lokasi dari windows phone 7 kita dapat menggunakannya untuk menentukan garis lintang dan bujur, yaitu, posisi telepon saat ini. Kami kemudian dapat menggunakan nilai-nilai lintang dan bujur untuk menentukan kota, negara bagian dan negara. Kami menggunakan layanan web untuk menyelesaikan kota, negara bagian dan negara. Layanan web dapat dianggap sebagai metode yang berjalan di internet. Sebuah jejaring di-host di server dan nama metodenya terbuka bersama dengan parameter yang akan diterima dan jenis data apa yang akan dikembalikan. Kita dapat memanggil layanan web seperti itu melalui internet, mengambil hasil dan melakukan sesuatu yang berarti dengan data yang diperoleh.
Jadi, mari kita langsung mendapatkan pengalaman praktis!
Buat proyek Windows Phone 7 baru dengan nama yang unik seperti `GPSDemo`. Salin dan tempel kode xaml berikut di Grid Panel Konten.
HorizontalAlignment = "Kiri" Margin = "12,23,0,0" Nama = "TextBlock1" Text = "" VerticalAlignment = "Top" Lebar = "423" /> Tinggi = "72" HorizontalAlignment = "Kiri" Margin = "275,59,0,0" Nama = "button1" VerticalAlignment = "Top" Lebar = "160" Klik = "button1_Klik ”/> Dengan kode yang diberikan di atas, kita membuat textblock kosong dan tombol dengan properti konten diubah menjadi Temukan Saya. Navigasikan ke acara button1_Click. Sebelum kita menulis kode untuk ini bahkan kita perlu menambahkan referensi. Klik kanan judul proyek di explorer solusi dan pilih Tambah Referensi dari menu. Di bawah tab `.Net`, gulir ke bawah dan pilih nama komponen `system.Device`. Klik OK untuk menambahkan file dll ke proyek Anda. Selanjutnya ketikkan baris kode berikut setelah pernyataan terakhir menggunakan di MainPage.xaml.cs. menggunakan System.Device.Location; Selanjutnya kita membuat referensi ke layanan web. Untuk melakukan ini, klik kanan judul proyek dan pilih Tambah Referensi Layanan dari menu. Ketik URL berikut `//msrmaps.com/TerraService2.asmx` di kotak teks Address dan klik `Go`. Setelah layanan web diidentifikasi melalui internet, Anda akan melihat daftar operasi yang tersedia di bawah layanan web itu. Ubah namespace sederhana dari ServiceReference1 ke myTerraService dan klik tombol OK. Visual Studio membangun kelas proxy yang akan Anda gunakan untuk bekerja dengan layanan web. Setelah ini selesai Anda siap untuk bekerja dengan antarmuka GPS telepon. Salin dan tempelkan baris kode berikut dalam event button1_Click. GeoCoordinateWatcher myWatcher = GeoCoordinateWatcher baru (); var myPosition = myWatcher.Position; lintang ganda = 18.916; bujur ganda = 72.9; jika (! MyPosition.Location.IsUnknown) { latitude = myPosition.Location.Latitude; longitude = myPosition.Location.Longitude; } myTerraService.TerraServiceSoapClient client = baru myTerraService.TerraServiceSoapClient (); client.ConvertLonLatPtToNearestPlaceCompleted + = new EventHandler (client_ConvertLonLatPtToNearestPlaceCompleted); client.ConvertLonLatPtToNearestPlaceAsync (myTerraService.LonLatPt baru {Lat = lintang, Lon = bujur}); Salin dan tempelkan metode berikut setelah tanda kurung kurawal terakhir dari metode button1_Click void client_ConvertLonLatPtToNearestPlaceCompleted (pengirim objek, myTerraService.ConvertLonLatPtToNearestPlaceCompletedEventArgs e) { textBlock1.Text = e.Result; } Sekarang mari kita lihat apa sebenarnya yang dilakukan oleh kode itu. Pada awalnya kita mendapatkan nilai untuk lintang dan bujur dengan membuat objek kelas FeoCoordinateWatcher yang disebut myWatcher dan kemudian mengakses lintang dan bujur hanya dengan mengakses properti garis lintang dan bujur dari myPosition.Location. Selanjutnya kita membuat panggilan asynchronous ke layanan web melewati garis lintang dan bujur. Akhirnya kami hanya menampilkan hasil dari jejaring di textblock. Panggilan asynchronous dibuat agar aplikasi tetap responsif bahkan ketika hasil dari layanan web sedang diterima. Untuk mempelajari lebih lanjut tentang GPS, API Lokasi dan Memanggil Layanan Web, kunjungi www.msdn.com. Ini menyimpulkan seri pengembangan Windows Phone 7.5 Mango App kami. Tautan ke semua bagian seri tutorial ini:
Salesforce.com meluncurkan layanan baru untuk pengembangan aplikasi seluler
Salesforce.com memberi pelanggan dan mitra akses ke perangkat baru dan layanan untuk membangun aplikasi seluler di platform cloud-nya.
Menambahkan Inputscopes Berbeda: Tutorial Pengembangan Aplikasi Windows Phone - Bagian 27
Melihat Inputscopes yang berbeda tersedia di Windows Phone 7 dan bagaimana gunakan mereka di aplikasi Anda. Bagian dari seri Pengembangan Aplikasi Windows Phone Apps,
Terapkan sumber gaya dan tema untuk kontrol: Tutorial Pengembangan Aplikasi Windows Phone - Bagian 20
Melanjutkan dari tutorial terakhir , kami akan mempelajari cara menerapkan kuas dan gaya warna kustom ke kontrol Aplikasi Windows Phone di bagian ini.