diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
index 22bce9e..198ad64 100644
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -7,6 +7,7 @@
+
diff --git a/library/build.gradle b/library/build.gradle
index 1878ac4..8eb4ed6 100644
--- a/library/build.gradle
+++ b/library/build.gradle
@@ -1,12 +1,26 @@
apply plugin: 'com.android.library'
-final def versionMajor = 1
-final def versionMinor = 0
-final def versionPatch = 0
-final def androidVersionCode = 100
+final int versionMajor = 1
+final int versionMinor = 0
+final int versionPatch = 0
+final int androidVersionCode = 5
-final def targetSdk = rootProject.targetSdkVersion;
-final def minSdkRed = rootProject.minSdkVersion;
+final int targetSdk = rootProject.targetSdkVersion;
+final int minSdkRed = rootProject.minSdkVersion;
+final String semanticVersion = "${versionMajor}.${versionMinor}.${versionPatch}"
+
+
+dependencies {
+ testCompile 'junit:junit:4.12'
+ testCompile "org.mockito:mockito-core:1.9.5"
+ compile fileTree(include: ['*.jar'], dir: 'libs')
+}
+
+ext {
+ PUBLISH_GROUP_ID = 'co.uk.alt236'
+ PUBLISH_ARTIFACT_ID = 'bluetooth-le-library'
+ PUBLISH_VERSION = "${semanticVersion}"
+}
android {
compileSdkVersion rootProject.compileSdkVersion
@@ -21,7 +35,7 @@ android {
minSdkVersion minSdkRed
targetSdkVersion targetSdk
versionCode androidVersionCode
- versionName "${versionMajor}.${versionMinor}.${versionPatch}"
+ versionName semanticVersion
}
buildTypes {
@@ -34,8 +48,7 @@ android {
}
}
-dependencies {
- testCompile 'junit:junit:4.12'
- testCompile "org.mockito:mockito-core:1.9.5"
- compile fileTree(include: ['*.jar'], dir: 'libs')
-}
+// Script from https://github.com/blundell/release-android-library
+// execute: ./gradlew clean build generateRelease
+apply from: 'https://raw.githubusercontent.com/ArthurHub/release-android-library/master/android-release-aar.gradle'
+
diff --git a/library/library.iml b/library/library.iml
index 7656b88..450e0af 100644
--- a/library/library.iml
+++ b/library/library.iml
@@ -63,6 +63,7 @@
+
@@ -82,7 +83,12 @@
+
+
+
+
+
diff --git a/library/src/main/AndroidManifest.xml b/library/src/main/AndroidManifest.xml
index 7dfa1fc..8aa616d 100644
--- a/library/src/main/AndroidManifest.xml
+++ b/library/src/main/AndroidManifest.xml
@@ -1,19 +1,5 @@
-
-
-
-
-
+ package="uk.co.alt236.bluetoothlelib">
\ No newline at end of file
diff --git a/library/src/main/java/uk/co/alt236/bluetoothlelib/device/adrecord/AdRecord.java b/library/src/main/java/uk/co/alt236/bluetoothlelib/device/adrecord/AdRecord.java
index e5a989d..d043da1 100644
--- a/library/src/main/java/uk/co/alt236/bluetoothlelib/device/adrecord/AdRecord.java
+++ b/library/src/main/java/uk/co/alt236/bluetoothlelib/device/adrecord/AdRecord.java
@@ -9,7 +9,7 @@ import java.util.Arrays;
/**
* Created by Dave Smith
* Double Encore, Inc.
- *
+ *
* Expanded by Alexandros Schillings
*/
public final class AdRecord implements Parcelable {
@@ -34,9 +34,9 @@ public final class AdRecord implements Parcelable {
/**
* General FLAGS
- *
+ *
* Description: Flags
- *
+ *
* Information:
* Bit 0: LE Limited Discoverable Mode
* Bit 1: LE General Discoverable Mode
diff --git a/library/src/main/java/uk/co/alt236/bluetoothlelib/device/beacon/ibeacon/IBeaconManufacturerData.java b/library/src/main/java/uk/co/alt236/bluetoothlelib/device/beacon/ibeacon/IBeaconManufacturerData.java
index 80fcfaa..4c7d706 100644
--- a/library/src/main/java/uk/co/alt236/bluetoothlelib/device/beacon/ibeacon/IBeaconManufacturerData.java
+++ b/library/src/main/java/uk/co/alt236/bluetoothlelib/device/beacon/ibeacon/IBeaconManufacturerData.java
@@ -10,10 +10,11 @@ import uk.co.alt236.bluetoothlelib.util.ByteUtils;
/**
* Parses the Manufactured Data field of an iBeacon
- *
- * The parsing is based on the following schema:
- *
*
+ * The parsing is based on the following schema:
+ *
+ * Byte|Value
+ * -------------------------------------------------
* 0 4C - Byte 1 (LSB) of Company identifier code
* 1 00 - Byte 0 (MSB) of Company identifier code (0x004C == Apple)
* 2 02 - Byte 0 of iBeacon advertisement indicator
@@ -25,8 +26,8 @@ import uk.co.alt236.bluetoothlelib.util.ByteUtils;
* 8 df |###\\
* 9 fb |####\\
* 10 48 |#####\\
- * 11 d2 |#####|| iBeacon proximity UUID
- * 12 b0 |#####||
+ * 11 d2 |#####|| iBeacon
+ * 12 b0 |#####|| Proximity UUID
* 13 60 |#####//
* 14 d0 |####//
* 15 f5 |###//
@@ -39,9 +40,7 @@ import uk.co.alt236.bluetoothlelib.util.ByteUtils;
* 22 00 - minor
* 23 00
* 24 c5 - The 2's complement of the calibrated Tx Power
- *
- *
- *
+ *
* @author Alexandros Schillings
*/
diff --git a/library/src/main/java/uk/co/alt236/bluetoothlelib/resolvers/GattAttributeResolver.java b/library/src/main/java/uk/co/alt236/bluetoothlelib/resolvers/GattAttributeResolver.java
index d009a25..429ffef 100644
--- a/library/src/main/java/uk/co/alt236/bluetoothlelib/resolvers/GattAttributeResolver.java
+++ b/library/src/main/java/uk/co/alt236/bluetoothlelib/resolvers/GattAttributeResolver.java
@@ -6,7 +6,7 @@ import java.util.Map;
/**
* The UUIDS have been collected from the following sources:
- *
+ *
* - http://developer.nokia.com/community/wiki/Bluetooth_Services_for_Windows_Phone
* - The Bluez project
*
diff --git a/library/src/main/java/uk/co/alt236/bluetoothlelib/util/ByteUtils.java b/library/src/main/java/uk/co/alt236/bluetoothlelib/util/ByteUtils.java
index 53f009f..c13dbf9 100644
--- a/library/src/main/java/uk/co/alt236/bluetoothlelib/util/ByteUtils.java
+++ b/library/src/main/java/uk/co/alt236/bluetoothlelib/util/ByteUtils.java
@@ -15,7 +15,7 @@ public class ByteUtils {
/**
* Gets a pretty representation of a Byte Array as a HEX String.
- *
+ *
* Sample output: [01, 30, FF, AA]
*
* @param array the array
@@ -79,7 +79,7 @@ public class ByteUtils {
/**
* Converts a byte to an int, preserving the sign.
- *
+ *
* For example, FF will be converted to 255 and not -1.
*
* @param bite the byte
diff --git a/library/src/main/res/drawable-hdpi/ic_launcher.png b/library/src/main/res/drawable-hdpi/ic_launcher.png
deleted file mode 100644
index 7fe8ce8..0000000
Binary files a/library/src/main/res/drawable-hdpi/ic_launcher.png and /dev/null differ
diff --git a/library/src/main/res/drawable-mdpi/ic_launcher.png b/library/src/main/res/drawable-mdpi/ic_launcher.png
deleted file mode 100644
index 81ca4ca..0000000
Binary files a/library/src/main/res/drawable-mdpi/ic_launcher.png and /dev/null differ
diff --git a/library/src/main/res/drawable-xhdpi/ic_launcher.png b/library/src/main/res/drawable-xhdpi/ic_launcher.png
deleted file mode 100644
index 8e4b1c6..0000000
Binary files a/library/src/main/res/drawable-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/library/src/main/res/drawable-xxhdpi/ic_launcher.png b/library/src/main/res/drawable-xxhdpi/ic_launcher.png
deleted file mode 100644
index ed2d393..0000000
Binary files a/library/src/main/res/drawable-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/library/src/main/res/values-v11/styles.xml b/library/src/main/res/values-v11/styles.xml
deleted file mode 100644
index 3c02242..0000000
--- a/library/src/main/res/values-v11/styles.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
diff --git a/library/src/main/res/values-v14/styles.xml b/library/src/main/res/values-v14/styles.xml
deleted file mode 100644
index a91fd03..0000000
--- a/library/src/main/res/values-v14/styles.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
diff --git a/library/src/main/res/values/strings.xml b/library/src/main/res/values/strings.xml
deleted file mode 100644
index 666f295..0000000
--- a/library/src/main/res/values/strings.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- Bluetooth LE Library
-
-
diff --git a/library/src/main/res/values/styles.xml b/library/src/main/res/values/styles.xml
deleted file mode 100644
index 6ce89c7..0000000
--- a/library/src/main/res/values/styles.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/sample_app/build.gradle b/sample_app/build.gradle
index 7cb7815..38e6eb0 100644
--- a/sample_app/build.gradle
+++ b/sample_app/build.gradle
@@ -1,12 +1,13 @@
apply plugin: 'com.android.application'
-final def versionMajor = 1
-final def versionMinor = 0
-final def versionPatch = 0
-final def androidVersionCode = 100
+final int versionMajor = 1
+final int versionMinor = 0
+final int versionPatch = 0
+final int androidVersionCode = 5
-final def targetSdk = rootProject.targetSdkVersion;
-final def minSdkRed = rootProject.minSdkVersion;
+final int targetSdk = rootProject.targetSdkVersion;
+final int minSdkRed = rootProject.minSdkVersion;
+final String semanticVersion = "${versionMajor}.${versionMinor}.${versionPatch}"
repositories {
maven {
@@ -35,7 +36,7 @@ android {
minSdkVersion minSdkRed
targetSdkVersion targetSdk
versionCode androidVersionCode
- versionName "${versionMajor}.${versionMinor}.${versionPatch}"
+ versionName semanticVersion
}
buildTypes {
diff --git a/sample_app/sample_app.iml b/sample_app/sample_app.iml
index cfe2b1d..07c9f6a 100644
--- a/sample_app/sample_app.iml
+++ b/sample_app/sample_app.iml
@@ -86,6 +86,8 @@
+
+
diff --git a/sample_app/src/main/AndroidManifest.xml b/sample_app/src/main/AndroidManifest.xml
index a06cc95..7546b22 100644
--- a/sample_app/src/main/AndroidManifest.xml
+++ b/sample_app/src/main/AndroidManifest.xml
@@ -1,13 +1,7 @@
-
-
+ xmlns:android="http://schemas.android.com/apk/res/android">
diff --git a/sample_app/src/main/res/layout/list_item_device.xml b/sample_app/src/main/res/layout/list_item_device.xml
index 49f20e0..4a2bc2d 100644
--- a/sample_app/src/main/res/layout/list_item_device.xml
+++ b/sample_app/src/main/res/layout/list_item_device.xml
@@ -63,7 +63,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingRight="5dp"
- android:text="Updated:"
+ android:text="@string/label_updated"
android:textSize="12sp"
android:textStyle="bold"/>
@@ -187,7 +187,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingRight="5dp"
- android:text="Descriptor:"
+ android:text="@string/label_decriptor"
android:textSize="12sp"
android:textStyle="bold"/>
diff --git a/sample_app/src/main/res/values/strings.xml b/sample_app/src/main/res/values/strings.xml
index d03c640..84c3f4f 100644
--- a/sample_app/src/main/res/values/strings.xml
+++ b/sample_app/src/main/res/values/strings.xml
@@ -70,5 +70,6 @@
State:
TX Power:
UUID:
-
+ Updated:
+ Descriptor:
\ No newline at end of file