Sviluppo su Android senza usare Java [chiuso]


9

Come suggerisce il titolo di questa domanda, non vedo l'ora di sviluppare app su piattaforma Android senza usare Java . Ciò non significa che ho una specie di vendetta contro questo bellissimo linguaggio o non so come sviluppare app in Java. Ma sto considerando che le mie applicazioni possono essere sviluppate utilizzando solo XML, JavaScript e Ajax.

  • Quindi devo ancora fare affidamento su Java?
  • Ci saranno degli svantaggi nel non usare Java?
  • Potrò ancora estendere le mie app in futuro?
  • Sto facendo una domanda davvero stupida qui?

Per favore, aiutatemi.

Modificare:

L'app su cui sto lavorando (ancora sulla lavagna, ho bisogno di un parere di esperti su questo approccio) recupererà semplicemente notizie da diverse fonti di notizie e verrà mostrata all'utente.


1
@gnat Penso che questo link possa aiutarti a capire la mia domanda. meta.stackoverflow.com/questions/254570/…
FaizanRabbani

3
trovo la domanda diretta e chiara
Ali

2
La domanda è chiara, ma non mostra alcuno sforzo di ricerca. Una semplice ricerca su Google per "Android senza Java" mostra numerose possibilità.
GrandmasterB,

1
il fatto che questa domanda non vada bene per SO non lo rende magicamente buono per i programmatori. Hai controllato la meta guida dei programmatori citata nel commento precedente?
moscerino

1
Lo scambio di stack @FaizanRabbani in generale e i programmatori SO / in particolare non sono adatti alle opinioni. Idealmente, le domande saranno obiettive con risposte corrette o meno. Chiedere pensieri, sondaggi d'opinione, ecc. Non sono adatti a questo formato.

Risposte:


2

Acquista app Ionic e Telerik appBuilder .

Se stai più arrivando a pezzi e facendo tutto da solo controlla Cordova che è la base dei due sopra menzionati.

Quindi devo ancora fare affidamento su Java?

No per la maggior parte dei casi.

Ci saranno degli svantaggi nel non usare Java?

  • non stai facendo un'app nativa
  • sei limitato dai plugin disponibili dal framework che stai utilizzando
  • e un piccolo problema di prestazioni

Potrò ancora estendere le mie app in futuro?

Sì, ma di nuovo dipende da quale framework lo stai facendo e cosa consente.

Sto facendo una domanda davvero stupida qui?

Affatto.


3

Se pensi di evitare Java, ma non Dalvik del tutto, potresti usare Kotlin.

http://kotlinlang.org

Linguaggio molto pulito di JetBrains; quindi si integra bene con Android Studio (o IntelliJ Idea). Molto meno prolisso di Java e introduce alcuni concetti di programmazione funzionale. Un po 'come la Scala, solo più semplice. Può coesistere con Java in un progetto Android oppure puoi spostare tutto su Kotlin. Il plugin IDE consente di convertire automaticamente il codice Java in Kotlin, quindi è facile e facilita l'apprendimento.

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

È una lingua di nicchia e non ancora matura al 100%. Non consiglierei di usarlo in progetti commerciali su larga scala, ma per qualcosa di leggero o un'app per hobby; Fallo. Come esperienza di apprendimento e per il gusto di un paradigma leggermente diverso.

Cosa ti mancherebbe?

  • Le competenze di Kotlin non sono ricercate dai datori di lavoro (almeno per ora), quindi l'apprendimento non aggiunge esperienza significativa al tuo CV. Anche se un progetto realizzato a Kotlin potrebbe ancora costituire una voce interessante per un curriculum, indicando un programmatore entusiasta;

  • La superba funzionalità di refactoring fornita da Android Studio per Java è molto limitata durante la codifica in Kotlin.

Ha la sua controparte nata nel mondo Eclipse: http://eclipse.org/xtend/ - che sembra essere in qualche modo simile. Non l'ho mai provato però.


L'app che svilupperò potrebbe non essere utilizzata su larga scala, ma la sua idea principale (sviluppo non Java) potrebbe essere utilizzata in altre app. Quindi ci saranno problemi commerciali su questa piattaforma?
Faizan Rabbani,

2
Nessuno può dirti al 100% :) Dalla mia esperienza, funziona bene, ma ho riscontrato qualche problema con il caricatore di classe nel tentativo di eseguire un test unitario che utilizzava sia Kotlin che Realm.io. Realm funziona come un processore di annotazione, quindi ci deve essere stata qualche brutta interferenza tra entrambi. Questo genere di cose. I test unitari regolari andavano bene. In altre parole, sembra funzionare bene per lo stack tecnologico standard, ma se hai bisogno di un framework specifico o di una libreria, assicurati che funzioni bene con Kotlin. Vorrei prototipare prima l'app. Qual è il caso limite di un uomo, potrebbe essere un affare per un altro.
Konrad Morawski,

E se volessi sviluppare da zero?
FaizanRabbani,

@FaizanRabbani da zero in che senso?
Konrad Morawski,

2
@FaizanRabbani, Kotlin non è subito supportato da Android, ma interagisce con Java, quindi dopo tutto è un'app nativa, mentre non è il caso di Ionic o PhoneGap. Se non ti piace nemmeno il fatto che hai bisogno del compilatore e del plugin Kotlin per farlo funzionare, allora la scelta è piuttosto ristretta ed è solo Java per SDK. Puoi usare anche C ++, ma è per NDK e non per lo sviluppo di software tipico. Come dicono i documenti ufficiali: "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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.