전체 글
-
navigation component에서 shared transition 사용하기카테고리 없음 2021. 8. 5. 22:39
목표했던 건 RecyclerView Item -> 다음 Fragment 화면 -> 뒤로 가기 -> RecyclerView Item으로 다시 오기 이거였다... 진짜 삽질 개 많이 해따 ㅠㅠㅠ 삽질 중 발견한 것은.. 다음과 같다. RecyclerView의 Adapter Itemview 포지션이 명확해야 해당 viewHolder를 가져와 다시 돌아올 때 애니메이션을 줄 수 있음 transtionName이 양쪽이 동일해야만 애니메이션이 발생함(서로 서로를 맵핑해서 실행하는 듯함) Animation을 주려는 View들이 모두 그려진 후에 애니메이션을 호출해야 함. (실행되기는 하나 View가 깨지면서 애니메이션이 호출될 수 있음) 넘어가는(다음) 화면에 transitionName이 null일 수 있으니 체크해..
-
scope storage 간단하게 정리Android 2021. 7. 8. 20:16
App target SDK 28 이하를 적용하던 개발자들은 'write_external_stroage' 권한을 얻으면 저장소에 관련된 접근을 할 수 있었지만 이제는 떠나보내야 한당...... 또한 target SDK 29 적용 시 Scope Storage를 무시할 수 있었던 requestLegacyExternalStorage도 target SDK 30을 적용하면 이제 예외처리가 되었으니.. Scope Stroage를 추가해야 한다... 기존 안드로이드에서는 내부 저장소, 외부 저장소로 나뉘어서 관리하고 있다. Android 10을 기준으로 저장소의 모양이 변경되는데 다음과 같다. Android 10 전 저장소 형태 Legacy Storage Android 10 후 저장소 형태 Scoped Storage ..
-
Cold / Hot ObservableRxjava 2021. 2. 27. 21:35
Cold Observable - Observable을 선언하고 just(item : T)를 호출해도 Observer가 subscribe() 함수를 호출하여 구독하지 않으면 데이터를 발행시키지 않음 - subscribe() 함수를 호출하면 준비된 데이터를 처음부터 발행 Hot Observable - 구독한 시점부터 Observable에서 발행되는 데이터를 받는다. - 구독자 여부 존재와 관계 없이 데이터를 발행한다. 대신 데이터가 처음부터 발행된 데이터인지를 보장할 수없다 - 위처럼 데이터 발행하는 속도와 구독자에게 처리하는 속도의 차이가 클 때 Buffer를 사용하여 처리해야 함
-
Observable , Single, maybeRxjava 2021. 2. 27. 18:14
Observable - Rx의 기본 단위 - Observable의 Event는 onNext() , onError() , onComplete() 호출 onNext() : 데이터가 발생되었을 때 호출 onError() : stream 처리 또는 데이터 발생 중 에러 발생 onComplete() : 모든 데이터를 에러없이 내 보냈을 때 호출 1. Just() argument로 담은 데이터를 차례대로 발행한다. 다음과 같이 원에 담긴 데이터를 그대로 출력하고 마지막에 onComplete를 호출한다. 2. Create() just()와 다르게 개발자가 직접 이벤트를 처리해야 함 3. fromArray() 배열 처리 4. fromIterable() Iterable을 상속하는 list 항목들에 대해 처리 (뭐.. 거..
-
정규식Android 2020. 1. 15. 11:21
매칭 될 문자(string)를 지정 or 제외하는 방법 정규식 설명 [qwe] q,w,e 중 하나이면 일치 [^qwe] q,w,e를 제외한 다른 글자면 일치 [a-zA-Z] (a~z || A~Z) 중 하나라면 일치 [a-c[f-h]] (a~c || f~h) 중 하나라면 일치 (합집합) [a-z&&[qwe]] a~z까지 중 q,w,e 중 하나라도 있다면 일치 (교집합) [a-z&&[^we]] a~z까지 중 w,e를 제외한 문자 중 하나라면 일치 (차집합) [a-z&&[^c-f]] a~z까지 중 c~f를 제외한 문자 중 하나라면 일치 (차집합) 미리 정의된 문자(string)를 지정하는 방법 정규식 설명 , 임의의 문자 (단 \는 포함되지 않는다.) \d 숫자 문자 [0-9] \D 숫자 문자가 아닌것 [^0..