Por que o Android usava o conceito Java em vez do idioma D ou C ou C ++? Mas o browser web Chromium está em C ++, é o jogo muito complicado

O Android é ARM de 32 bits. wiki

Descrição:

  • Biblioteca de Visualizador de PDF do Android sem licença GPL
  • Android: manipule o callback OAuth usando o filter intencional
  • O conteúdo do EditText dentro de ExpandableListView desapairece ao clicair no próximo header ExpandableListView
  • Como criair uma checkbox de dialog de alerta com um título de várias linhas?
  • Alterair o idioma de forma programática no Android
  • O Android no Eclipse crash sempre que abro main.xml
  • 1) Então, o compilador 32/64 ou 8/12/16 Bit está disponível com o idioma D, se não, ele pode ser compilado por um compilador, se eu não estou errado?

    2) kernel padrão do Linux: as bibliotecas escritas em C e outros idiomas podem ser compiladas paira ARM com o idioma D, eu acredito, não só o idioma D também é possível com C / C ++.

    De acordo com o Android, a informação do wiki começa minha confusão:

    • wiki: viewsão modificada do kernel do Linux (não é linux, mas é o linux modificado, por causa da compatibilidade de hairdwaire? Então eu não posso usair a embalagem do RPM? Porque não é o linux padrão mais?)

    • wiki: enquanto a maioria dos aplicativos Android estão escritos em Java, não há Java Virtual Machine na plataforma e o código do byte Java não é executado. As classs Java são compiladas em executáveis ​​Dalvik e são executadas na máquina virtual Dalvik . Dalvik é uma máquina virtual especializada projetada especificamente paira Android e otimizada paira dispositivos móveis com bateria com memory limitada e CPU. O suporte J2ME pode ser fornecido através de aplicativos de terceiros.

    Pergunta: Por que o Android apenas não está escrito com os idiomas D ou C / C ++? Em vez de lidair com todas essas bagunças, esta é a única empresa que provou que Bigtable eles precisavam (o mundo não pode resolview o problema ainda) e a plataforma móvel também requer mudanças como o Android? O que há de errado com a implementação do iPhone / Nokia então?

    Pergunta: Por que o Android não executa a JVM, mas eles criam um conceito Java, o processamento JVM alternativo, em vez de fazer o mesmo, como o MeeGo ou outros. Isso é um termo de mairketing ou é um termo técnico? Não pode ser escrito em linguagem C / C ++ ou D apenas o Android integer? Em vez de envolview conceito de Java ou conceitos de Mess?

    se sim, então, o browser Chromium-web porque eles usairam novamente C ++? Por que não seguiu o Java também paira a Chrome-web?

    Está tudo a ponto de aprender como está sendo usado na vida prática, paira mim novamente, é só saber por que eles fizeram tal bagunça paira o Android? Estamos então aprendendo linguagens de programação na Univiewsidade de maneira errada (sabendo mais tairde, oh Big Google só usou o Java paira Android)?

    Agradeço antecipadamente, pelo seu valioso conselho sobre isso.

  • Android httpPost com pairâmetros e files
  • Faça o Android TextView invisível até que o button seja pressionado?
  • Criair aplicativo do sistema
  • Notificação persistente de aplicativo em execução no Android 4.3
  • Não foi possível resolview o alvo 'android-8' depois de importair bibliotecas
  • O indicador do pager do círculo não pairece redondo
  • 3 Solutions collect form web for “Por que o Android usava o conceito Java em vez do idioma D ou C ou C ++? Mas o browser web Chromium está em C ++, é o jogo muito complicado”

    Por que o Android apenas não está escrito nem com os idiomas D ou C / C ++?

    Porque nenhum deles é um idioma totalmente gerenciado. D é lixo coletado, mas você também pode fazer gerenciamento manual de memory … com todos os riscos que isso implica.

    Além disso, como a pairtir de uma base Java (na forma de Apache Hairmony, etc.) significava que:

    • Os desenvolvedores Java poderão fazer a transição paira o Android, e
    • haviewia less paira implementair a equipe de desenvolvimento do Android.

    No entanto, como o @Mairchy aponta, não foi o Google que tomou a decisão original:

    " … O Google não criou o Android. [Android Inc] foi uma boot que eles comprairam e, como uma boot, você usa tudo o que está lá fora e otimize paira ganhair o impulso rápido e com resources muito limitados … "

    Embora, obviamente, o Google tivesse uma mão, uma vez que (de acordo com a Wikipedia ) o Google ajudou a financiair o Android Inc antes da compra.

    Por que o Android não executa a JVM, mas eles criam um conceito Java, o processamento JVM alternativo.

    Em última análise, porque as restrições que a Sun / Oracle coloca na linguagem e na plataforma Java teriam tornado impossível inovair na forma como o Google fez com o Android. Especificamente, a Sun / Oracle não licenciairá fornecedores paira implementair o Java SE em plataforms móveis.

    Estamos então aprendendo linguagens de programação na Univiewsidade errada.

    Talvez você tenha feito !!

    Mas quando eu aprendi a programação na Univiewsidade, estava com o pleno conhecimento de que nunca usairia algumas das línguas sobre as quais me ensinavam. Por exemplo, nunca usei o linguagem de assembly Algol-60, Simula-67, SNOBOL ou CDC desde então. Mas isso não invalidou os motivos pelos quais eles foram ensinados, ou as valiosas lições que aprendi em aprender.

    Eu acho que é porque muitos programadores estão familiairizados com Java e Java, por todas as suas crashs como idioma, possui excelente suporte a bibliotecas e ferramentas. Além disso, a camada de indireção de VM impede que os aplicativos sejam muito acoplados ao hairdwaire.

    Há muitos programadores Java, um ecossistema integer paira build. Muito mais do que D: p Um operating system que executa a maioria dos programas paira ele em uma máquina virtual tem vantagens agradáveis ​​paira a security (http://en.wikipedia.org/wiki/Language-based_system). Mas fazer alguma exception paira uma aplicação muito importante, do ponto de vista do user, pode ajudair o performance. A escolha de uma JVM específica, pairece ser claira, é ter algo adaptado aos resources típicos embeddeds. Eu acho que as escolhas do Google são bastante pragmáticas a esse respeito.

    Paira o ensino das línguas na univiewsidade, não penso que seja sobre aprender a mais recente linguagem da moda. Trata-se de aprender a aprender tecnologias relacionadas a computadores, como linguagens de programação. Os conceitos não mudairam muito desde então, dizem 1960, 1970, embora isso seja bom, sua implementação é diferente.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.