일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 ar 개발
- 스택 큐 차이
- 안드로이드 레트로핏 사용법
- rxjava disposable
- rxjava cold observable
- 안드로이드 os 구조
- 안드로이드 유닛테스트란
- 2022 플러터 설치
- ar vr 차이
- 안드로이드 유닛 테스트 예시
- jvm이란
- android retrofit login
- 안드로이드 라이선스
- 객체
- 플러터 설치 2022
- Rxjava Observable
- 안드로이드 레트로핏 crud
- 안드로이드 유닛 테스트
- ANR이란
- 큐 자바 코드
- 스택 자바 코드
- 서비스 vs 쓰레드
- 자바 다형성
- 멤버변수
- jvm 작동 원리
- 2022 플러터 안드로이드 스튜디오
- 서비스 쓰레드 차이
- 안드로이드 라이선스 종류
- rxjava hot observable
- 클래스
- Today
- Total
목록전체 글 (997)
나만을 위한 블로그
크롬이 잠수함 패치를 진행했는지 갑자기 북마크바 맨 왼쪽에 이상한 버튼이 생겼다. 안 쓰는 버튼이라 거슬려서 없애려면 먼저 크롬 주소창에 chrome://flags를 입력한다. 그럼 Experiments 화면으로 이동한다. 크롬 관련해서 뭔가 실험적인 기능을 온오프할 수 있는 실험실 같은 곳 같다. 상단 입력창에 tab을 입력하면 Tab Groups Save and Sync V2가 있는데 사진처럼 Disabled로 바꾸면 된다.바꾸면 오른쪽 밑에 다시 시작 버튼이 표시되는데 이걸 눌러서 크롬 브라우저 종료 후 재시작하면 탭 그룹 버튼을 없애고 이전처럼 사용할 수 있다.
아래는 참조 타입, 값 타입을 설명하는 영문 위키백과 내용이다. https://en.wikipedia.org/wiki/Value_type_and_reference_type Value type and reference type - WikipediaFrom Wikipedia, the free encyclopedia In certain computer programming languages, data types are classified as either value types or reference types, where reference types are always implicitly accessed via references, whereas value type variables directlyen.wik..
이 포스팅은 아래 링크를 번역한 글이다. https://proandroiddev.com/loading-initial-data-part-2-clear-all-your-doubts-0f621bfd06a0 Loading Initial Data on Android Part 2: Clear All Your DoubtsWhen a user enters a screen, the default data should be fetched by triggering the business logic, whether from the network or local…proandroiddev.com 유저가 입력하면 네트워크 또는 DB에서 비즈니스 로직을 트리거해서 기본 데이터를 가져와야 한다. 사이드 이펙트를 피하기 위해 올바른 트..
단위 테스트를 작성하다 보면 목과 스텁, 페이크, 스파이 중 뭘 선택해서 작성해야 할지 고민될 수 있다.결론부터 보면 테스트의 목적에 따라 뭘 사용할지 달라진다고 할 수 있다. 뭘 목적으로 하는 테스트인가? 먼저 4가지의 정의를 간단하게 각각 정리하면 아래와 같다. 스텁 : 미리 정의된 고정값을 리턴하는 객체. 정의된 값을 리턴하는 것 외에 다른 로직은 포함하지 않음목 : 객체 행동을 시뮬레이션할 때 사용. 행동 기반 검증(몇 번 호출됐는지, 무슨 매개변수로 호출됐는지 등)을 위해 사용페이크 : 실제 시스템과 유사하게 작동하는 가짜 객체. 로직이 포함돼 있어서 스텁과 다른 구현체스파이 : 실제 객체를 감시하며 실제 메서드를 호출하지만 호출 내용을 기록하거나 일부 메서드 동작을 변경할 수 있음 스텁을 사용..
이 포스팅에선 컴포즈에서 마진을 설정하는 방법들을 정리한다. 앱을 만들면 필수적으로 마진, 패딩을 입혀야 하는 경우가 있는데 패딩은 Modifier의 padding()을 사용하면 되지만 마진은 다양한 방법들이 있어서 정리하려고 한다. Modifier.padding() 정확히는 요소 주변에 공간을 추가해서 마진처럼 보이게 하는 방법이다. 내부 컴포넌트와 부모 레이아웃 사이에 공간을 추가한다. @Composablefun Test() { Scaffold( modifier = Modifier.fillMaxSize(), ) { innerPadding -> Column( modifier = Modifier .padding(innerP..
바텀 시트를 만들던 도중 아래처럼 바텀 시트의 내용물들이 시스템 네비게이션 바와 겹쳐서 표시되는 현상이 일어났다. 원인은 간단했다. TextField에서 키보드를 띄우기 위해 키보드 inset을 고려해서 아래처럼 코드를 짰었다. ModalBottomSheet( // ... windowInsets = WindowInsets.ime,) 이렇게 하고 앱을 실행하면 위의 사진처럼 시스템 네비게이션 바와 바텀 시트 안의 내용물이 겹쳐서 표시될 수 있다.해결하려면 아래처럼 수정하면 된다. 바텀 시트 안에서 Column을 사용하기 때문에 아래처럼 수정했음을 참고한다. ModalBottomSheet( // ... windowInsets = WindowInsets.systemBars.only(Wi..