Android

    SDK location not found

    SDK location not found

    원인 Git에서 프로젝트를 Pull 했는데 SDK 위치를 찾지 못함. 맥 -> 윈도우로 받아서 \, / 차이로 인한 오류라고 판단됩니다. 해결 방법 PC에서 sdk의 위치를 찾아 local.properties 파일에 넣어주면 됩니다. 만약 local.properties가 없다면 만들어주면 됩니다.

    Waiting For Debgger 무한 대기

    Waiting For Debgger 무한 대기

    증상 run app을 했음에도 waiting For Debegger이 계속 뜨고 있습니다. 해결 방법 테스트용 기기를 쓰고있으므로 재부팅 해주고 File -> Invalidate chach 해줬습니다.

    인터넷 연결 여부 판별하기

    인터넷 연결 여부 판별하기

    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..