Antilog의 개발로 쓰다
반응형
[Android] Jetpack Startup 도입 전 써야하는 이유 알아보기
Android 2025. 3. 3. 16:09

서론최근 근무하며 진행중인 프로젝트에서 Timber 세팅과 일부 SDK 설정을 해야했다.현재 프로젝트에서 Application 의 onCreate()에는 다른 설정이 존재하여 Timber 및 SDK 초기화 설정을 추가하면 Apllication.onCreate() 가 복잡도가 증가하는 상황이었다.따라서 Timber 및 SDK 설정을 마치 Spring 의 @Configuration 를 참고하여 분리된 설정을 만들고자 생각했다.이미 과거에 Jetpack Startup 을 도입했던 경험이 있기 때문에 단순하게 도입을 하면 되는 상황이었지만 문서화를 하는 과정에서 보다 명확한 설명을 위해 알아본 내용을 정리해보고자 한다.개인이나 지인 단위 프로젝트라면 그냥 적용하고 끝났겠지만...새로 도입하는 내용이기 때문에 적..

article thumbnail
[Compose] nestedScroll 자세히 알아보기
Android/Compose 2025. 3. 3. 15:40

서론...개인적으로 진행중인 프로젝트에서 Scaffold 내부 topBar 에서 지정한 부분만 접거나 확장해야하는 요구 조건이 있었다.초기에는 androidx.compose.material3 에 포함된 LargeAppBar()를 사용하여 구현하고자 했다.하지만 원하는 디자인 요구사항을 만족시키기 어려웠기 때문에, 직접 fraction 과 같이 진행도를 바탕으로 구현할 수 밖에 없었다.(다양한 라이브러리 역시 결국 같은 결과에 도달했다..)해당 과정에서 구현을 위한 변수나 함수 그리고 상태를 관리하는 값이 너무 많았다.수정사항이 실제로 발생하고 유지보수가 힘들었기 때문에 재사용성도 고려하고 역할과 책임을 적절하게 분리하고자 했다.이 과정에서 nestedScroll에 대해 자세하게 알아본 과정을 풀어보고자 ..

article thumbnail
[Android/kotlin] RecyclerView clipToPadding
Android 2020. 5. 4. 10:18

clipToPadding스크롤이 가능한 뷰에서 해당 옵션을 사용할 수 있습니다.  만약 RecyclerView 상단과 하단에 패딩이 있는경우리스트가 패딩 공간을 사용하지 못하고 스크롤이 되는데 해당 옵션을 사용하면 그러한 패딩공간 까지 사용하여더 많은 아이템을 사용자에게 노출할 수 있다.출처-https://stackoverflow.com/questions/40953049/android-what-does-the-cliptopadding-attribute-do Android what does the clipToPadding Attribute do?I would like to know what the clipToPadding attribute does for ViewGroup in Android ? I've ..

article thumbnail
[Android/kotlin] RecyclerView에 Divider 구분선 넣기 : ItemDecoration
Android 2020. 5. 4. 03:58

공식문서 RecyclerView.ItemDecoration  |  Android 개발자  |  Android DevelopersItemDecoration abstract class ItemDecoration Known Direct Subclasses DividerItemDecoration DividerItemDecoration is a RecyclerView.ItemDecoration that can be used as a divider between items of a LinearLayoutManager. ItemTouchHelper This is a utility classdeveloper.android.comItemDecoration 이란?해당 추상 클래스를 이용하여 항목, 하이라이트, 시작적 그룹..

article thumbnail
[Error](Android):java.net.SocketException: socket failed: EPERM (Operation not permitted)
Android 2020. 5. 2. 14:06

Error1java.net.SocketException: socket failed: EPERM (Operation not permitted)cs에러 발생 상황manifest에서 아래와 같이 INTERNET permission을 주었음에도 앱에서 인터넷상 사진을 불러오지 못하는 상황1uses-permission android:name="android.permission.INTERNET" />cs 해결 방법간단하게 애뮬에서 앱을 지웠다가 다시 깔고 실행하면 해결된다.

article thumbnail
[Android] View & View Group의 개념
Android 2020. 4. 20. 04:36

아래 내용은 공식문서를 바탕으로 공부한 내용을 서술하였습니다.화면 구성(사용자 인터페이스 빌드)Android 앱용 사용자 인터페이스는 레이아웃(ViewGroup 객체)와 위젯(View 객체) 계층을 사용하여 빌드 된다.위 그림은 ViewGroup & View의 계층 구조를 나타낸 그림이다.[출처-https://developer.android.com/training/basics/firstapp/building-ui.html]ViewGroupView의 부모라고 생각할 수 있으며 ViewGroup내부에 ViewGroup이 들어간 수 있다.주로 Layout(ConstrainLayout, LinearLayout, RelativeLayout, ...  등)이 ViewGroup이라고 할 수 잇다.ViewView는 V..

article thumbnail
[Error](Android): java.net.UnknownHostException(Unable to resolve host "": No address associated with hostname)
Android 2020. 4. 16. 20:58

ErrorW/Glide: Load failed for https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fk.kakaocdn.net%2Fdn%2Fd44x6A%2Fbtqzu7dKbZ6%2FlOoGM6j0rjWD3p8kKfB8ck%2Fimg.jpg with size [150x150] class com.bumptech.glide.load.engine.GlideException: Failed to load resource There was 1 cause: java.net.UnknownHostException(Unable to resolve host "img1.daumcdn.net": No address assoc..

반응형