Android Java'da Yeni Bir Eşik Geçtim Nasıl mı ?

Android konusunda kendimi geliştirmeye çalışan bir geliştiriciyim. Qaroco adında bir startup'da uygulama geliştiriyorum. Henüz junior olduğumu baştan söylemeliyim.Bu yazıyı yeni bir eşik yani zorluk geçmenin verdiği heyecanla yazıyorum.

Posted by Oğuzhan GÜMÜŞ on Temmuz 2, 2019

Peki bu eşik nedir ?

Dediğim gibi ben qaroco adında bir uygulama geliştiriyorum.
Bu uygulamayı kısaca tanıtmak için uber tarzı kargo uygulaması diyebilirim.

Şuan 9.0 sürümü ile yayında fakat daha bir çok eksiği var. Test etmek için yayınladık. Cinque Terre QAROCO App google play link


Konuya geri dönersek;

Harita olarak Mapbox kullanıyorum.
@Mapbox 'da Location picker işlemini #fragment yapısında kullanırken, #initDroppedMarker methodu yüzünden uygulama ölüyordu.
Cinque Terre
Bende github'da issues oluşturdum.
github-issues link

stackoverflow'da soru açtım.

stackoverflow link


Çünkü benim hatayı bulma methodum buydu,logcat'i incelerdim ve internetten araştırırdım daha önce sorulmamış ise ben sorardım.
Fakat bu çözümlerin hepsi google ürünleri için geçerli. Siz google map'de bir sorun yaşarsanız çok kişi tarafından kullanıldığı için
karşınıza çıkan problemi daha önce yaşamış bir geliştirici bulurdunuz.
Fakat eğer google map'e aylık 300 dolar vermek istemiyorsanız işler zorlaşabilir.
Evet mapbox'ın da tutorial'ları var fakat hepsi AppCompatActivity tarafından extent edilen class'lar üzerinden gidilmiş.
Ben de navigation drawer içinde fragmentler kullandığım için işler karmaşık bir hal alabiliyor.
Peki ben bu karışıklıktan normal yollar ile (github issues ve stackoverflow) çıkamadığımda ne yaptım.
Öncelikle hata veren methoda odaklandım. Yani initDroppedMarker methoduna,
bu method bir classı (Style) parametre alıyordu.Ben de bu class'a ctrl ile üzerine tıklayarak gittim.
Style classının hangi methodlarını kullandığına ve bu methodların nasıl parametreler istediğini inceledim.
Ve gördüm ki Style class!ının addImage methodu parametre olarak iki şey istiyordu.
Cinque Terre
Biri string diğeride bitmap image.Fakat resmi direk yazamasınız yolunu söylemeniz gerekiyor.
İşte olay burada başlıyor çünkü image yolunu göstermek için kullanılan getResources() methodu AppCompatActivity class'ına ait.
Cinque Terre
Ama ben class'ımı AppCompatActivity ile genişletmedim ki ben fragment ile genişlettim.
Peki burada imdadımıza getActivity yetişiyor ve işi çözüyoruz.
Bunu aslında 2 şey için anlattım.

1 Neden.
Google ürünleri biz geliştiricileri tembelleştiriyor olabilir mi ?
Evet işler daha kolay ama biz firebase'yi kullanacak kişiler değiliz bizler firebase'yi geliştirecek kişileriz.
O yüzden işin derinine dalmak gerekiyor.

2. Neden'de ben VL Media şirketini bir çok nedenden ötürü beğeniyorum ve girmek istiyorum fakat bir kaç denemem başarılı sonuç vermedi.
Bunun nedeni yeteneklerimi gösterememem olabilir. Bu yazıda biraz o amaça hizmet ediyor.

Bir çok insan başvurduğu şirket olumsuz görüş bildirdiğinde vaz geçebiliyor.
Fakat ben vazgeçenlerden değilim.
Bir gün umarım VL Media'ya girebilirim zaten böyle gelişmeye devam edersem bir çok kapının açılacağını düşünüyorum.
KEndimi motive etmek için çalışma masamın yanındaki duvara VL Media'nın internet sitesinden aldığım fotoğrafı astım.
Cinque Terre
Cinque Terre
Belli mi olur belki VL Media Ailesi bu motivasyonumu taktir eder.

Söylediklerim hoşuna gitti değil mi ? O zaman beni Twitter'dan . ve Youtube'den takip et lütfen.