일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- PS
- C++
- 동적계획법
- androidstudio
- 비전공자를위한이해할수있는IT지식
- 프로그래머스
- IT도서
- 파이썬
- 개발자
- 코딩테스트
- algorithm
- programming
- 알고리즘
- 안드로이드
- Coding
- Android
- 프로그래밍
- kotlin
- 자료구조
- 자바
- 웹
- Python
- 안드로이드스튜디오
- 리액트네이티브
- java
- 앱개발
- 백준
- 씨쁠쁠
- 코딩
- DP
- Today
- Total
목록Android (3)
한 발짜국
lateinit var recyclerView: RecyclerView lateinit (늦은 초기화) 전역변수로 선언 후 null 값을 지정하지 않고 초기화하는 방법 일반적으로, null 타입이 아닌 프로퍼티는 반드시 생성자에서 초기화되어야 한다. 하지만 프로퍼티가 의존성 주입을 통해 혹은 단위 테스트 셋업 함수에서 초기화 되어야 하는 경우 이러한 방식은 편리하지 않다. 이러한 경우 생성자에 null이 아닌 초기화를 제공할 수 없지만, 클래스 본문 내에서 속성을 참조할 때 null 검사를 피하고 싶을 때 lateinit를 사용한다. 계속해서 값이 변경될 수 있다는 속성을 위해 무조건 var을 사용해야 하며, String을 제외한 Primitive Type (Int, Float, Double, Long ..
안드로이드 프로젝트에서 항상 마음에 걸린 건 왜 이 코드를 쓰는지 모르고 구글링에 의존해 개발하는 것 같다는 점이었다. 그래서 한 번 그 갈증을 해결해보고자.. 앞으로 코드를 한 줄씩이라도 공부해보려고 한다. 조금이라도 헷갈리거나 아는 것 같아도 설명이 안되는 부분도 최대한 적어봐야겠다. 그리고 누굴 알려주기 위함이 아닌 메모 정리와 같은 형식으로 기록만 남길 예정이다. 대부분 구글링과 안드로이드 공식 문서를 참고했다. val binding by lazy { ActivityArchiveAddBinding.inflate(layoutInflater) } binding (뷰 결합) 뷰와 상호작용하는 코드를 쉽게 작성 가능 모듈에서 사용 설정된 뷰 결합은 모듈에 있는 각 XML 레이아웃 파일의 결합 클래스를 생..
최근 오징어게임을 보고 간단한 아이디어가 떠올라 안드로이드 연습 겸 어플을 만들어봤다. 사용된 이미지, 배경 이미지는 아래 사이트에서 .png 파일로 만들었다. 편집하기 쉽고 편하게 되어있다! https://pixlr.com/kr/editor/ 온라인 사진 에디터 - Pixlr.com 무료 & 프리미엄 온라인 사진 에디터를 만나보세요. 효과, 필터, 오버레이, 간단한 기능부터 고급형 기능까지 모두 담았어요. 대부분의 파일 형식 (PSD, PXD, JPeg, PNG - 투명, webP, SVG 등)을 지원해요. pixlr.com 결과물은 다음에 시간나면 완전 간단하긴 하지만 코드도 올려야겠다ㅋㅋ