Logo tr.androidermagazine.com
Logo tr.androidermagazine.com

Kotlin: Android'in en yeni geliştirme dili hakkında bilmeniz gereken her şey

İçindekiler:

Anonim

Google, Google’ın Google I / O 2017’de Kotlin’e destek verdiğini duyurdu. Kotlin’in 2018’de tekrar uygulama geliştirme açısından ne kadar önemli olduğunu pekiştirdi, ancak çoğumuz ne olup bittiğinden veya neden umurumuzda olduğundan emin değiliz. Elbette, uygulama geliştiricileri için bir şey olduğunu biliyoruz ve seviyorlar, ama neden seviyorlar? Tam olarak nedir?

Başlamak için, Kotlin'in Google'ın Android uygulama geliştirmeyi "daha iyi" yapmak için yaptıklarının yalnızca bir parçası olduğunu anlamanız gerekir. Burada daha iyi diyorum çünkü bu araçlar daha kolay veya daha hızlı yapmaktan daha fazlasını yapıyor, geliştiricilerin daha fazlasını yapmasını ve daha iyi uygulamalar geliştirmesini sağlıyor. "Daha iyi" çalışan uygulamalar "daha iyi" görün ve kaynakları "daha iyi" olarak ele al. Kotlin'e dönelim - bu Google’ın geliştirici araç setinin yalnızca bir parçası olabilir, ancak en önemli bölüm, çünkü uygulamaları ve geliştirmelerini "daha iyi" yapmak için diğer yeni özelliklerden daha fazlasını yapıyor.

Bu videoyu seviyorum. Pek çoğumuzun pek bir şey anlamadığını biliyorum (ve hepsini kendim de anlamadım, burada utanma yok) ancak, sunum yapanların - Chet Haase ve Romain Guy - araçları göstermek için gerçekten heyecanlandıklarını söyleyebilirsiniz. ve izleyicilerdeki geliştiriciler, onlar hakkında bir şeyler duymaktan heyecan duyuyorlar. Ayrıca Google’ın yalnızca Kotlin’i desteklemekten değil, onu "daha iyi" uygulamalar "daha iyi" hale getirecek uzantılarla bütünleştirdiğini de ikiye katladık.

Peki Kotlin nedir?

Kotlin, Android Studio'nun dayandığı IntelliJ Java IDE'nin (Microsoft Office gibi birlikte çalışan bir yazılım geliştirici paketi) arkasındaki şirket olan JetBrains'in bir programlama ve geliştirme dilidir. Ancak Kotlin kendi başına bir programlama dili değildir; Java'yı çalıştırmak için kullanan kod yazmanın yeni bir yoludur.

Java muhtemelen duymuş olduğunuz bir şeydir. Herhangi bir donanımda neredeyse tüm işletim sistemlerinde çalışan uygulamalar oluşturabilen bir programlama dilidir. Güçlü, yani oyun veya yardımcı program ya da donanım kontrolü ya da başka bir şey gibi birçok farklı şey yapan programları yazmak için Java'yı kullanabilirsiniz. Aynı zamanda, hemen hemen her Android uygulamasının yazıldığı programlama dilinin yanı sıra, ev uygulamanız veya telefon çevirici uygulamanız gibi Android'in kendisinin parçalarıdır.

Kotlin, Java ile çalışan ve daha az baş ağrısı çeken uygulamalar oluşturabilir.

Java da kodlaması çok zordur. Çünkü çok güçlü ve platformlar arası (bunu okumak için kullandığınız cihaz muhtemelen bir Java uygulama çerçevesi ve çalışma zamanı yüklüyse) karmaşık. Java, nesne yönelimli programlamayı destekleyen çok paradigma bir programlama dilidir. Nesneleri (bir değişken veya bir işlev veya hemen hemen her tür veri kümesi) kullanarak kod yazarsınız ve bir nesnedeki tür ve başlangıç ​​verilerini tanımlamak için sınıfları kullanırsınız. Ve sınıfların bir nesneyi tanımlamasına izin veren doğru kütüphaneleri dahil ettiğinizden emin olmalısınız. Karmaşık derken ne demek istediğimi anlıyor musun? Ve hatta nesne yönelimli programlamanın nasıl çalıştığı hakkında basit bir bilgi veren büyük bir bilgi yığını bile bırakıyorum.

Kotlin bu hantal şeylerin çoğunu elinden aldı. Java’ya Kotlin’de yazılmış uygulamaları çalıştıran bir cihaza yüklenmiş olmanız gerekir; çünkü “normal” Java’da yazılmışsa olduğu gibi çalışan bir uygulama oluşturur. Ancak kullanan uygulamaları yazmak çok daha kolay! Kotlin, Android geliştiricilerin zor parçaları bulmak ve test sürümlerinde hata ayıklamak için daha az zaman harcayarak harika uygulamalar oluşturmak için kullanabilecekleri bir programlama dilidir. Harika uygulamalar elde edersiniz ve geliştiricilerin yazması daha kolay olur.

Kotlin'i daha iyi yapan nedir?

Kotlin hakkında bir çok şeyi sevmek için konuştuğum geliştiriciler ama herkesin bahsettiği gibi görünen üç şey var.

  • Kotlin agresif tip çıkarım kullanır. Bu, kodun geri kalanına ve nasıl kullanıldığına bağlı olarak bir işlevin ne tür verileri kullandığını söyleyebileceği anlamına gelir. Bu, geliştiricilerin gerçekten kutunun dışında bir şey yapmadıkları sürece kodlarındaki ifadelerin ve değerlerin türünü bildirmek için zaman harcamak zorunda olmadıkları anlamına gelir. Bu, çok fazla zaman kazandırır çünkü bir veri tipinin bildirilmesi sıkıcı olabilir ve kodun mükemmel olması gerekir.

  • Kotlin, geliştiricilerin yedekli bir sınıf kullanmaya gerek kalmadan statik nesneleri ve işlevleri tanımlamasını sağlar. Bir geliştirici, nesneleri ve işlevlerini tek bir yerde tanımlayabilir, bu nedenle okunması ve anlaşılması daha kolaydır, bu da hata ayıklamayı kolaylaştırır. Ayrıca, gerekmeyen kodu eklemeleri de gerekmiyor, çünkü yazdıklarını kopyalıyor. Java bunu zorlar çünkü sözdizimi böyle çalışır. Kotlin daha rahat ve C dilinde kod yazmak gibi ve bu durumda daha kolay ve daha mantıklı.

  • Kotlin'in sözdizimi saçma bir şekilde karmaşık değildir. Java'nın sözdizimi. Bu yüzden uzman bir Java geliştiricisi olmak yıllar alıyor - derleyicilerin (kodu bir uygulamaya dönüştüren araç) ne yapılacağını bilmeleri için tam noktalara yarı-kolonlar, parantezler ve parantezler eklemeniz gerekiyor. Kotlin'in sözdizimi, önceden var olan programlama dillerinden gelen en iyi fikirleri kullanır ve kod yazmak daha basittir. Bu aynı zamanda kodu okumak ve anlamak daha kolay ve hata ayıklamanın daha az zaman alacağı anlamına gelir.

Her şeyden önce üç şeyin ortak bir yanı var ve bu nedenle geliştirici Kotlin'i bu kadar çok seviyor - kod daha kolay. Kodun yazılması daha hızlıdır, bağışlayıcıdır ve Java'da olduğundan daha basittir ve sizin veya bir başkasının yazdığı kodu okumak daha mantıklı olur. Hala koda benziyor, ancak tüm kodlar eşit derecede karmaşık değil. Sonunda, bir geliştiricinin hayal edebileceği hemen hemen her şeyi yapabilen ancak daha az baş ağrısına neden olan bir uygulama edinebilirsiniz.

Java aşamalı mı?

Hayır! Bir şey olursa, Java Android ve Android Studio'nun en yeni sürümleriyle daha güçlü ve daha iyi hale getiriliyor.

Kotlin'in "Java ışığı" olarak tanımlandığını duydum. Bu onu tarif etmenin hem iyi hem de kötü bir yoludur, ancak mesajı iletir - Kotlin Java ile neredeyse aynıdır, bitmiş bir uygulamayı çalıştırmak için cihazınızdaki Java makinesini kullanır, ancak daha az sıkıntı verici bir etkene sahiptir. Kotlin'in telefonunuza veya bilgisayarınıza ya da cihazların geleceği ne şekilde çalışırsa yüklensin, Java'nın yüklü olması gerekir. Tamamen birlikte çalışabilir ve hatta bir uygulamada Kotlin ve Java'yı aynı anda kullanabilirsiniz.

Kotlin ayrıca platform geliştiricilerin (Android'i "yapan insanların" kod yazmasını kolaylaştırmak için destek araçları eklediğini düşünüyor). Google I / O 2018’de, bir geliştiricinin tekrar tekrar yapması gereken bir şey için gereken tüm kodları yazmak için bir kısayol görevi gören Kotlin uzantıları eklendiğinde gördük.

"Java Light" yerine Kotlin, "Java ++" olarak daha iyi tanımlanmaktadır çünkü dilin doğal bir evrimidir ve aynı şeyleri daha az hayal kırıklığıyla yapabilir.

Uygulamalar daha iyi olacak mı yoksa farklı mı görünecek?

Belki, fakat Kotlin'i kullanmanın yan etkileri yüzünden dilin kendi özelliklerini değil.

Programlama dilinin bir uygulamanın görünme şekli veya nasıl çalıştığı ile çok az ilgisi vardır. Bir geliştiricinin telefonunuza bir şey yapmasını söylediği ve ardından sonucu bir şekilde gösterdiği şeydir. Bir geliştirici, telefonunuzun bu şeyi yapmasını ve size anlatmasını sağlayan karmaşık kodu yazmak için daha az zaman harcayabilirse, daha iyi özellikler eklemek veya daha iyi bir tasarım oluşturmak için daha fazla zamanları olur.

Herhangi bir uygulamayı geliştirmek birkaç önemli adımı içerir. Kod yazmak, harika bir tasarım ve kullanıcı arayüzü oluşturmaktan veya uygulamanın insanların yapmak isteyeceği bir şeyi yapmasını sağlamaktan daha önemli değildir. Yine de kodun yazılması daha fazla zaman alabilir ve bu sürenin serbest bırakılması diğer aşamaların daha iyi hale gelmesini sağlar. Kotlin, geliştirme zamanının bir kısmını serbest bırakıyor.

Kotlin hakkında daha fazla bilgiyi nereden alabilirim veya kullanmaya başlayabilirim?

Başlamak için ihtiyacınız olan her şey için JetBrains'in Kotlin web sitesini ziyaret edin. Oradan, Kotlin'in temellerini ve genel görünümünü daha teknik bir düzeyde elde edebilirsiniz. Android geliştirme için şu sayfaları ziyaret edin:

  • Android Geliştirici sayfalarında Kotlin
  • Android Kotlin Eklentileri
  • Kotlin Stil Rehberi
  • Kotlin Birlikte Çalışabilirlik Kılavuzu

Android veya web tarayıcınız için Kotlin uygulamaları oluşturmak için Android Studio, Eclipse, IntelliJ IDEA veya bağımsız bir derleyiciyi kullanabilirsiniz. Doğru yöne işaret etmenizi sağlayacak harika dersler bile var!

Zor değil. Asla herhangi bir gelişme kaydetmediyseniz bir öğrenme eğrisi vardır, ancak eğlencelidir. Mümkün olduğu kadar çok şey öğrenmeye çalışmaktan korkmayın!

11 Mayıs 2018 tarihli güncelleme: Bu makale, 2017 yılında Android'e eklendiğinden beri Kotlin'e yapılan değişiklikleri yansıtacak şekilde tamamen yeniden yazılmıştır.