일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 순수함수
- java
- 순열
- hilt
- 스카이라인 쉬운거
- BuildConfig
- imeOptions
- Android
- 2501
- 오르막수
- EditText
- 조합
- Kotlin
- 지능형 기차2
- 최단경로
- 백준
- 완전탐색
- SWEA
- Parcelable
- 프로그래머스
- Parcelize
- 자바
- 백준 퇴사
- dfs
- EditorInfo
- 약수 구하기
- BFS
- val
- 백준 14501
- 시뮬레이션
- Today
- Total
목록안드로이드/학습 (9)
안드 공부를 해볼까?

1. 개요 프로젝트 중 팀원이 오류를 해결하지 못해 같이 코드를 봤는데 Databinding을 처음 하는 사람이라면 헷갈릴만한 오류같았다. 쉽지만 확실하게 집고 가면 좋을 것 같아 정리를 한다. 2. 본문 지금하고 있는 프로젝트의 BaseFragment다. onCreateView를 보면 binding 초기화 부분이 DatabindngUtil.inflate로 해놨다. 하지만 xml은 Databinding 설정을 하지 않았다. 이러면 binding 객체를 초기화하지 못한다. 윈도우에서는 Alt + Enter를 누르면 바로 Databinding 셋팅을 해주는 명령어가 나온다. 반드시 Databinding을 사용한다면 설정해주자.

1. 개요 해커톤 때 갑자기 BuildConfig가 인식하지 못하는 경우가 생겼다. gradle에서 오류가 난건지 팀원이 굉장히 힘들어하며 고쳐서 건들지 말라고 했던 기억이 있다... 지금 하는 프로젝트에서도 똑같이 나오길래 적어보자 한다. 2. 본문 팀원이 작성한 코드인데 정확히 어떤것인지 모르고 디버깅할 때 사용하면 좋다고 한다.. if문에 있는 BuildConfig가 가끔 인식이 안되는 경우가 있는데 일단 순서대로 해보자. 2-1. import 잘 됐는지 확인하기 해당 BuildConfig는 자기 패키지 이외에 다른 것도 정말 많이 있다. 혹시 다른 것이 import 된건지 확인해보자 2-2. 만능 도구, Clean Project, Rebuild 사실 이건 안드로이드 개발하면서 많이 사용해보지 않았..

1. 개요 프로젝트 같이하는 형이 Parcleable의 메소드를 전부 구현해둔 것을 보았다. 사실 저 메소드들이 정확이 뭘 하는지는 모르겠지만 간단하게 사용할 수 있는 방법이 있어서 사용해보도록 하자 2. 본문 다음과 같은 Parcelable 처리해준 data class가 있다고 하자. 분명 어노테이션으로 처리해줬는데 가끔 오류가 난다. 그럴때는 모듈단위 gradle에 들어가서 3개를 추가해준다. id 'kotlin-android' id 'kotlin-kapt' id 'kotlin-parcelize' 필자는 kotlin-parcelize가 없어서 어노테이션을 해줘도 인터페이스에 있는 메소드를 전부 구현했어야 했다. 해당 코드를 추가하니 바로 인식이 됐다.

1. 개요 사이드 프로젝트 중, View의 Background를 코드로 적용해야할 일이 있었다. 기존 코드인 resource.getDrawable()로 가져올려고 했는데 Lint 오류가 나서 찾아본 결과 새롭게 나온 것이 있었다. 2. 본문 우리가 기존 사용했던 getDrawable를 통해 가져오는 방법이다(context가 필요하다) 하지만 이렇게 구현하면 Lint오류가 나오게 된다. @SuppressLint("UseCompatLoadingForDrawables") API 21부터는 context.getDrawble이 deprecated 됐다고 한다. 우리는 이제 ResourceCompat.getDrawable(context.resources, R.drawable.file_name, theme)로 구현을..

1. 개요 개발을 하다가 TabLayout의 Tab을 디자인할 일이 생겼다. 프로젝트를 하면 많이 했다고 생각했는데 할 때마다 계속 전 프로젝트를 봐서 발전이 없는 것 같아 정리를 하고자 한다. 2. 목록 - TabLayout 설명 - Tab Custom * Indicator * Tab Text TabLayout의 설명을 자세히 하기보단 사용하는데 중점을 두고 포스팅을 했다. 설명은 개발자 문서를 보는 것을 추천한다. 3. 본문 1. TabLayout TabLayout은 말 그대로 Tab을 사용하는 레이아웃이다. Tab을 누르면 그 상황에 맞게 작동을 하고 주로 ViewPager를 연동해서 사용한다. 소스코드를 보면 TabLayout 내부에 TabItem이라고 만들어 놨다. 이것이 TabLayout을 선..

1. 개요 사이드 프로젝트를 같이 하는 형이 검색을 어떻게 할까? 라는 질문에 답은 바로 했지만 내가 구현할려고 하니 막상 막막했다. 그래서 이번에도 기억하기 위해 정리해 본다. 2. 본문 구현은 생각보다 간단하다. 기존 EditText에서 2줄만 추가해주자. iemOptions = "actionSearch" 이 코드가 키보드 입력창을 검색으로 만들 것 인지 정해준다. actionSearch 외에도 많이 사용할 수 있으니 나중에 시간되면 찾아보자. 주의할 점은 inputType을 반드시 정의하자. 정의하지 않으면 위의 그림처럼 iemOptions가 작동되지 않는다. 2개다 반드시 정의를 해주고 사용하자. 2-1. 검색 버튼 감지하는 방법 이제 검색버튼을 생성했으니 검색을 눌렀을 때 이벤트를 구현해보자. ..

1. 개요 사이드 프로젝트를 진행할 때 Zeplin을 통해서 디자인을 받았었다. 하지만 요즘은 Figma가 대세인지 다들 Figma를 사용해서 SVG파일을 사용하는 방법까지 새로 배워 정리하고자 한다. 추가로 해커톤 때 어버버해서 정리도 해둘려고 한다. 2. 목록 1. Figma를 통해 svg를 가져오는 방법 2. Android Studio에서 svg 파일을 적용하는 방법 3. 본문 1. Figma를 통해 svg를 가져오는 방법 현재 진행중인 사이드 프로젝트의 디자인이다. 여기에서 클릭 후 png와 svg 둘 다 가능하지만 우리는 svg를 사용 할 것 이다. (svg가 벡터 이미지여서 사이즈가 늘어나도 안깨진다.) 내가 저 화살표를 svg로 다운 받고 싶다면 클릭을 해보자. 클릭 후 정보가 나오고 우측 ..

1. 개요 버튼에 커스텀 배경이 안되길래 구글링을 했다. 전에도 했는데 기억이 안나 정리를 해볼려고 한다. 2. 본문 버튼 디자인을 커스텀으로 만들어놨다. 이를 버튼의 background에 적용해보자. 딱 봐도 이상하다. 분명 hawkes_blue는 회색인데 보라색이 아직도 적용된 모습이여 구글링을 했다. Button -> android.widget.Button으로 변경하면 적용이 된다. 테마를 바꾸거나 backgroundTint = @null로 변경도 가능한데 이 방법이 확실하고 편하다. 이제 깔끔하게 커스텀한 버튼 배경이 적용된다. 3. 마무리 이번에 해커톤 참여하면서도 왜 디자인이 안먹지..? 라는 생각과 동시에 예전에 한 기억이 떠올랐다. 버튼에 커스텀 디자인은 많이 사용하니 기억해두자.