일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- jvm이란
- 안드로이드 유닛테스트란
- 2022 플러터 안드로이드 스튜디오
- 자바 다형성
- rxjava disposable
- 2022 플러터 설치
- 안드로이드 레트로핏 crud
- 안드로이드 유닛 테스트
- rxjava cold observable
- 안드로이드 유닛 테스트 예시
- 안드로이드 라이선스
- ar vr 차이
- 객체
- 플러터 설치 2022
- 서비스 vs 쓰레드
- 안드로이드 라이선스 종류
- 클래스
- rxjava hot observable
- jvm 작동 원리
- ANR이란
- 안드로이드 os 구조
- 서비스 쓰레드 차이
- 큐 자바 코드
- Rxjava Observable
- 스택 큐 차이
- 안드로이드 레트로핏 사용법
- android ar 개발
- android retrofit login
- 멤버변수
- 스택 자바 코드
- Today
- Total
목록Android (341)
나만을 위한 블로그
https://developer.android.com/topic/architecture/ui-layer/events?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-architecture&hl=ko#article-https://developer.android.com/topic/architecture/ui-layer/events&hl=ko UI 이벤트 | Android 개발자 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. UI 이벤트 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. UI 이벤트는 UI 레이어에서 UI 또..
https://developer.android.com/topic/architecture/data-layer?hl=ko 데이터 레이어 | Android 개발자 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 데이터 레이어 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. UI 레이어에는 UI 관련 상태 및 UI 로직이developer.android.com UI 레이어에는 UI 관련 상태, UI 로직이 포함되지만 데이터 레이어에는 앱 데이터, 비즈니스 로직이 포함된다.비즈니스 로직은 앱에 가치를 부여하는 요소로 앱 데이터 생성, 저장, 변경 방식을 결정하는 실제 비즈니스 규칙으로 구성된다.이렇게 관심사를 분리하..
https://developer.android.com/topic/architecture/domain-layer?hl=ko 도메인 레이어 | Android 개발자 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 도메인 레이어 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 도메인 레이어는 UI 레이어와 데이터 레developer.android.com 도메인 레이어는 UI 레이어, 데이터 레이어 사이의 선택적 레이어다. 이 레이어는 복잡한 비즈니스 로직, 여러 뷰모델에서 재사용되는 간단한 비즈니스 로직의 캡슐화를 담당한다.모든 앱에 이런 요구사항이 있는 건 아니라서 이 레이어는 선택사항이다. 따라서 복잡성을..
https://developer.android.com/topic/architecture/ui-layer?hl=ko UI 레이어 | Android 개발자 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. UI 레이어 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. UI의 역할은 화면에 애플리케이션 데이터를developer.android.com UI(User Interface)의 역할은 앱 데이터를 표시하고 사용자 상호작용(버튼 클릭 등)의 기본 지점으로도 기능하는 것이다.사용자 상호작용 또는 외부 입력(네트워크 응답 등)으로 데이터가 바뀔 때마다 이를 반영하도록 UI가 업데이트돼야 한다. 그러나 데이터 레이..
안드로이드 디벨로퍼에선 앱 아키텍처 가이드 문서들을 통해 안드로이드 개발자들에게 권장하는 아키텍처를 설명하고 있다. https://developer.android.com/topic/architecture?hl=ko 앱 아키텍처 가이드 | Android 개발자 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 앱 아키텍처 가이드 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 가이드에는 고품질의 강력한developer.android.comhttps://developer.android.com/topic/architecture/recommendations?hl=ko Android 아키텍처 권장사항 | An..
※ 이 포스팅은 맥북 기준으로 작성됐다 웹뷰 기반의 하이브리드 앱이라면 유저들은 반드시 플레이 스토어에서 앱을 다운받지 않아도 앱의 대부분의 기능을 쓸 수 있다. 삼성 인터넷이나 크롬 등 브라우저 앱에서 서비스의 도메인으로 이동해 모바일 웹 형태로 서비스를 이용할 수 있기 때문이다. 하지만 특정 브라우저 앱에서 문제가 생긴다면 그 브라우저 앱에서 웹뷰를 실행하고 디버깅해야 하는데, 아무 설정도 안 한 크롬 인스펙터로는 브라우저 앱에서 디버깅할 수 없다. 이 포스팅에선 크롬 인스펙터에서 브라우저 앱에 표시되는 웹뷰를 디버깅하는 방법을 간략하게 확인한다. 먼저 터미널에서 아래 명령어를 실행한다. brew install --cask android-platform-tools 이 명령어를 입력해서 설치해야 브라우..
Compose에서 말하는 상태는 아래와 같다. https://developer.android.com/develop/ui/compose/state?hl=ko 상태 및 Jetpack Compose | Android Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. 상태 및 Jetpack Compose 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 앱의 상태는 시간이 지남에 따라 developer.android.com 앱의 상태는 시간이 지남에 따라 변할 수 있는 값이다. Room DB부터 클래스 변수까지 모든 항목이 포함된다. 모든 안드로이드 앱에선 유저에게 상태가 표시된다. 아래는 상태의 몇 가지 예다. - 네트워크 연결을 설정할..
이전 포스팅에서 프래그먼트를 어떻게 구현하는지 간단하게 확인했으니 이제 생명주기를 확인할 차례다. 자체적인 생명주기를 갖기 때문에, 액티비티와 다른 점이 뭔지 생각하면서 보면 좋을 것이다. https://developer.android.com/guide/fragments/lifecycle?hl=ko 프래그먼트 수명 주기 | Android 개발자 | Android Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. 프래그먼트 수명 주기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 각 Fragment 인스턴스에는 고유한 developer.android.com 각 프래그먼트 인스턴스에는 고유한 생명주기가 있다. 유저가 앱을 탐색하거나..
앱을 만들다 보면 언젠간 액티비티로는 부족하거나 액티비티까지 쓰긴 애매한데 싶은 화면을 구현해야 할 수 있다. 이 때 쓸 수 있는 게 프래그먼트다. 사실 프래그먼트는 DrawerLayout, 뷰페이저, 바텀 시트 등을 구현할 때 요긴하게 사용할 수 있고, 프래그먼트를 써서 구현한 예제들도 검색해보면 심심찮게 볼 수 있다. 뷰페이저의 경우 아예 프래그먼트를 써서 구현한 예시 코드를 제시하는 디벨로퍼 문서도 볼 수 있다. https://developer.android.com/develop/ui/views/animations/screen-slide?hl=ko ViewPager로 프래그먼트 간 슬라이드 | Views | Android Developers 이 페이지는 Cloud Translation API를 통해..
안드로이드의 테스트는 크게 비즈니스 로직을 검증하는 단위 테스트, 안드로이드 API를 같이 사용해 UI와의 상호작용도 같이 검증하는 계측(Instrumented) 테스트의 2가지로 나뉘어진다. 이 글을 찾아온 사람이라면 이미 아는 내용이라 생각되지만, 안드로이드 기준으로 두 테스트의 차이를 간략하게 적으면 아래와 같다. 단위 테스트 : 순수 자바 / 코틀린으로 구성된 함수, 클래스 등을 테스트함. JUnit, Kotest, hamcrest 등을 써서 구성할 수 있음 계측 테스트 : 에뮬레이터, 실기기에서 작동하는 테스트. 네이티브 UI 테스트는 espresso, 웹뷰의 UI 테스트는 espresso-web을 써서 테스트 작성. 필요 시 JUnit의 일부 기능을 같이 쓸 수 있음 안드로이드의 비즈니스 로직..