일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드 라이선스 종류
- android ar 개발
- 스택 큐 차이
- 서비스 쓰레드 차이
- 안드로이드 os 구조
- jvm 작동 원리
- 서비스 vs 쓰레드
- 자바 다형성
- rxjava disposable
- 안드로이드 라이선스
- android retrofit login
- 안드로이드 유닛테스트란
- 안드로이드 레트로핏 사용법
- 2022 플러터 설치
- 안드로이드 유닛 테스트
- 큐 자바 코드
- rxjava cold observable
- 클래스
- 안드로이드 레트로핏 crud
- ar vr 차이
- rxjava hot observable
- 플러터 설치 2022
- 객체
- 스택 자바 코드
- 2022 플러터 안드로이드 스튜디오
- 안드로이드 유닛 테스트 예시
- ANR이란
- jvm이란
- Rxjava Observable
- 멤버변수
- Today
- Total
목록전체 글 (1021)
나만을 위한 블로그
참조 타입, 값 타입의 차이처럼 값에 의한 전달, 참조에 의한 전달도 존재한다. 둘의 차이는 무엇인지 확인한다.예시코드는 마찬가지로 자바를 사용한다. https://www.digitalocean.com/community/tutorials/java-is-pass-by-value-and-not-pass-by-reference Java is Pass by Value, Not Pass by Reference | DigitalOceanWorking on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.www.digitalocean.com많은 자바 개발자는 자바가 값으로 전달되는지 참..
아래는 참조 타입, 값 타입을 설명하는 영문 위키백과 내용이다. 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/loTzI/btsJ177MboR/YvxX1g2Kq3SaKd1a6olSFk/img.png)
이 포스팅은 아래 링크를 번역한 글이다. 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가지의 정의를 간단하게 각각 정리하면 아래와 같다. 스텁 : 미리 정의된 고정값을 리턴하는 객체. 정의된 값을 리턴하는 것 외에 다른 로직은 포함하지 않음목 : 객체 행동을 시뮬레이션할 때 사용. 행동 기반 검증(몇 번 호출됐는지, 무슨 매개변수로 호출됐는지 등)을 위해 사용페이크 : 실제 시스템과 유사하게 작동하는 가짜 객체. 로직이 포함돼 있어서 스텁과 다른 구현체스파이 : 실제 객체를 감시하며 실제 메서드를 호출하지만 호출 내용을 기록하거나 일부 메서드 동작을 변경할 수 있음 스텁을 사용..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bJNess/btsJZvVYyD8/lqK3fGiOKUn4bgTGjJeNEk/img.png)
이 포스팅에선 컴포즈에서 마진을 설정하는 방법들을 정리한다. 앱을 만들면 필수적으로 마진, 패딩을 입혀야 하는 경우가 있는데 패딩은 Modifier의 padding()을 사용하면 되지만 마진은 다양한 방법들이 있어서 정리하려고 한다. Modifier.padding() 정확히는 요소 주변에 공간을 추가해서 마진처럼 보이게 하는 방법이다. 내부 컴포넌트와 부모 레이아웃 사이에 공간을 추가한다. @Composablefun Test() { Scaffold( modifier = Modifier.fillMaxSize(), ) { innerPadding -> Column( modifier = Modifier .padding(innerP..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bvgR2B/btsJY11Ty9d/GPUCzpjrifcucGWkCHS1dK/img.jpg)
바텀 시트를 만들던 도중 아래처럼 바텀 시트의 내용물들이 시스템 네비게이션 바와 겹쳐서 표시되는 현상이 일어났다. 원인은 간단했다. TextField에서 키보드를 띄우기 위해 키보드 inset을 고려해서 아래처럼 코드를 짰었다. ModalBottomSheet( // ... windowInsets = WindowInsets.ime,) 이렇게 하고 앱을 실행하면 위의 사진처럼 시스템 네비게이션 바와 바텀 시트 안의 내용물이 겹쳐서 표시될 수 있다.해결하려면 아래처럼 수정하면 된다. 바텀 시트 안에서 Column을 사용하기 때문에 아래처럼 수정했음을 참고한다. ModalBottomSheet( // ... windowInsets = WindowInsets.systemBars.only(Wi..