프로그래밍/Java
-
|Android| |Java| 이미지 사이즈 줄이기프로그래밍/Java 2020. 9. 16. 16:32
1.서버에 이미지파일을 업로드 해야하는 작업이 생겼다.해당 이미지파일의 사이즈규격에대해 특정 사이즈 아래로 나오게 이미지를조정하여 업로드해야해서 이미지 사이즈를 줄이는 작업이 필요했다. 2. private Bitmap reScaleBitmap(Bitmap img){ int baseSize = 500; int resWidth = img.getWidth(); int resHeight = img.getHeight(); while(resWidth>baseSize||resHeight>baseSize){ resWidth = (int)(resWidth*0.9); resHeight = (int)(resHeight*0.9); } Bitmap res =Bitmap.createScaledBitmap(img, resWidth..
-
|Android| |Java| 파일 용량 줄이기프로그래밍/Java 2020. 8. 25. 18:05
1. 서버에 이미지파일을 업로드 해야하는 작업이 생겼다. 해당 이미지파일은 증빙용도 이미지파일이기에. 작은 용량으로 업로드해야해서 용량을 줄이는 작업이 필요했다. 2. private String getImageViewToFileResizing(Bitmap bitmap){ String mUri = ""; if(bitmap != null) { FileOutputStream fout = null; try { int MAX_IMAGE_SIZE = 150 * 1024; // max final file size int compressQuality = 100; // quality decreasing by 5 every loop. (start from 99) int streamLength = MAX_IMAGE_SIZE..
-
|Android| |Java| Room 사용하기프로그래밍/Java 2020. 6. 30. 17:54
1. 작업중 데이터를 일정기한동안 보관하며 , 비교분석해야할 일이 생겼다. 기존에는 SQLITE 데이터베이스를 사용하여 개발했었는데. 참 귀찮은 로직이 많아. 편리한 툴을 알아보던중 언뜻보기에 retrofit 과 구조가 유사하여 편해보이는 ROOM 을 사용하게 되었다. 2. @Entity public class TestData { @PrimaryKey @NonNull public String testID; @ColumnInfo(name = "test_string") public String testString; @ColumnInfo(name = "test_date") public String testDate; } TestData 클래스 파일이며. sql column 선언부와같다. @Dao public i..
-
|Android| |Java| 문자열 분할하여 배열에 담기.프로그래밍/Java 2020. 6. 15. 18:05
1. 배열을 특정 분리기호를가진 String 타입으로 받아서 다시 배열로 변환하는 작업이 필요했다. 2. public ArrayList convertStingToArr(String str,String word){ ArrayList resArr = new ArrayList(); String splitStr[] = str.split(word); resArr.addAll(Arrays.asList(splitStr)); return resArr; } convertStingToArr("aa,bb,cc,dd,ee,ff,gg",","); split을 통해 "," 기호타입 기준으로 문자열을 나누어서 arrayList 에 담는 작업이다. 3. 결과값 [aa, bb, cc, dd, ee, ff, gg] 끗
-
|Android| |Java| 로컬저장소에 로그 Text 남기기.프로그래밍/Java 2020. 6. 11. 14:06
1. 개발중. 테스트과정에서 잡히지 않는 오류를 체크하기위해 단말의 저장소에 기록을 남기는 작업이 필요했다. 2. public boolean isExternalStorageWritable() { String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state)) { return true; } return false; } public boolean isExternalStorageReadable() { String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state) || Environment..