728x90
반응형

전체 글 623

Android ACC : Lifecycles

1. Lifecycles Lifecycles는 라이브러리 이름 답게 생명주기 모니터링을 돕습니다. 크게 2가지로 구성되어 있습니다. (1) Lifecycle Owner - Activity, Fragment에서 생명주기를 분리하여 Lifecycle 객체에 담습니다. Lifecycle 객체를 통해 다른 곳에서 해당 화면의 생명주기를 모니터링 할 수 있습니다. 자신의 생명주기를 담은 Lifecycle 객체가 Lifecycle Owner 입니다. (2) Lifecycle Observer - 생명주기를 Wrapping한 Lifecycle Owner 객체를 통해 화면 밖에서도 모니터링이 가능하지만, 생명주기에 따른 동작은 여전히 화면에서만 정의할 수 있습니다. 화면 밖에서도 생명주기에 따른 동작을 정의하기 위해서는..

Android AAC 란?

서론 Google I/O 2017에서 새로운 라이브러리들을 Android Architecture Components(AAC)로 묶어서 발표하였습니다. Google은 AAC를 안드로이드 앱을 개발하면서 자주 만날 수 있는 문제들을 쉽게 해결할 수 있는 새로운 선택지로 설명하였습니다. 사실 이미 레거시가 많이 포함된 실무 프로젝트에 AAC를 적용하는 것은 어려움이 있습니다. 하지만 AAC에는 안드로이드와 아키텍쳐에 대한 고민이 많이 담겨있기 때문에, 필수로 공부해야 한다고 생각합니다. 저는 앞으로 몇번의 포스팅으로 나누어서 AAC를 만든 이유, AAC 라이브러리들, 그리고 실무에서 많이 사용하는 MVP에서 어떻게 AAC를 응용할 수 있는지 소개하겠습니다. 왜 AAC를 만들었나 ? ( + 구성 ) 안드로이드는..

(스크랩) 코루틴 이란?

2020-04-26 in Studynote 비동기 처리를 하는 데에는 몇 가지 방법이 있다. Rx는 다양한 기능을 제공하지만 진입 장벽이 높아 학습에 오랜 시간이 걸린다. 또 오랜 기간 사용되었던 AsyncTask는 지금은 Deprecated 된데다가 구리다.(내가 본 영상에서는 AsyncTask는 sucks 혹은 shit 로 표현되었다.) 코루틴을 이용하면 비동기스럽지 않게 생긴 코드로, 메모리를 효율적으로 사용하면서 손쉽게 비동기 처리를 할 수 있다. 그래서 간단히 알아보았다. 코루틴, Coroutine? Coroutine은 안드로에드에서 백그라운드 스레드에서 코드를 처리할 때 사용하는 하나의 방법이다. 코틀린 언어의 하위 개념인 줄 알았는데, C# 이나 Python, Go 등 다양한 언어에서 이미 ..

(펌) 안드로이드 개발자 로드맵

안드로이드 개발자로서 잘하는 개발자가 되기 위해선 무엇이 필요할까? 체워도 체워도 언제나 고민이다. 우연히 찾게된 안드로이드 개발자 로드맵 PPT이다. 네이버 테크 콘서트에서 발표한 내용을 담은 PPT였다. 더 검색해보니 영상도 찾을 수 있었다. 영상을 보면서 나오는 내용들 대부분은 접하거나 공부한 내용이다. 하지만 부족한 부분도 있고 공부했다 해도 완벽하게 설명할 수 있는가 하면 아니다. 안드로이드 개발자로서 튼튼한 기본기를 가지고 이를 바탕으로 더 많은 것을 할 수 있는 개발자가 되기를 바란다. 발표한 내용을 바탕으로 포스팅을 정리해보려 한다. PPT https://www.slideshare.net/NaverEngineering/techcon-2019-mobile-android3 [TECHCON 20..

Android 공부 2020.12.19

System.arraycopy

// System.arraycopy(저장하려는 곳_ 수신, 수신할 곳의 위치 , 복사대상 배열, 복사대상의 위치, 복사할 갯수); /* * System.arraycopy * arraycopy(array src, int srcPos, array dest, int destPos, int length) * src : 복사할 원본 배열 * srcPos : 복사할 원본 배열의 시작 index를 지정할 수 있습니다. * (1로 지정하면, 원본배열의 index 0값은 제외하고, index 1의 값부터 복사됩니다.) * dest : destination array. 원본 배열이 dest 배열로 복사됩니다. * destPos : dest 배열의 destPos index에 원본 배열이 복사됩니다. * length : 원본..

개인 공부 2020.12.18

앱 상태 체크

React Native 앱 상태 체크 AppState 는 앱이 동작하거나 백그라운드에 있을 때, 상태가 변경 되는것을 알려준다. AppState는 의도와 적절한 행동을 결정하는데 종종 사용되어진다, 푸시 알람을 사용할 때. App States active: foreground에서 동작 background: background에서 동작 [ios] inactive Basic Usage AppState.currentState를 통해서 앱 상태를 알 수 있다. 브릿지를 통해서 추출 되기 전엔 currentState가 null이 될것이다. import React, { Component } from 'react'; import { AppState, Text } from 'react-native'; class App..

React Native 2020.12.02
728x90
반응형