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