Skip to content

Instantly share code, notes, and snippets.

@JonghyuKim
JonghyuKim / versions.gradle tutorial
Last active June 26, 2019 01:31
[Android]versions.gradle
<최상위 build.gradle>
buildscript {
apply from: 'versions.gradle'
repositories {
jcenter()
google()
mavenCentral()
public class ApplicationTest extends ApplicationTestCase<Application> {
public ApplicationTest() {
super(Application.class);
}
public void testDate(){
System.out.println("Current : " + currentDate());
System.out.println("Diff : " + calculateDiffDate(1489382310900L));
System.out.println("CountTime : " + parseCountTime(40));
System.out.println("CountTime : " + parseCountTime(60 * 1 + 2));
public Bitmap getCircleBitmap(Bitmap bitmap, int strockWidth, int circleColor) {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(output);
Paint paint = new Paint();
Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(0xFFFFFFFF);
int size = (bitmap.getWidth()/2);
canvas.drawCircle(size, size, size, paint);
@JonghyuKim
JonghyuKim / gist:68ed5733a3c34d95fd9e
Last active August 29, 2015 14:20
[Android]Regex Password Number + Char + Special
public static int checkPassword(String password){
String charRegex = "a-zA-Z";
String numRegex = "0-9";
String specialRegex = "\\~`!@#\\$%\\^&\\*\\(\\)\\-+\\|\\{\\}\\[\\];\\\\:'\"<>\\?,./_=";
//Number Only, Char Only, Special Only
if(Pattern.matches(String.format("^[%s]*$",charRegex), password) ||
Pattern.matches(String.format("^[%s]*$",numRegex), password) ||
@JonghyuKim
JonghyuKim / gist:b6aafe9517e796e9ad5a
Created April 27, 2015 01:57
[Android] sharedpreferences
public static final String MAIN_Key = "pref"
private void getPreferences(){
SharedPreferences pref = getSharedPreferences(MAIN_Key, MODE_PRIVATE);
pref.getString("", "");
}
private void savePreferences(){
SharedPreferences pref = getSharedPreferences(MAIN_Key, MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
@JonghyuKim
JonghyuKim / gist:2c8cf1497deaf3548e7d
Last active August 29, 2015 14:18
[Android] android zip file make
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class HZipUtil {
@JonghyuKim
JonghyuKim / gist:19e7e3cd5cd1a2aa3c12
Created April 7, 2015 01:59
[Android] sdcard path
Environment.getExternalStorageDirectory()
@JonghyuKim
JonghyuKim / gist:d6c6bd7b0a25340b3fc6
Last active August 29, 2015 14:18
[Android]Video Thumbnail get bitmap
public class HThumbnailUtil {
public Bitmap getThumbnail(String filePath){
Bitmap bit = ThumbnailUtils.createVideoThumbnail(filePath, android.provider.MediaStore.Video.Thumbnails.FULL_SCREEN_KIND);
if(bit == null){
MediaMetadataRetriever m = new MediaMetadataRetriever();
m.setDataSource(filePath);
bit = m.getFrameAtTime();
}
@JonghyuKim
JonghyuKim / gist:104ee05caab0e8324c4e
Created April 1, 2015 06:45
[Android]Service Activity Connection
http://developer.android.com/guide/components/bound-services.html
@JonghyuKim
JonghyuKim / gist:a75411f62e738f3c2e84
Last active August 29, 2015 14:17
[android]javascriptInterface
public class WebViewTestActivity extends ActionBarActivity {
private final Handler handler = new Handler();
private WebView webView;
private class HyuJSIntreface {
@JavascriptInterface
public void JStoAndroidSendMessage(final String arg) { // must be final
handler.post(new Runnable() {
@Override