안드로이드는 Android 6.0(API 23) 부터 배터리 수명연장을 위해 절전기능인 Doze Mode, Standby Mode 2가지를 도입하였습니다. 우리말로 변역하자면 수면 상태와 대기 상태를 의미합니다. 아마 앱 개발 중, AlarmManager를 통해 앱 알람 기능을 구현하려고 하다보면 알람이 제때 울리지 않아 문제를 겪게 되어 곤란한 상황이 발생하는데요! 오늘은 그 문제를 해결하기 위한 첫번째 순서로, Doze Mode에 대해서 알아보겠습니다. * 해당 페이지에선 Doze Mode에 대해서만 다루기 때문에 수면상태, 수면모드, 더즈모드, 잠자기 모드... 용어를 섞어 사용하고 있습니다. 용어는 다르지만 모두 같은 상태를 의미합니다! (개인적으로 처음 접했을 땐 용어 자체를 몰라 한참 찾았던 ..
안드로이드 스튜디오에서, 코드로 휴대폰 기종을 확인하는 방법 아주아주 간단합니다! 아래와 같이 입력하면 끝! Log.e("phone", Build.MODEL);
SQLite 데이터를 간편하게 휴대폰이 아닌 컴퓨터 상에서 확인할 수 있습니다. 또한 일반 db쓰듯이 테이블 생성이나 INSERT, DELETE 등을 수행할 수도 있습니다. 1. DB Browser for SQLite 설치 2. 휴대폰(or AVD)에서 db파일 저장 3. 데이터 확인 [ DB Browser for SQLite 설치 ] : sqlitebrowser.org/dl/ Downloads - DB Browser for SQLite (Please consider sponsoring us on Patreon 😄) Windows Our latest release (3.12.1) for Windows: Windows PortableApp There is a PortableApp available, but..
안드로이드 스튜디오에서 실시간으로 바뀌는 시간 표시하기! 또는 오늘 날짜 표시하기 그냥 시간 가져와서 표시하는 예제는 은근 많아서.. 가장 짧은 코드로(?) 무작정 따라했는데, 큰 문제는 아니지만, 코드창에 경고 문구가 나타났습니다. 에러 : This Handler class should be static or leaks might occur 대충 찾아보니 현재코드를 계속 사용할경우 메모리상에 문제가 생길 수 있다는 내용.당장 앱이 돌아가는데는 문제없지만 찝찝하고..! 또 언젠가는 고쳐야 할것같아서 고치기로! mainia.tistory.com/1393 : 아주 좋은 예제 안드로이드(Android) This Handler class should be static or leaks might occur 해결 ..
안드로이드 회원가입 구현중, 이메일 유효성 검사 하는 방법 이메일 유효성 검사를 위해.. 식을 찾던도중 제일 간단한 방법을 찾았다. Pattern emailPatttern = Patterns.EMAIL_ADDRESS; // 이메일 형식이 올바르지 않을 경우, 실행 취소 if(!emailPatttern.matcher(edit_email.getText().toString()).matches()){ Toast.makeText(SignUpActivity.this, "이메일형식이 올바르지 않습니다.", Toast.LENGTH_SHORT).show(); edit_email.requestFocus(); return; } edit_email : 내가 지정한 변수이름 이메일 형식이 올바른지 패턴을 통해 검사 후, 올바르..
length : 배열의 길이 / length() : 문자열의 길이 String a[] = {"a","b","c","d","e"}; //배열 a String b = "abcde"; //문자열 b System.out.println(a.length);// 출력 결과 : 5 System.out.println(b.length());// 출력 결과 : 5 substring 사용방법 -> substring는 문자열에서 사용할 수 있습니다. 형식1 : substring(int beginIndex); : 시작 지점부터 끝까지 출력 // 문자열 a String a = "가나다라마바사"; System.out.println(a.substring(2)); // 결과 : 다라마바사 해석 : 2번째 인덱스 부터 시작해서 끝까지 출..