본문 바로가기

반응형

Android

xml, convert to data binding layout 풀리다? 안드로이드 스튜디오로 매일매일 xml을 짰다.... databinding을 매일매일 썼다.... 하지만 어느샌가 xml의 layout부분을 쉽게 가져다 쓸 수 있는.... 알트 엔터를 눌렀을 때 나오는.... convert to data binding layout이 사라졌다!!!! 알트 엔터(맥이라면 option+enter)로 얼마나 ... (일일이 쓰고 계신 분 없으시죠?) 편한 기능인데!!!! 하지만 아무리 검색해도 나오지 않았...다... 하지만 나는 끈질기게 찾아냈다.... 1) 더보기
Gson 공식 문서 번역 (v2.8.6) 더보기
RecyclerView 데이터 호출 시 깜박임 엄청 오랜만에 글을 씁니다... 뭐가 바쁘다고.... 티스토리 블로그에는 미디움에서 글을 작성하고 해당 url을 넣는 식으로 진행이 될거같아요! 아니면 안드로이드 외적인 부분이나 필요한 부분에 따라 티스토리에도 글을 계속 올릴 예정입니다. 현재는 코틀린으로 스프링부트를 공부 중인데, 그 부분을 작성해볼까 합니다.!!! 올 한해 벌써 3월이지만 열심히!!! 살아야겠어요! 데이터를 호출하는데 뷰가 깜박인다!? 아이템을 20개씩 호출하는 과정에서 뷰 전체가 깜박이는 현상을 발견!!! (이전에도 알고 있었지만 별로 신경을… 이러면 안 돼요…) 뷰 전체가 깜박이는 원인을 찾아보니!!! notifyDataSetChanged() 시 Adapter가 이미 존재하는 Data set의 아이템들 중에서 어느 것이 변경된 지.. 더보기
Gallery 사진 가져와 Paging 처리!!! 오늘은 AAC-Paging Library를 써봤습니다. 해당 글은 미디움에 써봤습니다!! 갤러리에서 전체 사진 가져오기 여기서는 구글에 다양한 예제들을 토대로 구성했습니다. 갤러리에서 가져온 사진들을 RecyclerView 보여주기 이건 사진들을 가져와 보여주기만 하면 되기 때문에 쉽습니다. fun getImages(limit: Int? = null, offset: Int? = null): MutableList { val photos: MutableList = mutableListOf() val projection = arrayOf( MediaStore.Images.Media.DATA, MediaStore.Images.Media.DISPLAY_NAME ) val uri = MediaStore.Images.. 더보기
AAC-ViewModel에서의 AndroidViewModel과 ViewModel 차이 Android ViewModel 과 ViewModel 차이 Application의 유무로써, Android VM은 Application을 상속받아 가지고 있어 Memory Leak이 발생할 수 있다. Context관련 작업을 꼭 해야 한다면 Android ViewModel을 쓰되, 굳이 쓸 필요는 없다. 일반적으론 ViewModel을 쓰도록 권장한다.(developer에서도 ViewModel에 대한 예제 역시 ViewModel을 상속받는 것으로 작성되어 있다.) 더보기
Camera2 Api 를 사용해보자! 해당 글은 Camera2Api 를 사용한 카메라 분석으로서, 카메라의 "내부"까지 살펴보는 것이 아닌, 카메라가 어떻게 동작하고, 어떤 부분에 대해 어떤 기능을 하는 지에 대한 작성 글입니다. 부족한 부분이 있을 거, "참고" 해주세요~! 분석한 코드 : https://github.com/googlesamples/android-Camera2Basic→ kotlinApp 파일 화면 별 설명 CameraActivity 화면을 풀 스크린으로 변경하는 등의 역할을 함 Camera2BasicFragment AutoFitTextureView 를 통해 화면을 보여주고, 사진을 찍거나 등의 역할을 함 CompareSizesByArea 영역에 대한 사이즈 비교하는 역할 ConfirmationDialog 카메라 권한이 없.. 더보기
Android Studio 에서 사진 또는 동영상 찍기 앱을 만들 때 바로바로 사진을 찍거나 동영상을 찍을 때가 있습니다.(디버그 모드로 앱을 테스트할 경우?) 이럴 때 일일이 캡쳐해 보내주는것도 일인데요, 이럴때 편한 기능이 안드로이드 스튜디오에 있습니다!!! 짠!!! 아래와 같은데요, 빨간 동그라미 위에는 캡쳐를! 아래는 동영상을 찍는 기능입니다. 로그캣에 있으니 확인해보시고 좋은 기능 이용하세용!! (제 로그 색 화려하죠..?) 더보기
앱에서 tagging 작업 시 debug 모드에서 보는 방법! https://firebase.google.com/docs/analytics/debugview 디버깅 이벤트 | Firebase DebugView를 사용하면 개발 기기에서 앱이 기록하는 원시 이벤트 데이터를 거의 실시간으로 확인할 수 있습니다. 이 기능은 개발 중 계측 단계에서 매우 유용하며, 분석 구현에서 오류와 실수를 발견하고 모든 이벤트와 사용자 속성이 정상적으로 기록되는지 확인하는 데 도움이 됩니다. 디버그 모드 사용 설정 일반적으로 앱이 기록하는 이벤트는 약 1시간 동안 취합된 후 일괄 업로드됩니다. 이렇게 하는 이유는 최종 사용자 기기의 배터리를 절약하고 네트워크 데이터 firebase.google.com firebase debug view 사용을 하면 되며, 위 주소를 참고하시면 될거같아요!!! 더보기
앱 개발 초보자가 알아가야 할 간단한 플로우?지식? 안녕하세요 요즘 오픈채팅방을 많이 사용하는데, 대부분 같은 질문들이 꾸준히 올라오더라구요!!! "앱 만드는게 처음인데 어떻게 해야하나요?" "안드로이드 개발하고 싶은데 추천하는 책이 있나요?" 등... 그래서 간단히 생각나는대로 써보려고 합니다!! 꾸준히 수정...할 수 있겠죠? 우선! 앱이 아닌 "개발"자체가 처음이신 분들은, 어떤걸 내가 개발해보고 싶은지를 생각해보세요. 웹, 안드로이드, 아이폰, 임베디드 등 다양한 개발 종류가 있습니다.(맞나?) 여튼 그 중에서 제가 하고 있는!! "안드로이드"를 개발하고 싶으신 분들을 예로 써 내려갈거에요! 안드로이드 개발을 위한 기초 준비는...!! 1. 자바에 대한 기본 지식! 입니다. 들리는 소문으론 코틀린이 대세인데 왜 "자바"냐? 하시는 분들도 있을텐데요.. 더보기
Live Data에 대해 알아보기. 안녕하세요 오늘은 Live Data에 대해 알아보려고 합니다. 우선 라이브 데이터란 무엇이냐!? 구글 디벨로퍼(https://developer.android.com/topic/libraries/architecture/livedata)에 나와있는 설명입니다. LiveDatais an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services. This awareness ensures LiveData only updates app .. 더보기