Desenvolvimento no Android sem usar Java [fechado]

9

Como o título desta pergunta sugere, estou ansioso para desenvolver aplicativos na plataforma Android sem usar Java . Isso não significa que eu tenho algum tipo de vingança contra essa linguagem bonita ou não sei como desenvolver aplicativos em Java. Mas estou considerando que meus aplicativos podem ser desenvolvidos usando apenas XML, JavaScript e Ajax.

  • Então, ainda tenho que confiar no Java?
  • Haverá alguma desvantagem de não usar Java?
  • Ainda poderei estender meus aplicativos no futuro?
  • Estou fazendo uma pergunta realmente estúpida aqui?

Por favor, me ajude.

Editar:

O aplicativo em que estou trabalhando (ainda no quadro branco, precisa de opinião de especialistas sobre essa abordagem) simplesmente buscará notícias de diferentes fontes de notícias e será exibido para o usuário.

FaizanRabbani
fonte
11
@gnat Acho que esse link pode ajudar você a entender minha pergunta. meta.stackoverflow.com/questions/254570/…
FaizanRabbani
3
Acho que a pergunta directa e clara
Ali
2
A questão é clara, mas não mostra nenhum esforço de pesquisa. Uma simples pesquisa no google por "android sem java" mostra inúmeras possibilidades.
GrandmasterB
11
o fato de que a pergunta é inadequada para o SO não o torna magicamente bom para os programadores. Você verificou a meta-orientação dos programadores referida no comentário anterior?
gnat
11
O @FaizanRabbani Stack Exchange em geral e os SO / Programadores especificamente não são adequados para opiniões. Idealmente, as perguntas serão objetivas com respostas corretas ou não. Solicitar pensamentos, pesquisas de opinião etc. não é adequado para esse formato.

Respostas:

2

Checkout Ionic e Telerik appBuilder .

Se você está mais familiarizado com os detalhes e faz tudo sozinho, verifique Cordova, que é a base dos dois mencionados acima.

Então, ainda tenho que confiar no Java?

Não para a maioria dos casos.

Haverá alguma desvantagem de não usar Java?

  • você não está fazendo aplicativo nativo
  • você está limitado por plugins disponíveis pela estrutura que você está usando
  • e um pequeno problema de desempenho

Ainda poderei estender meus aplicativos no futuro?

Sim, mas novamente dependa de qual estrutura você está fazendo e do que ela permite.

Estou fazendo uma pergunta realmente estúpida aqui?

De modo nenhum.

Todos
fonte
3

Se você pensa em evitar o Java, mas não o Dalvik por completo, pode usar o Kotlin.

http://kotlinlang.org

Linguagem muito elegante por JetBrains; assim, ele se integra bem ao Android Studio (ou IntelliJ Idea). Muito menos detalhado que Java e apresenta alguns conceitos de programação funcional. Como Scala, só que mais simples. Ele pode coexistir com o Java em um projeto Android ou você pode mover tudo para o Kotlin. O plug-in IDE permite converter automaticamente o código Java no Kotlin, facilitando e facilitando o aprendizado.

Consulte: http://blog.gouline.net/2014/08/31/kotlin-the-swift-of-android/

É uma linguagem de nicho e ainda não está 100% madura. Eu não recomendaria usá-lo em projetos comerciais de larga escala, mas para algo leve ou um aplicativo de hobby; vá em frente. Como uma experiência de aprendizado e pelo sabor de um paradigma um pouco diferente.

O que você estaria perdendo?

  • As habilidades em Kotlin não são procuradas pelos empregadores (a partir de agora, pelo menos); portanto, aprendê-las não adiciona experiência significativa ao seu currículo. Embora um projeto feito em Kotlin ainda possa ser uma entrada interessante em um currículo, indicando um programador entusiasmado;

  • A excelente funcionalidade de refatoração fornecida pelo Android Studio para Java é muito limitada ao codificar no Kotlin.

Sua contraparte nasceu no mundo do Eclipse: http://eclipse.org/xtend/ - que parece ser um pouco semelhante. Eu nunca tentei esse embora.

Konrad Morawski
fonte
O aplicativo que desenvolverei pode não ser usado em larga escala, mas sua ideia principal (desenvolvimento não Java) pode ser usada em outros aplicativos. Então, haverá problemas sendo comercializados nesta plataforma?
FaizanRabbani
2
Ninguém pode lhe dizer 100% :) De acordo com a minha experiência, funciona bem, mas encontrei um problema no carregador de classes ao tentar executar um teste de unidade que usava o Kotlin e o Realm.io. O domínio funciona como um processador de anotação, portanto deve ter havido alguma interferência desagradável entre os dois. Esse tipo de coisa. Testes de unidade regulares foram bons. Em outras palavras, parece funcionar bem para a pilha de tecnologia padrão, mas se você precisar de alguma estrutura específica ou uma lib, é melhor garantir que ela funcione bem com o Kotlin. Eu protótipo do aplicativo primeiro. O que é o caso extremo de um homem, pode ser um desastre para outro.
Konrad Morawski
E se eu quiser desenvolver a partir do zero?
FaizanRabbani
@FaizanRabbani do zero em que sentido?
21914 Konrad Morawski
2
@FaizanRabbani bem, o Kotlin não é suportado pelo Android imediatamente, mas ele interage com Java, por isso é um aplicativo nativo, apesar de tudo - embora não seja o caso do Ionic ou do PhoneGap. Se você nem gosta do fato de precisar do compilador e plug-in do Kotlin para que isso funcione, então bem, a escolha é bem estreita, e é apenas Java para SDK. Você também pode usar C ++, mas isso é para NDK e não para desenvolvimento típico de software. Como os documentos oficiais colocá-lo: "In general, you should only use the NDK if it is essential to your app—never because you simply prefer to program in C/C++"- bit.ly/1fSbhs8
Konrad Morawski