Visual Studio ve Android Studio Karşılaştırması - İşlevsellik ve Kaynak Kontrolü, Android Uygulama Geliştirme

Visual Studio ve Android Studio Karşılaştırması - İşlevsellik ve Kaynak Kontrolü, Android Uygulama Geliştirme

Yıllar önce, Entegre Geliştirme Ortamları (IDE) söz konusu olduğunda pek fazla seçenek yoktu. İlk zamanlarda, Visual Studio'da yazılması gereken Visual Basic 6 gibi diller vardı ve hepsi bu kadardı.

Günümüzde, yalnızca uygulamalarımızı oluşturmak için hangi dilleri ve çerçeveleri kullanacağımızla ilgili değil, aynı zamanda bu görevi gerçekleştirmek için kullandığımız araçlarla ilgili de seçimler yapmamız gerekiyor. Bu konu, şaşırtıcı derecede hararetli bir şekilde tartışılıyor ve insanlar "kendi" IDE'lerini ve eklentilerini başka bir IDE'ye tercih ederek hararetle savunuyor.

İki farklı IDE'yi karşılaştırmak oldukça geniş bir konu olduğundan, bu yazıda, IDE'leri karşılaştırırken en çok dikkatimi çeken üç temel noktaya odaklanarak Visual Studio Code ile Android Studio arasındaki farklara bakacağız:

  •  İşlevsellik: Kodumu aşmak ne kadar kolay? Sekmeleri ayırıp aynı anda birden fazla pencere açıkken kodum üzerinde çalışabilir miyim?
  • ? Arama : Uygulamamda belirli bir widget'ın nerede kullanıldığını bulmak kolay mı? Bir şeyin uygulamasını unutursam, başka bir yerde kullanılıp kullanılmadığını kolayca arayıp bulabilir miyim?
  • ?‍? Kaynak kontrolü : Kaynak kontrol çözümü değişiklikleri ve farklılıkları görmeyi kolaylaştırıyor mu?

İşlevsellik

Visual Studio Kodu

Visual Studio Code, sonsuz sayıda özellik yerine sadeliği tercih eden bir editördür. İşlevselliğin çoğu, ihtiyacınız olan şeyi üstteki arama çubuğuna yazarak ortaya çıkar.

Beklediğiniz her şey mevcut: hata ayıklama, kesme noktaları, vb.

Ancak, yıllardır kullandığım her IDE'de yaptığım bir şey, sekmeleri üstten ayırmak . Bu paha biçilmez bir özellik, çünkü çeşitli zamanlarda uygulamamın iki bölümü üzerinde aynı anda etkili bir şekilde çalışabiliyorum.

Visual Studio Code bunu yapamaz ve yakın zamanda bu işlevi de edinecek gibi görünmüyor. Sekmelerinizi bölerek bir pencereyi ortadan ikiye bölebilir veya aynı projeyi Visual Studio Code'un başka bir örneğinde yeniden açmayı deneyebilirsiniz. Ancak sekmeleri öylece ayıramazsınız.

Bunun pratik etkisi, hizmetleriniz ve kullanıcı arayüzü katmanınız arasında çalışıyorsanız, sorunu çözene kadar her iki dosya arasında geçiş yapmanız gerekmesidir.

Android Stüdyo 

Android Studio, bir IDE'ye daha çok "mutfak lavabosu" yaklaşımıdır. Google, IntelliJ IDEA'yı lisansladı ve Android Studio'yu geliştirmek için kullandı. Yazılım geliştiricileri, Android için uygulama geliştirmek amacıyla uzun zamandır bu yazılımı kullanıyor.

Sekmeleri koparmaya gelince: Eh, işte, sadece yapıyorsunuz. Birini alıp sürükleyip çıkarıyorsunuz ve işiniz bitti. Bunları istediğiniz başka ekranlara yerleştirebilirsiniz. Visual Studio Code'da buna benzer bir çözüm (sadece sekmeyi alıp istediğiniz yere taşımak kadar kolay) yok gibi görünüyor, en azından yazının yazıldığı tarihte.

Şahsen benim için bu, Android Studio'yu tek başına kullanmak istememe yetecek kadar bir şey, ama yine de devam edelim.

Projede arama

Visual Studio Kodlama

Visual Studio Code, kullanıcı tuşuna bastığında projede "herhangi bir yerde arama" yapma yeteneğine sahiptir CTRL+SHIFT+F. 

Gördüğünüz gibi, Sonder'i aradım ve bu pencerenin sol tarafında tüm sonuçlar var. Sonuçlar arasında F4 ve ile ileri geri gidebilirsiniz SHIFT+F4. Kesinlikle işlevsel.

Bu arama özelliğiyle ilgili tek sorunum, arama yaparken bağlamın büyük bir kısmını kaybetme eğiliminde olmanız . Burada aramamızın her bir sonucuna, belirli bir sonuca tıklayarak veya kısayol tuşlarını kullanarak bakmakla sınırlıyız. Daha sonra, üstteki ilgili sekmeye tıklayarak veya olduğumuz yere geri dönene kadar basarak kaldığımız yere geri dönebiliriz ALT+LEFT ARROW. Bazen bunu yaptığımda, nerede olduğumu ve başlangıçta ne yaptığımı unutuyorum.

Android Stüdyo

Yine, CTRL+SHIFT+F. Ancak bu sefer özel bir arama iletişim kutusuyla karşılaşıyoruz. Şöyle görünüyor:

Sonder gibi bir şey aradığımızda şu diyalogdaki sonuçları alırız:

Buradaki yukarı veya aşağı imleçlere bastığımızda, o dosyanın sonuçlarını ve o arama sonucunun her iki yanındaki 8-9 satırı göreceğiz.

Bazen belirli bir widget veya işlevin uygulamasını ararken, CTRL+SHIFT+Fbu iletişim kutusunu açmak için hızlıca tuşuna basıyorum. Bunu yaparken, yukarı ve aşağı okları kullanarak listede hızlıca gezinebiliyorum ve aradığımı bulduğumda, başlangıçta üzerinde çalıştığım dosyaya geri dönmek için Escape tuşuna basabiliyorum. Verimlilik açısından, bunun daha güçlü ve hızlı olduğunu düşünüyorum.

Kaynak Kontrolü

 Kullandığınız IDE'nin araçlarını kullanmak zorunda kalırsanız işte bu noktada entegre kaynak kontrol çözümünün kalitesi önem kazanır.

Visual Studio Kodu

Visual Studio Code, uzantılar aracılığıyla kullanıma sunulan son derece geniş bir kaynak kontrol yardımcı programı yelpazesine sahiptir. Ancak, mevcut yerleşik işlevlere bir göz atacağız.

Bu makaleyi yazarken, pubspec.lockherhangi bir değişiklik yaptığımı hatırlamasam da dosyamda değişiklikler olduğunu fark ettim. Visual Studio Code'daki değişiklik penceresi şöyle görünüyordu:

Visual Studio Code bir şeylerin değiştiğini biliyordu, ancak neyin farklı olduğunu tam olarak belirtemiyordu. Hiçbir şey değişmediyse, mantıksal olarak commit veya reset'lemenin bir etkisi olmamalı, değil mi? Ancak Git'in değiştirilen bir dosyayı takip etmesi , ancak Visual Studio Code'un bize neyin farklı olduğunu gösterememesi tuhaf (ve muhtemelen endişe verici).

Şimdi, eğer bir dosyayı gerçekten değiştirirsek , o zaman Visual Studio Code'un kaynak kontrol alanında değişikliği görebiliriz.

Bu işlevseldir. Silinmeler de hemen hemen aynı şekilde gösterilir.

Android Stüdyo

Visual Studio Code'un bize değişikliklerin ne olduğunu söyleyemediği dosyayı hatırlıyor musunuz pubspec.lock? Android Studio'da şöyle görünüyor:

Yani, hâlâ gerçek bir değişiklik gösterilmiyor, ki bu doğru. Ancak "Fark" bölümünün en üstünde şu metni görüyoruz:

"İçerikler yalnızca satır ayırıcılarında farklılık gösteriyor"

Ve sonra, solda, dosyanın daha önce CRLF satır sonlarına sahipken şimdi LF satır sonlarına sahip olduğunu görebiliyoruz. Bu, Git istemcimde satır sonlarını işleme biçiminde yaptığım bir değişiklikten kaynaklanıyor ve bu değişiklik ilk teslim alma işlemimden sonra gerçekleşti. Bu oldukça harika; artık bunu commit etmek isteyip istemediğimize karar verebiliyoruz.

Gerçek dosya değişikliklerini kontrol ettiğimizde de şu şekilde bir sonuç çıkıyor:

Dosyadaki değişiklikler ve depoda bulunan sürüm ile yerel sürümümüz arasındaki karşılaştırmalar oldukça açık. Yeşil vurgulamanın, dosyada gerçekleşen değişiklikleri ayrıntılı bir şekilde gösterdiğini görebiliyoruz. Ayrıca, onaylamadan önce, satır satır neleri onaylamak istediğimizi işaretleyebilir veya işaretini kaldırabiliriz.

Daha iyi işlevsellik için Visual Studio Code'a eklentiler ekleyemez miyim?

Kesinlikle yapabilirsiniz, ancak Visual Studio Code'a çok fazla eklenti eklemenin onu önemli ölçüde yavaşlatabileceğini ve kullanımını önemli ölçüde yavaşlatabileceğini düşünüyorum. Kaynak denetimini geliştirmek gibi yapmanız gereken her şeyi yüklediğinizde, en baştan daha kapsamlı özelliklere sahip bir IDE seçmeniz daha iyi olabilir.

Android Studio'nun bilmeniz gereken bazı garip tuş atamaları var:

Beni en çok etkileyen CTRL+Y. Visual Studio Code'da, bu geri aldığınız bir şeyi yeniden yapar. Android Studio'da ise geçerli satırı siler . Yeniden yapma için varsayılan tuş ataması CTRL+SHIFT+Z. Bu beni birkaç kez etkiledi

Peki ne kullanmalıyım?

Bu iki araç arasında çeşitli işlevsellik farkları vardır. Visual Studio, Android Studio'dan daha hafiftir, bu nedenle donanımınız sizi gerçekten sınırlıyorsa, Visual Studio Code sizin için daha iyi olabilir. Ayrıca, bazı eklentiler ve geliştirmeler yalnızca bir veya diğerinde mevcut olduğundan, bu da kararınızı etkileyecektir. Android Studio'nun çok fazla hantal ve güncellemelerden kaynaklı olsun, emulatörden kaynaklı olsun çok hata verdiğini düşünüyorum bu nedenle ben Visual Studio kullanıyorum. Ancak siz her ikisini de kullanıp kendi kararınızı vermelisiniz.

Başlangıçta her iki araç arasında gidip geldim ama sonunda Visual Studio'da karar kıldım. Sizinde aynı şekilde deneyerek bulmanız için engel yok?.

Ve elbette, sizin için en uygun olanı kullanmalısınız. Android Studio'yu öneren her makalenin yanında, Visual Studio Code'u öneren bir makale de mutlaka vardır. Her zaman olduğu gibi, herhangi bir sorunuz varsa, yorumlardan bize bildirmeyi unutmayın .

Okuduğunuz için teşekkürler!

Şu Konuyuda incelemenizi tavsiye ederim: Android Programlama Proje Klasör Yapısı