일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 패파
- exitAnim
- hiltViewModel
- 코틀린
- singleActivity
- 스택
- SAA
- Stack
- 파이썬
- rxandroid
- 사무실
- 키보드위로
- MVVM
- popEnterAnim
- 후기
- Kotlin
- 패스트파이브
- 키패드위로
- andrdoid
- 아키텍쳐
- 안드로이드
- 알고리즘
- 공유오피스
- 백준
- 스택관리
- Android
- 자바
- enterAnim
- 싱글액티비티
- popExitAnim
- Today
- Total
목록전체 글 (45)
삽질도사
안녕하세요. 최근 몇 개월동안 3가지정도의 앱을 개발하면서 SAA를 적극적으로 사용해보았습니다.SAA는 한마디로 액티비티를 하나만 사용해서 앱을 만드는 건데, 이것도 하다보니 실력이 늘고 익숙해지더라구요.이제는 SAA가 아니면 아키텍쳐가 좀 복잡하거나 가독성이 떨어진다고 느껴질 정도 였습니다. 처음에 제가 SAA를 사용하게 된 계기는 단순히1. 화면 간에 정보 교환이 어렵다. (intent가 쓰기 번거롭다.)2. 화면이 많아질수록 화면이동이 힘들다.3. 액티비티가 많아지니 앱이 무거워진다.대략 이정도였는데요. 아무래도 보통 이러한 이유 때문에 플래그먼트를 섞어서 많이 사용합니다. 그러면 또 들었던 생각이.. 1. 액티비티+플래그먼트 -> 화면안에 화면을 디테일하게 구성하는 경우는 거의 없음 (일단 터치하..
안녕하세요 작년에 취업하고 나서는 정말 뜸하게 게시물을 올리는 삽질도사입니다... (죄송) 사실 앱 개발을 계속 하면서 처음 글을 올릴 때보다 너무나도 많은 것을 배웠고 성장해서 갑자기 완전 다른 내용을 담은 게시물을 올리려니 좀 걱정이 되더군요. (지금 생각해보면 사실 그냥 올리면 되는데 잡생각임) 지난 2년+a 동안 패스트파이브에서 많은 경험을 하면서 느낀 점이 몇 가지 있는데요,이전 직장에서는 디지털단지의 건물 안에 작은 오피스에서 작업을 하다보니 아무래도 숨막히는 부분도 많고이래저래 내 모니터를 누가 보고 있다는 생각이 들 때가 많아서 (느낌만은 아님..) 코딩할 때 뭔가를 찾아보며 공부하거나 새로운 기술을 도입하고 싶을 때도 왠지 일 안하고 딴 짓하는 것처럼 보일까봐 블로그도 함부러 못 키고 일..
https://www.acmicpc.net/problem/1113 1113번: 수영장 만들기 지민이는 수영장을 만들려고 한다. 수영장을 만들 곳의 크기는 N*M이고, 각 칸은 직육면체이다. 따라서, 각 칸의 직육면체의 높이가 쓰여 있는 다음과 같은 땅을 생각할 수 있다. 16661 61116 16661 이 www.acmicpc.net 처음 접근법: 완탐으로 4방향에 대해서 한방향씩 끝까지 탐색한다고 생각하고 각각의 타일에서 한번 더 2방향(내가 온 방향 및 그 반대 제외)을 끝까지 탐색해서 물이 세는지 확인, 4방향 각각의 최대값을 구하고 그 중에서 최소값이 시작타일의 높이보다 크다면 뺀 값이 물을 채울 수 있다는 아이디어 (틀림) -> 계속 물이 세는지 확인한다지만 예외적인 부분(탐색하지 않은 곳에서 ..
https://www.acmicpc.net/problem/15683 15683번: 감시 스타트링크의 사무실은 1×1크기의 정사각형으로 나누어져 있는 N×M 크기의 직사각형으로 나타낼 수 있다. 사무실에는 총 K개의 CCTV가 설치되어져 있는데, CCTV는 5가지 종류가 있다. 각 CCTV가 감 www.acmicpc.net 후기 : 골드 4 수준은 절대 아닙니다~ 제 생각엔 골드 1정도. 문제 자체도 카메라가 많아서 솔직히 좀 지저분한 문제라는 생각이 들고 코드량도 많아지기 때문. 더군다나 중복체크를 허용하는 백트랙킹을 3번씩하는 것은 구현하거나 생각해내기가 상당히 어려웠다는 점에서 난이도도 있고 배울 점도 있었지만 딱~히 교육적인 문제라는 생각은 안드는 문제. (삼성에서 이런 비효울적인 문제를 테스트로 ..
다른 방법도 많지만 안드로이드 스튜디오 아래쪽에 위치한 자체 터미널을 사용하는 방법이 가장 편합니다. * 키해시 값 -> debug: [Mac] keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android | openssl sha1 -binary | openssl base64 [Window] keytool -exportcert -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore -storepass android -keypass android | openssl sha1 -binary | o..
안녕하세요 작년에 취업하고 나서는 정말 뜸하게 게시물을 올리는 삽질도사입니다... (죄송) 사실 앱 개발을 계속 하면서 처음 글을 올릴 때보다 너무나도 많은 것을 배웠고 성장해서 갑자기 완전 다른 내용을 담은 게시물을 올리려니 좀 걱정이 되더군요. (지금 생각해보면 사실 그냥 올리면 되는데 잡생각임) 지난 1년+a 동안 패스트파이브에서 많은 경험을 하면서 느낀 점이 몇 가지 있는데요, 이전 직장에서는 디지털단지의 건물 안에 작은 오피스에서 작업을 하다보니 아무래도 숨막히는 부분도 많고 이래저래 내 모니터를 누가 보고 있다는 생각이 들 때가 많아서 (느낌만은 아님..) 코딩할 때 뭔가를 찾아보며 공부하거나 새로운 기술을 도입하고 싶을 때도 왠지 일 안하고 딴 짓하는 것처럼 보일까봐 블로그도 함부러 못 키고..
일단 결과물입니다. 배속, 스킵, 남은시간, 상하단 바 자동 사라짐 ExoPlayer 라이브러리를 사용하다보면 기본적으로 잘 되어있어서 크게 건드릴게 없지만, 내장된 여러 기능이나 특히 controller를 figma디자인에 맞게 커스텀하기 위해서는 커스텀을 해야하는 경우가 있습니다. app:use_controller="true" 를 사용해서 기본으로 제공하는 controller를 사용하거나, false를 설정하여 아래 코드를 추가하면 됩니다. (참고: https://jinha3211.tistory.com/32) app:controller_layout_id="@layout/커스텀뷰id" 다만, 이러한 경우에는 exoplayer 내부에 기본으로 정의된 style과 기능을 사용해야한다는 제한적인 단점이 있..
보시다시피 Cannot create an instance of class 라는 런타임 에러가 나오기 전까지는 뷰모델을 생성 할 때에, 기존에는 아래와 같이 viewModel()을 사용했는데, 이러한 경우엔 뷰모델을 생성할 때에 hilt inject로 아무것도 안넘겨 줄때에 사용이 가능했습니다. 당연히 이 경우엔 뷰모델 생성할 시에 파라미터로 아무것도 안넘겨준다는 개념하에 작동하기 때문에 아무 문제가 없었지만, 기본적으로 뷰모델 생성시에 useCase같은 것을 inject한다던지 무언가를 전달 할 때에는 위 같은 런타임 에러가 발생합니다. 따라서 hiltViewModel()을 사용하면 변경된 아래와 같이 inject로 해당 뷰모델에 직접 무언가를 주입하려면 hiltViewModel()로 생성하면 문제가 해..