/Shoot

Run a method once or repeat after some iterations. Super simple, One liners.

Primary LanguageJavaApache License 2.0Apache-2.0

Shoot

Run a method once or repeat after some iterations. Super simple, One liners.

Features

  • Call Once
  • Call after every 'n' times.
  • Make the calls according to app version and app installs.

Add to your project

Release

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'
}

Usage

  • Initialize in your Application class's onCreate().
    @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.