[Android] 파일 압축, zip 파일 만들기 Manifest permisiion 추가 ZipManager Class public class ZipManager { private static final int BUFFER = 80000; private static final int BUFFER_SIZE = 1024 * 2; private static final int COMPRESSION_LEVEL = 8; /** * 파일 압축 * @param _files : 압축할 파일 이름 경로 리스트 * @param zipFileName : 저장될 경로의 파일 이름 */ public void zip(String[] _files, String zipFileName) { try { BufferedInputStrea..
int 는 4byte 크기 4byte 는 4 x 8bit = 32bit 즉, 2^32 = 2의 32제곱 만큼의 크기 표현 가능 2^32 = 2^(10*10*10*4) = 1024*1024*1024*4 = 4,294,967,296 만큼 표현가능 절반은 양수, 절반은 음수를 가르키므로 양수의 최대값은 2,147,483,647 으로 10자리를 넘는 값을 표현 할 수 없다. 자료형 중 가장 큰 값을 표현 가능한 8byte 크기의 unsigned long long 인 ull 은 18,446,744,073,709,551,615 까지 표현 가능하며 20자리를 넘는 값을 표현 할 수 없다. 덧셈을 한 결과 값이 위 자료형의 크기를 초과 하는 경우에도 해당 자료형으로 값을 저장하는 경우 해당 값을 표현 할 수 없다. 이..
[Android] 슬립 화면 깨우기 Android 단말이 Screen Off된 상태에서 특정 Activity 가 호출되거나 Intent Receiver로 이벤트를 받아 처리할때 Screen On 시켜주고 잠금화면 상태를 풀어주어 앱의 Activity를 호출 시켜줄수 있는 방법 입니다. 잠금화면을 해제할 해당 액티비티의 onCreate 함수 안에 아래 코드를 추가 getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutPa..