
Welcome to 8thLAB Android Tracker SDK documentation!¶
Contents:
Library Dependencies and Requirements¶
Dependencies:¶
- OkHttp - version: 3.4.1; HTTP post request to our backend service with detected MAC addresses
Requirements:¶
- Minimum Android SDK version: 9
- Target/Compile Android SDK version: 23
Library Orchestration¶
GIT repository: GitHub
CI system: Travis CI
Maven reposiotry: Sonatype OSS
Publication flow:¶
SNAPSHOT:
- GIT Commit
- Green Travis CI Build
- Snapshot Version publication to OSS repository
RELEASE:
Green local build
Version change
- Git Tag
- Version update in version file
Publication
- Push release to GitHub
- Release version publication
Promote version to maven central
Used android features¶
Library use different features depending on android version
- API level 18+:
- Bluetooth Low Energy scanning - Android docs
- API level <18:
- Bluetooth scanning - Android docs
Because of used features apropriate permission are present in AndroidManifest.xml
- BLUETOOTH
- BLUETOOTH_ADMIN
- ACCESS_COARSE_LOCATION
- INTERNET
- ACCESS_NETWORK_STATE
Usage¶
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.a8thlab.trackersdk.A8thLABSDK;
public class TrackerSDKTest extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tracker_sdktest);
String appId="APP_ID";
String appToken="APP_TOKEN";
A8thLABSDK.initializeSDK(getApplicationContext(), appId, appToken);
}
}
In order to use library, execute static method initializeSDK
that is present in A8thLABSDK
class . Method accepts three parameters: application context, your unique application id provided by us, your unique application token provided by us.
After that method execution apropriate threads and listeners are created, depending on android version and suported features.
Simplified flow¶
Simplefied flow of library is as follows:
Start Bluetooth discovery
On device discovery:
- POST disoverd device MAC to our backend service
Continue device discovery after 250ms