Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Android uygulamaları geliştirmek için bir Windows 10 veya Windows 11 makinesinde geliştirme ortamınızı ayarlamanıza yardımcı olacak bir kılavuz. Android, Google LLC'nin ticari markasıdır. Android cihazlarda ve diğer cihaz platformlarında çalışan uygulamalar oluşturmak için Windows işletim sistemini kullanmak isteyen bir geliştiriciyseniz, bu kılavuz size yöneliktir.
Ayrıca Android uygulamanızı güncelleştirmek ve test etmek için Android™️ için Windows Alt Sistemi'ni kullanarak Amazon Appstore'u kullanan bir Windows 11 cihazında çalışmasını sağlayabilirsiniz. Daha fazla bilgi edinin.
Geliştirme ortamınız olarak Windows
Windows işletim sistemini kullanarak Bir Android cihaz uygulaması geliştirmek için birden çok yol vardır. Bu yollar üç ana türe ayrılır: Yerel Android geliştirme, Platformlar arası geliştirme ve Android oyun geliştirme. Bu genel bakış, Bir Android uygulaması geliştirmek için hangi geliştirme yolunu izleyeceğinize karar vermenize yardımcı olur ve ardından aşağıdakilerle geliştirmek üzere Windows'u kullanmaya başlamanıza yardımcı olacak sonraki adımları sağlar:
- Yerel Android
- .NET MAUI
- React Native
- Cordova veya Ionic ile PWA
- Oyun geliştirme için C/C++
*Platformlar arası uygulamalar için Xamarin kullanıyorsanız bkz. Xamarin'den .NET MAUI'ye geçiş.
Buna ek olarak, bu kılavuz Windows'un kullanımıyla ilgili ipuçları sağlayacaktır:
- Android cihazda veya öykünücüde test yapın
- Android için çift ekranlı uygulamalar geliştirme ve Surface Duo cihaz SDK'sını edinin
Yerel Android
Windows'da yerel Android geliştirme , uygulamanızın yalnızca Android'i (iOS veya Windows cihazları değil) hedeflediğini gösterir. Android işletim sistemi için özel olarak tasarlanmış ekosistem içinde geliştirme yapmak için Android Studio veya Visual Studio kullanabilirsiniz. Android cihazlar için performans iyileştirilecek, kullanıcı arabirimi görünümü ve hissi cihazdaki diğer yerel uygulamalarla tutarlı olacak ve kullanıcının cihazının tüm özellikleri veya özellikleri doğrudan erişilip kullanılacaktır. Uygulamanızı yerel bir biçimde geliştirmek, android cihazlar için özel olarak oluşturulan tüm etkileşim desenlerine ve kullanıcı deneyimi standartlarına uygun olduğundan yalnızca "doğru" hissetmesine yardımcı olur.
Platformlar arası
Platformlar arası çerçeveler, (çoğunlukla) Android, iOS ve Windows cihazları arasında paylaşılabilen tek bir kod tabanı sağlar. Platformlar arası çerçeve kullanmak, uygulamanızın cihaz platformları genelinde aynı genel görünümü, hissi ve deneyimi sürdürmesine yardımcı olabileceği gibi güncelleştirme ve düzeltmelerin otomatik olarak kullanıma alınmasından da yararlanabilir. Uygulama, cihaza özgü çeşitli kod dillerini anlamak yerine genellikle tek dilde paylaşılan bir kod tabanında geliştirilmiştir.
Platformlar arası çerçeveler, yerel uygulamalara mümkün olduğunca yakın görünmeyi ve hissetmeyi hedeflese de, hiçbir zaman yerel olarak geliştirilmiş bir uygulama kadar sorunsuz bir şekilde tümleştirilmeyecek ve düşük hız ve düşük performanstan muzdarip olabilir. Buna ek olarak, platformlar arası uygulamalar oluşturmak için kullanılan araçlar, her farklı cihaz platformu tarafından sunulan özelliklerin tümüne sahip olmayabilir ve geçici çözümler gerektirebilir.
Kod tabanı genellikle sayfalar, düğme kontrolleri, etiketler, listeler vb. gibi kullanıcı arabirimleri oluşturmak için
Platformlar arası çerçeve seçme
.NET MAUI
- C# ve XAML ile yerel mobil ve masaüstü uygulamaları oluşturmaya yönelik platformlar arası bir çerçeve.
- Tek bir paylaşılan kod tabanı kullanarak Android, iOS, macOS ve Windows üzerinde çalışabilen uygulamalar geliştirin ve her yerel platformun tüm yönlerine tek bir birleşik API aracılığıyla kapsamlı erişim sağlayarak bir kez yazıp her yerde çalıştırma geliştirme deneyimi sunun.
- Kullanıcı arabirimi düzenini ve tasarımını platformlar arasında paylaşın.
- Performans ve genişletilebilirlik için kullanıcı arabirimi denetimleri yeniden oluşturulmuş, mobilden masaüstü senaryolarına genişletilmiş Xamarin.Forms'un açık kaynak evrimi.
- Xamarin.Android projelerini .NET MAUI'ye geçirme
- Kullanıcı arabirimi kodu: JavaScript
- Mantıksal kod: JavaScript
- React Native'in amacı kodu bir kez yazıp herhangi bir platformda çalıştırmak değil, bir kez öğrenmek (React yolu) ve her yerde yazmaktır.
- Topluluk, Xcode veya Android Studio kullanmadan uygulama oluşturmak isteyenlere yardımcı olmak için Expo ve Create React Native App gibi araçlar ekledi.
- .NET MAUI'ye (C#) benzer şekilde React Native (JavaScript), yerel kullanıcı arabirimi öğelerini çağırır (Java/Kotlin veya Swift yazmaya gerek kalmadan).
Aşamalı Web Uygulamaları (PWA)
- Kullanıcı arabirimi kodu: HTML, CSS, JavaScript
- Mantıksal kod: JavaScript
- PWA'lar, hem web hem de yerel uygulama özelliklerinden yararlanmalarını sağlamak için standart desenlerle oluşturulmuş web uygulamalarıdır. Bunlar bir çerçeve olmadan oluşturulabilir, ancak dikkate alınması gereken birkaç popüler çerçeve Ionic ve Apache Cordova.
- PWA'lar bir cihaza (Android, iOS veya Windows) yüklenebilir ve bir hizmet çalışanının dahil edilmesi sayesinde çevrimdışı çalışabilir.
- PWA'lar yalnızca bir web URL'si kullanılarak uygulama mağazası olmadan dağıtılabilir ve yüklenebilir. Microsoft Store ve Google Play Store, PWA'ların listelenmelerine izin verir; Apple Store şu anda listelenmemektedir, ancak 12.2 veya sonraki bir sürümü çalıştıran herhangi bir iOS cihazına yüklenmeye devam edebilir.
- Daha fazla bilgi edinmek için MDN'de PWA'lar
giriş bölümüne göz atın.
Oyun geliştirme
Oyunlar genellikle OpenGL veya Vulkan'da yazılan özel işleme mantığını kullandığından, Android için oyun geliştirme genellikle standart bir Android uygulaması geliştirmekten benzersizdir. Bu nedenle ve oyun geliştirmeyi destekleyen birçok C kitaplığı olduğundan, geliştiricilerin Android için oyun oluşturmak için C/C++ uygulamasını AndroidYerel Geliştirme Seti (NDK) ile birlikte Visual Studio ile birlikte kullanması yaygın bir durumdur. Oyun geliştirme için C/C++ kullanmaya başlayın.
Android oyunları geliştirme hakkında daha fazla rehberlik için bkz. Android Geliştirici sitesi: Oyun geliştirme temelleri. Bir oyun altyapısı (Unity, Unreal, Defold, Godot gibi) ve IDE'leri (Android Studio veya Visual Studio gibi) kullanma konusunda rehberlik bulacaksınız.
Sonraki Adımlar
- Windows'ta yerel Android geliştirmeyi kullanmaya başlama
- Android için Windows Alt Sistemi'ni kullanmaya başlama
- .NET MAUI kullanarak Android için geliştirmeye başlama
- React Native kullanarak Android için geliştirmeye başlama
- Android için PWA geliştirmeye başlama
- Android için çift ekranlı uygulamalar geliştirin ve Surface Duo cihazı için SDK'yı edinin
- Öykünücü performansını geliştirmek için Sanallaştırma desteğini etkinleştirme
Windows developer