Android Programlama

in #tr7 years ago

Programlama dilleri birer alettir. Aletler eskir, değiştirilir ama sorunlar var olmaya hep devam eder. Bu yüzden bir aleti iyi kullanmayı öğrenmek yerine, mevcut sorunu iyi anlayıp ona olabildiğince farklı ve hızlı çözümler üretmeyi öğrenmek daha mantıklı geliyor. Bu yüzden biraz işin arka planda kalmaya mahkum bırakılmış kavramları üzerine bir şeyler yazmaya çalışacağım. Sınav öncesi tekrar olur bana da :)

Android Nedir?


Öncelikle gündelik hayatımızın bir parçası olan android kavramını tanıyarak işe başlamak lazım sanırım. Android; Google öncülüğündeki Open Handset Alliance adlı organizasyon tarafından mobil cihazlar için geliştirilen, Linux 2.6 çekirdeğine dayanan, açık kaynak kodlu özel bir Linux dağıtımıdır. Eğer Open Handset Alliance üyelerini merak ediyorsanız bu listeden ulaşabilirsiniz.

Native Uygulama / Hybrid Uygulama


Android uygulamaları native ve hybrid (native olmayan) olmak üzere iki sınıfa ayrılırlar. Native uygulama; söz konusu sistemin kendi dili olarak kabul edilen dille yazılmış, cihazın donanım/işletim sistemi özelliklerine tam anlamıyla erişebilen uygulamalardır. Yani IOS için Swift veya Objective-C ile yazılan uygulamalar native olarak değerlendirilirken, Android için Java ile yazılan uygulamalar native olur. Ayrıca native uygulamalar internet bağlantısı olmadan da çalışabilirler.

Native olmayan hybrid uygulamalar ise kendi içinde üçe ayrılırlar. Cross Platform, Dedicated Web Application ve Generic Mobile Web Application şeklinde. Bu üçünün ortak paydası ise platformun kendi doğal dili ile yazılmamış olmalarıdır.

Dalvik ve ART Sanal Makineleri


Android üzerinde çalışan native uygulamalar Dalvik veya DVM adlı tümüyle Android'e özgü bir Java sanal makinesi sayesinde çalıştırılır. Android 4.4 versiyonunda Dalvik'e alternatif olarak ART isimli yeni bir sanal makine daha platforma katıldı. Yani Dalvik ve ART mobil cihazlar için özel olarak tasarlanmış ve bilgisayarlara oranla çok daha düşük donanım kaynakları olan mobil cihazlarda dahi yüksek verimle çalışabiliyorlar. ART (Another Runtime) KitKat versiyonunda Dalvik'e alternatif olarak sunulmuştur. ART, Garbage Collection ve Debugging gibi konularda Dalvik'e göre daha gelişmiş özelliklere sahiptir.

Sort:  

Oyun uygulumalarınızı playstore yanında GStore'a yüklerseniz, oyunlarınız game credict ile alınabilir. Şuan kullanıcı sayısı kısıtlı olsa da kripto paraların hayatımıza girmesi böyle damlaya damlaya, küçük adımlar ile olacak.
Yazınız için teşekkürler

Tavsiye ve yorum için teşekkürler, ufak da başlasa hızla büyüyecek bu ekosistem.

Ellerine sağlık, niyetin varsa android için uygulama anlatımı harika olur. kolay gelsin, sevgiler.

Teşekkürler, o işi bloglarda ve youtube'da layığı ile yapanlar var aslında :)

Kısa bir program paylaşımıda yapacaksınızdır umarım. Devam niteliğinde olur böylrce

Program beli ileride olur, zaten internette detaylı anlatan yazı serileri olduğundan tekrar etmenin pek gereği yok bence

Teşekkür ederim paylaştıgınızı bilgiler için. Bu arada bir iki sene önce hiç bir dil bilmeme rağmen birkaç gün havuz başında laptopla arkadaşlarımla yaptığım araştırmalar sonucu bir uygulama yazmıştık. Adı Enteresan Bilgiler şu an PlayStore da bulabilirsiniz. Keyifle yaptıgımız uygulamaya dün baktım ve 10.000- 50.000 arası indirilmiş. Yani merakınız varsa gelir elde edebilirsiniz ve uygulama yazabilirsiniz.( Bu arada reklamımıda yaptım hahaha)

Evet indirme sayısı ve aktif kullanıma göre bir miktar sabit gelir elde edilebiliyor, eğer hobi olarak zaten yapıyorsa kişi bu gelir oldukça motive edici olur zaten

Bilgiler için teşekkür. Bunlar artık heyatımızın bir parçası olmuş.

Eline saglik

Ben elektronik mezunuyum.Teknoloji dersimiz elektronik ürünler içeren bir ders idi ama inan bana sizin yazdığınız makale kadar anlaşılır olamıyordu.Ben anlatımınızı oldukça başarılı buldum.Elinize sağlık...

Güzel bir bilgilendirme olmuş hocam, elinize sağlık 🙏🏻

Güzel yazı
Bende android'de biraz ilerlemiştim.Tembelliğin doruk noktalarındayım şuan ama içim içimi yiyor.
en kısa zamanda kod yazmaya dönerim umarım :)