Aplikasi sampel dalam repositori ini disebut gogogiphy.
GogoGiphy adalah aplikasi pembelajaran sampel yang digunakan dengan buku ini, "Pelajari Pusat Aplikasi Visual Studio dengan Formulir Xamarin". Anda dapat membayar proyek ini atau mengimpor proyek ini ke Azure DevOps. Saya akan menunjukkan langkah -langkah itu di buku saya.
Karena saya tidak akan mengelola aplikasi ini atau memperbaiki bug di masa depan, jangan mengirimkan permintaan tarik apa pun.
Aplikasi ini digunakan murni untuk tujuan pelatihan dan demonstrasi. Ini dirancang dalam kerangka Xamarin Forms pada standar .net menggunakan C#.
Anda akan menemukan 2 versi berbeda dari aplikasi sampel: mulai dan selesai. Keduanya fungsional. Proyek di folder start memiliki sebagian besar fungsi kerja kecuali fungsi -fungsi yang berinteraksi dengan paket nuget pusat aplikasi. Fungsi -fungsi itu dibiarkan sebagai potongan kosong. Anda dapat menemukan rintisan kosong di Visual Studio dengan mencari "TODO". Versi kerja dari fungsi yang sama dapat ditemukan di folder finish. Kalau tidak, kedua proyek itu identik.
Pertama dan terutama, aplikasi ini dirancang menggunakan kerangka freshMVVM. Jika Anda memahami pola desain Model-View-ViewModel, maka Anda memahami kebutuhan navigasi halaman akhirnya, penggunaan pengikatan Context dari halaman XAML, injeksi ketergantungan, dan praktik inversi-kontrol. Saya tidak akan membahas lebih detail tentang masing -masing konsep ini, tetapi saya memanfaatkan kerangka kerja FreshMVVM karena penulis, Michael Ridland, telah melakukan pekerjaan yang luar biasa menciptakan kerangka kerja MVVM khusus untuk formulir Xamarin dan membuatnya mudah untuk diintegrasikan dalam aplikasi Xamarin Forms. Anda dapat menemukan informasi lebih lanjut di halaman GitHub -nya di bawah ini.
https://github.com/rid00z/freshmvvm
Anda dapat menemukan lebih banyak informasi yang berguna tentang panduan start cepatnya dari blognya di bawah ini.
https://michaelridland.com/xamarin/freshmvvm-quick-start-guide/
Toolkit besar berikutnya yang saya gunakan dalam aplikasi adalah Xamarin Essentials. Toolkit ini memberi pengembang kekuatan untuk menggunakan API lintas-platform tunggal untuk memanfaatkan fitur spesifik lintas platform seperti konektivitas, baterai, clipboard, dll. Alih-alih harus mempelajari setiap API secara terpisah untuk Android, iOS, dan Windows. Anda dapat menemukan halaman GitHub untuk Xamarin Essentials di situs di bawah ini. Dalam aplikasi sampel ini, saya memanfaatkan konektivitas, mainthread, dan file helper sistem file API. Jika Anda memutuskan untuk menggunakan aplikasi sampel saya sebagai basis untuk aplikasi Anda sendiri dan jika Anda menemukan lebih banyak ide, Anda dapat memanfaatkan API lintas platform dari Xamarin Essentials. Saya mendorong Anda untuk membaca halaman GitHub dan dokumentasi mereka di tautan di bawah ini.
https://github.com/xamarin/essentials https://docs.microsoft.com/en-us/xamarin/essentials/
James Montemagno, yang telah menjadi suara utama di adegan Xamarin Forms untuk waktu yang lama, adalah kontributor utama di antara tim kontributor open-source lainnya untuk Xamarin Essentials. Jika Anda tidak tahu banyak tentang dia, Anda selalu dapat mengikuti blognya di bawah ini karena ia menerbitkan banyak artikel cara yang relevan yang berkaitan dengan formulir Xamarin dan teknologi lainnya. Dia secara teratur menerbitkan kode sampel dari mana Anda dapat belajar.
https://montemagno.com/
Perpustakaan penting lain yang digunakan dalam aplikasi sampel ini adalah pustaka ffimageloading. Perpustakaan ini sangat penting karena memberi aplikasi kemampuan untuk menampilkan GIF. Perpustakaan ini tersedia dalam sejumlah kerangka kerja yang berbeda seperti Xamarin.ios, xamarin.android, dan tentu saja, xamarin.forms. Saya pribadi menyukai perpustakaan ini karena Anda dapat mencolokkan dan memainkan kontrol, memodifikasi beberapa pengaturan, dan tidak pernah mengkhawatirkannya. Saya mendorong Anda untuk membaca lebih lanjut tentang perpustakaan ini saat Anda menelusuri kode di aplikasi sampel.
https://github.com/luberda-molinet/ffimageloading https://github.com/luberda-molinet/ffimageloading/wiki
Tentu saja, GIF ini perlu disimpan di suatu tempat secara lokal sehingga pengguna dapat menyimpan gambar dalam koleksi untuk dilihat nanti. Itulah sebabnya saya menerapkan SQLite ke dalam proyek inti dari solusi karena mudah diimplementasikan dan mudah dipelajari bahkan untuk seorang pemula. Paket Nuget yang terintegrasi ke dalam proyek inti adalah paket pembungkus .NET di sekitar klien SQLite. Anda dapat menemukan informasi lebih lanjut di tautan di bawah ini.
https://github.com/praeclarum/sqlite-net https://www.nuget.org/packages/sqlite-net-pcl https://www.sqlite.org/index.html
Terakhir, kerangka kerja penting terakhir untuk dipelajari adalah json.net. Jika Anda pernah mengembangkan situs web atau proyek API Web atau aplikasi seluler, JavaScript Object Notation (JSON) telah menjadi pilihan muatan kami karena mudah digunakan, mudah dibaca, dan mudah diserialkan atau deserialize menjadi objek .net. Jika Anda baru mengenal json.net, saya mendorong Anda untuk membaca dokumentasi di situs web mereka di bawah ini.
https://www.newtonsoft.com/json https://www.newtonsoft.com/json/help/
Ikuti langkah -langkah sederhana ini untuk mendapatkan nilai aplikasi rahasia untuk iOS.
Ikuti langkah -langkah sederhana ini untuk mendapatkan nilai aplikasi rahasia untuk Android.
Ikuti langkah -langkah sederhana ini untuk mengatur akun giphy Anda.
Buka situs web berikut, atur akun pengembang giphy, dan buka dasbor Anda.
https://developers.giphy.com
Siapkan aplikasi baru di akun Anda. Anda akan menemukan aplikasi Anda terdaftar di bawah "Aplikasi Anda". Dan kunci API Anda diberikan di dalam.
Salin nilai dan ganti nilai string "giphyapikey" dalam variabel apikey di settings.cs.
PERINGATAN
Tidak aman untuk melakukan rahasia aplikasi Anda dan nilai -nilai kunci API Anda ke dalam kontrol sumber dengan hanya melakukan perubahan di kelas Pengaturan karena saat ini ada. Anda dapat menggunakan langkah -langkah yang dijelaskan di atas untuk mendapatkan aplikasi untuk berjalan secara lokal di simulator iOS dan Android Anda. Tapi saya akan menunjukkan kepada Anda di buku tentang langkah -langkah apa yang diperlukan untuk menghindari melakukan nilai -nilai rahasia dan kunci API ke kontrol sumber dan mendapatkan pusat aplikasi untuk mengganti nilai -nilai itu untuk Anda secara dinamis sebelum setiap bangunan.