일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Delgate Pattern
- 짤팁
- 안드로이드
- datastore
- Python
- 알고리즘
- viewpager
- 사이드프로젝트
- Desigin Pattern
- motionlayout
- 14891_톱니바퀴
- 안드로이드 애니메이션
- 애니메이션
- 파이썬
- viewBinding
- 잡담글
- DynammincProgramming
- Android
- ARCore
- singleclick
- AndroidStudion4.1
- 스택/큐
- Android#Kotlin#사진
- 캣푸드 기록장
- kotlin
- velog
- VectorDrawable
- 백준
- SpringAnimation
- 사이드 프로젝트
- Today
- Total
목록전체 글 (52)
밍맹의 생각날 때 적는 블로그
최근에 너무 바빠서 포스팅을 하기 힘들었다... 동아리 활동 + 프로젝트 + 취준 등등.... 아마 8월 말까지 계속 그럴 듯... 나 화이팅!
ConstraintsLayout을 사용할 때 뷰의 크기는 match_parent, wrap_content, 0dp로 크기를 조정하는게 일반적이다. 이 때 ScrollView안에 ViewPager가 들어가게 되면 제대로 화면에 보여주지 않을 때가 있다. 고정 dp를 주게 되면 잘 보이지만 이는 ConstraintLayout을 사용하는 의미가 퇴색된다. 그렇다고 wrap_content를 사용하려고 하자니 wrap_content는 제대로 작동하지 않는다. 그럴 때 우리는 어떻게 해야 ConstraintLayout의 장점을 살리면서 wrap_content 뿐 아니라 ViewPager의 ScrollView 이슈를 해결 할 수 있을까? 방법은 다음과 같다. 다음과 같은 클래스를 하나 만들어 준다. 해당 클래스는 V..
이 포스팅은 이전 화면전환 애니메이션 포스팅의 연장선이다. 이전 포스팅을 보지 못했다면 한 번 보고 오는 것을 추천한다. [Android/Kotlin] 화면 전환 시 생동감 있게 애니메이션 적용하기 [Android/Kotlin] 화면 전환 시 생동감 있게 애니메이션 적용하기 최근 안드로이드 개발을 공부하면서 관심을 가지고 있는 분야가 디자인이다. 앱이 최적화가 잘 돼있고, 효율이 좋은 것도 중요하지만 정작 앱이 멋이 없다면 사용자의 만족도를 끌어올리기 힘�� kangmin1012.tistory.com 이번 포스팅에서는 RecyclerView에서 아이템을 클릭했을 때, 화면 전환 애니메이션을 적용하는 법을 알아보겠다. 이번 실습을 하면서 이전 포스팅에서 의문을 느꼈던 점 일부를 해결했으니 그 의문에 대해서..
최근 안드로이드 개발을 공부하면서 관심을 가지고 있는 분야가 디자인이다. 앱이 최적화가 잘 돼있고, 효율이 좋은 것도 중요하지만 정작 앱이 멋이 없다면 사용자의 만족도를 끌어올리기 힘들다고 생각했다. 그래서 요즘은 머티리얼 디자인과 애니메이션에 대해서 공부 중인데, 안드로이드 개발 문서에서 흥미로운 애니메이션을 발견했다. 기존 화면 전환은 새로운 화면이 아래에서 위로 올라오는 기본 전환이다. 이 전환에서부터 애니메이션을 통해 보다 감성적인 앱을 만들 수 있다면 얼마나 좋을까? 그 부분의 갈증을 해소하기 위한 방법이 안드로이드 개발 문서에 잘 적혀 있었다. 다음과 같은 예시를 잘만 활용한다면 RecyclerView에 있는 아이템을 클릭 시 상세 뷰로 넘어갈 때 애니메이션을 적용해줘서 이전보다 더 활동감 있..
[문제 링크] 1463번: 1로 만들기 첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다. www.acmicpc.net 사용자에게 입력받은 수를 다음과 같은 조건으로 1로 만드는 최소 경우의 수를 찾으면 된다. 1을 뺀다 2로 나누어진다면 2로 나눈다. 3으로 나누어진다면 3으로 나눈다. 10을 예시로 들면 10 -> 9 -> 3 -> 1로 총 3번이면 1로 만들 수 있다. 이 문제는 다이내믹 프로그래밍(DP)으로 풀 수 있다. 다이내믹 프로그래밍이란 큰 문제를 작은 문제로 단순화시켜 해결하는 알고리즘이다. 10에서 1을 뺐을 경우 9가 된다. 여기서 우리가 만약 9가 1이 되는 최소 횟수를 알고 있다면?? (9가 1이 되는 최소 횟수) + 1 (10에서 1을 빼 9로 갈 때 횟..
최근 material 디자인에 관심을 가지고 이것저것 찾아보던 중..... Coordinatorlayout의 존재를 알게 되었고, 좀 더 생동감 있는 어플을 만들고 싶어서 이것저것 만져보게 되었다. 구글에서도 material을 지원해주고 있기 때문에 손쉽게 Coordinatorlayout을 사용할 수 있게 되었고, 기본 액티비티 템플릿으로 지원해주고 있다. 이번 포스팅에서 Coordinatorlayout이 뭔지 알아보고, 다양한 기능들을 알아보는 시간을 가지도록 하겠다. CoordinatorLayout이란? CoordinatorLayout은 FrameLayout에 기반을 둔 Layout으로 2개의 주요 기능이 있다. 최상위 Decor 뷰로서의 사용 자식 뷰들간의 인터렉션을 위한 컨테이너로서의 사용 보통 ..
여느 때처럼 인터넷을 탐방하던 중 하나의 글을 봤다. 바로 네이버에서 주최하는 1박2일의 해커톤인 네이버 핵데이 모집 공고였다. 동아리 활동을 하면서 처음 해커톤을 경험해 보았는데, 그것이 나에게 있어 기술적인 레벨업을 크게 주었다 생각하기 때문에 모집 공고를 보자마자 망설임 없이 참가 신청서를 냈다. 서류를 작성하고 원하는 주제를 선정한 후 코딩 테스트를 봤다. 코딩 테스트를 보면서 느꼈던 점은 '역시 난이도가 어느 정도 있구나'였다. 네임벨류가 있는 회사여서 그런지 코딩 테스트의 대한 난이도도 꽤 되는구나라고 느꼈다. ( 물론 신입모집에서 보는 코딩테스트의 난이도 보다는 쉬웠다. ) 총 3문제를 풀었던 기억이 나는데, 마지막 3번째 문제에서 시간초과를 해결하지 못하고 냈던 기억이 있다. 그래서 참가하..
프로젝트 규모가 어느 정도 되면 여러 개의 화면을 구성하게 된다. 여러 개의 화면을 구성한다는 뜻은 결국 여러 개의 액티비티를 만든다는 것이 된다. 사용자가 로그인을 한 후 이용할 수 있는 앱을 만들어보는 프로젝트를 진행한다고 생각해 보자. 우리는 먼저 로그인 페이지를 만들고 로그인 페이지에서 사용자가 아이디와 비밀번호를 입력하면 메인 페이지로 이동하는 방식으로 뷰를 짜고 개발할 것이다. 이것이 잘 작동하는지 알아보기 위해 각자의 스마트폰 또는 에뮬레이터를 이용해 실행을 시켜 확인하게 되는데, 로그인 페이지부터 시작해서 아이디와 비밀번호가 잘 입력되는지 확인하고, 메인 페이지로 잘 이동하는지를 검사할 것이다. 이 프로젝트가 조금 더 커져서 다양한 화면을 제공해 줘야 하고 그에 따른 페이지가 늘어난다고 했..