Skip to content

Instantly share code, notes, and snippets.

View francisnnumbi's full-sized avatar
😀
Learn and share

Francis Nduba Numbi francisnnumbi

😀
Learn and share
View GitHub Profile
@francisnnumbi
francisnnumbi / AppInfo.java
Created January 12, 2017 15:26
Android helper class. This is the way to get the version name and the version code of your application.
package fnn.smirl.rdc.constitution.info;
import android.content.Context;
import android.content.pm.PackageInfo;
/** by Francis Nduba Numbi */
public final class AppInfo
{
private static String vn= ""; // version name
private static int vc = 0; // version code
private static final AppInfo INSTANCE = new AppInfo();
{
"id": 1,
"title": "Sir",
"name": "Francis"
}
import android.content.DialogInterface;
import android.content.Intent;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import java.util.Random;
import java.util.*;
@francisnnumbi
francisnnumbi / MyEditText.java
Created May 16, 2017 00:40 — forked from lifeparticle/LICENSE
Custom Edittext with Line Number
package rupantor.cusedittext;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.widget.EditText;
@francisnnumbi
francisnnumbi / Serializer.java
Created May 18, 2017 16:29
simplifying gson handling
package fnn.smirl.simple;
import java.io.*;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonIOException;
import com.google.gson.JsonSyntaxException;
/**
* Simplified serialization and deserialization of file using Gson API
@francisnnumbi
francisnnumbi / Data.java
Created May 21, 2017 11:51
Simple implementation of Descriptive Statistics, calculating : sum, count, average, mode, median, variance, standard deviation.
import java.util.*;
/**
* For Descriptive Statistics
* @AUTHOR: Francis Nduba Numbi
* @YEAR: 2017
*
* REMEMBER : AFTER ALL DATA HAVE BEEN ADDED, call update().
* else some calculations will be wrong.
*/
@francisnnumbi
francisnnumbi / VoiceReadText.java
Created May 22, 2017 13:53
Simple implementation of Text to Speech.
import android.content.Context;
import android.speech.tts.TextToSpeech;
import android.speech.tts.UtteranceProgressListener;
import android.widget.Toast;
import java.util.Locale;
/*** the implementation of TextToSpeech */
public final class VoiceReadText{
private static TextToSpeech tts;
private static boolean READING = false;
@francisnnumbi
francisnnumbi / assetsReader.txt
Created June 12, 2017 08:40
#ANDROID Reading simple and plain text from assets folder.
/** reading plain text from assets folder */
public static String loadText(Context ctx, String address){
String _data = "";
try{
InputStream is = ctx.getAssets().open(address);
int size = is.available();
byte[] buffer = new byt[size];
is.read(buffer);
is.close();
_data = new String(buffer);
@francisnnumbi
francisnnumbi / MyDialog.java
Created July 8, 2017 18:17
a demonstration of confirm dialog.
import android.app.*;
import android.os.*;
import android.content.*;
public class MyDialog extends DialogFragment {
public static final int YES = 1, NO = 0, CANCEL = 2;
private String title, message;
private OnDismissListener listener;
private FragmentManager fragmentManager;
@francisnnumbi
francisnnumbi / ListDialog.java
Created July 8, 2017 19:37
demonstrating a dialog with a list of item to select from. this list is passed from the constructor during initialization
import android.app.*;
import android.content.*;
import android.os.*;
import java.util.*;
public class ListDialog extends DialogFragment {
private String title;
private String[] choices;
private OnDismissListener listener;
private FragmentManager fragmentManager;