Run a method once or repeat after some iterations. Super simple, One liners.
- Call Once
- Call after every 'n' times.
- Make the calls according to app version and app installs.
Add JitPack to repositories in your project's root build.gradle
file:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
Add the dependency to your module's build.gradle
file:
dependencies {
...
compile 'com.github.prashantsolanki3:Shoot:0.8.3'
}
- Initialize in your
Application
class'sonCreate()
.
@Override
public void onCreate() {
super.onCreate();
Shoot.with(this);
}
- To Execute code only once, on App install.
Shoot.once("UNIQUE_TAG", new OnShootListener() {
@Override
public void onExecute(@Scope int scope, String TAG, int iterationCount) {
Toast.makeText(getApplicationContext(),"Toast "+TAG,Toast.LENGTH_SHORT).show();
}
});
- To Execute code after every 'n' times.
Shoot.repeatAfter(3 //After how many time codes should be executed
, "UNIQUE_TAG", new OnShootListener() {
@Override
public void onExecute(@Scope int scope, String TAG, int iterationCount) {
Toast.makeText(getApplicationContext(),"Executed: "+TAG+" : "+ iterationCount,Toast.LENGTH_SHORT).show();
}
});
By Default All the calls are executed accroding to the App install Scope.
- To execute a code on every new app version.
Shoot.once(Shoot.APP_VERSION,"UNIQUE_TAG", new OnShootListener() {
@Override
public void onExecute(@Scope int scope, String TAG, int iterationCount) {
Toast.makeText(getApplicationContext(),"Toast "+TAG,Toast.LENGTH_SHORT).show();
}
});
##Contribute
Contribute by creating issues (tagged enhancement, bugs) in the repo or create a pull request.
##Using Shoot in your app?
If you are using Shoot in your app and would like to be listed here, please let us know opening a new issue!
###License
Copyright 2016 Prashant Solanki
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.