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.
- Testing cheat sheet: Yararlı Compose test API’lerinin hızlı bir referansı.