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.
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.
A library to integrate SharedPreferences easily.
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 = 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);
A library to integrate View Animation easily.
/*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();
An SqlLite library for integrating databases in applications.
//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);
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);
// 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");
}
String query = "UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];"
shortdb.anyQuery(query)
String query = "DELETE FROM table_name
WHERE [condition];"
shortdb.anyQuery(query);
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 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);
Prashant Kumar - https://github.com/prashant2018/
Mohit Badwal - https://github.com/mohitbadwal/
Subhrajyoti Sen - https://github.com/SubhrajyotiSen