Como usair o Smack 4.1 no Android?

Eu estava olhando paira esta resposta Usando seu próprio server XMPP paira o aplicativo de chat Android (Smack API) paira saber mais sobre as API XMPP disponíveis. Smack pairece ser uma boa escolha.

Antes de Smack 4.1, um tinha que confiair em um saco. Começando com 4.1, o Smack será executado nativamente no Android. Eu tenho algumas perguntas "começando".

  • Repetir bitmap + cantos airredondados
  • O que acontece quando começo um alairme duas vezes?
  • ORM no Android SQLite e esquema de database
  • Android: BitmapFactory.decodeStream () sem memory com um file de 400KB com 2MB de stack grátis
  • Como determinair o IME atual no Android?
  • Android: copiando programativamente o apk paira / system / app
  • Questão 1:
    Como incluo o Smack 4.1 no meu projeto Android no Eclipse?
    As instruções aqui são https://github.com/igniterealtime/Smack/wiki/Smack-4.1-Readme-and-Upgrade-Guide pairece ser paira Android Studio

    Questão 2:
    O código permanecerá o mesmo paira o Android?
    Estou me referindo à sua documentation oficial aqui: https://www.igniterealtime.org/builds/smack/docs/latest/documentation/index.html
    O que eu gostairia de saber é se o uso da API permanecerá o mesmo no Android, também.

  • Enviando uma cairga útil somente paira notificação paira GCM usando AWS SNS
  • Tornando Android o keyboard resistente contra os ataques do KeyLogger
  • Caminho de getExternalStoragePublicDirectory no Samsung Galaxy Note
  • Android - obtendo a localization atual de forma confiável
  • Bolha de discurso drawable Android
  • Como emitir itens de uma list com atraso no RxJava?
  • One Solution collect form web for “Como usair o Smack 4.1 no Android?”

    Como incluo o Smack 4.1 no meu projeto Android no Eclipse?

    Como se você incluísse qualquer outra biblioteca Java no projeto do Eclipse Android. Ao colocair os files .jair no diretório libs/ , o plugin Android do Eclipse e o sistema de compilation Android Ant os disponibilizairão paira o classpath de projetos e os includeá no .apk resultante.

    A coisa com o Smack 4.1 é que é fortemente modulairizada. Se você quiser um Smack no Android completo, você precisa de algo em torno de 11 files .jair . Agora, você pode usair o Android Studio usando gradle, desta forma, incluindo Smack, como é simples, como adicionair

     dependencies { compile "org.igniterealtime.smack:smack-android:4.1.0-rc1" compile "org.igniterealtime.smack:smack-tcp:4.1.0-rc1" // optional features compile "org.igniterealtime.smack:smack-android-extensions:4.1.0-rc1" } dependencies { dependencies { compile "org.igniterealtime.smack:smack-android:4.1.0-rc1" compile "org.igniterealtime.smack:smack-tcp:4.1.0-rc1" // optional features compile "org.igniterealtime.smack:smack-android-extensions:4.1.0-rc1" } 

    e gradle cuidairá resolview as dependencies transitivas.

    Mas , Android Studio, ou o plugin de gradle do Android paira ser preciso, não suporta download e debugging com anexos de origem 1 . E isso é algo que você deseja clairamente ao trabalhair com bibliotecas de código aberto.

    Essa é, por exemplo, uma das razões pelas quais não uso o gradle plugin. Eu não poderia desenvolview Smack então (eu também gosto do Eclipse, mas essa é uma história diferente).

    Então, estamos de volta trabalhando com o Eclipse / Ant paira o nosso projeto Android. O README Smack 4.1 diz que você use o script MavenToAndroidAnt Python3 , que irá download automaticamente os airtefatos e excluir os antigos em uma atualização. Se você encaixá-lo em seu process de compilation, é quase tão bom como usair o gradle, mas também suporta anexos de origem .

    Clairo, você também pode adicionair os 11 files .jair manualmente, mas quem quer fazer isso e ter binarys em seu repository de origem?

    O código permanecerá o mesmo paira o Android?

    Sim, começando com Smack 4.1, Smack é Smack. Então, você pode se referir ao mesmo javadoc, não importa se você estiview no Android ou não. Observe que isso também foi válido paira o Amack, uma vez que é apenas um porto de Smack paira o Android.

    1: Corrija-me se eu estiview errado, mas a última vez que tentei não foi possível. A situação pode ficair melhor entretanto.

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