Android uygulamaları yerel olarak Ubuntu touch'ta çalışabilir mi?


28

Android uygulamalarının neden Ubuntu Touch'da yerel olarak çalıştırılamayacağını merak ediyorum . Yani, hepsi sadece Linux değil mi?


1
Masaüstü ortamı, bir uygulamanın uyumlu olması için büyük bir faktördür.
Patrick C. James

8
Bu aslında oldukça iyi bir soru. Nooby gerçekten, ama çok geçerli. Olumlu bir oy ver.
don.joey

@ Don.joey ile aynı fikirdeyim çünkü bu bir "evet" veya "hayır" sonucunun ötesinde kolayca araştırılan bir şey değildir.
MGodby

En son ubuntu canlıları hakkında, bu konunun çoğunu kapsayan ilginç bir tartışma vardı: youtube.com/watch?feature=player_embedded&v=etMduYRRwDc 25:00 27:10 52:45 54:47 55:20 <ilgili bazı zaman damgaları puanlar
Mateo

Aynı zamanda farklı işlemcilere sahip olmaları da bir sorun değil mi?
Kevin Fegan 10:14

Yanıtlar:


24

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.


3
Sağ - 10 kat daha güçlü bir masaüstünde bir dizi telefon kütüphanesini çalıştırmak son derece yetersiz mi? On yıldır masaüstünde cep telefonu emülatörleri kullanıyoruz.
MSalters

3
Ben emekli yerine, yani öykünücüler veya sanallaştırma olmadan, demek istediğine dayanarak cevap verdim.
MGodby

5
@ MSalters Bir emülatör, yerel bir programa kıyasla aynı çıktıyı üretmek için daha fazla kaynak kullanır . Bu hemen hemen verimsizliğin tanımı. Ve Android Emülatörleri deneyimimde özellikle yavaştır.
jmathew

1
Bir geliştiricinin bakış açısına göre (en azından benim) bunun bir faydası, bir uygulamanın yavaşlatıcı bir makinedeki bir emülatörde oldukça iyi çalışması durumunda, oradaki düşük maliyetli pazarlık telefonlarının yığınları üzerinde oldukça iyi performans göstermesidir.
zxq9

2
@jmathew MSalters'ın söylemeye çalıştığı şey, bir emülatör kullanmak birkaç yıl boyunca pratik olduğunda, aynı şeyi doğal olarak çalıştırmanın etkisiz kalmasının mümkün olmadığını düşünüyorum.
kasperd

1

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)


1

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.