smack 是 即時通訊 IM的 java client端 library
當然可以使用在android上
去smack官方網站會要使用者下載jar檔來使用
而現在google就講了,會主推android studio
所以在android上使用gradle管理library才是比較好的方法
當然預設也是會先讀libs資料夾下的jar使用, 要直接擺進去也可以
目前使用的server端是ejabberd
在Linux上面幾行指令就能安裝好, 是相當不錯的server端
使用gradle管理smack主要有以下
compile 'org.igniterealtime.smack:smack-android-extensions:4.1.0-rc1'
compile 'org.igniterealtime.smack:smack-tcp:4.1.0-rc1'
compile 'org.igniterealtime.smack:smack-android:4.1.0-rc1'
2015年8月2日 星期日
2015年7月20日 星期一
Android上使用lambda運算式
lambda運算式是java 8的新功能
但是android只用到java 7
但是也不是不能使用需要使用以下外掛
https://github.com/orfjackal/retrolambda
因為是使用android studio所以需要gradle來管理
https://github.com/evant/gradle-retrolambda
這邊主要是講android studio上的設定方式
1.安裝java 8
2.設定build.gradle
專案根目錄的build.gradle
加入粗體文字內容
但是android只用到java 7
但是也不是不能使用需要使用以下外掛
https://github.com/orfjackal/retrolambda
因為是使用android studio所以需要gradle來管理
https://github.com/evant/gradle-retrolambda
這邊主要是講android studio上的設定方式
1.安裝java 8
2.設定build.gradle
專案根目錄的build.gradle
加入粗體文字內容
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3' classpath 'me.tatarka:gradle-retrolambda:3.2.0' }
}
需要使用lambda的module的build.gradle
加入粗體文字內容
apply plugin: 'com.android.application' apply plugin: 'me.tatarka.retrolambda' android { compileSdkVersion 22 buildToolsVersion "21.1.2" defaultConfig { applicationId "package.name" minSdkVersion 14 targetSdkVersion 21 // Enabling multidex support. multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } }
訂閱:
文章 (Atom)