전체글 143

[Android][Kotlin] SharedPreferences 이용하여 자동로그인 구현하기

SharedPreferences는 (key, value) 쌍으로 저장되며, 간단한 데이터 저장을 목적으로 제공된다. 내부저장소를 사용하기 때문에 권한 설정이 필요 없고 코드가 간단하다는 특징이 있다. 또한 데이터가 XML 형식으로 저장되기 때문에 앱이 종료되도 남아있다. ● 값을 저장할 때 1. SharedPreference, Editor 생성하기 val shared = getSharedPreferences("Pref", Context.MODE_PRIVATE) val editor = shared.edit() getSharedPreferences(이름, 모드) 이며 모드는 현재 보안상 MODE_PRIVATE만 사용한다. editor는 SharedPreferences에서 데이터를 저장하기 위해 사용하는 인터..

[PHP] php에서 fcm 으로 push 메시지 보내기

1. 파이어베이스 서버 키값 받아오기 파이어베이스 로그인 -> 좌측상단 설정버튼 -> 클라우드메시지 -> 서버 키 복사해두기 2. 핸드폰 토근값 받아오기 class MyFirebaseMessageingService : FirebaseMessagingService() { private val TAG = "testFireBase" override fun onNewToken(token: String) { super.onNewToken(token) Log.d(TAG, "token : $token") } 하고 실행 시 LogCat에 토큰값이 찍힐텐데, 복사해두자 3. php 파일 작성 4. 실행해서 확인해보자 주소창 http://localhost/경로/3번php파일.php 입력 핸드폰, 에뮬에 다음과 같이 알람이..

안드로이드 리사이클러뷰 스크롤 지정하기가 안될 때

사용언어 : Kotlin 평소에는 recyclerView.scrollToPosition(int)로 지정해 주면 되지만, 다른 스레드와 같이 쓸 경우(초기화, 조회 등) 포지션이 지정된 이후에 조회가 되어 포지션 값이 적용되지 않을 수 있으므로, 해당 코드와 같이 Handler를 이용하여 의도적으로 실행을 지연시킨 후, 조회 -> 포지션설정으로 흐름이 진행되게끔 바꿔준다.