본문 바로가기

반응형

전체 글

(27)
[Android]이메일&비밀번호 정규식 // 이메일 정규식 public static final Pattern VALID_EMAIL_ADDRESS_REGEX = Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}$", Pattern.CASE_INSENSITIVE); // 이메일 검사 public static boolean validateEmail(String emailStr) { Matcher matcher = VALID_EMAIL_ADDRESS_REGEX.matcher(emailStr); return matcher.find(); } //비밀번호 정규식 public static final Pattern VALID_PASSWOLD_REGEX_ALPHA_NUM = Pattern.compile("^..
[Android]투명도, 알파값 정리 100% — FF 99% — FC 98% — FA 97% — F7 96% — F5 95% — F2 94% — F0 93% — ED 92% — EB 91% — E8 90% — E6 89% — E3 88% — E0 87% — DE 86% — DB 85% — D9 84% — D6 83% — D4 82% — D1 81% — CF 80% — CC 79% — C9 78% — C7 77% — C4 76% — C2 75% — BF 74% — BD 73% — BA 72% — B8 71% — B5 70% — B3 69% — B0 68% — AD 67% — AB 66% — A8 65% — A6 64% — A3 63% — A1 62% — 9E 61% — 9C 60% — 99 59% — 96 58% — 94 57% — 91 5..
[Android]현재 날짜(년-월-일-시-분-초) 구하기(SimpleDateFormat) // 현재 날짜(년/월/일 시/분/초) public String doYearMonthDay() { SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd-HH-mm-ss-SSS", Locale.KOREA); Date date = new Date(); String currentDate = formatter.format(date); return currentDate; } 원하시는 날짜 형식으로 입력하여 사용하시면 됩니다.
[iOS]스터디 시작 '초급' 개발자라는 명칭에 걸맞게 현재 안드로이드 개발 하나밖에 할 줄 모르는 상황입니다. 그렇기에 개발 능력을 넓히기 위해 맥북도 있는겸 iOS를 공부하기로 했습니다. 스탠포드에 iOS 강의한 내용 유명하고 유익하다고 해서 아이튠즈 및 유튜브를 검색하여 시청해보니 영어 울렁증이... 한글 자막이 추가된 영상이 없을까 찾아보다가 '인프런'(https://www.inflearn.com/)이라는 영상 강의 사이트에 '한글링'(http://hangling.org/)이라는 번역 프로젝트 팀에서 자막을 달아서 제공하고 있는걸 발견했습니다. (한글링... 고마운 분들...) 틈나는대로 해당 강의를 수강하며 배운 내용을 복습하는 식으로 포스팅을 진행하겠습니다. 강의링크 : https://www.inflearn.com..
[Android]안드로이드 앱 마켓 버전 체크 현재 앱이 업데이트가 필요한지 아닌지 판단하기 위해서는 플레이스토어에 현재 앱의 버전이 몇인지 알아내야합니다. 아래의 코드는 플레이스토어에서 등록된 앱의 최신 버전을 가져오는 코드입니다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051public class MarketVersionChecker { public static String getMarketVersion(String packageName) { try { Document doc = Jsoup.connect("https://play.google.com/store/apps/details?id=" + packageName).get()..
[Android]BindService 간단 구현 및 사용법(서비스와 액티비티 통신) BindService는 startService()를 통해 시작되는 UnBound Service와는 다르게 액티비티 및 프래그먼트와 데이터를 주고 받을 수 있으며 프로세스간의 통신에도 사용됩니다. 쉽게 말하면 서비스를 실행시켜두고 필요할 때 마다 서비스의 메소드에 접근하여 통신할 수 있는 구조입니다. 아래의 예제 코드는 http://bitsoul.tistory.com/149 해당 글의 예제코드를 참고하여 살을 조금 더 붙였습니다. 원작자님께 감사드립니다. 두 개의 액티비티가 하나의 서비스의 데이터를 전달받는 것이 해당 예제코드의 목적입니다. [서비스 : MyService.java]1234567891011121314151617181920212223242526public class MyService exten..
[Android]폴더 삭제하기(하위 폴더 및 파일까지) // 해당 디렉토리 통째로 비우기 public void setDirEmpty(String dirName){ String path = Environment.getExternalStorageDirectory().toString() + dirName; File dir = new File(path); File[] childFileList = dir.listFiles(); if (dir.exists()) { for (File childFile : childFileList) { if (childFile.isDirectory()) { setDirEmpty(childFile.getAbsolutePath()); //하위 디렉토리 } else { childFile.delete(); //하위 파일 } } dir.delete..
[Android]Service 생명주기 서비스 생명주기서비스의 생명주기는 두 가지로 분류할 수 있다. 먼저 타입 A는 로컬 서비스를 구현하는 것이고, 타입 B는 원격 서비스를 구현하는 것이다. 그래서 타입 B로 서비스를 구현할 경우, 같은 기기에서 실행되고 있는 다른 애플리케이션에서 원격 서비스로 구현된 서비스를 실행할 수 있게 된다.정리 Service 타입 A ▶ onCreate(): 서비스가 생성될 때 호출 ▶ onStart(): startService() 메소드에 의해 서비스가 시작될 때마다 호출 ▶ onDestory(): 서비스가 종료될 때 호출정리 Service 타입 B ▶ onCreate(): 서비스가 생성될 때 호출 ▶ onBind(): bindService() 메소드에 의해 서비스가 시작될 때 호출 ▶ onUnbind(): 서비..

반응형