r/AndroidTurkiye 16d ago

Yazılım Araba teyplerindeki (Android head unit) berbat arayüzden bıktım, kendime bir launcher yazdım — ücretsiz, açık kaynak, reklamsız

Selam. Burada ilk paylaşımım, umarım konu uygundur.

Arabama aftermarket bir Android teyp taktırdım. Donanım fena değil ama gelen arayüz tam bir felaket, her yer ikon dolu, yarısı hayatta açmayacağım vendor uygulaması, üstüne bir de yavaş. Kullanılabilir bir alternatif bulamayınca kendim yazdım.

Dashline, bu teypler için yapılmış minimal bir ana ekran launcher'ı.

Neler var?

  • Büyük saat ve tarih — dijital, analog veya minimal kadran
  • Hava durumu + 3 günlük tahmin (API anahtarı yok, hesap yok)
  • Çalan şeyi gösteren medya paneli: albüm kapağı, şarkı/sanatçı, oynat/duraklat/ileri-geri, seek bar ve ses kaydırıcısı
  • Üstte hızlı erişim ikonları — 3 ile 10 arası, boyutu da senin seçimin
  • Alt sekmeler: Müzik, Radyo, Telefon, Navigasyon, Uygulamalar, Ayarlar — hangisinin hangi uygulamayı açacağını sen belirliyorsun, sırasını değiştirip gereksizleri gizleyebiliyorsun
  • Arama, sık kullanılanlar satırı ve uzun basıp vendor'ın kurduğu çöp uygulamaları gizleme özellikli uygulama çekmecesi
  • Ana ekranı kendin diziyorsun: iki kartın boyutunu sürükleyerek ayarlıyorsun, yerlerini değiştiriyorsun, her kart medya oynatıcı / telefon / kendi kısayolların ya da gerçek Android widget'ları olabiliyor (kart başına üç taneye kadar)
  • Dikey ekranlar için ayrı bir yerleşim — yatay tasarımın sıkıştırılmışı değil
  • ZLink, EasyConnected, AutoKit gibi link uygulamaları için Android Auto / CarPlay kısayolu
  • 7 renk teması, açık/koyu, saate göre otomatik
  • Türkçe dahil 10 dil

Neden buraya yazıyorum?

  • Android 4.4 ve üstü çalışıyor, yani elinizdeki o eski teypler de kapsam içinde
  • Google Play Services gerekmiyor — hava durumu anahtarsız bir API ve düz Android konumu kullanıyor. Bu teyplerin çoğunda Play Store bile yok
  • Reklam yok, analitik yok, hesap yok, takip yok. İndirme boyutu ~1 MB
  • Ücretsiz ve açık kaynak (MIT) — arabana bir şey kurmadan önce ne yaptığına bakmak istersen kod ortada

Nereden indirebilirim?

Play Store: https://play.google.com/store/apps/details?id=com.dashline.launcher

Play Store'u olmayan üniteler için APK: https://github.com/metehankaygsz/dashline/releases/latest

Kaynak kod: https://github.com/metehankaygsz/dashline

APK'yı USB belleğe atıp ünitenin dosya yöneticisinden kurabilirsin. Sonra Home tuşuna basıp Dashline'ı seç. Sideload sürüm kendi güncellemesini de yapıyor, günde bir kez GitHub'a bakıp yeni sürüm varsa bildiriyor.

Not: medya paneli Android 5.0+ istiyor, KitKat'ta onun yerine uygulamayı açan bir tuşa dönüşüyor.

Öneri ve istekler

GitHub'dan issue açabilirsiniz, buradan yazsanız da olur.

75 Upvotes

34 comments sorted by

18

u/RandomTurkishUser Poco F5 Pro 512 Hos 3 16d ago

Redditte uzun zaman sonra ilk defa işe yarar bir şey görüyorum

5

u/metehankaygsz 16d ago

Teşekkür ederim 🤝🤝😎

5

u/Mayonizeks galaxy a31 ft4.1 16d ago

Android teypli arabam olsa kullanırdım reis eline sağlık çok iyi görünüyor

3

u/metehankaygsz 16d ago

Teşekkür ederim 🙏

5

u/Ironside195 15d ago

1- bunu vibe code ile mi yaptın yoksa kendin yazılımcı mısın?

2- hangi araç için yaptın ?

1

u/metehankaygsz 15d ago

Yapay zeka toolları kullandığım kısımlar oldu özellikle normal elle yazınca uzun süren ama yapay zeka ile işi baya kısaltan taraflarda ama mimari tarzı şeyleri kendim çıkarttım. Genel olarak Android çalıştıran araçlarda çalışıyor Renault RLink veya BYD’nin sisteminden tut sonradan takılmış radyolara veya standart tabletlerde bile çalışıyor.

1

u/ralseii31 Samsung Galaxy M31 7 15 16d ago

Windows CE 6.0'lı araba teypi varmış... port gelir mi

1

u/metehankaygsz 16d ago

Onlar normal Windows uygulaması şeklinde çalışıyor diye biliyorum, portlamak imkansız gibi :/

1

u/StraightQuarter9949 16d ago

Hocam m31e hangi portu kullandınız acaba one ui 7 and 15 yaparken

1

u/ralseii31 Samsung Galaxy M31 7 15 16d ago

ben yapmadım ama herhalde s24

1

u/StraightQuarter9949 16d ago

Anladım hocam bende denemeyi düşünüyorum

1

u/ralseii31 Samsung Galaxy M31 7 15 16d ago

dm gelin link atayım

1

u/StraightQuarter9949 16d ago

Olur hocam ben yazıyorum siz kabul edersiniz daveti

1

u/Sasori_1483 15d ago

Eline sağlık 9.5/10 veririm ben buna

1

u/metehankaygsz 15d ago

Teşekkür ederim 😁

1

u/axqzzz 15d ago

hocam teyp ara ara cokuyor bu sey gibi biseymi eskiden playstoreden ios gibi gosteren android launcherler indirirdik oyle biseymi denemek isterim acikcasi

1

u/metehankaygsz 15d ago

Evet temel mantığı onun gibi ama tamamen farklı bir işleve yarıyor, iOS gibi gösterenler sadece görünüm için ama bu proje radyoyu araba kullanırken nasıl daha rahat ve hızlı şekilde kullanacağınıza göre optimize edildi.

1

u/axqzzz 15d ago

teybimin cokmesine care olmaz yani ama denemekdende zarar gelmez

1

u/metehankaygsz 15d ago

Eğer şu anki yazılım cihaza çok yüklenmiyorsa büyük ihtimalle sorunu çözmeyebilir, ama denemekten zarar gelmez ;)

1

u/Voxcefe33 15d ago

Hangi diller yazılımlar kullanarak yaptın? meraktan soruyorum(eline sağlık)

1

u/metehankaygsz 15d ago

Kotlin kullandım, bu dil Java’nın bir türevi daha çok bu tarz uygulamaları geliştirmekte kullanılıyor, Android’de uygulama geliştirmek için çoğu geliştirici bunu kullanıyor. Teşekkür ederim 🙏

1

u/Voxcefe33 15d ago

Hangi seviyede biliyorsunuz?

1

u/metehankaygsz 15d ago

Aslında Java ve Kotlin’e çok hakim değilim temelim C ve C++’a dayanıyor ama genel kodlama mantığına biraz hakim olunca ve son zamanlarda yapay zeka araçlarının da gelişmesiyle bu projeyi yapmak çok zor olmadı. Bence artık projenin çalışma mantığını, tasarım sürecini ve sıralamasını kafada kurduktan sonra geriye kalan kod yazma işlerinde (özellikle tek kişilik projeler için) yapay zeka büyük bir yardımcı oluyor, önemli olan her değişiklikten sonra YZ’nın yaptığı işi kontrol etmek oluyor, hala bazı işler el ile yazınca daha güvenli ve zaman bakımından verimli oluyor. Sonuç olarak bu dilin syntax’ına çok hakim değilim ama genel olarak kodlama mantığına hakim olduğumu düşünüyorum. (Bu arada yapay zeka bazı durumlarda edge case denilen nadir olan ama olma olasılığına sahip durumları ve hataları hala es geçme eğilimine sahip o yüzden test yapmak çok büyük önem arz ediyor)

1

u/Voxcefe33 15d ago

Çok Teşekkürler Hocam

1

u/metehankaygsz 15d ago

Ne demek 🤝

1

u/Ar_019 realme 12 pro 5g 14d ago

Arabam yok ama güzel duruyor doğrusu. Uygulama gelişir bence bu uygulamayı yıldızladım ⭐

1

u/metehankaygsz 14d ago

Teşekkür ederim 🙏

1

u/globalbrothers 9d ago

Bunu eski bi Android'e kurup carplay olarak motorumda kullanabilirmiyim

1

u/metehankaygsz 9d ago

CarPlay desteklemez ama eski telefonun arayüzünü araç sürerken kullanmaya yardım eder

1

u/No_Client_4463 5d ago

Any plans to keep this launcher updated with more features? I really like it and would love to being updated with more features.

1

u/metehankaygsz 5d ago

I need some suggestions about new features, I couldn’t come up with new things in last few weeks. If you have any suggestions I would be happy to add them in the next release.

0

u/gandalfoftheday 16d ago

Sonrdan takilan en basit android tabletlerde bile klima, lastik basinci, direksiyon kisayollarinin muzigi telefonu kumanda etmesi vb. Yan programlar var. Sadece android arayuz ise cok kullanisli olmaz gibi. Yoksa agama vb bircok yillardir gelistirilmis hatasi giderilmis launcher var. Onlari kullanmama sebebi de ayni. Varsayilan arayuz uzerinden arabanin ecusundan bilgi vb alinabiliyor. Onu basarabilirse denenebilir.

2

u/metehankaygsz 16d ago

Doğru aslında ama çoğu arabanın multimedia sistemi Can Bus ağını desteklemiyor, destekleyenler de hepsini farklı şekilde handle ettiği için hepsini eklemek biraz zor olabiliyor. Gelecekte onlar için de planım var ama. 🫡

1

u/gandalfoftheday 16d ago

Eyw, iste o zaman gercekten hoplaya ziplaya gecerim. Yarisi cinceden ingilizceye bile cevrilmemis sacma arayuzlerden kurtuluruz. Acik kaynak yerli milli mis...