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
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);
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");
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();
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);
ShortIntent
ShortIntent shortIntent = new ShortIntent(this);
// call shortIntent.call("898989xxxx");
// message shortIntent.message("898989xxxx", "This is for testing");
// email shortIntent.email("[email protected]", "sub", "body");
shortIntent.email("[email protected]", "sub", "body", "cc");
// shareImage shortIntent.shareImage(Uri uri);
shortIntent.shareImage(String filePath);
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