Google I/O 2019 for Android Developers


You can access the article I shared about user centric latest Google I / O updates.

2 years ago in Google I / O, after the announcement of Kotlin’s being to support as a second language, as the time passed it became much more popular. Seeing more Kotlin specific speeches at conferences, mostly Kotlin code samples in blog posts, when we search how to do anything on the Internet, first examples’ always being Kotlin, Google’s developer.android examples’ giving Kotlin in the first tab, increasing in Kotlin codelabs, free courses at Udacity and a separate category of GDE for Kotlin… Considering all these, in Developer Keynote this year, announcement of Kotlin’s being now the first language of Android’s didn’t surprised, at least me. Of course, both the ability to see where we would go further at the point of progress and development as an individual, and the question of how can I convince my company to write Kotlin at least once asked at each conference, was answered with certainty. And I think it’s worth saying that Kotlin had already won the sympathy of the developers before the announcement that it would actually be like this, with its simplicity, boilerplate code shortening, easy learning, rapid development, and 100% compatibility with Java.

Continue reading

Google I/O 2019 for Android Developers


*You can read the article in English from here.

Daha çok son kullanıcıyı ilgilendiren Google I/O güncellemeleriyle ilgili paylaştığım yazıya linkten erişebilirsiniz. Bu yazıda yazılımcılara ilgilendiren başlıkları paylaşacağım.

2 yıl önce Google I/O’da Kotlin‘in artık 2. dil olarak destekleneceğinin açıklanmasının ardından Kotlin’den zaman geçtikçe daha da çok söz edilir oldu. Konferanslarda daha çok Kotlin spesifik konuşmalar görmeye, blog yazılarındaki kod örnekleri, internetde herhangi bir şeyi nasıl yapacağımızı aratırken önümüze ilk çıkan örneklerin Kotlin olması, Google’ın developer.android’deki örneklerinde ilk tabda Kotlin’in çıkması, Kotlin codelab’lerin sayısının artması, Udacity’deki free kurslar ve Kotlin için ayrı bir expert’lik kategorisinin olması gibi örnekleri rahatça sayabiliriz sanırım. Tüm bunları düşününce de bu sene Developer Keynote‘da ise artık Android’in yeni çıkacak Jetpack API’larında tanıtılacak ilk dil olacağının ve Android’in Kotlin – First ilerleyecek olmasının açıklanması en azından beni şaşırtmadı. Tabi şaşırtmamasının ardında açıklanması da bir bakıma iyi oldu. Hem bireysel olarak ilerleme-gelişim noktasında nereye daha fazla yönleneceğimizi görebilmemiz hem de her konferansta en az bir kere sorulan şirketimi Kotlin yazmaya nasıl ikna edebilirim soruları kesin bir şekilde cevap almış oldu. Bir de sanırım şunu söylemekte fayda var ki Kotlin aslında artık böyle olacak açıklaması yapılmadan önce de yazılıcıların sempatisini basitliği, boilerplate kodu kısaltması, kolay öğrenebilirliği, hızlı gelişimi, Java’yla %100 uyumu gibi özellikleriyle çoktan kazanmıştı.

Continue reading

Google I/O 2019


*To be able to read the post in English, please click the link.

Bu yıl 4.’ye katılma fırsatı bulduğum ve karıştırmıyorsam 12. kere düzenlenen Google I/O; Google tarafından yılda bi kere Mayıs ayında düzenlenen, yazılımcılar için yeni updateleri paylaştıkları bir Developer festivalidir. Bu sene 7-8-9 Mayıs tarihlerinde Shoreline Amfi Tiyatrosu‘nda gerçekleşti. Bölge trenle SF’e yaklaşık 2 saat mesafededir. Havaalanı olarak SF’e de San Jose’ye de inen uçaklarla gidilebilir. Konferans süresince Mountain View, SunnyVale şehirlerinde kalmak ulaşım için kolay olacaktır.

Gelelim bu seneki konferansın duyurularına. Konferans keynote’la başlıyor, ardından Developer keynote ve What’s new in Android session’ı ve de spesifik alanlardaki paralel oturumlarla devam ediyor. Benim gibi daha çok Android kısmıyla ilgilenen bir kişiyse bu ilk 3 oturum aslında tüm konferansın özetini, hangi konuşmalara girmek istediğinizi aktarıyor olacak. Keynote diğer tüm oturumlara göre daha soft ve biraz da kullanıcı açısından değerli olan özelliklerin tanıtıldığı kısım. Ama tabi biz developerlar için de önemli, çünkü geliştirme yaparken hangi yöne gideceğimizi, neleri kullanmamız gerektiğiniz görmüş oluyoruz. Yine de bu yazının daha çok son kullanıcıyı ilgilendiren duyuruları içerdiğini ve daha teknik bir ikinci yazı yazacağımı belirtmek isterim.

Continue reading

Kotlin Cheat-Sheet


Sonunda benim de Kotlin üzerine konuşmamın zamanı geldi 🙂 Kotlin son birkaç yıldır inanılmaz popüler olmuş durumda, benim içinse yazılan kodları okumaktan aktif olarak kotlin yazmaya geçişim biraz daha yeni. Bu yüzden üzerine bir de konuşma hazırladım. Slaytlara linkten erişebilirsiniz.
Şimdi eğer hala Java ve Kotlin arasında seçim noktasındaysanız ki olabilir çünkü Java çok eski bir dil. Genelde herkesin en iyi bildiği dil 😀 Kotlin’e geçmeli mi yoksa bildiğimiz gibi devam mı etmeli. Tabi burada farklı stratejilerle ilerlenebilir. Tamamen Kotlin’e geçme, Java ve Kotlin’i beraber destekleme ya da hiç geçmeme gibi 😀
Aslında Kotlin’in official dil olarak kabul edilmesinin sebebi popüler olması değil, komunitenin Kotlin’in avantajlarından dolayı Kotlin’e geçmesi sonucuydu. Hepsinin değil ama en çok kullanılan özelliklerin yazıda üzerinden geçeceğim. Umarım güzel bir cheat-sheet olmuş olur herkes için. Continue reading

Android Fundamentals Codelabs Part – 2


Hi all,

You can reach the Turkish version of this post from here and the first post from here.

After reviewing codelabs, maybe the first post was meaningful but for the following posts, I think only the code samples will be enough. If you noticed my blog post while preparing to codelabs and have questions, please do not hesitate to ask. The the projects below include samples for Unit 1.

Projects:

Android fundamentals 01.2 Part A: Your first interactive UI

Android fundamentals 01.2 Part B: The layout editor

Continue reading

Android Fundamentals Codelabs Part – 1


You can reach the Turkish version of the post from here.

While checking if there is a new codelab of Google, I realised that there are some new but not on the standard page for codelabs https://codelabs.developers.google.com/ . I guess, each of you have heard about Google’s certifications. This new codelabs are the preparations codelabs of Associate Android Developer‘s certificate and I suppose they have been renewed because of last years’ changing standards of Android development. I decided to start writing this series of post to refill my knowledge and also giving and alternative reference if there is somebody getting prepared to exam with codelabs. I’ll try to write regularly as much as possible. For the ones preparing, besides of codelabs there are slides in here and also articles in here.

Continue reading

Almanak 2018


Her yıl Aralık ortasında sabırsızlıkla yazdığım Almanağım için nedense bu sene bir türlü zaman ayıramadım. Benim için oldukça farklı, içime döndüğüm bir yıldı (30 yaş zeni geldi galiba 😀 hello thirties )

Arkadaşlarım ve ailem yakından bilir, çok uzunca bir zamandır yeni bir kiralık daire arıyordum. Şu an yeni yıla yeni evimde ailemle girmiş olmanın tatlı mutluluğu hala üzerimde, bir de tam geçmemiş sırt ağrılarım 😀

Continue reading

Android Dev Summit 2018 Wrap-up


Herkese selam,

Android Dev Summit nasıl geçti henüz bakmamış olanlar için, ben de kısa bir özet geçmek istedim. Keyifli okumalar 🙂

Bildiğim kadarıyla Android Dev Summit 2. ye düzenleniyor ama bir önceki geçen sene değil 3- Continue reading

What’s new in Android @IO’18: Android App Bundle


Merhaba,

IO sonrası bir dizi detaylı teknik yazılar yazacağımı söylemiştim. Geçen hafta IO’da tanıtılan Instant App’lerdeki farklıkları ve yenilikleri içeren bir yazı yazmıştım. Şimdi sıra App Bundle‘da. Bu yazı developer.android, Google Developers kanalındaki videolar ve codelablerin birleştirilmesiyle oluşturulmuş özet bir yazıdır. Daha detaylı bilgi için orjinal kaynakları inceleyebilirsiniz. App Bundle’ı detaylarda kaybolmadan bir kere daha özetlersek, uygulamanın abi, resource bazlı farklı olarak publishing formatın çeşitlenmesi, sadece ilgili kısmın download edilip download size’ın düşmesi diyebiliriz. App Bundle, bir publish format. App Bundle kullanımı sonucu IO’da söylendiğine göre %30 oranında size’da azalma olan app’ler olmuş. Temel faydası ise farklı cihazları desteklemek için bizim değil Google Play’in görevi üstlenmesi ve optimized apk’lar üretilmesi. Yine cihaza inen, apk olmuş olacak.

Bir diğer önemli nokta da App Bundle’dan Google Play’in uygulama üretmesini sağlayan teknoloji open source. Yani App Bundle’ımız ileride başka store’lar tarafından da uygulama üretmek için kullanılabilir.

Bundles tüm cihazlar için çalışmakla beraber Lolipop ve sonrası cihazlarda optimizasyon daha fazlayken, Lolipop öncesinde multi-apk style apk’i yine Google Play tarafından generate edilerek alabilecekmiş.

Continue reading

Google Play Instant


Geçtiğimiz yıl Google IO’da Instant App’ler tanıtılmıştı. Kendi adıma web ve native arasında yeni bir köprü inşa edilmesini sağladığı için çok heyecan verici bulmuştum. Geçtiğimiz yıl içerisinde de  nasıl instant app’ler yapabileceğimizle ilgili birkaç konuşma yapmıştım.

Bu seneki Google IO’da ise aynı platform tüm oyun geliştiricilere açıldı ve platformun çatı adı Google Play Instant adını almış oldu.

Google Play Instant’la nasıl başarı yakalanabileceğine dair olan linkteki konuşmadan daha detaylı olarak da inceleyebilirsiniz. Video’daki rakamlardan alıntılıyorum, kullanıcılar mobilde geçirdikleri zamanlarının %87’sini aslında app’lerde geçiriyormuş. Ancak yine videodaki rakamlara göre bu kullanıcıların yarısı bir ay içerisinde hiç yeni uygulama da kurmuyorlarmış. Bu noktada ise uygulamamızın ne kadar erişilebilir, ulaşılabilir olduğu önem kazanıyor.

Continue reading