- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Android
- 알고리즘
- 안드로이드
- DataBinding
- nullalble
- 삼성청년sw아카데미
- 삼성역량테스트
- 자바
- 싸피
- 삼성파우치
- 등산로조성
- #충무로맛집#골목식당#스테이크#
- 백준
- 투포인터
- 탐탁노트북파우치
- kotiln
- lateinit
- 코딩테스트
- Higher-Order
- MVVM
- 아키텍처패턴
- Java
- 안드로이드#코틀린#디자인패턴#싱글턴패턴#개발#앱개발
- 탐탁삼성파우치
- Kotlin
- bitmasking
- 비트마스킹
- ssafy서울
- 코틀린
- tomtoc
목록개발/안드로이드 (17)
공상하는 개발자
프로젝트를 진행하면서 pdf, image 같은 데이터를 form-data로 넘겨줘야 하는 상황에 맞닥뜨렸다.. 데이터를 넘겨주는 것은 해보지 않아서 약간 겁먹었었는데, 해보고 나니 모든 타입의 데이터를 전송할 수 있을 것 같다는 생각이 들었다. 기억을 잊어먹지 않기위해 프로젝트 도중에 블로그를 쓴다. 해결 과정 1. 저장소 퍼미션을 준다. -> 저장소의 데이터를 저장하고 확인할 수 있는 퍼미션이다. 2. File 객체를 만들어준다. ( 파일의 경로를 가져와야 한다.) val file = File("파일의 경로")// 경로 예시 : /storage/emulated/0/Download/filename.pdf 3. 가져온 File 객체를 RequestBody 객체로 변환하는 작업을 해준다. val reques..
뭔가 안드로이드 개발을 하면서.. 지식들이 정리가 안되는 느낌이 들었다.. 그래서 기초탄탄 시리즈 제작을 하게 되었다.(언제까지 할진 모름 ㅎ) 열심히 해보자. 첫 주제는 스레드~고고!! ★ 스레드란? -> 스레드는 순차적으로 실행되는 실행 흐름 의 최소 단위를 말한다. 프로그램에서 main() 으로 부터 시작되는 최초 실행 흐름도 하나의 스레드이며, 이를 메인 스레드라고 부른다. 1. 안드로이드 시작점은 어디? -> 메인스레드는 최초로 실행되는 스레드를 지칭한다. 안드로이드에서는 main() 함수를 따로 구현할 필요가 없어서 시작점이 어디인지 잘 모를 수 있다. 앱에서는 최초로 실행시키는 액티비티가 존재한다. 그러한 액티비티를 런처로 지정함으로써, 이 액티비티를 시작점으로 만든다. 그렇다고 앱이 실행될..
2탄 MVP 패턴을 포스팅 한 이후 오랜 시간이 흘렀다.. 그동안 MVVM에 대한 공부를 하고, 프로젝트에 적용하면서 조금은 익숙해진 것 같아 포스팅을 하려고 한다. 언제나 날카로운 피드백은 환영이다. 드루와 ... MVVM (Model + View + ViewModel) 정의 -> 모델 + 뷰 + 뷰모델의 구조이다. MVP 패턴에서 프레젠터가 뷰모델로 바뀐 것으로, 뷰와 프레젠터의 의존성을 없앨 수 있는 패턴이다. · Model : 프로그램에서 사용되는 실제 데이터 및 데이터 로직을 처리하는 부분. ex) retrofit을 필요한 데이터를 받아오는 것. · View : 사용자의 입력을 받고, 보여주는 부분. · ViewModel : View에게 정보를 뿌려주기 위한 View를 위한 Model MVVM의..
DataBinding이란? 데이터 바인딩은 xml의 위젯 등에 접근할 때 findViewById()를 쓰지 않고 자동으로 View에 연결시켜준다. DataBinding을 쓰는 이유는? 귀찮은 logic들을 xml로 뺄 수 있게 해준다. View 자체에서 데이터 변경에 대한 동적 처리가 가능하다. View와 ViewModel의 분리에 용이함. (MVVM 패턴에 적용) 단점 : 빌드 시간이 오래 걸린다. 클래스들이 많이 만들어져서 그렇다. DataBinding을 사용하기 위한 설정 android { //.. dataBinding { enabled = true } //.. } DataBinding enabled를 true로 설정하면 DataBinding을 쓰기 위한 설정은 끝! xml에 DataBinding ..