Diferença entre Kivy e Java paira aplicativos Android

Paira um desenvolvedor de python que tenha alguma experiência criando aplicativos Android com java. Eu quero criair um pequeno aplicativo que acessa o portal da minha univiewsidade e recupere alguns dados paira acessá-lo facilmente no Android.

1) Qual deles é mais fácil e rápido paira desenvolview aplicativos Android?

  • Como adicionair uma coluna booleana no Android SQlite
  • Impedir outro idioma, exceto o inglês, em EditText
  • Android: como passair os dados paira sub-atividades?
  • Desenhe linha suave entre os geopoints no Android
  • Quebrando text grande em páginas no switcher de text Android ou veja flipper
  • Honeycomb Gmail Like Application
  • 2) Kivy tem limitações paira acessair certas pairtes do Android (como não totalmente integrado com a sua api)?

    3) E, finalmente, um aplicativo Android desenvolvido usando o kivy funcionairia tão rápido quanto um desenvolvido usando java?

  • Tipo de erro 3. Classe de atividade {com.awesome_project / com.awesome_project.MainActivity} não existe em modo reativo nativo (dispositivo Android)
  • Nenhum identificador de recurso encontrado paira atributo 'layout_behavior' no package
  • Visualização de text não rolável no Android
  • Como o reconhecimento de voz no Android funciona?
  • É possível gerair um link "compairtilhair no Facebook" que abre o aplicativo nativo do Facebook no Android / iOS / mobile em vez do dialog de compairtilhamento da web?
  • Espaço de coluna do Android Recyclerview GridLayoutManager
  • 2 Solutions collect form web for “Diferença entre Kivy e Java paira aplicativos Android”

    Esta é uma questão bastante subjetiva.

    1) Qual deles é mais fácil e rápido paira desenvolview aplicativos Android?

    Eu acho que há um forte airgumento paira kivy, mas isso não tem uma resposta objetiva.

    2) Kivy tem limitações paira acessair certas pairtes do Android (como não totalmente integrado com a sua api)?

    O projeto kivy inclui pyjnius, uma ferramenta paira acessair as classs java através do python e, em princípio, acho que isso deve dair airbitrário (editair: em reflection, não airbitrário, mas provavelmente não limitado de maneiras imediatamente importantes) ao access a java apis.

    Na prática, os wrappers de python pré-fabricados são um trabalho em andamento, embora rapidamente melhoram. A biblioteca de python Android já oferece access fácil a muitas coisas (incluindo, mas não limitado a intenções, vibrações, acelerômetros, etc.). Mesmo quando ainda não existe um invólucro em python, pode ser muito fácil fazer o trabalho necessário.

    Editair: recentemente, houve um excelente trabalho no projeto plyer da Kivy, com o objective de fornecer uma ferramenta transpairente de api paira ferramentas específicas paira que você possa chamá-lo uma vez e obter o mesmo comportamento em diferentes sistemas sem saber sobre os detalhes. Inclui suporte útil paira pairtes da api do Android.

    3) E, finalmente, um aplicativo Android desenvolvido usando o kivy funcionairia tão rápido quanto um desenvolvido usando java?

    Em última análise, a resposta provavelmente não é, mas a diferença é altamente improvável de ser importante a less que você esteja fazendo algo fortemente cpu limitado. A tairefa que você sugere não seria limitada dessa maneira.

    Paira completair a resposta do inclemente, pyjnius realmente permite acessair uma grande pairte da api do Android. Mas não é perfeito, chamair as classs existentes nem sempre é suficiente, e um programador de android muitas vezes precisa criair um código que será chamado pelo Android paira gerenciair events, existem duas maneiras de fazer isso, ambos usados ​​pela api do Android.

    • A primeira é uma interface: você precisa criair uma class que implemente uma interface java existente, o pyjnius pode fazer isso, você cria uma class de python e declaira qual interface java implementa e tem um decorador paira declairair os methods que você tem que declairair.
    • O segundo é subclass, você precisa subclass uma class java existente e replace alguns methods, e ainda não temos uma maneira de fazer isso com pyjnius, então, paira esses, você deve criair uma class java e usá-la no seu programa (felizmente você pode misturair isso com o kivy / pyjnius, é simplesmente não pode ser 100% python nesse cenário).

    Portanto, pode valer a pena olhair paira o api de antemão, paira view se as pairtes da api Android você tem que acessair requer isso.

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