안드로이드

    인터넷 연결 여부 판별하기

    인터넷 연결 여부 판별하기

    private fun checkInternet(): Boolean{ val cm = getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager val isConnected: Boolean = if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { val net = cm.getNetworkCapabilities(cm.activeNetwork) if(net != null) { net.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) || net.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR) } else false } e..

    [FCM] Retrofit2로 API통신하기

    [FCM] Retrofit2로 API통신하기

    [FCM] FirebaseCloudMessaging API 만들기 이번엔 메시지 API를 만들어서 Postman을 통해 토큰과 타이틀, 바디를 보내 폰으로 알림을 받는 과정을 정리해보려 합니다. Firebase프로젝트를 생성하는 과정은 이전 게시글을 참고하시면 됩니다. [F huzit.tistory.com [FCM]Firebase Cloud Messaging 수신하기 Android에서 Firebase 클라우드 메시징 클라이언트 앱 설정 Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보 huzit.tistory.com 메시지 수신과 RestAPI는 이전 게시글에서 볼 수 있습니다. 만들어야 할 것은 ..

    [FCM] FirebaseCloudMessaging API 만들기

    [FCM] FirebaseCloudMessaging API 만들기

    이번엔 메시지 API를 만들어서 Postman을 통해 토큰과 타이틀, 바디를 보내 폰으로 알림을 받는 과정을 정리해보려 합니다. Firebase프로젝트를 생성하는 과정은 이전 게시글을 참고하시면 됩니다. [FCM]Firebase Cloud Messaging 수신하기 Android에서 Firebase 클라우드 메시징 클라이언트 앱 설정 Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보 huzit.tistory.com 시작하기 전 어느 정도 배웠던 기억을 살려서 구현한 거라 최신 빌드에 맞지 않을 수 있습니다. 참고 정도로만 보시는 걸 추천드려요. Springboot 프로젝트 생성 프로젝트를 생성할 때..

    [FCM]Firebase Cloud Messaging 수신하기

    [FCM]Firebase Cloud Messaging 수신하기

    Android에서 Firebase 클라우드 메시징 클라이언트 앱 설정 Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기 이 페이지는 Cloud Translation API를 통해 번역되었습니 firebase.google.com 정상적인 서비스를 위한 과정이 아닌 단순히 FCM에서 테스트 메시지 보내기를 통해 어플에서 알림을 수신하는 과정을 담고 있습니다. 프로젝트 생성 프로젝트를 Empty Activity로 하나 만듭니다. 프로젝트 생성 이후 해야 할 것은 3가지입니다. SDK 설정 앱 매니페스트 수정 장치 등록 토큰에 액세스 프로젝트 설정 1. SDK설정 Android 프로젝트에 Firebase..

    LiveData

    LiveData

    LiveData란? Android Jetpack의 구성요소로 수명주기를 인식하는 관찰 가능한 데이터 홀더 클래스입니다. 수명주기 인식 -> Activity, Fragment, Service 등 다른 앱의 수명주기를 고려 관찰 가능한 -> Observer패턴 데이터 홀더 클래스 -> 많은 양의 Operation, stream을 쓰기에는 부적절 바꿔 말하면 Observer클래스로 표현되는 관찰자의 수명주기가 Started, Resumed이면 LiveData는 관찰자를 활성 상태로 간주하고 해당 관찰자에게만 정보를 업데이트합니다. LiveData 장점 1. UI와 데이터 상태의 일치 보장 Observer패턴이므로 LiveData의 데이터가 변경될 때 Observer객체에게 알려 UI를 업데이트할 수 있습니다...

    OnClick 이벤트 설정하는 방법

    OnClick 이벤트 설정하는 방법

    이벤트 리스너란? View클래스 내에 있는 일종의 인터페이스로, 하나의 콜백 메서드를 가지고 있습니다. 이러한 콜백 메서드는 리스너가 등록된 뷰에서 상호작용이 일어났을 시 Android 프레임워크에 의해 호출됩니다. OnClickListener는 View를 상속하고 있는 개별 UI 구성요소(위젯)들이 클릭 됐을 때 작동하는 인터페이스입니다. 방법은 총 3가지 입니다. 1. View.OnClickListener을 implement 2. OnClickListener의 객체 생성 3. 버튼 xml 코드에 직접 할당 1. View.OnClickListener을 implement class MainActivity : AppCompatActivity(), View.OnClickListener{ private lat..

    DP? SP? DPI? PX?

    DP? SP? DPI? PX?

    스크린의 단위 안드로이드 개발하다 보면 dp와 sp를 자주 사용한다. 쓸 때는 그냥 화면의 단위이겠거니 하면서 썼는데 이번 기회에 제대로 알아보려 한다. PX(Pixel) '화소'라고도 하는데 화면을 구성하는 가장 기본이 되는 단위이다. Red, Green, Blue가 하나씩 모인 것을 픽셀이라 한다. 따라서 px로 설정한 화면의 크기는 절대적이며 디스플레이의 해상도가 크면 클수록 화면이 작게 보인다. 모바일 환경은 해상도가 제각각이므로 px단위는 사용하지 않는다. DPI(Dot Per Inch) 말 그대로 1 제곱인치에 만들어진 점이나 화소 수를 뜻한다. 프린터 출력물이나 디스플레이 해상도의 측정 단위이다. 쉽게 예를 들면 10 dpi는 1인치 너비에 10개의 점이 있다. 따라서 dpi의 값이 클수록 ..

    앱바 만들기

    앱바 만들기

    소개 안드로이드 공식문서 앱바 만들기 머테리얼 디자인 공식문서 앱바 필요에 따라 안 쓰기도 하지만 국밥 같은 앱 바입니다. 앱바, 툴바 두 가지로 불리는데 이유는 다음과 같습니다. android 3.0부터 기본 테마를 사용하는 모든 액티비티에 ActionBar가 기본으로 제공됩니다. 앱바의 기능은 다양한 Android 출시 및 기능 추가로 인해 어떤 버전의 Android 시스템을 사용함에 따라 네이티브 ActionBar가 다르게 동작합니다. 가장 최신 기능은 Toolbar지원 라이브러리 버전에 추가되고 있으므로 ToolBar클래스를 이용해서 앱바를 구현하변 됩니다. 사전 준비 테마 설정 매니페스트에서 테마를 NoActionBar테마 중 하나로 설정합니다. ActionBar테마를 사용하게 되면 네티이브Ac..