ShortRoid

Additional

Language
Java
Version
hacktoberfest (Sep 24, 2016)
Created
Jul 14, 2016
Updated
Feb 24, 2019 (Retired)
Owner
Prashant Kumar (prashant2018)
Contributors
Mohit Badwal (mohitbadwal)
Subhrajyoti Sen (SubhrajyotiSen)
Prashant Kumar (prashant2018)
3
Activity
Badge
Generate
Download
Source code

ShortRoid

Android In Short

ShortRoid Library makes it easier to use different functionalities of android. Main objective is to simplify android code and make the development process faster. ShortRoid being open source encourages contributers to contribute and make it more fun for the developers to develop android apps using ShortRoid.

Include ShortRoid

Just add the following line to your apps gradle.build dependencies

compile 'shortroid.shortroid:shortroid:1.0.2'

Following is the documentation for the library. It will be modified as more classess are added.

Documentation

ShortRoidPreferences

A library to integrate SharedPreferences easily.

Usage

ShortRoidPreferences shortRoidPreferences=new ShortRoidPreferences(context);

//Use Set methods to put values (key,value)
 shortRoidPreferences.setPrefString("Example","JustTesting");
 
//Use Get methods to get values (key) 
 shortRoidPreferences.getPrefString("Example");

ShortIntent

ShortIntent shortIntent = new ShortIntent(this);
// call
shortIntent.call("898989xxxx");

// message
shortIntent.message("898989xxxx", "This is for testing");

// email
shortIntent.email("xyz@gmail.com", "sub", "body");
shortIntent.email("xyz@gmail.com", "sub", "body", "cc");

// shareImage
shortIntent.shareImage(Uri uri);
shortIntent.shareImage(String filePath);

ShortAnimation

A library to integrate View Animation easily.

Usage

/*Currently Available -
->FadeInAnimation
->FadeOutAnimation
->RotateAnimation
->ScaleAnimation
->TranslateAnimation
*/
ShortAnimation.FadeInAnimation fadeInAnimation=new ShortAnimation.FadeInAnimation(view);
//startAnimation() to start the animation(see all methods in ShortAnimation.java)
fadeInAnimation.startAnimation();
       

ShortroidDB

An SqlLite library for integrating databases in applications.

Usage

//Attributes are the columns in database table
HashMap<String,String> attributes = new HashMap<>();

// Assigning table attributes and their types

attributes.put("KEY","INTEGER");
attributes.put("NAME","TEXT NOT NULL");

// Creating database and table. It only takes one line of code
ShortRoidDB shortdb = new ShortRoidDB(MainActivity.this,DATABASE_NAME,1,TABLE_NAME,attributes);

Inserting data - insert()

HashMap<String,Object> data = new HashMap<>();

data.put("KEY",1);
data.put("NAME","Prashant");
shortdb.insert(data);

data.put("KEY",2);
data.put("NAME","Mohit");
shortdb.insert(data);

Query data - query()

// No need of cursors
List< HashMap<String,String> > list;
String q = "SELECT * FROM TABLE_NAME";
list = shortdb.query(q);

for(HashMap<String,String> hmap:list){

     // hmap.get("Attribute_Name")
     String name = hmap.get("NAME");
     String key = hmap.get("KEY");

    
  }

Updating database - anyQuery()

String query = "UPDATE table_name
                SET column1 = value1, column2 = value2...., columnN = valueN
                WHERE [condition];"
                
shortdb.anyQuery(query)

AnyQuery i.e Delete, Update, Alter etc - anyQuery()

String query = "DELETE FROM table_name
                WHERE [condition];"
shortdb.anyQuery(query);

ShortRecyclerView

A library to integrate RecyclerView functionality easily

ShortRecyclerView recyclerView = (ShortRecyclerView) findViewById(id);

//Add layout manager
recyclerView.setLinearLayoutManager(this);
/*GridLayoutManager and StaggeredGridLayoutManager also avialable
  Parameters remain same as original LayoutManager classes */

//Add click listeners
recyclerView.addOnItemTouchListener(new RecyclerTouchListener(getApplicationContext(), recyclerView, new ClickListener() {
            @Override
            public void onClick(View view, int position) {
            }

            @Override
            public void onLongClick(View view, int position) {
            }
        }));

//Add vertical spacing between items
recyclerView.addVerticalSpace(space value);

ShortScreenShot

ShortScreenShot st = new ShortScreenShot(this);
// with message
st.share(R.id.layout_id_to_share,"Some message");

//without message
st.share(R.id.layout_id_to_share);

Contributors

Prashant Kumar - https://github.com/prashant2018/

Mohit Badwal - https://github.com/mohitbadwal/

Subhrajyoti Sen - https://github.com/SubhrajyotiSen