Convert any of String to Camelcase String in android by using this code...

 public static String toCamelCase(String s){  
           boolean cap = true;  
     char[] out = s.toCharArray();  
     int i, len = s.length();  
     for(i=0; i<len; i++){  
       if(Character.isWhitespace(out[i])){  
         cap = true;  
         continue;  
       }  
       if(cap){  
         out[i] = Character.toUpperCase(out[i]);  
         cap = false;  
       }  
     }  
     return new String(out);  
           }  
Encode/Decode any string using android base64 by using this setbaseEncode/setbaseDecode respectively. You can use this any of activity or separate class.

      public static String setbaseEncode(Context context,String str){  
           byte[] data = null;  
           try {  
                data = str.getBytes("UTF-8");  
           } catch (UnsupportedEncodingException e) {e.printStackTrace();}  
           String domainCode = Base64.encodeToString(data, Base64.DEFAULT);  
           return domainCode;  
      }  
      public static String setbaseDecode(Context context,String str){  
           byte[] data = Base64.decode(str, Base64.DEFAULT);  
           String decodestr = null;  
           try {  
                decodestr = new String(data, "UTF-8");  
           } catch (UnsupportedEncodingException e) {  
                e.printStackTrace();  
           }  
           return decodestr;  
      }  
Get a resource id with any of known resource name like string,drawable, id... Using getIdentifier Return a resource identifier for the given resource name. A fully qualified resource name is of the form "package:type/entry". The first two components (package and type) are optional if defType and defPackage, respectively, are specified here.

Example: defType = "string" (or) "id" (or) "drawable"
                idStr = if drawable like R.drawable.ic_add means then "ic_add"

 public int getresId(String defType, String idStr){  
           int resId = this.getResources().getIdentifier(idStr, defType, this.getPackageName());  
           return resId;  
      }  

Shared Preferences to store private primitive data in key-value pairs. From this example you can store string, boolean, Arraylist in private.


 import java.lang.reflect.Type;  
 import java.util.ArrayList;  
 import java.util.HashMap;  
 import java.util.List;  
 import org.apache.http.entity.mime.content.ContentBody;  
 import android.content.Context;  
 import android.content.SharedPreferences;  
 import com.google.gson.Gson;  
 import com.google.gson.GsonBuilder;  
 import com.google.gson.reflect.TypeToken;  
 public class Sharedpref {  
      public static void writeList(Context context, List<String> list, String prefix)  
      {  
           String appname=context.getResources().getString(R.string.app_name)+"Arraylist";  
        SharedPreferences prefs = context.getSharedPreferences(appname, Context.MODE_PRIVATE);  
        SharedPreferences.Editor editor = prefs.edit();  
        int size = prefs.getInt(prefix+"_size", 0);  
        // clear the previous data if exists  
        for(int i=0; i<size; i++)  
          editor.remove(prefix+"_"+i);  
        // write the current list  
        for(int i=0; i<list.size(); i++)  
          editor.putString(prefix+"_"+i, list.get(i));  
        editor.putInt(prefix+"_size", list.size());  
        editor.commit();  
      }  
      public static List<String> readList (Context context, String prefix)  
      {  
           String appname=context.getResources().getString(R.string.app_name)+"Arraylist";  
        SharedPreferences prefs = context.getSharedPreferences(appname, Context.MODE_PRIVATE);  
        int size = prefs.getInt(prefix+"_size", 0);  
        List<String> data = new ArrayList<String>(size);  
        for(int i=0; i<size; i++)  
          data.add(prefs.getString(prefix+"_"+i, null));  
        return data;  
      }  
      public static void setPrefBoolean(Context context, String key, boolean value) {  
           String appname = context.getResources().getString(R.string.app_name)  
                     + "String";  
           SharedPreferences prefs = context.getSharedPreferences(appname,  
                     Context.MODE_PRIVATE);  
           SharedPreferences.Editor editor = prefs.edit();  
           editor.putBoolean(key, value);  
           editor.commit();  
      }  
      public static boolean getPrefBoolean(Context context, String key) {  
           String appname = context.getResources().getString(R.string.app_name)  
                     + "String";  
           SharedPreferences prefs = context.getSharedPreferences(appname,  
                     Context.MODE_PRIVATE);  
           boolean prefstr = prefs.getBoolean(key, false);  
           return prefstr;  
      }  
      public static void SetPrefString(Context context,String key, String value){  
           String appname=context.getResources().getString(R.string.app_name)+"String";  
        SharedPreferences prefs = context.getSharedPreferences(appname, Context.MODE_PRIVATE);  
        SharedPreferences.Editor editor = prefs.edit();  
        editor.putString(key, value);  
        editor.commit();  
        }  
      public static String GetPrefString(Context context,String key){  
           String appname=context.getResources().getString(R.string.app_name)+"String";  
             SharedPreferences prefs = context.getSharedPreferences(appname, Context.MODE_PRIVATE);  
        String prefstr = prefs.getString(key, "");  
        return prefstr;  
        }  
 }  
Use this custom logger for your own application, from these you can disable particular log type without deleting from activity

 import android.util.Log;  


 public class AppLog { 

      // Log levels (low to high) 

      // VERBOSE - 1,DEBUG - 2, INFO - 3, WARN - 4, ERROR -5 

      // Log.v(TAG, "verbose is active: " + Log.isLoggable(TAG, Log.VERBOSE)); 

      // Log.e(TAG, "debug is active: " + Log.isLoggable(TAG, Log.DEBUG)); 

      // Log.i(TAG, "info is active: " + Log.isLoggable(TAG, Log.INFO)); 

      // Log.w(TAG, "warn is active: " + Log.isLoggable(TAG, Log.WARN)); 

      // Log.e(TAG, "error is active: " + Log.isLoggable(TAG, Log.ERROR)); 

      public static boolean LOG_LEVEL_VERBOSE = true; 

      public static boolean LOG_LEVEL_DEBUG = true; 

      public static boolean LOG_LEVEL_INFO = true; 

      public static boolean LOG_LEVEL_WARN = true; 

      public static boolean LOG_LEVEL_ERROR = true; 

      public static void v(String TAG, String msg) { 

           if (Log.isLoggable(TAG, Log.VERBOSE) && LOG_LEVEL_VERBOSE) { 

                Log.v(TAG, msg); 

           } 

      } 

      public static void d(String TAG, String msg) { 

           if (Log.isLoggable(TAG, Log.DEBUG) && LOG_LEVEL_DEBUG) { 

                Log.e(TAG, msg); 

           } 

      } 

      public static void i(String TAG, String msg) { 

           if (Log.isLoggable(TAG, Log.INFO) && LOG_LEVEL_INFO) { 

                Log.i(TAG, msg); 

           } 

      } 

      public static void w(String TAG, String msg) { 

           if (Log.isLoggable(TAG, Log.WARN) && LOG_LEVEL_WARN) { 

                Log.w(TAG, msg); 

           } 

      } 

      public static void e(String TAG, String msg) { 

           if (Log.isLoggable(TAG, Log.ERROR) && LOG_LEVEL_ERROR) { 

                Log.e(TAG, msg); 

           } 

      } 

 } 
Coming Soon....

Screenshots:

Description
Ringer Toggle is easy to toggle phone ringer mode.
Attractive Widget for Ringer Mode such as
* Sound on
* Mute
* Vibrate

Screenshots

Download