Kayıtlar

Kotlin - 2 - Değişkenler

Resim
Değişken tanımı Kotlinde “val” keywordü ile başlar, İsmi ile devam eder ve sonrasında daha öncede belirttiğimiz gibi “: Int” şeklinde tip tanımı yapılır. İnitial değer atanmak istenir ise “= 0” şeklinde atama yapılabilir. Kotlinde “new” keyword’ü yoktur. Read-only değişkenler “var” ifadesi yerine “val” kullanılarak tanımlanırlar. var <propertyName>[: <PropertyType>] [= <property_initializer>]     [<getter>]     [<setter>] Property tanımlamak için kullanılan syntax yukarıdaki şekildedir. Sayısal Tipler: Kotlinde Sayısal değişkenler Java diline oldukça yakındır, ancak tam olarak aynı değil. Aşağıda Temel Değişken tipleri yer almaktadır. Double 64 bit Float      32 Bit (123.5f – şeklinde ‘F’ veya ‘f’ ile etiketlenir.) Long      64 Bit (123L – şeklinde büyük ‘L’ ile etiketlenir.) Int          32 Bit Short     ...

Kotlin - 1 - Giriş

Resim
Kotlin Nedir ? “JetBrain” (InteliJ, Android Studio ve benzeri Çok kullanılan IDE’lere imza atan ekip)  tarafından geliştirilen ve kabaca Java syntax’ının evrimleştirilmiş hali olarak niteleyebileceğimiz bir programlama Dilidir. Kotlin Kodları JVM bytecode ‘a dönüştürülebilir ve Java ile %100 iç içe çalışabilme uyumluluğu vardır. Ayrıca Google tarafından, Android Platformu için kabul edilen resmi diller arasına eklenmiştir.  Kotlin kodunu Javascript'e derleme yeteneği ile Kullanım alanı ve rekabet gücü açısından ilerdedir. Kotlin dilinin farkları: 1          1-) Temiz Kod yapısı: Kotlin , Java dilinin törpülenmiş ve evrimleştirilmiş hali gibi düşünürsek, aşağıdaki örnektede görülebileceği gibi Syntax olarak daha temiz ve Anlaşılır bir yapıya sahip.           Kotlin : fun main (args: Array<String> ) { println( "Hello, World!" ) } JAVA : public class HelloWorld { public static...

Android Development

Bu gün Google store daki 3. Uygulamamı yayınladım. "allMemo" isimli uygulama bir not uygulaması. Biraz ilkel olsada bence kullanışlı oldu, en azından benim için öğretici bir tecrübe oluyor. Merak edenler buradan  ulaşabilir. Temel olarak ; - Şifre kontrolü eklenebilmesi, - Text, ses, resim ve web adresini not olarak ekleyebilmesi, - Media'lar da dahil whatsapp ve mail ilepaylaşabilmesi, - Resimli not içinkameranın tam kalite kullanIlabilmesi, Export/Import işlemlerinin olması kendi açımdan kazanım olarak değerlendirdiğim özellikler. NOT : Uygulama tamamen Mobil platformda Kişisel bilgisayar kullanılmadan AIDE geliştirme ortamı kullanılarak geliştirilmiştir.

Xsd2Code – xsd den class oluşturmak

Resim
Web servis ile çalışırken, .NET uygulamanızda WSDL ile referans eklemek ve ilgili servisi kullanmak oldukça basit, Zira “ Add ” -> “ Web Reference ” yordamı ile referans olarak eklediğinizde birçok işlem Wizard aracılığı ile yapılıyor. Peki, WSDL olmadığı size Method bilgilerinin XSD olarak iletildiğini düşünelim ne yapmanız gerekir? Açık konuşmak gerekir ise bu benimde çok tasa ettiğim bir konu değildi J , gerçi çokta sorun yaratan bir durumda değil. Bu gün tam da bu konuya yönelik kullanışlı bir “Plug-in” den bahsetmek istedim. Olurda karşınıza çıkarsa korkmaya gerek yok, Xsd2Code  tamda burada yardımcı oluyor ve gerekli class’ları oluşturma angaryasını sizin için yapıyor. Kurulumu: Visiual studio ile “ TOOLS ” -> “ Extensions and Updates ” kısmından kurabilir, yada kurulum dosyasını sitesinden indirerek ekleyebilirsiniz. Nasıl Kullanılır: XSD dosyalarını projelerinize eklemek ve sonrasında sağ klik “ Run Xsd2Code generation ” seçeneği ile çalıştırmak mü...

Google Blocky - Custom Block

Resim
Blocky Kütüphanesine bir giriş yapmıştık (yazıya buradan ulaşabilirsiniz.), Şimdi birazda Custom blok tanımlamaya değinmek istiyorum. Bu gün javascript yordamı ile devam edeceğiz ve Kütüphane ile gelen demo uygulamalardan birini kullanarak, "Uyarı Mesajı" isimli bir blok oluşturacağız. Bloğun tanımladığımız iş kuralına göre min/max değerleri içinalert mesajı vermesini gerçekleştireceğiz. Öncelikle Şunu belirtmekte fayda var, Kendinize has bir blok yaratırken 2 adımda düşünmekte fayda var; Bloğunuzun görsel tasarımı Bloğunuzun davranışı Bu 2 tanım için aslen benzer bir yaklaşım izliyor olacağız. (Blocks.js dosyasına yazdığımız method ları ekleyerek ilerlememiz mümkün, yada farklı bir dosya yaratmakta seçilebilir.) Blockly.Blocks['givealert'] = {  init: function() {     this.appendValueInput("message")         .setCheck("Number")         .setAlign(Blockly.ALIGN_CENTRE)         .appendFie...