Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Get started with Jetpack Compose

Jetpack Compose, native Android kullanıcı arayüzü oluşturmak için modern bir araç setidir. Compose kullanımı hakkında en güncel bilgileri burada bulabilirsiniz.

Overview (Genel Bakış): Compose geliştiricileri için mevcut tüm kaynakları görün.

Tutorial: Basit bir kullanıcı arayüzü oluşturmak için Compose’u kullanmaya başlayın.

Foundation

Thinking in Compose: Compose’un deklaratif yaklaşımının geçmişte kullanmış olabileceğiniz view tabanlı yaklaşımdan nasıl farklı olduğunu ve Compose ile çalışmak için nasıl bir zihinsel model oluşturacağınızı öğrenin. Managing state: Compose uygulamanızda state ayarlama ve kullanma hakkında bilgi edinin. Lifecycle of composables: Bir composable’ın yaşam döngüsü ve Compose’un yeniden çizilmesi gerekip gerekmediğine nasıl karar verdiği hakkında bilgi edinin. Modifiers: Composable’larınızı güçlendirmek veya süslemek için modifier’ları nasıl kullanacağınızı öğrenin. Side-effects in Compose: Side-effectleri yönetmenin en iyi yollarını öğrenin. Jetpack Compose Phases: Compose’un kullanıcı arayüzünüzü oluşturmak için geçtiği adımları ve bu bilgileri verimli kod yazmak için nasıl kullanacağınızı öğrenin Architectural layering: Jetpack Compose’u oluşturan mimari katmanlar ve tasarımına yön veren temel ilkeler hakkında bilgi edinin. Performance: Uygulamanızın performansına zarar verebilecek yaygın programlama tuzaklarından nasıl kaçınacağınızı öğrenin. Semantics in Compose: Kullanıcı arayüzünüzü erişilebilirlik hizmetleri ve test framework’ü tarafından kullanılabilecek şekilde düzenleyen Semantics ağacı hakkında bilgi edinin. Locally scoped data with CompositionLocal: Composition üzerinden veri aktarmak için CompositionLocal’ı nasıl kullanacağınızı öğrenin.

Development environment

Android Studio with Compose: Compose’u kullanmak için geliştirme ortamınızı ayarlayın. Tooling for Compose: Android Studio’nun Compose’u destekleyen yeni özellikleri hakkında bilgi edinin. Kotlin for Compose: Kotlin’e özgü bazı deyimlerin Compose ile nasıl çalıştığını öğrenin. Developer ergonomics: Compose’a geçişin uygulamanızın APK boyutunu ve çalışma zamanı performansını nasıl etkileyebileceğini öğrenin. Bill of Materials: Yalnızca BOM sürümünü belirterek tüm Compose bağımlılıklarınızı yönetin.

Design

  • Layouts: Compose’un native layout component’leri hakkında bilgi edinin ve kendi layout’unuzu nasıl tasarlayacağınızı öğrenin.
    • Layout basics: Basit bir uygulama kullanıcı arayüzü için yapı taşları hakkında bilgi edinin.
    • Material Components and layouts: Compose’daki Materyal komponentleri ve layoutları hakkında bilgi edinin.
    • Custom layouts: Uygulamanızın layout’unun kontrolünü nasıl ele alacağınızı ve kendinize özel bir layout’u nasıl tasarlayacağınızı öğrenin.
    • Build adaptive layouts: Farklı ekran boyutlarına, yönlere ve form faktörlerine uyum sağlayan layoutlar oluşturmak için Compose’u nasıl kullanacağınızı öğrenin.
    • Alignment lines: UI öğelerinizi hassas bir şekilde hizalamak ve konumlandırmak için özel hizalama çizgilerinin nasıl oluşturulacağını öğrenin.
    • Intrinsic measurements: Compose, UI öğelerini her geçişte yalnızca bir kez ölçmenize izin verdiğinden, bu sayfada alt öğeler hakkında ölçüm yapmadan önce nasıl bilgi sorgulanacağı açıklanmaktadır.
    • ConstraintLayout: Compose UI’nizde ConstraintLayout’u nasıl kullanacağınızı öğrenin.
  • Design Systems: Bir tasarım sistemini nasıl uygulayacağınızı ve uygulamanıza nasıl tutarlı bir görünüm ve his kazandıracağınızı öğrenin.
    • Material Design 3: Compose’un Material Design 3 uygulaması ile Material You’yu nasıl uygulayacağınızı öğrenin.
    • Migrating from Material 2 to Material 3: Compose’da uygulamanızı Material Design 2’den Material Design 3’e nasıl geçireceğinizi öğrenin.
    • Material Design 2: Compose’un Material Design 2 uygulamasını ürününüzün markasına uyacak şekilde nasıl özelleştireceğinizi öğrenin.
    • Custom design systems: Compose’da özel bir tasarım sistemini nasıl uygulayacağınızı ve mevcut Material Design composable’larını buna nasıl uyarlayacağınızı öğrenin.
    • Anatomy of a theme: MaterialTheme ve özel tasarım sistemleri tarafından kullanılan alt düzey yapılar ve API’ler hakkında bilgi edinin.
  • Lists and grids: Veri listelerini ve gridlerini yönetmek ve görüntülemek için Compose’un bazı seçenekleri hakkında bilgi edinin.
  • Text: Metni görüntülemek ve düzenlemek için Compose’un ana seçenekleri hakkında bilgi edinin.
  • Graphics: Compose’un özel grafikler oluşturma ve bunlarla çalışma özellikleri hakkında bilgi edinin.
  • Animation: UI öğelerinizi canlandırmak için Compose’un farklı seçenekleri hakkında bilgi edinin.
  • Gestures: Kullanıcı hareketlerini algılayan ve bunlarla etkileşime giren bir Compose kullanıcı arayüzünün nasıl oluşturulacağını öğrenin.
  • Handling user interactions: Bileşenlerinizin kullanıcı eylemlerine nasıl yanıt vereceğini özelleştirebilmeniz için Compose’un düşük seviyeli girdileri daha yüksek seviyeli etkileşimlere nasıl dönüştürdüğünü öğrenin.

Adopting Compose

  • Migrate existing View-based apps: Mevcut View tabanlı uygulamanızı Compose’a nasıl geçireceğinizi öğrenin.
    • Migration strategy: Compose’u kod tabanınıza güvenli ve aşamalı bir şekilde ekleme stratejisini öğrenin.
    • Interoperability APIs: Compose’u View tabanlı kullanıcı arayüzü ile birleştirmenize yardımcı olacak Compose API’leri hakkında bilgi edinin.
    • Other considerations: View tabanlı uygulamanızı Compose’a geçirirken tema oluşturma, mimari ve test gibi diğer hususlar hakkında bilgi edinin.
  • Compose and other libraries: Compose içeriğinizde view tabanlı kütüphaneleri nasıl kullanacağınızı öğrenin.
  • Compose architecture: Compose’da tek yönlü akış modelinin nasıl uygulanacağını, event’lerin ve state holder’ların nasıl uygulanacağını ve Compose’da ViewModel ile nasıl çalışılacağını öğrenin.
  • Navigation: Navigation component’i Compose UI’niz ile entegre etmek için NavController’ı nasıl kullanacağınızı öğrenin.
    • Navigation for responsive UIs: Uygulamanızın navigasyonunu farklı ekran boyutlarına, yönlere ve form faktörlerine uyum sağlayacak şekilde nasıl tasarlayacağınızı öğrenin.
  • Resources: Compose kodunuzda uygulamanızın kaynaklarıyla nasıl çalışacağınızı öğrenin.
  • Accessibility: Compose kullanıcı arayüzünüzü farklı erişilebilirlik gereksinimleri olan kullanıcılar için nasıl uygun hale getireceğinizi öğrenin.
  • Testing: Compose kodunuzu test etme hakkında bilgi edinin.

Additional resources