franco27
Üye
Art kendisi sanal
Okuyunuz
Android işletim sistemi bildiğiniz gibi Android uygulamalarını çalıştırmak için Dalvik sanal makinesini kullanıyor. Google yavaş yavaş artık Dalvik’ten vazgeçip uzun süredir üzerinde çalıştığı yeni sanal makinesi Android Runtime'a (ART) geçiş yapmak istiyor ve bunun için son Android sürümü olan Kitkat'a ART'ı da entegre etmiş. Bu yazımda ART'ın detayına, Dalvik'ten farkına ve ne yenilikler getirdiğine değineceğim.
Android platformunda, Java diliyle yazdığımız Android uygulama kodları önce Java bytecode'larını içeren .class uzantılı dosyalara sonra da Dalvik sanal makinesinin kullanabileceği ve çalıştırabileceği Dalvik bytecode'unu içeren .dex uzantılı tek bir dosyaya dönüştürülür. Dalvik kısıtlı bellek ve işlemci gücü sağlayan mobil cihazlarda çalışmak için tasarlanmış bir yapı olduğu için günümüzdeki çoğu modern bilgisayar programlama dili (Java, C#) gibi yığınlarla (stack) değil yazmaçlarla (register) çalışır. Bir başka deyişle, Android stack-based değil, register-based yapıdadır ve bu şekilde daha hızlı çalışır.
nexus6p andromeda by dgrszz
Okuyunuz
Android işletim sistemi bildiğiniz gibi Android uygulamalarını çalıştırmak için Dalvik sanal makinesini kullanıyor. Google yavaş yavaş artık Dalvik’ten vazgeçip uzun süredir üzerinde çalıştığı yeni sanal makinesi Android Runtime'a (ART) geçiş yapmak istiyor ve bunun için son Android sürümü olan Kitkat'a ART'ı da entegre etmiş. Bu yazımda ART'ın detayına, Dalvik'ten farkına ve ne yenilikler getirdiğine değineceğim.
Android platformunda, Java diliyle yazdığımız Android uygulama kodları önce Java bytecode'larını içeren .class uzantılı dosyalara sonra da Dalvik sanal makinesinin kullanabileceği ve çalıştırabileceği Dalvik bytecode'unu içeren .dex uzantılı tek bir dosyaya dönüştürülür. Dalvik kısıtlı bellek ve işlemci gücü sağlayan mobil cihazlarda çalışmak için tasarlanmış bir yapı olduğu için günümüzdeki çoğu modern bilgisayar programlama dili (Java, C#) gibi yığınlarla (stack) değil yazmaçlarla (register) çalışır. Bir başka deyişle, Android stack-based değil, register-based yapıdadır ve bu şekilde daha hızlı çalışır.
nexus6p andromeda by dgrszz