본문 바로가기

kotlin20

안드로이드 뷰 바인딩(view binding) 1. 뷰 바인딩 1-1. 라떼는 말이야... 1-2. 변천사 1-3. findViewById와의 차이점 2. 사용법 2-1. gradle 추가 2-2. 액티비티 2-3. 프래그먼트 2-4. viewBindingIgnore 1. 뷰 바인딩 1-1. 라떼는 말이야... 예를 들어, xml에서 이렇게 텍스트뷰를 3개 쓰고 있다고 치자 public class MainActivity extends AppCompatActivity { private TextView nameView, phoneView, addressView; // 변수 선언하고 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState).. 2021. 3. 5.
코틀린 viewPager2 : 사용법, 애니메이션 등 1. viewPager2 1-1. viewPager란? 1-2. viewPager의 활용 2. 사용 방법 2-1. 기본 사용법 2-2. 애니메이션 설정 2-3. 여백 설정 1. viewPager2 1-1. viewPager란? 페이지를 넘기듯이 이렇게 슉-슉- 넘기는 것을 viewPager(뷰 페이저)라고 한다. 원래는 사용 방법이 굉장히 복잡했는데 (내 기준에...) 2019년에 구글이 viewPager2를 발표하면서 사용하기 굉장히 쉬워졌다. 그냥 리사이클러뷰 사용하듯이 사용하면 된다. 초기에는 이런 저런 버그가 있어 개발자들이 viewPager2 보다 기존의 viewPager를 선호하는 경향이 있었는데 2년이 지난 지금 viewPager2로 넘어오지 않을 이유가 없을 것 같다. ViewPager2 .. 2021. 2. 24.
콜백 함수(Callback function)란 무엇일까? 오늘은 콜백 함수에 대해 공부하기로 했다. 사실 이번에 토이 프로젝트를 하기 전까지는 콜백 함수가 뭔지 몰랐다. 아니 존재 자체도 몰랐다. 보고 따라 사용하면서도 내가 잘 이해하면서 쓰고 있는 건가..? 싶었다. 예전에 오픈 채팅방에 뭘 물어봤었는데 이런 답변을 해주신 분이 계셨다 정곡을 찔린듯한 기분이 들었다. "인터넷보고 따라 작성해서 어찌저찌 코드는 돌아갔다고 해도 그건 니 코드가 아니다"를 좋게 말씀해주신 것 같다. 그래서 오늘은 콜백 함수 파헤치기!! 빠밤 1. 이해하기 쉽게 실생활에 빗대어 만화로 그려보았다. 이렇게 해서 모두가 행복하게 살았답니다(?) 끝 -! 불쌍한 우리 메인작가... 모든걸 혼자서 다 하기엔 시간이 오래 걸리는 모양이다. 결국 원고도 못 그리고 큰일날 뻔했지만 보조작가의 .. 2021. 2. 16.
[kotlin] 코루틴 공부하기 (비동기 처리, 서버 딜레이 처리) 빌어먹을 코루틴... 저번에 공부하다가 도저히 못해먹겠어서 포기했다가 오늘 다시 도전했다. 항상 느끼는 거지만 아무것도 모를 땐 그렇게 어렵게 느껴지다가 또 막상 성공하면 아 이걸 왜 이해 못했지 생각이 든다. 쩝 ... 우선 빌어먹을 코루틴 부터. 코루틴은 내가 영어로 된 영상까지 찾아봤는데 감이 잡힐 것 같으면서도 너무 헷갈린다. 아무튼 비동기 실행을 위해서 사용한다. 꼭 이 용도를 목적으로 만들어진 건 아니지만 이 용도로 많이 쓰인다고 한다. 다른 기능이 더 있나 본데, 이건 추후에 더 공부를 해봐야겠다. 1. 비동기란? 비동기 실행은 예를 들어 이런 거다. 난 머리가 단순해서 전화를 받으면서 메모를 적거나 게임을 하는 등 하나를 하면서 다른 작업을 같이 할 수 없다. 이걸 동기라고 하고. 우리 엄.. 2021. 2. 14.
[Kotlin] FCM 푸시 알림 구현하기 1. 기본개념 1-1. Firebase 1-2. FCM(Firebase Cloud Messaging) 1-3. Notification과 Data 1-4. 푸시 알림 전송 대상 2. Firebase 연동 2-1. Firebase와 app 연결 2-2. FCM 추가 2-3. 메시지 처리 3. 메시지 송수신 3-1. 테스트 메시지 수신 3-2. 다른 스마트폰에서 송신 (작성 예정) 3-3. 다른 프로그램에서 송신 1. 기본개념 1-1. Firebase Firebase란 구글에서 인수한 'Firebase'에서 만든 개발 플랫폼이다. 푸시 알림을 보내거나, 데이터를 서버에 저장하거나, 계정을 이용해 로그인하는 등의 작업을 아주 쉽고 편리하게 사용할 수 있게 도와주는 녀석이다. 안드로이드뿐만 아니라 IOS도 사용이.. 2020. 12. 31.