Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Journey From XML to Compose

Avatar for Halil ÖZCAN Halil ÖZCAN
December 17, 2022

Journey From XML to Compose

Avatar for Halil ÖZCAN

Halil ÖZCAN

December 17, 2022
Tweet

More Decks by Halil ÖZCAN

Other Decks in Programming

Transcript

  1. Hello! Senior Android Developer @VNGRS I am here because I

    love share everything I know. You can find me at @ozcandroid 1 I am Halil ÖZCAN
  2. Bir şeyin ne yapacağından değil nasıl yapılacağıyla ilgilenir. (XML tabanlı

    tasarımlar). Tasarımlarımızı yaparız ve daha sonra interaction tarafında (Activity, Fragment, View) kullanıcıların bunları görmesini ve etkileşime geçmesini bekleriz. “Nasıl görüneceğini belirt” 5 Imperative Paradigm
  3. Bir şeyin nasıl yapılacağıyla değil ne yapacağıyla ilgilenir. Ui gelen

    dataya göre kendisini render eder. “Ne görüneceğini belirt” 6 Declarative Paradigm
  4. Real World Example İlk önce fırını açıp 180° ısıtın. Daha

    sonra büyük bir şeker kaseye un, şeker, kakao tuzu, kabartma tozu ve tuzu ekleyin, ardından karışımı karıştırın. Daha sonra karışıma süt, yağ, yumurta ve vanilya ekleyin ve iyice karışana kadar karıştırın. Kek hamurunu geniş bir kek kalıbına eşit şekilde dağıtın, ardından 30 dakika kadar pişirin. Keki fırından çıkarın ve 10 dakika soğumaya bırakın. Daha sonra keki kalıbından ters çevirme yöntemiyle çıkarın ve çikolatalı krema ile eşit şekilde doldurun. Fırını 180° ısıtın. Kuru malzemelerin karıştırılması lazım. Kuru malzemeler karıştırıldıktan sonra, karışıma ıslak malzemeleri eklemeniz ve karıştırmanız gerekli. Fırın ve hamur hazır olduğunda, hamuru bir kaba koyup 30 dakika pişirin. Piştikten sonra tavayı fırından çıkarmanız ve 10 dakika soğumaya bırakmanız gerekli. Son olarak keki kalıptan çıkartıp buzlamanız gerekli.
  5. 8

  6. Composable fonksiyonlar kendisine gelen state state değişirse veya içerisindeki state

    değişirse recomposition da var olurlar. Composable fonksiyonlar olabildiğince stateless bırakılmalıdır ve eventler callback ler aracılığıyla bir üst katmana taşınmalıdır. Composable ın sadece kendisini ilgilendiren bir state varsa remember edilerek stateOf veya mutableStateOf olarak tutulabilir. Kendi state i her değiştiğinde recomposition olacağından kullanımına dikkat edilmelidir. 11 Recomposition