일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 한단어의힘
- 테트리스
- 소프시스 밤부 좌식 엑슬 테이블
- 함수형 프로그래밍
- 어떻게 나답게 살 것인가
- 자취필수템
- 목적 중심 리더십
- 베드트레이
- 한달브런치북만들기
- 1일1커밋
- 한달어스
- 목적중심리더십
- 베드테이블
- 북한살둘레길
- 슬기로운 온라인 게임
- 지지않는다는말
- 리얼하다
- 브런치작가되기
- 재택근무
- 캐치마인드
- 한달독서
- 면접
- 소프시스
- 프래그먼트
- 안드로이드
- 커스텀린트
- 좌식테이블
- 끝말잇기
- T자형인재
- 아비투스
- Today
- Total
목록안드로이드 (164)
정상에서 IT를 외치다
안녕하세요. 블랙진입니다. 한빛미디어 RxJava프로그래밍을 보며 리액티브를 공부한 내용을 정리하기 위한 두번째 포스팅입니다. Chapter 3 3.1 Map() 함수/** * Map 함수는 입력값을 어떤 함수에 넣어서 원하는 값으로 변환하는 함수 */ public void getStarMap() { String[] balls = {"1","2","3","4"}; Observable source = Observable.fromArray(balls) .map(ball -> ball + "☆"); source.subscribe(System.out::println); }public void getStarMap() { String[] balls = {"1","2","3","4"}; Function getStar..
안녕하세요. 블랙진입니다. 한빛미디어 RxJava프로그래밍을 보며 리액티브를 공부한 내용을 정리하기 위한 포스팅입니다. 리액티브 프로그래밍이란? 리액티브 프로그래밍은 데이터 흐름과 전달에 관한 프로그래밍 패러다임입니다. 기존의 명령형 프로그래밍은 주로 컴퓨터 하드웨어를 대상으로 프로그래머가 작성한 코드가 정해진 절차에 따라 순서대로 실행되는 방식입니다. 리액티브 프로그래밍은 데이터 흐름을 먼저 정의하고 데이터가 변경되었을 때 연관되는 함수나 수식이 업데이트되는 방식입니다. 요점 Observable 클래스는 상황에 맞게 세분화 되어있음 1. Observable-> 데이터에 흐름에 맞게 알림을 보내 구독자가 데이터를 처리 2. Single -> 오직 1개의 데이터만 발행 3. Maybe -> reduce()..
안녕하세요. 블랙진입니다. 데이터바인딩에 관한 3번째 포스팅으로 이벤트 처리 방법에 대해 알아보겠습니다. 데이터 바인딩에 관한 기본적인 내용 및 사용법은 데이터바인딩 사용기에서 확인하시면 됩니다. 1. 데이터바인딩 사용기2.BindingAdapter 사용기 이벤트 처리 데이터 바인딩을 사용하여 뷰에 발송되는 이벤트를 처리하는 식으로 onClick 을 예로 들 수 있습니다. 이벤트 처리 방법은 두 가지가 있습니다. 1. 메서드 참조 이벤트를 핸들러 메서드에 직접 바인딩 하는 방법입니다. MainActivity.kt class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding override fun on..
안녕하세요. 블랙진입니다. Microsoft 의 MVVM 에 관한 문서 번역글 입니다.(100% 원본 번역이 아닌 개인적인 의견을 바탕으로 한 번역입니다. 그렇기 때문에 원본과 상이한 해석이 나올 수 있는 부분 미리 참고 부탁드립니다. 제가 잘못 이해한 부분은 언제든지 댓글 부탁드립니다.) Model-View-ViewModel(MVVM) 디자인 패턴을 알고싶어하는 초심자를 위한 글입니다. 왜 MVVM을 사용하는가? 전통적인 UI 개발에서 - 개발자는 윈도우, 사용자 컨트롤, 페이지를 사용해서 View 를 만들곤 했습니다. 그리고 모든 논리 코드(핸들링, 초기화 그리고 데이터 모델 등)를 뷰 클래스에 정의합니다. 이 방법은 뷰 클래스의 크기를 늘리고 UI 와 데이터 그리고 비즈니스 사이의 매우 강한 의존성..
안녕하세요. 블랙진입니다. 이전 DI 기본 개념과 Dagger2 라는 포스팅을 했었습니다. 안드로이드 개발자들이 DI를 사용하기 위해서 Dagger2를 애용합니다. 하지만 진입장벽이 높아 저도 기본 개념만 익히고 거의 사용을 못했는데요 ㅜㅠ.... 그러던 중 DI를 사용할 수 있게 도와주는 또 다른 라이브러리 Koin 을 알게 되었습니다. 기본 개념부터 실재 프로젝트에 어떻게 사용하면 좋을지에 대해 포스팅을 해보겠습니다. Koin Github A pragmatic lightweight dependency injection framework for Kotlin developers.Written in pure Kotlin, using functional resolution only: no proxy, no ..
안녕하세요. 블랙진 입니다. 2017 구글 IO 에서 공개 했던 안드로이드 아키텍처 컴포넌트에 대해 포스팅 하겠습니다. 안드로이드 아키텍처 컴포넌트(Android Architecture Components)? 구글에서 가이드를 제시한 애플리케이션의 구조(아키텍처)입니다. 지금까지 MVC, MVP, MVVM 과 같은 구조가 나왔지만 구글에서 애플리케이션에 최적화된 구조인 AAC를 공식적으로 제시한 거죠! AAC는 액티비티와 프래그먼트의 생명주기, 화면 크기, 하드웨어 환경 등 여러 요소에 대응할 수 있는 구조입니다. 이를 구현 하는 방법에 대해 하나씩 포스팅을 진행해 보겠습니다. 먼저 AAC 에 중 무엇이 있는지 알아 보겠습니다. 1. LifeCycle- 엑티비티나 프래그먼트의 생명주기를 감지하고 이에 따..
안녕하세요. 블랙진입니다.!! 카메라와 갤러리에서 이미지 가져오기를 단계별로 포스팅을 진행하고 있습니다. 1. 카메라와 갤러리에서 이미지 가져오기2. Nougat(Android OS 7) 대응하기3. 카메라회전 각도를 고려한 이미지 가져오기4. 가져온 이미지 크롭(Crop) 하기 이전 포스팅에 이어 크롭 기능을 추가해 보겠습니다. Chapter 4. 가져온 이미지 크롭하기 안드로이드 기기 내부에는 크롭 기능을 탑재하고 있습니다. Intent intent = new Intent("com.android.camera.action.CROP"); 인텐트를 통해 크롭을 사용하실 수 있습니다. 하지만! 일부 안드로이드 기기에서는 위 크롭 인텐트가 적용이 안되는 것을 확인할 수 있었습니다. ㅠㅜ보다 많은 개발자분들에게..
안녕하세요. 블랙진입니다.!! 카메라와 갤러리에서 이미지 가져오기를 단계별로 포스팅을 진행하고 있습니다. 1. 카메라와 갤러리에서 이미지 가져오기2. Nougat(Android OS 7) 대응하기3. 카메라회전 각도를 고려한 이미지 가져오기4. 가져온 이미지 크롭(Crop) 하기 이전 포스팅에 이어 카메라 회전 각도에 맞춰 이미지 가져오는 법을 포스팅 하겠습니다. Chapter 3. 카메라회전 각도를 고려한 이미지 가져오기 이슈 안드로이드 기종에 따라 카메라 회전각도가 달라 촬영한 이미지의 방향이 다를 경우가 발생 해결방안 카메라 회전 각도를 가져와 이미지를 변형해 줍니다. 0. Package 1. ImageResizeUtils 기능 ImageResizeUtils.class 는 2가지 기능을 가지고 있습..
안녕하세요. 블랙진입니다.!! 카메라와 갤러리에서 이미지 가져오기를 단계별로 포스팅을 진행하고 있습니다. 1. 카메라와 갤러리에서 이미지 가져오기2. Nougat(Android OS 7) 대응하기3. 카메라회전 각도를 고려한 이미지 가져오기4. 가져온 이미지 크롭(Crop) 하기 이전 포스팅에 이어서 누가 버전에 대응할 수 있는 방법을 포스팅 하겠습니다. Chapter 2. Nougat 대응하기 이슈 안드로이드 OS 누가 버전 이후부터는 file:// URI 의 노출을 금지하고 있습니다. 만약 URI 를 그냥 사용하게 되면 FileUriExposedException 발생하게 됩니다. 해결방안 FileProvider 을 통해 URI 를 감싸주면 됩니다. 안드로이드 공식 페이지http://programmar..
안녕하세요. 블랙진입니다!! 이번에는 어마무시한 포스팅을 진행해 볼려고 합니다. 바로 '카메라와 갤러리에서 이미지 가져오기' 입니다. 단계 별로 포스팅을 진행하여 여러분 께서 쉽게 따라하고 이해할 수 있게 준비해 보았습니다. 포스팅 순서는 아래와 같이 진행하겠습니다. 1. 카메라와 갤러리에서 이미지 가져오기2. Nougat(Android OS 7) 대응하기3. 카메라회전 각도를 고려한 이미지 가져오기4. 가져온 이미지 크롭(Crop) 하기 Chapter 1. 카메라와 갤러리에서 이미지 가져오기 만들어볼 모든 예제는 위와 같은 이미지 입니다. Gallery 와 Camera 버튼을 통해 이미지를 받아오고 이를 화면 중앙에 보이는 예제입니다. 0. PackageGetImageActivity 와 activity..