Alıştırma: İlk .NET MAUI uygulamanızı oluşturma

Tamamlandı

Bu alıştırmada, market zinciri için .NET MAUI (Çok Platformlu Uygulama Kullanıcı Arabirimi) uygulamasını oluşturmaya başlayacaksınız. Varsayılan uygulamayı oluşturmak ve Windows'da ve Android öykünücüsunda çalıştırmak için şablonu kullanırsınız. Sonraki bir alıştırmada, bu uygulamayı kullanıcı arabirimini özelleştirmek ve market zinciri uygulamasının gerektirdiği işlevselliği eklemek için değiştireceksiniz.

Yeni proje oluşturma

  1. Visual Studio'yu açın ve yeni bir çözüm oluşturun. Bu eylem, Visual Studio'da Yeni Proje sihirbazını açar.

    İpucu

    .NET MAUI iş yükünün Visual Studio 2022 v17.3 veya üzeri (.NET 8 ile tercih edilen v17.8) ile yüklendiğinden emin olun. Burada daha fazla bilgi bulabilirsiniz.

  2. MAUI proje türünü seçin, .NET MAUI Uygulama şablonunu seçin ve İleri'yi seçin.

    Yeni proje oluştur iletişim kutusunun ekran görüntüsü. .NET MAUI Uygulama şablonu seçilidir.

  3. Yeni projenizi yapılandırın sayfasında projeyi Phoneword olarak adlandırın ve istediğiniz bir konuma kaydedin. İleri'yi seçin.

    Yeni projenizi yapılandırın iletişim kutusunun ekran görüntüsü. Kullanıcı projeyi Phoneword olarak adlandırıp depolamak için sabit sürücüsünde bir konum seçer.

  4. Çerçeve açılan listesinde .NET 8.0 (Uzun Vadeli Destek) öğesini ve ardından Oluştur'u seçerek uygulamayı oluşturun.

Çözüm yapısını inceleme

  1. Çözüm Gezgini penceresinde Phoneword projesini genişletin. Resources klasörünü ve alt klasörlerini genişletin, App.xaml düğümünü, AppShell.xaml düğümünü ve MainPage.xaml düğümünü genişletin.

    Visual Studio çözüm gezgini penceresinde Phoneword projesinin ekran görüntüsü.

  2. Projede aşağıdaki öğelere dikkat edin:

    • Kaynaklar klasörü tüm platformlar tarafından kullanılan paylaşılan yazı tiplerini, görüntüleri ve varlıkları içerir.

    • MauiProgram.cs dosyası, uygulamayı yapılandıran kodu içerir ve uygulamayı çalıştırmak için App sınıfının kullanılması gerektiğini belirtir.

    • App sınıfının oluşturucu olan App.xaml.cs dosyası, appShell sınıfının yeni bir örneğini oluşturur ve bu örnek uygulama penceresinde görüntülenir.

    • AppShell.xaml dosyası, uygulamanın ana düzenini ve MainPage'in başlangıç sayfasını içerir.

    • MainPage.xaml dosyası sayfanın düzenini içerir. Bu düzen, Bana tıklayın başlığına sahip bir düğmenin XAML (Genişletilebilir Uygulama biçimlendirme dili) kodunu ve dotnet_bot.png dosyasını görüntüleyen bir görüntüyü içerir. İki etiket daha vardır.

    • MainPage.xaml.cs dosyası sayfanın uygulama mantığını içerir. Özellikle MainPage sınıfı, kullanıcı Beni tıkla düğmesine dokunduğunda çalışan adlı OnCounterClicked bir yöntem içerir.

Uygulamayı Windows'da derleme ve çalıştırma

  1. Visual Studio araç çubuğunda Windows Machine profilini seçin. Çerçeveler açılan liste kutusundaki listeden .net8.0-windows'ı seçin.

    Visual Studio'da hedef çalışma zamanı açılan listesinin ekran görüntüsü. Kullanıcı, çözüm için başlangıç profili olarak Windows Machine profilini ayarlar.

  2. Hata Ayıklama menüsünde Hata Ayıklamayı Başlat’ı seçin. Bu eylem uygulamayı Windows'da oluşturur, dağıtır ve çalıştırır:

    Visual Studio hata ayıklama menüsünün ekran görüntüsü. Kullanıcı, Windows Machine profilini kullanarak uygulamada hata ayıklar.

  3. Uygulamanın Windows sürümünün başlatıldığını doğrulayın. Bana birkaç kez tıklayın düğmesini seçin. Düğme metni, her dokunuşla artan sayıyla güncelleştirilmelidir.

    Çalışan Windows kullanıcı arabirimi uygulamasının ekran görüntüsü. Kullanıcı 'Beni tıkla' düğmesine dört kez dokundu.

  4. Görünüm menüsünde Çözüm Gezgini'i seçin. Çözüm Gezgini penceresinde MainPage.xaml düğümünü genişletin ve arka planda kod dosyasını MainPage.xaml.cs açın.

  5. OnCounterClicked yönteminde count değişkenini artıran deyimini değiştirerek bu değişkene 5 ekleyin:

    private void OnCounterClicked(object sender, EventArgs e)
    {
        count+=5; // update this
    
        if (count == 1)
            CounterBtn.Text = $"Clicked {count} time";
        else
            CounterBtn.Text = $"Clicked {count} times";
    
        SemanticScreenReader.Announce(CounterBtn.Text);
    }
    
  6. Visual Studio araç çubuğunda Çalışırken Yeniden Yükleme düğmesini seçin:

    Visual Studio araç çubuğunun ekran görüntüsü. Çalışırken Yeniden Yükleme düğmesi vurgulanır.

  7. Uygulamaya geri dönün ve Bana tıklayın düğmesini seçin. Sayın şimdi 5 arttığını doğrulayın.

    Not

    Visual Studio'nun Çalışırken Yeniden Yükleme özelliği, uygulama Hata Ayıklama modunda çalışırken kodunuzu değiştirmenize olanak tanır. Değişiklikleri görmek için uygulamayı durdurmanız gerekmez. Kodu değiştirmenin yanı sıra, bir sayfanın XAML işaretlemesinde de değişiklikler yapabilirsiniz ve bu değişiklikler çalışan uygulamada görünür hale gelir.

  8. Uygulamayı kapatın ve Visual Studio'ya dönün.

Uygulamayı Android'de derleme ve çalıştırma

  1. Visual Studio araç çubuğunda Phoneword projesini seçin.

  2. Araçlar menüsünde Android'i ve ardından Android Aygıt Yöneticisi'ı seçin. Android Aygıt Yöneticisi bilgisayarınızda değişiklik yapmasına izin vermeniz istenirse Evet'i seçin.

    Visual Studio araçları menüsünün ekran görüntüsü. Kullanıcı Android Aygıt Yöneticisi seçeneğini belirledi.

  3. Android Aygıt Yöneticisi penceresinde + Yeni'yi seçin. Yeni Cihaz penceresinde Pixel 3a (+ Store) temel cihazını seçin, API 30 işletim sistemini seçin ve Oluştur'u seçin. Çeşitli kitaplıklar indirilip cihaz yapılandırılırken bekleyin.

    Not

    Bu alıştırmadaki örnekte Pixel 3a (+ Store) temel cihazı kullanılır, ancak daha yeni cihazları kullanabilirsiniz. Örneğin Pixel 5 - API 31 veya Pixel 5 - API 34.

    Android SDK'sından Yeni Cihaz penceresinin ekran görüntüsü. Kullanıcı, API 30'un seçili olduğu yeni bir Pixel 3 cihazı oluşturuyor.

  4. Cihaz oluşturulduğunda Visual Studio'ya dönün.

  5. Visual Studio araç çubuğundaki Hata ayıklama yapılandırması açılan liste kutusunda Android Öykünücüleri profilini seçin. Oluşturduğunuz pixel_3a-api_30 cihazını seçin.

    Visual Studio araç çubuğunun ekran görüntüsü. Kullanıcı, hata ayıklamaya başlamak için Android öykünücüsü için API 30 profiliyle Pixel 3'i belirtti.

  6. Hata ayıklamaya başlayın ve pixel_3a-api_30 profilini kullanın. Bu eylem uygulamayı Android cihazında oluşturur, dağıtır ve çalıştırır.

    Visual Studio araç çubuğunun ekran görüntüsü. 3. piksele bir p i 30 profilinin seçildiğini ve kullanıcı oynat düğmesine bastığı anda hata ayıklamaya başlamaya hazır olduğunu gösterir.

  7. Uygulama öykünücüde çalışmaya başladığında (bu işlem birkaç dakika sürebilir), Bana tıkla düğmesini seçin ve uygulamanın Windows'ta olduğu gibi çalışıp çalışmadığını denetleyin.

    Seçili öykünücüde çalışan Phoneword uygulamasının Android sürümünün ekran görüntüsü.

  8. Visual Studio'ya dönün ve hata ayıklamayı durdurun.