Mutlu Android geliştiricisi var mı?

Bu konuyu okuyanlar

LeaveNhA

Doçent
Katılım
4 Aralık 2011
Mesajlar
598
Reaksiyon puanı
5
Puanları
18
@LeaveNhA:

Sanırım yok.

----

Android'e geçmeden önce, C++ ile uygulama geliştirirken (console haricinde) muhatap olman gereken başka şeylerin de olduğunu bilmekte fayda var. Herhangi bir "windows" düşün. Ekranda gördüğün her şey canlıdır (ilginç değil mi). Bu canlı olan şeyleri "dürter"sin.

Butonu kliklersin
Pencereyi sürüklersin
Tam ekran yaparsın
Sağ tıklama yaparsın
Fareyi üzerinde bekletirsin
...

Bunlara "event" denir. Aklına gelen bütün hareketleri "sistem" kontrol eder, "şeyler"le ilişkilendirir.

Gözünde canlandı mı?

sakın yanlış anlamayın ama, işletim sistemi ve üzerinde çalışan her tür pencere ve bu pencerelerin "olay yönetim" sistemi ve çalışma mantığı hakkında bilgim var.

Özet: evet canlandı buyrun...
 

kizanlik

Asistan
Katılım
25 Mart 2012
Mesajlar
250
Reaksiyon puanı
0
Puanları
0
[MENTION=211307]LeaveNhA[/MENTION]

Bu "event"leri yönetmek C# veya Java dilinde çok kolaydır. Her "şey"in,

OnClick
OnMouseOver
OnDrag
OnDrop
...

gibi tanımlanmış "event"leri vardır. Bu "event"i kullanarak yapmak istediğin işi tanımlarsın. "Event" gerçekleştiğinde, iş yapılır. C++ dilinde ise bu "event"ler yoktur. SDK'da veya teknik dökümanlarda varsa, vardır. Yoksa, öööyle bakarsın.

C++ ile Visual uygulama geliştirmenin zorluğu burada başlar. Diyelim ki yok, "her nokta"yı kendin tanımlamak zorunda kalırsın. Her noktanın "event"lerini kendin tanımlamak zorunda kalırsın. Gelişir gelişir... gün gelir, yıkıp yeniden yapmak zorunda kalırsın.

Bu nedenle, C++ ile Android ve diğer platformlar için uygulama geliştirmek "pratik" değildir.

C++ dili ile uygulama geliştirenle Android için uygulama geliştiren, karşılaştırılabilir mi?

Tabii ki karşılaştırılamaz.

Oyun geliştiricileri düşün. Arkaplanda C++ programcısına ihtiyaç duyulduğu kadar, önplanda görselliği geliştirecek birilerine de her zaman ihtiyaç vardır. Et/tırnak meselesi. Birisi olmazsa, diğerinin olmasının bir anlamı kalmıyor.

Android programcısı, C++ programcısının yerini alamaz.
C++ programcısı ise, "tüm bunlara göğüs gerer, sıfırdan yaparım" derse, önünde diz çökerim.

--- Mesaj Güncellendi ---

Not: Linus Torvalds'ın Linux çekirdeğinin ilk halini tasarlaması, 3 yıl kadar aralıksız çalışmasıyla oldu.
 

LeaveNhA

Doçent
Katılım
4 Aralık 2011
Mesajlar
598
Reaksiyon puanı
5
Puanları
18
@LeaveNhA

Bu "event"leri yönetmek C# veya Java dilinde çok kolaydır. Her "şey"in,

OnClick
OnMouseOver
OnDrag
OnDrop
...

gibi tanımlanmış "event"leri vardır. Bu "event"i kullanarak yapmak istediğin işi tanımlarsın. "Event" gerçekleştiğinde, iş yapılır. C++ dilinde ise bu "event"ler yoktur. SDK'da veya teknik dökümanlarda varsa, vardır. Yoksa, öööyle bakarsın.

C++ ile Visual uygulama geliştirmenin zorluğu burada başlar. Diyelim ki yok, "her nokta"yı kendin tanımlamak zorunda kalırsın. Her noktanın "event"lerini kendin tanımlamak zorunda kalırsın. Gelişir gelişir... gün gelir, yıkıp yeniden yapmak zorunda kalırsın.

Bu nedenle, C++ ile Android ve diğer platformlar için uygulama geliştirmek "pratik" değildir.

C++ dili ile uygulama geliştirenle Android için uygulama geliştiren, karşılaştırılabilir mi?

Tabii ki karşılaştırılamaz.

Oyun geliştiricileri düşün. Arkaplanda C++ programcısına ihtiyaç duyulduğu kadar, önplanda görselliği geliştirecek birilerine de her zaman ihtiyaç vardır. Et/tırnak meselesi. Birisi olmazsa, diğerinin olmasının bir anlamı kalmıyor.

Android programcısı, C++ programcısının yerini alamaz.
C++ programcısı ise, "tüm bunlara göğüs gerer, sıfırdan yaparım" derse, önünde diz çökerim.

--- Mesaj Güncellendi ---

Not: Linus Torvalds'ın Linux çekirdeğinin ilk halini tasarlaması, 3 yıl kadar aralıksız çalışmasıyla oldu.

nihayet nitelikli bilgi, valla bu ayrımı biliyorum ama bunun böylesine etkin bir forumda tekrar paylaşılmasını sağladığım için kendime de teşekkür ediyorum... :D
[MENTION=257183]kizanlik[/MENTION], herşey bi yana ben bütün bunları kabullenerek c++'a başladım, ve işte aslında beklediğim cevap değil ama sonuçta işin bütün kırılma anının, c++ programcısının emeğine kaldığını tekrardan hatırlattın, neyse ben bayaa kaldım forumda biraz döküman bakiyim, size tekrar tekrar teşekkürler, şunu yapmadan gitmek istemiyorum; [MENTION=25201]cgrszone[/MENTION] üstad durum bu... :D :D
 

SerdarGokcen

Asistan
Katılım
7 Nisan 2012
Mesajlar
400
Reaksiyon puanı
3
Puanları
0
"anam coştu lan bunlar" [MENTION=10240]http[/MENTION]://www.youtube.com/watch?v=5ZKVHAL1YyM

hacılar ne yaptınız. Konuyu farklı yönlere çekmişsiniz gene. Yeah.

Konu amacından çıktı yine...
 

LeaveNhA

Doçent
Katılım
4 Aralık 2011
Mesajlar
598
Reaksiyon puanı
5
Puanları
18
"anam coştu lan bunlar" @http://www.youtube.com/watch?v=5ZKVHAL1YyM

hacılar ne yaptınız. Konuyu farklı yönlere çekmişsiniz gene. Yeah.

Konu amacından çıktı yine...

Bilgi paylaşımı sonuçta üstad, ver odunu gitsin... :D

Varsa söylemek istediklerin bu kadar genişlemişken yelpaze, hadi sende tecrübelerinden iki üç kelam ilet bizlere yararlanalım tecrübelerinizden... :D

üstadım video on numara akşam akşam notebook'u düşürüyodum. :D
 

kizanlik

Asistan
Katılım
25 Mart 2012
Mesajlar
250
Reaksiyon puanı
0
Puanları
0
Bu konu öldü. Umarım hortlamaz bi' daha
 

byyasin

Doçent
Katılım
24 Ağustos 2009
Mesajlar
532
Reaksiyon puanı
5
Puanları
18
@kizanlik @LeaveNhA @SerdarGokcen

Durun daha topic ölmedi ama ben ölmeden dürtükleyim :)

C++ bilen ve bildiğini bizimle paylaşan arkadaşlara teşekkürlerimi sunuyorum.
Event mimarisini yazmak gibi büyük bir işin altından herkes kalkamaz dile girecek kişinin bunları göze alması gerektiğini hatırlatmanız gerçekten müthiş olmuş.

Benim bu konu hakkında nacizane fikrim;
Android için uygulama yazmak JAVA ile çok rahat olacaktır.
C++ ı çok iyi bilmeniz Androidde de C++ kullanmanızı gerektirmez.
Zira o alandaki hakimiyetiniz size burada hız kazandırmak yerine çok büyük bir yükün altına girip büyük bir yavaşlık getirebilir.
Şahsen ben kendimden örnek vereyim 5-6 yıldır PHP ile ilgileniyorum son 1-2 yıldır OOP ile ilgileniyorum.
Java da Android Sdksına geçişim o kadar kolay olduki. 1 ay gibi bi süre içerisinde çok rahat ettim.
6 Aydan sonra artık kafamda canlandırdığım herşeyi internette bir iki döküman okuyup örnek sample kodlara bakıp üretebilir oldum.
Bu yüzden C++ ile kasmaktansa Javaya kasmak daha kolay olacaktır.
Diyerek konuyu sonuca bağlıyorum.

Cevap vermeyip konuyu hortlatmama hakkınızı gizli tutabilirsiniz :)
 

kizanlik

Asistan
Katılım
25 Mart 2012
Mesajlar
250
Reaksiyon puanı
0
Puanları
0
[MENTION=76924]byyasin[/MENTION]

Teşekkür ederim. Java'da karar kıldım ama Xamarin'i de yakından takip ediyorum.

[MENTION=211307]LeaveNhA[/MENTION] genç ve kendini C++'a adamış bi' arkadaşımız. Bu yaşta (gelecekte dil değiştirse bile) C++ uygulamaları geliştirmeye başlamasının faydasını çok görecek.

Zamanla tecrübe de kazanacak. İlk tecrübesini, [MENTION=261014]SerdarGokcen[/MENTION] yanlış anlasa da, yap dediğim basit Android arayüzünü yaparak kazanmasını istedim (amaç).

Yaparken, "event" ve diğer konulara dalış yapacak, görselde C++ / consoleda C++ farkını ciddi ciddi tecrübe edecekti (bana faydası yok).

Piyasa acımasız. İstek sahibi, istekte bulunur. Biri Java'da, diğeri C++'ta geliştirir. Aferim alansa genellikle Java'cı olur (cok özel durumlarda fellik fellik C++ guru aranır). Daha hızlı bitirir.
 

SerdarGokcen

Asistan
Katılım
7 Nisan 2012
Mesajlar
400
Reaksiyon puanı
3
Puanları
0
Dediğim yere geliyoruz yine,

Event mantığını c++ ile java arasında JNI bağlıyor.

İşin ilginç yanı, java derleyicisi, çalıştırıcısı(VM) ve androidin temelini c ve c++ kodları karşılıyor.

Yüksek düzeyli uygulamalar(multithread,opencv, ram yönetimi, maksimum performans) için ndk şart...

senin yap dediğin örnek bana c++ yetisi kazandırmaz ki. Ayrıca nerede dikkat ettiysem ndk yı linux üzerinde derleyin diyorlar ki haklılar. Donanımı tanıtma derdin yok, derleyicileri tanıtma derdin yok tıkla derle mantığı windowsa göre yüksek.

NDK kullanmak için sebebler:

http://blogs.arm.com/software-enablement/238-10-android-ndk-tips/

direkt arm nin sitesinden örnekler...
 

LeaveNhA

Doçent
Katılım
4 Aralık 2011
Mesajlar
598
Reaksiyon puanı
5
Puanları
18
@byyasin

Teşekkür ederim. Java'da karar kıldım ama Xamarin'i de yakından takip ediyorum.

@LeaveNhA genç ve kendini C++'a adamış bi' arkadaşımız. Bu yaşta (gelecekte dil değiştirse bile) C++ uygulamaları geliştirmeye başlamasının faydasını çok görecek.

Zamanla tecrübe de kazanacak. İlk tecrübesini, @SerdarGokcen yanlış anlasa da, yap dediğim basit Android arayüzünü yaparak kazanmasını istedim (amaç).

Yaparken, "event" ve diğer konulara dalış yapacak, görselde C++ / consoleda C++ farkını ciddi ciddi tecrübe edecekti (bana faydası yok).

Piyasa acımasız. İstek sahibi, istekte bulunur. Biri Java'da, diğeri C++'ta geliştirir. Aferim alansa genellikle Java'cı olur (cok özel durumlarda fellik fellik C++ guru aranır). Daha hızlı bitirir.

ya ben dil değiştirmek istemiyorum ama, yapamıyorum ısınamıyorum... :(

hani ilkler hep mükemmel olur ya, öyle birşey galiba... :D

ve görüşleriniz beni onurlandırıyor, ilk geldiğim günlerde bir arkadaşın nesne yönelimli sorusu vardı, sanırım benden beklenmiyordu ama cevapladım, o zamanda [MENTION=25201]cgrszone[/MENTION] da görüşlerini belirtmişti, bunlar beni daha da heveslendiriyor, acayip motive ediyor, hepinize tekrar tekrar teşekkürler, neyse ben yeni bi kitap siparişi veriyim bu gazla. :D
 

kupp

Öğrenci
Katılım
13 Mart 2012
Mesajlar
48
Reaksiyon puanı
0
Puanları
0
ya belki ben hiçbir programlama dilini sonuna kadar götüremedim diye öyle geliyor tam bilemiyorum ama bu kadar metodun sürekli iç içe kullanıldığı bir şeyi yaptırabilmek için elli tane metodun kullanımını bilmeniz gerektiği bir dil çok garip geliyor bana layout yine çözülüyor üç aşağı beş yukarıda sinir ediyor insanı velhasıl sadece ben bunu yapıcam diyip otur nasıl yapcağını araştır netten sevmedim cıks..

+bunu niye böyle yaptık
-çünkü böyle yapmamız gerekiyor..

bu ne ya..

--- Mesaj Güncellendi ---

ya belki ben hiçbir programlama dilini sonuna kadar götüremedim diye öyle geliyor tam bilemiyorum ama bu kadar metodun sürekli iç içe kullanıldığı bir şeyi yaptırabilmek için elli tane metodun kullanımını bilmeniz gerektiği bir dil çok garip geliyor bana layout yine çözülüyor üç aşağı beş yukarıda sinir ediyor insanı velhasıl sadece ben bunu yapıcam diyip otur nasıl yapcağını araştır netten sevmedim cıks..

+bunu niye böyle yaptık
-çünkü böyle yapmamız gerekiyor..

bu ne ya..

Ama ne yazık ki öğrenmem gerekiyor dersi verebilmek için en azından:)
 

Son mesajlar

Üst