본문 바로가기

내안의 작은 세상

[Android] OutOfMemory Error 해결방법 , 이미지 처리 이미지를 메모리에 올리지 않고, 이미지의 사이즈 구하는 방법 ( 이는 OutOfMemory 오류를 방지합니다 ) /** Get Bitmap's Width **/ public static int getBitmapOfWidth( String fileName ){ try { BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeFile(fileName, options); return options.outWidth; } catch(Exception e) { return 0; } } /** Get Bitmap's height **/ public static in.. 더보기
[Android] 국가별 언어 지정 코드(국가 코드) 언어 (국가) 폴더 이름 (언어) 폴더 이름 (언어 + 국가) 체코어 (체코) values-cs values-cs-rCZ 독일어 (독일) values-de values-de-rDE 독일어 (오스트리아) values-de-rAT 독일어 (스위스) values-de-rCH 독일어 (리히텐슈타인) valued-de-rLI 영어 (미국) values-en values-en-rUS 영어 (영국) values-en-rGB 영어 (캐나다) values-en-rCA 영어 (호주) values-en-rAU 영어 (뉴질랜드) values-en-rNZ 영어 (싱가포르) values-en-rSG 스페인어 (스페인) values-es values-es-rES 프랑스어 (프랑스) values-fr values-fr-rFR 프랑스.. 더보기
[Android]SQLite 기본 명령어 정리 데이터베이스 리스트 조회 ContextWrapper.databaseList(); ContextWrapper == ConText 데이터베이스 삭제 ContextWrapper.deleteDatabase("삭제할 데이터베이스명"); 예) if (Arrays.binarySearch(databaseList(), DATABASE_NAME) >= 0) { deleteDatabase(DATABASE_NAME); } 어플리케이션내에 데이터베이스 열거나 생성 ContextWrapper.openOrCreateDatabase("데이터베이스명.db", 데이터베이스모드<읽기,쓰기전용 또는 기존에 파일있으면 열어라등.. 모드지정>, 쿼리가호출되는 커서를 선택<커서객체를 만들어 사용할지에입력 그렇지 않으면 null>); 예) SQL.. 더보기
[Android] 루팅(rooting)여부 확인하기 안드로이폰이 루팅이 되어있을경우 어플의 실행을 막고싶으면 폰이 루팅되어있는지 체크를 해야한다가장 간단한 방법은 두가지(솔직히 더는 모르겠다)1.직접 su에 루트권한을 요청한다.2.루팅 구성파일 su 파일이 있는지를 체크한다.일단 첫번째 방법이 가장 낳은듯 하다.. 두번째 방법은 파일 구성이 바뀌거나 하면 못잡아내므로..방법은 루팅권한 요청 -> 루팅권한 요청을 날려봤자 의미가 없으면 exception 발생즉 요청이 들어가면(수락을 하든 안하든 상관없이) exception이 발생하지 않으므로, 어플을 종료시켜버리면된다만약 예외처리가 발생하게되면 어플을 정상적으로 실행하면 된다. 뭐 그 반대로 해도될듯 하다try {Runtime.getRuntime().exec("su");Toast.makeText(TestA.. 더보기
[Android]안드로이드 Intent 활용 예시 // 웹페이지 띄우기Uri uri = Uri.parse("http://www.google.com");Intent it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it); // 구글맵 띄우기Uri uri = Uri.parse("geo:38.899533,-77.036476");Intent it = new Intent(Intent.Action_VIEW,uri);startActivity(it); // 구글 길찾기 띄우기Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=출발지주소&daddr=도착지주소&hl=ko");Intent it = new Intent(Intent.ACTION_VIEW,URI);startAc.. 더보기
서브넷팅( IP설계 ) 하기 서브넷팅 이란? - 간단히 말하면 IP설계라고 할수도 있는데, IP가 많이 필요한 회사등에서 IP관리를 효율적으로 하기 위해 하는것이라고 보면된다. 즉 IP사용을 무분별하게 하지 않고, 적당하게 분배하여 사용하는 거다 즉, 네트워크를 여러개로 분리하는 것을 뜻하며 이 렇게 네트워크를 분리하는 것을 "서브넷" 이라고 하며, 이를 위해 서브넷 마스크에 대해서 이해하여야 한다. 일단 서브넷팅 할때 서브넷 마스크의 길이를 늘려야 하는데 이때 사용하는 아주 간단한 공식이 있다 < n = 호스트 아이디 , -2 = 네트워크 아이디 와 브로드 캐스트주소 를 빼주기위해( IP끝이 0,255 ) > 2^n-2 여기서 255.255.255.0 이라는 서브넷 마스크가 있다면, 호스트 아이디는 8개이다. 그럼 공식에 대입하면.. 더보기