본문 바로가기
728x90

전체 글75

[ANDROID] Firebase Log Event Error : Log Event 안 뜸 아무리 구글링을 해서 시키는대로 다 해서 뭔가 연결이 된 거 같긴한데 Firebase에서 Log Event가 하나도 뜨지 않을때 해결 방법 1. 안드로이드 스튜디오에서 로그를 확인할 때 사용할 애뮬레이터나 기기를 run시킨다 2. cmd에 들어가서 adb shell setprop debug.firebase.analytics.app 패키지이름 을 작성한다 여기서 패키지 이름은 안드로이드 스튜디오의 menifest에서 확인할 수 있다 3. 여러번 새로 고침하며 로그를 확인한다 이거로 하루 삽질했다! 2023. 3. 7.
Figma to Xd Plugin 내가 너무 자주 써서 내가 보려고 쓰는 글 https://www.figma.com/community/plugin/849159306117999028/Convertify-Sketch%2FAdobe%2FGoogle Convertify Sketch/Adobe/Google | Figma Community Figma Community plugin - Features One-click, automatic conversion from Figma to Sketch, Adobe XD, After Effects or EPS.Import your Adobe XD (.xd) files or Google Docs/Sheets into Figma with one click.Converts each artboard (layer-by.. 2022. 12. 14.
error: incompatible types: NonExistenClass cannot be converted to Annotation @error.NonExistentClass() 에러 해결 안드로이드 플젝 코딩을 하던 중 아래와 같은 에러를 발견했다 error: incompatible types: NonExistenClass cannot be converted to Annotation @error.NonExistentClass() 에러가 발생하는 경로를 따라가보니 data module에 관련된 코드가 나왔고 뭔지 구글링을 해보니까 kapt를 추가하라는 글 밖에 보이지 않았다.. 근데 이미 추가가 되어있는 상태 그래서 에러를 고치는 절차로는 1. 다른 사이트에 나와있듯이 kapt가 잘 들어가있는지 확인한다. 2. gradle의 app module에 추가된 hilt코드가 data module에도 추가되어 있는지를 확인한다. 3. 어노테이션 import를 확인한다 (provides, reusab.. 2022. 9. 12.
[Android] recyclerview item 개수 제한 (limit adapter item count) 왜 구글링해도 제대로 된게 안 나오지! 하면서 슬퍼했는데 알고보니 너무 쉬워서 안올라온건가..~? 허탈해서 올리는 글 처음엔 getItemCount로 접근하려고했는데 diffutil을 쓰다보니까 getItemCount로 접근할 수 없었다 그래서 처음에는 아래 처럼 하나하나 for문을 돌면서 데이터들을 넣는 방식을 사용했다 private var reviewList = mutableListOf ... homeViewModel.reviewDetail.observe(viewLifecyclerOwner) { for(i in 0 until 5) { reviewList.add(ReviewData(it[i].id, it[i].name)) } (binding.rvHomeReview.adapter as ReviewAdap.. 2022. 9. 2.
[POSTMAN] 포스트맨 사용법 이 글은 클라이언트 개발자가 작성하는 간단한 서버 지식과 postman을 돌리거나 개발을 할 때 도움을 주기 위해 포스팅한 글 입니다.. 그래서 서버 개발자가 보기에는 제법 웃길 수 있습니다..~ 1. 포스트맨이란? Postman은 개발자가 API를 설계, 빌드, 테스트 및 반복할 수 있는 API 플랫폼 즉, 공유된 API를 테스트하고 서버통신 작업에 대한 실수를 방지해줍니다. 즉,클라이언트 개발자 입장에서, 서버 개발자가 넘겨준 api를 돌려보면서 status값을 확인하고 request값, response값을 확인하는 과정을 가진다! 2. Http Method HTTP : HyperText Transfer Protocol 인터넷 상에서 클라이언트와 서버가 자원을 주고받을 때 사용하는 통신 규약 클라이언.. 2022. 6. 9.
[Android] BaseActivity와 BaseFragment 얘의 사용 이유? BaseActivity, BaseFragment 를 통해 보일러 플레이트 코드(반복되는 코드)를 정리하기 위해서! 간단히 말하자면, "코드의 중복을 줄이고 가독성을 높이기 위해"서 프로젝트의 뼈대로 사용되는 클래스이다. 보통 binding이나 그 외 여러 activity/fragment 걸처 공통적으로 수행하는 코드에 대하여 초기화나 이벤트 등을 정리해둠으로서 나중에 다른 activity/fragment에서 이를 상속하여 사용한다. 기존 방식 class MainActivity : AppCompatActivity() { private lateinit var binding : ActivityMainBinding override fun onCreate(savedInstanceState: Bu.. 2022. 5. 25.
[Android] databinding과 bindingAdapter 데이터바인딩이란? => 데이터와 뷰를 연결하는 작업을 레이아웃에서 처리 할 수 있게 해주는 라이브러리 즉, 예전에 이런씩으로 findViewById로 썼던 양식을 findViewById(R.id.sample_text).apply { text = viewModel.userName } 아래의 @{} 양식으로 바꿔쓸 수 있는 것을 의미한다 이에따라 Activity에서 많은 UI 프레임워크 호출을 삭제할 수 있어 파일이 더욱 단순화되고 유지관리 또한 쉬워진다. 따라서 앱 성능이 향상되며 메모리 누수 및 null pointer exception을 방지할 수 있다. 🧐 쓰는 법 🧐 1. gradle에 추가 android{ buildFeatures { dataBinding = true } } 2. 데이터 클래스 세팅.. 2022. 5. 25.
[Android] 클린 아키텍처(Clean Architecture) 앱 구성요소는 개별적이고 비순차적으로 실행될 수 있으며, 운영체제나 사용자가 언제든지 앱 구성요소를 제거할 수 있습니다. 이러한 이벤트는 직접 제어할 수 없기 때문에 앱 구성요소에 애플리케이션 데이터나 상태를 저장해서는 안 되며 앱 구성요소가 서로 종속되면 안됩니다. 즉, Android 앱은 크기가 커지기 때문에 앱을 확장하고 앱의 견고성을 높이며 앱을 더 쉽게 테스트할 수 있도록 아키텍처를 정의하는 것이 중요합니다. 위의 내용은 안드로이드 공식 문서 중 앱 아키텍처 가이드에 기재되어있는 내용이다. 이러한 내용을 읽어보면 아키텍처 공부를 해야하는 이유가 점점 더 명확해진달까 ..~ 관심사 분리 보통 처음 코딩을 시작하면 Activity와 Fragment에 모든 코드를 작성하는데, 이런 UI 기반의 클래스.. 2022. 1. 28.
[Android] MVVM 패턴 앱잼을 진행하면서 MVVM 패턴을 적용해보자는 우리팀 리드 선배의 말에 따라 1주일 동안 MVVM을 찍먹했다. 그리고 바로 코딩에 들어가니 제대로 이해 못하고 넘어간 부분이 많아 아쉬웠다. 그래서 앱잼이 끝난 지금, 다시 제대로 차근차근 공부해보려고 한다. 여기저기서 찾아보고 이해한 바를 작성하기 때문에 잘못된 정보가 있을수도 있다 :( - MVVM 패턴을 적용하는 이유 기존에 사용하던 MVC패턴에 따라 Activity에 모든 코드를 넣으면 여러 문제가 발생하기 때문이다. 1️⃣ 앱 동작이 많을수록 Activity 자체가 무거워짐 2️⃣ View와 Model 간의 의존성의 높아져 코드가 복잡해짐 3️⃣ View의 UI Refresh를 위해 Model을 참조하므로 앱 규모가 커질수록 코드가 복잡해짐 즉, .. 2022. 1. 27.
728x90