Android uygulamalarının neden Ubuntu Touch'da yerel olarak çalıştırılamayacağını merak ediyorum . Yani, hepsi sadece Linux değil mi?
Android uygulamalarının neden Ubuntu Touch'da yerel olarak çalıştırılamayacağını merak ediyorum . Yani, hepsi sadece Linux değil mi?
Yanıtlar:
Kısa cevap "hayır" dır.
Açıkçası, Linux çekirdeği üzerinde çalıştığı donanıma doğrudan bir arabirimden çok az fazlasını sağlar. Android uygulamalarının bağlı olduğu Android telefona özel API, program, uygulama vb. Ek olarak, Android genel bir Linux çekirdeğinde yayınlanmaz, bunun yerine işletim sistemlerini çalıştırmak amacıyla Google tarafından özelleştirilen bir sürümde çalışır.
Android uygulamalarının başka bir sistemde çalışması için gereken yığının tamamını çoğaltmak teknik olarak mümkün olsa bile, şişirilmiş ve son derece verimsiz olacaktır.
Nokia n900 maemo cadı çalışır bir linux os ve henüz bunun için tasarlanmış ancak asla piyasaya veya repisitories koymak değil dalvik ortamı üzerinden android uygulamasını çalıştırabilir. Niye ya? Sadece n900 için dalvik geliştiren toplum bilir. Şimdi başka bir inisiyatif çağrısı yapıldı. N900'ün bazı android oyunları çalıştırmasını ve gpu ya da cpu gücü ya da maoosunun masaüstünden bağımsız olarak uygulamalarının herhangi bir emülasyonda olduğu gibi bazı göllerde çalışmasını sağlamak için çok fazla bir şey olmadığı görülüyor. Yani ubuntu dokunuş hakkında teknik bir soru değil (hatalı olabilirim ama bir resmi ubuntu'nun dokunmatik telefonu android için kullanılan bir xiaomi, bu yüzden donanım da bu durumda bir sorun değildir)
Sorunuzun cevabı BÜYÜK YOK.
Robot tamamen farklıdır Ubuntu dokunun robot Linux çekirdek göre ancak robot doğal uygulamalar Linux üzerinde çalışır ve bunun tersi de olabilir anlamına gelmez, ancak.
Farklı işletim sistemleri arasındaki çekirdekteki benzerlik, uygulamalarını bu farklı işletim sistemlerinde çalıştırılabilir yapmaz. Çekirdek, bir sistemin en düşük yazılım katmanıdır. Çekirdeğin üstünde , sistem yazılımı ve uygulama arayüzünden oluşan kullanıcı alanı bulunur .
Aynı çekirdeğe sahip işletim sistemi tamamen farklı kullanıcı alanlarına sahip olabilir ve yerel uygulamalar belirli bir kullanıcı alanında yürütülür.
Ayrıca, Android uygulaması java kullanarak, genellikle geliştirilmiş ve robot uygulamaları, bir çalışma ortamı (yürütmek Dalvik veya ART taşır) bayt kodu gelen JVM Linux uygulamaları doğrudan dönüştürülür ise, bir girdi olarak makine kodu derleme üzerine.
C ++ kullanarak android için geliştirilen uygulamalar linux ortamında doğrudan uygulanamaz, bunun yerine linux sistemler için önce derlenmeleri gerekir.