일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 자바
- popEnterAnim
- 후기
- popExitAnim
- enterAnim
- singleActivity
- 아키텍쳐
- Stack
- MVVM
- rxandroid
- SAA
- andrdoid
- 안드로이드
- 알고리즘
- 코틀린
- 패스트파이브
- 키패드위로
- 백준
- 사무실
- 싱글액티비티
- exitAnim
- hiltViewModel
- 스택관리
- 공유오피스
- Kotlin
- 키보드위로
- Android
- 파이썬
- 스택
- 패파
- Today
- Total
목록안드로이드 (8)
삽질도사
https://www.acmicpc.net/problem/1113 1113번: 수영장 만들기 지민이는 수영장을 만들려고 한다. 수영장을 만들 곳의 크기는 N*M이고, 각 칸은 직육면체이다. 따라서, 각 칸의 직육면체의 높이가 쓰여 있는 다음과 같은 땅을 생각할 수 있다. 16661 61116 16661 이 www.acmicpc.net 처음 접근법: 완탐으로 4방향에 대해서 한방향씩 끝까지 탐색한다고 생각하고 각각의 타일에서 한번 더 2방향(내가 온 방향 및 그 반대 제외)을 끝까지 탐색해서 물이 세는지 확인, 4방향 각각의 최대값을 구하고 그 중에서 최소값이 시작타일의 높이보다 크다면 뺀 값이 물을 채울 수 있다는 아이디어 (틀림) -> 계속 물이 세는지 확인한다지만 예외적인 부분(탐색하지 않은 곳에서 ..
아래 같은 에러가 나오는 이유는 버전이 올라가면서 생기는 오류라고 합니다. 여기 두 가지 방법이 있습니다. ******추가사항****** 아래 오류에서 Dependency: "어쩌고저쩌고" 이 부분이 문제인건데 appcompat말고도 viewmodel이라던가 다른 dependency의 버전도 최신이라면 문제가 될 수 있으니 에러사항을 보고 체크하시길 바랍니다. The minCompileSdk (31) specified in a dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties) is greater than this module's compileSdkVersion (android-30). Dependenc..
프로젝트 처음 진행할 때에 MVC,MVVM,MVP의 개념을 저도 잘 모르고 기능 하는대로 막쓰다가 나중에 알고 갈아엎었는데, 시간이 지나고 다시 보니 갈아엎은 것도 뒤죽박죽 엉망이더라구요! 하지만 그때 당시엔 그런 것을 깨닫고 최선을 다한 결과여서 후회라기보단 영광의 상처같은 느낌이 더 큰데요, 이런 아키텍쳐(?)는 알면 알수록 복잡하고 사실 사람마다 주장하는게 조금씩 달라서 논란의 여지가 되곤 하기 때문에 코드를 직접 치면서 몸으로 느끼고, 시간이 지나서 다시 리뷰함으로써 조금씩 깨닫게 되는 것 같습니다. 여튼! 각각 사람마다 구현하는 모습도 다르고 DataBinding에 따라서 조금씩 차이가 있을테니, 아키텍쳐의 차이가 하~나도 이해안가고 복잡해서 헷갈리시는 분들이 쉽게 접근하시고, 저 또한 그랬으니..
아래 함수로 글쓰기에서 파일이 있는 경우와 없는 경우로 나누었는데요. 파일이 있다면 스토리지에 올릴 것이고, 그 경로와 내용은 스토어에 올릴 것이기 때문입니다. 파일이 없는 경우라면 당연히 스토어에만 올라갑니다. 제가 만들 당시에 스토리지에 파일 삭제하는 함수가 없었기 때문에 파일 하나하나 고유의 경로를 알아야만 했습니다. 따라서 파일이 있는 경우 Upload_Post라는 함수를 사용해서 일단 스토리지에 파일을 업로드하고 스토리지에 생성되는 고유의 경로를 다시 읽어와서 저장할 것이고 그것은 이후에 삭제할 때 사용할 것입니다. public void UploadStorage(String uid, String nickname, String title, String content) { loaderView.set..
도대체 안드로이드는 어떤 이유때문에 툴바(액션바)를 아직도 고집하는지 모르겠습니다. 기본적으로 툴바가 없는 상태에서 사람들이 커스텀해서 붙여넣으면 을~매나 편할까요 내부적으로 많은 업데이트를 거치면서 기존에 있던 팝업창으로 만드는 과정이 수도 없이 바뀌었고, 기존 블로그에 올라온대로 하시다보면 저처럼 무한츠쿠요미에 빠져서 디버깅 브루트포스를 하시는 수가 있습니다. 액티비티 상태창을 만드는 방법 자체는 간단하므로 설명은 그리 친절하게 하지 않겠습니다. 주의해야 할 점만 말씀드리겠습니다. 주의할 점은 환경마다 다르겠지만, 저는 개인적으로 바탕을 투명으로하고, 팝업을 띄우고 싶었습니다. 그렇게 하기위해서 해당 액티비티에 extends가 AppCompatActivity로 되어있다면, theme을 dialog스타..
앱처음 시작할 때 필요한 권한을 다 허가받고 메인으로 넘어가게 만드는 게 좋다고 생각합니다. 분명 예전에 토이프로젝트하면서 구글링으로 퍼온 코드를 저한테 알맞게 수정해서 사용한걸로 기억하는데, 혹시 출처를 아시는 분이나 주인분이 계시다면 말씀주시면 감사하겠습니다 ;ㅁ; (각자 상황에 맞게 커스텀하시고, manifests에서 권한설정하는 거 잊지마세요!) public boolean isGrantedPermission() { permissions.clear(); Log.d(TAG, " checkSelfPermission CAMERA : " + ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA)); Log.d(TAG, " checkSelfP..
drawable에 xml파일을 만들어서 아래 코드를 복붙하세요. 이후에 원하는 곳에 백그라운드로 집어넣어주면 됩니다. 아주 간단