- 134
- 127 877
Tunahan Demir
เข้าร่วมเมื่อ 12 พ.ค. 2017
Android dünyasına hoş geldiniz! Bu kanal, Android uygulama geliştirme konusunda size rehberlik etmek için burada. Kanalda yeni başlayanlardan deneyimli geliştiricilere kadar herkese hitap eden içerikler sunuyorum. Android'in güçlü bir programlama dili olan Kotlin'i kullanarak, Android Studio ve Jetpack Compose gibi araçlarda geliştirmeler yapacağız.
Android uygulamalarını geliştirmek, tasarlamak ve optimize etmek hakkında ipuçları, püf noktaları ve rehberler burada! Kanalı takip edin ve Android dünyasındaki en son gelişmelerden haberdar olun.
Android uygulamalarını geliştirmek, tasarlamak ve optimize etmek hakkında ipuçları, püf noktaları ve rehberler burada! Kanalı takip edin ve Android dünyasındaki en son gelişmelerden haberdar olun.
ViewModel | Clean Architecture | Android
Bu videoda, Android uygulama geliştirme sürecinde oldukça önemli iki konuyu detaylı bir şekilde ele alıyoruz: ViewModel ve Clean Architecture (Temiz Mimari). Günümüzün modern yazılım geliştirme dünyasında, özellikle mobil projelerde sürdürülebilir, test edilebilir ve geliştirilebilir yapılar oluşturmak büyük önem taşıyor. Videoda, ViewModel'in Android uygulamalarda nasıl çalıştığını, veriyi kullanıcı arayüzünden bağımsız olarak nasıl yönettiğini anlatıyorum. Ayrıca, Clean Architecture prensipleri ile katmanlı bir yapı kurarak kodumuzun daha temiz, anlaşılır ve bağımsız bir hale nasıl getirilebileceğini inceliyoruz.
🔔 Abone olmayı ve yeni videolardan haberdar olmak için bildirimleri açmayı unutmayın!
Kanala katılmak için: th-cam.com/channels/FQfdXe7WNmHw2SBlFamMNw.htmljoin
Projenin kaynak kodları: github.com/Tunahandmr/CryptoAppCompose
Kanaldaki oynatma listeleri:
▶ th-cam.com/play/PLwDmXhFTMvI_sN-N5Wp4b5kL84M4qP3TY.html
▶ th-cam.com/play/PLwDmXhFTMvI-FDSEJExY3Fcwn1r1isv7I.html
▶ th-cam.com/play/PLwDmXhFTMvI_A7cZzj8mAPRXQ054LOs8b.html
▶ th-cam.com/play/PLwDmXhFTMvI_CemC1gkVPaqJDe_QAkgOG.html
Beni sosyal medya hesaplarımdan takip edin:
▶ Linkedin : www.linkedin.com/in/tunahanndemir
▶ GitHub : github.com/Tunahandmr
▶ Medium: medium.com/@tunahandmr
🔔 Abone olmayı ve yeni videolardan haberdar olmak için bildirimleri açmayı unutmayın!
Kanala katılmak için: th-cam.com/channels/FQfdXe7WNmHw2SBlFamMNw.htmljoin
Projenin kaynak kodları: github.com/Tunahandmr/CryptoAppCompose
Kanaldaki oynatma listeleri:
▶ th-cam.com/play/PLwDmXhFTMvI_sN-N5Wp4b5kL84M4qP3TY.html
▶ th-cam.com/play/PLwDmXhFTMvI-FDSEJExY3Fcwn1r1isv7I.html
▶ th-cam.com/play/PLwDmXhFTMvI_A7cZzj8mAPRXQ054LOs8b.html
▶ th-cam.com/play/PLwDmXhFTMvI_CemC1gkVPaqJDe_QAkgOG.html
Beni sosyal medya hesaplarımdan takip edin:
▶ Linkedin : www.linkedin.com/in/tunahanndemir
▶ GitHub : github.com/Tunahandmr
▶ Medium: medium.com/@tunahandmr
มุมมอง: 41
วีดีโอ
Lottie Animation | Jetpack Compose
มุมมอง 9319 ชั่วโมงที่ผ่านมา
Bu videoda, Jetpack Compose kullanarak Lottie Animation entegrasyonunun nasıl yapıldığını adım adım öğreneceksiniz. Lottie, JSON tabanlı animasyonları kolayca uygulamalarınıza dahil etmenize olanak tanır ve kullanıcı deneyimini görsel açıdan daha çekici hale getirir. 💡 Bu videoda öğrenecekleriniz: Lottie Library kurulumu ve yapılandırılması. Basit ve gelişmiş animasyonların Jetpack Compose ile ...
Dependency Injection | Clean Architecture | Android
มุมมอง 149วันที่ผ่านมา
Merhaba! Bu videoda, Android geliştirme sürecinde Dependency Injection (Bağımlılık Enjeksiyonu) ve Clean Architecture (Temiz Mimari) yaklaşımlarını nasıl uygulayabileceğinizi adım adım ele alıyoruz. Android projelerinde bağımlılıkları en verimli şekilde yönetmek için Dependency Injection’ın önemini anlatırken, kodunuzu daha temiz, bakımı kolay ve sürdürülebilir hale getirmek için Clean Architec...
UseCase | Clean Architecture | Android
มุมมอง 16621 วันที่ผ่านมา
Bu videoda, Android geliştirmede Clean Architecture yaklaşımını kullanarak UseCase katmanının nasıl yapılandırılacağını ve projelerde nasıl verimli bir şekilde kullanılabileceğini detaylı bir şekilde gösteriyorum. UseCase katmanı, uygulamanızın iş kurallarını yönetir ve kullanıcı eylemlerine nasıl yanıt verileceğini belirler. Bu yapının projelerinizde nasıl doğru bir şekilde uygulanabileceğini ...
Katıl Üyeliği Aktif !
มุมมอง 8328 วันที่ผ่านมา
Kanala katılmak için: th-cam.com/channels/FQfdXe7WNmHw2SBlFamMNw.htmljoin Abone olmak için: bit.ly/3pvCHnr Kanaldaki oynatma listeleri: ▶ th-cam.com/play/PLwDmXhFTMvI_sN-N5Wp4b5kL84M4qP3TY.html ▶ th-cam.com/play/PLwDmXhFTMvI-FDSEJExY3Fcwn1r1isv7I.html ▶ th-cam.com/play/PLwDmXhFTMvI_A7cZzj8mAPRXQ054LOs8b.html ▶ th-cam.com/play/PLwDmXhFTMvI_CemC1gkVPaqJDe_QAkgOG.html Beni sosyal medya hesaplarımd...
Repository | Clean Architecture | Android
มุมมอง 144หลายเดือนก่อน
Bu videoda, Clean Architecture prensipleriyle Android projelerinde Repository kullanımını derinlemesine inceliyoruz! Bu videoda: Repository nedir? Repository'nin Clean Architecture'deki rolü nedir? Repository nasıl uygulanır? gibi sorulara yanıt bulacak ve projelerinizde yeniden kullanılabilir, modüler yapılar oluşturmayı öğreneceksiniz. Android geliştirme sürecinde daha profesyonel ve yönetile...
Mapper | Clean Architecture | Android
มุมมอง 111หลายเดือนก่อน
Bu videoda, Clean Architecture prensipleriyle Android projelerinde Mapper kullanımını derinlemesine inceliyoruz! Mapper'lar, farklı veri katmanları arasında dönüşüm yaparak uygulamanın temiz ve sürdürülebilir olmasını sağlar. Bu videoda: Mapper nedir? Mapper'ın Clean Architecture'deki rolü nedir? Mapper nasıl uygulanır? gibi sorulara yanıt bulacak ve projelerinizde yeniden kullanılabilir, modül...
Remote ve Dto | Clean Architecture | Android
มุมมอง 1722 หลายเดือนก่อน
Bu videoda, Android geliştirmede Clean Architecture yaklaşımını kullanarak Remote ve DTO (Data Transfer Object) katmanlarını nasıl yapılandırabileceğinizi gösteriyorum. Remote katmanının sorumluluklarını, DTO'nun veri transferindeki rolünü ve bu iki yapının projelerde nasıl verimli kullanılabileceğini detaylı bir şekilde ele alıyoruz. Videoda ele alınan başlıklar: •Clean Architecture prensipler...
Clean Architecture Nedir?
มุมมอง 4462 หลายเดือนก่อน
📱 Android Geliştiriciler İçin Clean Architecture Nedir? Android uygulamalarınızı daha sürdürülebilir, test edilebilir ve esnek hale getirmek mi istiyorsunuz? Bu seride, yazılım geliştirme dünyasında önemli bir yer tutan Clean Architecture’ın Android projelerinde nasıl kullanılacağını adım adım açıklıyoruz. 🎯 Bu seride neler bulacaksınız? • Clean Architecture’ın temelleri ve Android projelerinde...
Snackbar | Jetpack Compose
มุมมอง 1462 หลายเดือนก่อน
Merhaba! Bu videoda, modern Android uygulama geliştirme çerçevesi olan Jetpack Compose'da Snackbar nasıl kullanılır, adım adım öğreneceksiniz. Snackbar, kullanıcıya uygulamada önemli bildirimler sunmak için harika bir yol sunar ve doğru kullanıldığında kullanıcı deneyimini oldukça iyileştirir. 🎯 Bu Videoda Neler Öğreneceksiniz? Snackbar nedir ve ne zaman kullanılır? Jetpack Compose ile basit ve...
Android Studio Yeni Sürüm Değişiklikler | Jetpack Compose
มุมมอง 4682 หลายเดือนก่อน
Bu videoda android studio yeni sürümüyle beraber jetpack compose ana kod yapısına gelen bazı ufak değişikliklerden bahsettim. Abone olmak için: bit.ly/3pvCHnr Kanaldaki oynatma listeleri: ▶ Jetpack Compose Dersleri: th-cam.com/play/PLwDmXhFTMvI_sN-N5Wp4b5kL84M4qP3TY.html ▶ Sıfırdan Kotlin Dersleri: th-cam.com/play/PLwDmXhFTMvI_A7cZzj8mAPRXQ054LOs8b.html ▶ Material Design 3: th-cam.com/play/PLwD...
Bottom Navigation Bar | Jetpack Compose
มุมมอง 3723 หลายเดือนก่อน
Bu videoda, Jetpack Compose kullanarak nasıl bir Bottom Navigation Bar oluşturabileceğinizi öğreneceksiniz. Modern Android geliştirme için önemli bir bileşen olan Jetpack Compose ile daha etkili ve hızlı bir şekilde kullanıcı arayüzü tasarımı yapabilirsiniz. Videoda Bottom Navigation Bar oluşturmayı, farklı sayfalara geçiş yapmayı ve Material Design prensiplerine uygun bir tasarım yapmayı göste...
Navigation Drawer | Jetpack Compose
มุมมอง 2854 หลายเดือนก่อน
Bu videoda, Jetpack Compose kullanarak modern ve kullanıcı dostu bir navigasyon çekmecesi (navigation drawer) nasıl oluşturabileceğinizi adım adım gösteriyorum. Android uygulama geliştiricileri için tasarlanan bu rehber, temel bilgilerin yanı sıra ileri seviye ipuçları da sunuyor. Jetpack Compose ile temel navigation drawer oluşturmayı, drawer'a menü öğeleri eklemeyi ve özelleştirmeyi, navigasy...
Top App Bar | Jetpack Compose
มุมมอง 2595 หลายเดือนก่อน
Merhaba! Bu videoda, Jetpack Compose kullanarak nasıl bir Top App Bar oluşturabileceğinizi göstereceğim. Android uygulamalarında sıkça kullanılan bu bileşen, kullanıcı arayüzünüzde gezinmeyi kolaylaştırır ve uygulamanıza profesyonel bir görünüm kazandırır. Videoda, Top App Bar'ın ne olduğunu ve ne işe yaradığını öğrenecek, Jetpack Compose ile Top App Bar oluşturmanın temellerini keşfedeceksiniz...
Yapay Zeka ile Image Generation App | Android Studio | Kotlin
มุมมอง 4616 หลายเดือนก่อน
Herkese merhaba, bu videoda Wiro ai yapay zeka modeli ile görüntü oluşturma uygulaması geliştireceğiz. Retrofit ve glide kütüphanelerini de kullandığımız uygulamamız girdiğimiz promptlara uygun görseller oluşturacak. Wiro ai sitesine erişmek için: wiro.ai/ Dependencies: val retrofitVersion = "2.3.0" //retrofit implementation ("com.squareup.retrofit2:retrofit:$retrofitVersion") implementation ("...
Circular Progress Indicator | Jetpack Compose
มุมมอง 2318 หลายเดือนก่อน
Circular Progress Indicator | Jetpack Compose
View Binding | Android Studio | Kotlin
มุมมอง 3779 หลายเดือนก่อน
View Binding | Android Studio | Kotlin
Floating Action Button | Jetpack Compose
มุมมอง 2819 หลายเดือนก่อน
Floating Action Button | Jetpack Compose
Gradle Sync Issues hatası alıyorum . bi tavsiyeniz var mı bu hatayı çözmek için?
Bilgisayarında antivirüs programı varsa, proje açarken sağ altta ignore seçeneği çıkar ordan ignore layabilirsin.
daha çok compose videosu bekliyoruz reis
sade detaylı bir anlatım olmuş teşekkürler. jetpack compose da retrofit, coroutines, coil, glide için video çeker misiniz? şimdiden teşekkürler yeni abone oldum
Güzel yorumun için teşekkürler, sırayla gelecek hepsi
Sizin bu ham bilgiyi sade bir şekilde anlatımınızi zevkle izliyor ve öğreniyorum. Emeğiniz için tekrardan teşekkürler.
Emeginize saglik hocam
Teşekkürler
Bu kanal çok değerlenecek. Teşekkürler
Güzel yorumun için teşekkürler 🙏
val expression = ExpressionBuilder(binding.processEditText.text.toString()).build() val result = expression.evaluate() val longResult = result.toLong() bir çok hesap makinesi uygulaması yapımı izledim uzun uzun yapılan kodlamalar mevcut. Siz sadece 3 satırla eşittir işlemini kodladınız.Ama ben anlamadım şu kısmı açıklayabilir misiniz? :)
İlk satırda edittext'ten işlemi alıp string e çeviriyoruz, ardından ExpressionBuilder ile bu string'i matematiksel ifade haline getiriyoruz. 2. Satırda az önce elde ettiğimiz matematiksel ifade çözümlenir. 3. Satırda ise çözümlenen değer long türüne dönüştürülür.
@@tunahanndemir teşekkür ederim :)
🎉❤
Hocam merhaba kanali yeni kesf etdim.Ben Java Spring boot ile calisiyorum simdi Kotlin oyrenip bunu springle ayni anda calismak isdiyorum.Android icin olan kotlin ile java da calisan kotlin sintaksisi falan aynimi? Yani android developer cekdiyi vidyoya baksam olurmu?
Evet aynıdır. Bu oynatma listesindeki videolar işine yarayacaktır: th-cam.com/play/PLwDmXhFTMvI_A7cZzj8mAPRXQ054LOs8b.html
Hayırlı olsun.
Teşekkürler 🙏
@@tunahanndemir Ücretli abone olmasak da zaten sorularımıza cevap veriyorsunuz,yardım ediyorsunuz.Ücretli aboneliğin TH-cam un videoları öne çıkarması açısından önemli olduğunu düşündüğüm için az da olsa katkım olsun istedim.Konuyu Türkçe anlatan ve bu kadar iyi anlatan başka kanal yok.Elinize sağlık.
katkın için teşekkürler
Teşekkürler
Teşekkürler elinize sağlık
Çok teşekkürler 🙏
eline emeğine sağlık🤍
Elinize sağlık
Elinize sağlık
Emeğinize sağlık hocam. Gayet açıklayıcı bir anlatım. Diğer bölümleri beklemedeyim.
emeğinize sağlık
emeğinize sağlık
Selamun Aleyküm hocam. Amend kısmı ne oluyor, yanındaki kutucuğu işaretleyip Push etiğim zaman bir takım sıkıntılar oluyor, anlamıyorum. Açıklar mısınız. Saygılar.
Aleyküm selam, son yapılan commit'i güncellemek için kullanılır. Bu seçenek, yeni değişiklikleri bir önceki commit'e ekleyerek yeni bir commit oluşturmak yerine mevcut commit'i günceller. Bu sayede küçük düzeltmeler veya eklemeler için gereksiz commit'ler oluşturmaktan kaçınmamızı sağlar.
Serinin devamını merakla bekliyorum hocam.
Elinize sağlık
Çok açıklayıcı ve güzel bir seri olacak. Emeğinize sağlık hocam.
Hocam emeğinize sağlık. Videoların devamı gelse ve oynatma listesi olarak yapsanız harika olur. Başarılarınız devamını dilerim. 👏🏼👏🏼
Oynatma listesini kartlar kısmına koydum buradan da ulaşabilirsin: th-cam.com/play/PLwDmXhFTMvI-FDSEJExY3Fcwn1r1isv7I.html
@@tunahanndemir çok sağ olum hocam. Hayırlı çalışmalar.
Emeğine sağlık hocam çok öğretici olmuş
Elinize sağlık.
Emeğinize sağlık
Çok güzel video olmuş emeğinize sağlık
böyle içerikler zor bulunur başarıların devamını dilerim
Hocam yanlışım varsa düzelt teknik olarak başkasının kodlarını kendi projemiz diye yükleyebilir yani öyle mi bu işlemden bunu anladım ?
Aynen öyle
@@tunahanndemir o zaman iş arama konusundaki bazı insanların githuba proje yükle kısmı tam bir safsata mı ?
Hayır safsata değil, projelerin olsun tabii ki. Başkalarının projelerini GitHub a yükleyip kendininmiş gibi gösteren kişinin yalanı mülakatta çıkar ortaya zaten
@@tunahanndemir ben yeni mezunum hocam bilgisayar programcılığından iş bulmakta çok zorlanıyorum neler yapmalıyım ?
GitHub'ında güzel projelerin olsun, LinkedIn'de aktif paylaşım yapmaya çalış. Ne paylaşabilirsin, mesela bildiklerini bir medium yazısına döküp paylaşabilirsin, değer katan bir paylaşım. Discord grupları falan varsa alanınla ilgili oralarda aktif olabilirsin, network adına bir şeyler katabilir. En son GitHub projelerini, varsa is deneyimlerini/stajlarını bir cv ye yazıp, şirketlere mail gönder, ik ları LinkedIn den darla. Dönmezler deme evet dönüş oranı çok düşük ama arada dönenler olabiliyor, ne kaydedebilirsin ki. Ayrıca bütün bunların dışında bir referansın varsa(sektörde çalışan tanıdık) işin daha çok kolaylaşır
Elinize sağlık.Anlatım çok iyi.
Hocam firebase videosu lazım be ne zaman gelir . Proje bağlayacağım kaynak çok az yapamıyorum
Mvvm serisinden sonra room veya firebase gelir diye düşünüyorum. Çok fazla konu var videosu yapılacak hangisini yapacağımı şaşırdım 😅
Emeklerinize sağlık
Sayfa geçişlerinde veri aktarımı koşulu koyunca (Navigationa arguments ekleyince) , bottomNav ile sayfa geçişi yapınca uygulamam veri beklediği için çöküyordu burada bu tarz bir sorun yaşar mıyım hocam ?
Aslında merak ettiğim şey şu , bu kadar uğraşmadan direkt ViewModel ile veri transferi yapmak hem daha güvenli hem de daha mantıklı değil mi ?
gönderdiğin veri çok büyükse çökme yaşanabilir ancak onun dışında güvenli bir yöntemdir navigation arguments
veriyi hangi yöntemle transfer edeceğin amacına göre değişir. Navigation arguments daha basit ve kullanımı kolaydır, veriye sadece iletilen sayfadan erişim sağlanabilir. Shared Viewmodel birden fazla sayfanın verilere erişmesine ve değiştirmesine olanak tanır. Ancak, bileşenler arasında artan karmaşıklığa ve bağlantıya yol açabilir.
En sonda day.whichDay(EnumDay.PAZARTESI)----- ( .pazartesi) ile başlangıç indexi mi atanmış oldu ?
Bu yapıyı when in ilk halinde (sayılı olan) kullandığımızı düşün, loga pazartesi yazdırmak için day.whichday(0) vermemiz gerekirdi. Burada da when ile enum class taki değerleri filtreliyoruz. When koşulunun içinde gelen değer Enumday.PAZARTESI ise loga pazartesi yazdır dediğimizden dolayı, loga pazartesi yazdırılmış oldu.
3:22 ben de mySet de de 2 yi bir kez yazdırdı
mySet te 1 kez yazdırır zaten, myArray demek istediysen öyle bir şey mümkün değil yazdığın kodu atar mısın
@@tunahanndemir ben yanlış anlamışım,teşekkürler
Bilenler için ekranın farklı olması çok önemli olmayabilir ama ben ekran farklı olunca zorlanıyorum.Çok açıklayıcı bir video olmuş.Elinize sağlık.
hocam gerçek bir şirkette android geliştirici olarak çalışmak için, kotlin mi daha avantajlıdır react native mi
Kotlin
@@tunahanndemir teşekkürler
Ha hocam, neden konsole de anlatıyorsunuz, normal layotta anlatsanız ya...
Seride kotlin öğreniyorsunuz, layout ile bir işiniz yok. Sürekli emülatör aç kapa olmasın diye en mantıklı seçenek log a yazdırmak
Hocam neden kullandığımızı ve işlevini anlamakta zorluk çektiğim bazı şeyler var. Dagger hilt, repository gibi. Bunlar hakkında video gelir mi?
Evet gelecek, gelecek hafta viewmodel la başlayacağız ardından repository
@@tunahanndemir Tamamdır hocam beklemedeyim teşekkürler.
this.price yerine Fruit.price şeklinde de çağrılabilir değil mi ? this elemanı bize kolaylık sağlıyor olmalı
Denemek lazım ama doğru olan yol benim gösterdiğim. price değişkeni constructor da ve constructor in üstünde var. this.price ile constructor in dışındaki price a işaret ediyoruz
Hocam eline sağlık bende yeni yeni öğrenmeye başlıyorum takipteyim.
Teşekkürler, umarım videolar faydalı olur. Kolay gelsin
ne gibi amaçla kullanılır bu extension foksiyonları .. yani kendim normal fonksiyon yazmak yerine neden bunu kullanayım ?
Temel amacı daha okunabilir, temiz kod yazmak
sayfa ilk açıldığındaki olan satırların bazıları uyuşmuyor muhtemelen bundan dolayı sizinle aynı kodları yazmama rağmen hata alıyorum ne yapabilirim yardımcı olur musunuz
Reis kaç video daha gelir playlist kaç video olucak, Glide Retrofit, MVVM bunlara girecek misin?
Bunların videosu da gelse iyi olur
Haftaya mvvm e başlıyoruz
@@tunahanndemir Bekliyoruz hocam emeğine sağlık
Teşekkürler 🙏🏼
hocam artık discord sunucusu şart lütfen
Henüz discord kanalı açacak kadar kalabalık bir kitle olduğumuzu düşünmüyorum ama 1.000 abone olunca açma düşüncem var
@@tunahanndemir 150 kişi eksik bence discord kanalı açarsan biraz da aktif olursa sunucu daki arkadaşlar DC ye yeni kişiler getirirse belki daha hızlı 1000 aboneye ulaşırsın tabi bu benim fikrim karar yine de senin Emeğine sağlık
Hocam hem android hem ios ile kotlin ile uygulama yapamıyor muyuz siz sanırım sadece androidi gösteriyorsunuz android studio indireceğimize göre
Evet ben sadece android i gösteriyorum, iOS için swift öğrenmen lazım. Her ikisini aynı anda yapmak içinse flutter öğrenebilirsin
Merhaba video anlatımlarınız güzel teşekkür ederim.
padding yerine her kelime sonuna boşluk bıraksak o boşlukları karakter olarak algılayıp 8dp boşluk bırakıyormuş gibi yapmaz mı hocam ?
8dp mi yapar bilmem ama boşluk bırakır evet
@@tunahanndemir sağolun hocamm
Geçmiş videolarınızı izliyordum bugün bildirim gelince şaşırdım emeklerinize sağlık