일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Android 날짜 비교
- Android
- 노을커피
- 백엔드입문
- custom viewpager
- 초등독해추천
- 사교육없이명문대가는집공부전략
- 구구단절대외우지마라
- onBackPressed deprecated
- viewpager not fling
- 도서제공
- 책추천
- viewpager reverse
- 한권으로파닉스사이트워드끝
- 사명집
- reverse pager
- 구구단외우는법
- 이젠교육
- 파닉스영어교재
- viewpager swipe 제거
- LocalDate 날짜 비교
- 책리뷰
- 유형문제
- 독서리뷰
- Doit!Nodejs프로그래밍입문
- viewpager disable swipe
- 초등수학
- viewpager
- LocalDate under api 26
- 4줄요약전래동화
- Today
- Total
목록Android Dev/Android (15)
MARYABLE
문자열 데이터에서 정수형 값 추출하기 String str = "페이지 번호는 123 입니다."; int value = Integer.parseInt(str.replaceAll("[^0-9]", "")); System.out.println("" + value); 메타 문자열에서, [](대괄호) 안에 "^"를 쓰면 반대의 의미를 갖는다. 범위 매칭인 "[0-9]"는 0~9 사이의 숫자(정수)를 의미하며, [^0-9]와 같이 쓰면 숫자가 아닌 문자를 매칭하게 된다. 숫자가 아닌 모든 문자를 ""로 치환하여 숫자만 추출되도록 하는 원리
android.media.ExifInterface에서 파라미터로 InputStream이나 FileDescriptor를 사용하려면 TargetApi를 Nougat(7.0, API Level 24)로 세팅해야 한다. 하위 OS까지 지원하는 앱에서 사용하려면 AndroidX 패키지에 포함된 ExifInterface를 사용. for AndroidX use androidx.exifinterface.media.ExifInterface Import in build.gradle : implementation 'androidx.exifinterface:exifinterface:1.1.0' in Source Code : ExifInterface exif = new ExifInterface(getContentResolver..
1. convert dp to px // java int px = dp * (int) Resources.getSystem().getDisplayMetrics().density; // kotlin val px = dp * Resources.getSystem().displayMetrics.density 2. convert px to dp // java int dp = px / (int) Resources.getSystem().getDisplayMetrics().density // kotlin val dp = px / Resources.getSystem().displayMetrics.density
Java8의 java.time 패키지에 추가된 LocalDate 클래스 사용 시 until(ChronoLocalDate endDate) 메소드를 사용하여 두 날짜 사이의 기간(Period)을 구할 수 있다. LocalDate today = LocalDate.now(); // 오늘 2019년 12월 30일 LocalDate eventDate = LocalDate.of(2018, 07, 24); Period period = eventDate.until(today); System.out.println(period.getYears()); // 1년 System.out.println(period.getMonths()); // 5개월 System.out.println(period.getDays()); // 6일 S..
1. u00A0은 No-break space 기호로, 스페이스로 보여지지만 워드 분리를 하지 않기 위한 용도로 사용 var result = "문자열" result = result.replace(" ", "\u00A0") String result = "문자열"; result = result.replaceAll(" ", "\u00A0"); 2. Android M(6.0)부터는 android:breakStrategy 옵션 추가 word-break와 그에 따른 하이픈 처리도 가능 (non-CJK일 때) android:breakStrategy="simple" android:breakStrategy="high_quality" android:breakStrategy="balanced"
1. onStop() in Activity @Override public void onStop() { PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); boolean isScreenOn = Utils.hasLollipop() ? pm.isInteractive() : pm.isScreenOn(); if (isScreenOn) { // your code } super.onStop(); } 2. hasLollipop() in Utils class public static boolean hasLollipop() { return Build.VERSION.SDK_INT >= 21; }
Custom Object List에서 중복 제거하기 @Override public boolean equals(Object obj) { if (obj instanceof Ranking) { Ranking temp = (Ranking) obj; if (this.rank == temp.rank && this.blog.getNickName().equals(temp.blog.getNickName())) { return true; } } return false; } override fun equals(other: Any?): Boolean { if (other is Ranking) { val temp = other if (this.rank == temp.rank && this.blog.nickname == temp..