[Android] RecyclerView의 Item 간격 띄우기 (ItemDecoration)
·
안드로이드
RecyclerView의 Item 간격 띄우기 (ItemDecoration) ItemDecoration 클래스 생성 inner class SpaceDecoration(private val size: Int) : RecyclerView.ItemDecoration() { override fun getItemOffsets( outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State ) { super.getItemOffsets(outRect, view, parent, state) outRect.right += size if (parent.getChildAdapterPosition(view) == 0) { outRect.left += si..
[iOS] ViewController를 직접 호출하여 화면 전환
·
iOS
ViewController를 직접 호출하여 화면 전환 ViewController(A) -> ViewController(B) 의 전환 동작을 수행하고 싶을 경우, 위 와 같이 ViewController(B)에StoryBoardID를 설정해 줍니다. 이후 원하는 곳에서 다음 코드를 사용하면 됩니다. private func goToMain() { print("## goToMain 호출 ##") guard let vc = storyboard?.instantiateViewController(withIdentifier: "mainViewController") else { return } // 풀 스크린 적용 //vc.modalPresentationStyle = .fullScreen present(vc, animat..
[Android] 고유키(AndroidID) 가져오기
·
안드로이드
[Android] 고유키(AndroidID) 가져오기 String androidId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
[iOS] 일정시간 주기로 작업(함수) 실행하기 (scheduledTimer)
·
iOS
일정시간 주기로 작업(함수) 실행하기 (scheduledTimer) // timeInterval: 반복 주기(단위: 초) // repeats: 반복 여부 Timer.scheduledTimer(timeInterval: 10.0, target: self, selector: #selector(yourFunc), userInfo: nil, repeats: true) . . . @objc func yourFunc() { // your code } 위와 같이 함수를 작성하고 Timer의 scscheduledTimer를 원하는 위치에서 사용하면 됩니다.
[Android] RecyclerView 마지막 item에만 padding 넣기
·
안드로이드
RecyclerView 마지막 item에만 padding 넣기 xml에서 padding 값을 주고, clipTopadding = false 을 설정하면 아이템에 padding이 추가된다.
[Android] Toast 메시지 중첩 호출 방지하기
·
안드로이드
Toast 메시지 중첩 호출 방지하기 토스트 메시지를 띄울때 토스트 객체를 계속 새로 생성하지 않고, 동일하게 사용함으로써 중첩호출을 방지하는 방법 입니다. Java private static Toast mToast; public static void showToast(Context context, String message) { if (mToast == null) { mToast = Toast.makeText(context, message, Toast.LENGTH_SHORT); } else { mToast.setText(message); } mToast.show(); } Kotlin private var mToast: Toast? = null fun showToast(context: Context?, ..
[Android] 안드로이드 고유 식별자 (unique identifiers)
·
안드로이드
안드로이드 고유 식별자 (unique identifiers) 범위 수명(변경방법) InstanceID, Firebase InstanceID 앱 앱 삭제 및 재설치, 앱 데이터 삭제 GUID 앱, 앱그룹 앱 삭제 및 재설치, 앱 데이터 삭제 광고ID (AdvertisementID) 디바이스 디바이스 초기화, 광고ID 초기화 SSAID (Settings Secure AndroidID) 앱 그룹, 디바이스 디바이스 초기화 imei, serial, deviceID 디바이스 없음 안드로이드Q(10)부터 '사용자가 재설정할 수 없는 식별자'는 제공하지 않도록 변경되었습니다. imei, serial, deviceID가 그러한 것들이며 만약 사용하고 있다면 변경해야 합니다. Android 식별자 사용 권장사항 1. 하..
[Android] 웹뷰 히스토리 스택 얻는 방법
·
안드로이드
웹뷰 히스토리 스택 얻는 방법   웹뷰앱 개발중 Back 키를 눌러도 이전 페이지로 넘어가지 않고계속 같은 페이지만 불러오는 현상이 발생하였는데,원인을 몰라 일주일정도를 고민했던 경험이 있었습니다.  PC 웹 페이지 에서 테스트를 하면 문제가 없었으므로,웹뷰단의 문제라고 생각했고 이러한 생각이 원인을 찾기 더욱 힘들게 했었는데요,일주일이 넘는 고민 끝에 웹뷰의 백스택이 어떻게 쌓이는지 보았고 원인을 찾게되었습니다.  원인은 웹뷰로 로드되는 URL이 "https://www.~" 형식으로 들어오면 웹뷰가 다시 "https://m.~" 형식의 URL로리다이렉트 시키고 있었고 그렇기때문에 Back 키를 누르면 다시 "https://www.~" 페이지로 돌아가고 이 페이지는다시 "https://m.~"페이지로 리..