본문 바로가기

안드로이드37

안드로이드 CircleProgressBar (원형 프로그래스 바, 라이브러리 사용) 상태를 표시하기 위해 원형 프로그래스바를 사용할 때가 있습니다. 해당 라이브러리 링크를 공유드립니다. https://github.com/dinuscxj/CircleProgressBar 자신이 원할때 퍼센트 값을 주어서, 원형 프로그래스 바에 보여줄 수 있습니다. 원형 프로그래스 바를 사용하는 예제를 만들겠습니다. 라이브러리를 추가 합니다. Gradle: dependencies { implementation 'com.dinuscxj:circleprogressbar:1.3.0' // CircleProgressBar } activity_main.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 MainActivity.java 1 2 3 4 .. 2020. 3. 29.
안드로이드 EditText (빨간 테두리 색 적용, 이메일 형식 체크) 이메일 대해서 조건에 맞지 않을 시, 경고 문구와 테투리가 바뀌는 것을 봤을 것입니다. 그 방법에 대한 간단한 예제를 만들겠습니다. 이메일 형식이 아닐 시 경고 문구와 빨간색 테투리를 적용합니다. 알파벳,숫자를 입력하고 @그리고 알파벳,숫자를 입력하고 . 그리고 알파벳,숫자 형식일 경우 정상적인 이메일로 간주합니다. 우선 EditText의 배경을 만들겠습니다. 2가지 ( 흰색 배경, 빨간색 테두리 배경 ) white_edittext.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 같은 방법으로 red_edittext.xml을 만들어 줍니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 이제 테스트를 위해 activiy_.. 2020. 3. 29.
안드로이드 EditText (글자수 표시, 줄 바꿈 막기) EditText에 리스너( addTextChangedListener )를 추가하여 입력된 글자 개수를 표시합니다. 해당 정보는 안드로이드 개발자 사이트를 참고 부탁드립니다. https://developer.android.com/reference/android/text/TextWatcher TextWatcher | Android 개발자 | Android Developers TextWatcher public interface TextWatcher implements NoCopySpan Known indirect subclasses AbsListView Base class that can be used to implement virtualized lists of items. ExpandableListView .. 2020. 3. 28.
안드로이드 실제 디바이스 사이즈 구하기 (xml에 dp값) 안드로이드 화면 구성에서 화면 사이즈를 알고 싶을 때가 있을 것입니다. 해상도와 dp는 다릅니다. 실제 보여지는 화면의 사이즈 (dp)를 구해봅니다. MainActivity.java 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 package kr.co.junshade.ex_realdevice_dp; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.DisplayMetrics; import android.util.Log; import android.view.Display; public cl.. 2020. 3. 28.
안드로이드 Splash (로딩화면) 많은 앱을 실행하면 앱의 주요 화면이 나오기 전에 로고가 나오는 화면을 볼 것입니다. 몇초 동안 보였다가 사라지는 화면을 만들겠습니다. 로딩화면이 2초간 나오고 로그인 화면을 보여줍니다. 로딩화면에 보여줄 이미지를 만들겠습니다. ImageView의 이미지는 안드로이드에서 제공해주는 이미지를 사용하겠습니다. 이제 로딩 화면을 만들겠습니다. activity_main.xml 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 32 33 로딩화면이 끝나고 다른 화면을 보여줄 것이기 때문에 새 액티비티(아무거나)를 만들어 줍니다. 저는 로그인 화면을 보여주기 위해 LoginActivity를 만들겠습니다. 이제 Mai.. 2020. 3. 27.
안드로이드 NetworkCallback(실시간 네트워크 체크) NetworkCallback에 자세한 사항은 아래 안드로이드 개발자 사이트를 참고 바랍니다. https://developer.android.com/reference/android/net/ConnectivityManager.NetworkCallback ConnectivityManager.NetworkCallback | Android 개발자 | Android Developers ConnectivityManager.NetworkCallback public static class ConnectivityManager.NetworkCallback extends Object java.lang.Object ↳ android.net.ConnectivityManager.NetworkCallback Base class fo.. 2020. 3. 25.
안드로이드 WifiManager (내 위치 기반 와이파이 검색하기) 자세한 사항은 아래 안드로이드 개발자 사이트를 링크해 놓았습니다. https://developer.android.com/guide/topics/connectivity/wifi-scan Wi-Fi 검색 개요 | Android 개발자 | Android Developers WifiManager API가 제공하는 Wi-Fi 검색 기능을 사용하여 기기에 보이는 Wi-Fi 액세스 포인트의 목록을 가져올 수 있습니다. Wi-Fi 검색 프로세스 스캔 프로세스는 세 가지 단계로 구성됩니다. SCAN_RESULTS_AVAILABLE_ACTION에 대한 Broadcast Receiver를 등록합니다. 이 수신기는 스캔 요청이 완료된 후에 호출되어 성공/실패 상태를 제공합니다. Android 10 (API 레벨 29) 이상를.. 2020. 3. 24.
안드로이드 설정 화면 띄우기 ( 폰에 원래 있는 Setting 화면들 ) 권한을 물어보지 않고 애초에 설정 화면으로 이동하게 하여서 권한을 직접 설정하거나, 필요에 의해서 휴대폰의 설정 화면으로 가게끔 하고 싶을 때 사용합니다. ACTION_SETTINGS : 기본 설정 화면 ACTION_WIFI_SETTINGS : 와이파이 설정 화면 ACTION_APPLICATION_SETTINGS : 앱 관련 설정 화면 ACTION_BLUETOOTH_SETTINGS : 블루투스 설정 화면 관련 사항은 아래 안드로이드 개발자 사이트 링크를 참고하세요. https://developer.android.com/reference/android/provider/Settings#constants_2 Settings | Android 개발자 | Android Developers Settings publ.. 2020. 3. 24.
안드로이드 Retrofit2+RecyclerView 1-1(영화진흥위원회 오픈 API 이용) 이번 글에서는 안드로이드 Retrofit의 사용 방법에 대해 간략히 알아보겠습니다. 자세한 사항은 아래 Retrofit에 대한 사용 설명 사이트를 참고 바랍니다. https://square.github.io/retrofit/ Retrofit A type-safe HTTP client for Android and Java square.github.io 그리고 화면에 보여줄 JSON데이터는 아래 사이트에서 가져왔습니다. (영화진흥위원회 오픈API) 간단히 회원 가입하면 API key를 쉽게 발급 받을 수 있습니다. (로그인 후, 키 발급 메뉴) https://www.kobis.or.kr/kobisopenapi/homepg/apiservice/searchServiceInfo.do Retrofit을 이용하여 J.. 2020. 3. 22.