일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스 알고리즘
- 습관만들기
- Android ProgressBar
- android recyclerview
- Java
- WebView
- Kotlin FCM
- 안드로이드 카카오 로그인
- Kotlin
- Android Interceptor
- Android Navigation
- Android ViewPager2
- 66챌린지
- Android 12 대응
- Android DataBinding
- 알고리즘 자바
- Android
- DataBinding
- 카카오 알고리즘
- 안드로이드 갤러리 접근
- 안드로이드
- MVP Architecture
- 안드로이드 fcm
- scope function
- Android 12
- Android Jetpack
- Android WebView
- 영어독립365
- 영어공부
- OkHttp Interceptor
- Today
- Total
목록전체 글 (133)
Developer Geek
[Android] TabLayout Under Line 개요 TabLayout 하단 전체에 밑줄을 그리는 방법을 간단히 공유합니다. 배달의 민족 앱에서 하단 "찜"탭 화면에 진입하면 상단 탭에 회색 밑줄이 있는데 이를 비슷하게 구현했습니다. 예시: 배달의 민족 > 찜 결과 화면 Code rectangle_underline_gray.xml: TabLayout's Background activity_main.xml
Dynamic Link - 파이어베이스 프로젝트 셋팅 개요 프로젝트 셋팅이 귀찮을 수도 있겠지만, 제가 포스팅하던 날을 기준으로 셋팅하는 방법을 이미지 하나 하나 첨부해서 설명되어있으니 천천히 따라해주시면 금방 마무리 될 것입니다! 저도 처음에 귀찮아서 잘 정리되어 있는 블로그를 참고하여 하려고 여기저기 짧은 블로그를 찾아 다녔지만, 그냥 하나 잡고 잘 따라하면 되더라구요 :) 1. 파이어베이스 프로젝트 생성 in 파이어베이스 콘솔 Firebase Dynamic Link를 생성하고 사용하기 위해서는 [파이어베이스 콘솔]에서 프로젝트를 생성하고 Dynamic Link 관련된 셋팅과 어플리케이션의 프로젝트에 대한 세팅도 해주어야 합니다. [파이어베이스 콘솔]에 접속하면 위와 같은 화면을 볼 수 있습니다. 위..
Single Responsibility Principle (SRP): 단일 책임 원칙 개요 개발 공부를 하면서 느끼는 어려움은 항상 용어와 추상적인 개념 설명인 것 같습니다. 단일 책임 원칙 명칭 그대로 "하나의 책임만을 갖어야 한다"인데요. 다르게 말하면 "하나의 클래스가 수정되기 위해서는 오직 하나의 이유여야만 한다." 만약 개발 면접 또는 개발자들 사이에서 SRP(단일 책임 원칙)에 대해서 알고 있냐는 질문에 단순히 정의를 말한다면 다른 사람들이 느끼기에 정말 SRP를 이해하고 있구나라고 생각할까요? 그래서 저는 오히려 정의를 "외우기" 보다는 제 방식대로 이해하고 SRP를 위배한 예제와 이를 해결하는 코드들을 작성해보며 SRP 개념을 "체화" 하기 위한 방식으로 학습했습니다. 이 글을 보시는 여러..
WebView ProgressBar 구현 개요 ProgressBar ProgressBar는 사용자에게 작업 진행률을 나타내는 사용자 인터페이스 컨트롤이다. 예를 들면 인터넷에서 파일을 다운로드하거나 업로드 할 때, 우리는 ProgressBar을 통해서 작업 진행 상황을 파악할 수 있다. ProgressBar에 대한 자세한 내용은 다음을 참고하면 도움이 될 것이다. 안드로이드 프로그래스바 안드로이드 원형 프로그래스바 in Kotlin 안드로이드 프로그레스바란 Android ProgressBar in Kotlin ProgressBar는 사용자에게 작업 진행률을 나타내는 사용자 인터페이스 컨트롤이다. 예를 들면 인터넷에서 devgeek.tistory.com 안드로이드 원형 프로그레스바 in Kotlin 안드로..
기억하면 좋은 문장 I haven't heard from you for decades. 해석: 목소리 들은 지 엄청 오래됐다. 곧 연말이 다가오는데요. 연말이 되면서 친구들과의 모임이 생기고 연락하지 못하고 지냈던 친구들을 만나는 기회가 생기게 되는데요. 이때 다들 '만나서 반갑다.', '오랜만이다'라고 할텐데 영어로는 우리가 흔히 아는 'Long time no see'가 있습니다. 혹시 이 글을 보셨다면 오랜만에 만난 친구에게 어색할 수도 있겠지만 다음과 같이 이야기 해보는게 어떨까요? Hey Minsu, it's great to heard from you. I haven't heard from you for decades! 자주 쓰이는 유익한 단어 Adequate 뜻: 충분하고 적절한 요즘 많은 한국..
[Android] Facebook 로그인(1) 셋팅 in Kotlin 1. 페이스북 앱 만들기 페이스북 로그인을 구현하기 위해서는 Meta for Developers페이지에서 개발자 계정으로 페이스북 앱을 만들어야 한다. 페이스북 앱 만들기 과정은 간단하니 아래 과정을 천천히 따라하면 된다. 1. 앱 만들기 Meta for Developers에 접속하여 먼저 로그인을 한다. 그리고 아래 이미지에서와 같이 오른쪽 상단 [내 앱]으로 접속한다. 그러면 다음 이미지처럼 내 앱의 목록과 [앱 만들기] 버튼을 확인할 수 있다. 기존에 만든 앱을 사용할 수 있지만, 새로운 앱을 만들어 사용하도록 한다. [앱 만들기] 버튼을 클릭한다. 2. 앱 유형 입력 아래와 같은 앱 유형 선택 화면에서는 페이스북 로그인을 위한 ..
기억하면 좋은 문장 Don't mess with him 해석: 그를 건드리지 마라. 사회 생활을 하다보면 어쩔 수 없이 상사의 눈치를 보게 되는데요. 상사가 기분이 안 좋아 보이는 날에는 피곤해지지 않기 위해서는 그에게 책잡히지 않도록 하는 조심히 일하고 행동해야합니다~ When the boss was looked upset, we should not mess with him. 자주 쓰이는 유익한 단어 Subsequent 뜻: 다음의, 차후의 최근 카타르 월드컵 조별리그 중, 우리나라와 가나의 조별리그에서 벤투 감독님이 경기가 끝난 후 주심에게 항의하다 레드카드를 받았습니다. 그래서 벤투 감독님은 이후 게임인 포로투칼 전에서 참여하지 못하고 관중석에서 관람했습니다. 하지만 다행히 포루투칼을 이겼네요!! ..
WebView 이미지 업로드 WebChromeClient WebCrhomeClient는 웹 페이지에서 일어나는 액션들에 대한 콜백함수들로 구성되어 있다. 예를 들면 웹에서 새 창을 띄우려거나 파일을 첨부하는 경우가 있다. webView.webViewClient = WebViewClient() WebchromeClient.onShowFileChooser() webView.webChromeClient = object : WebChromeClient() { override fun onShowFileChooser(webView: WebView?, filePathCallback: ValueCallback?, fileChooserParams: FileChooserParams?): Boolean { this@Main..
기억하면 좋은 문장 Suddenly everthing became crystal clear. 해석: 갑자기 모든 것이 명확해졌다. 대게는 신입사원일 때, 업무를 받게 되면 패기는 넘치지만 잘 해결하기에 업무 파악이 어렵습니다. 저 같은 경우에도 입사 초에 첫 업무를 진행하는데 있어 해당 작업의 히스토리나 정확한 문제점을 파악하지 못하서 혼자서 끙끙 앓고 있었는데요. 팀장님께서 전반적으로 프로젝트와 해야할 업무에 설명을 해주시니 퍼즐 조각들이 맞춰지듯이 해야할 일들이 명확해 진 기억이 있습니다. I couldn't understand a work, a part of project, but when my boss told me the project's history and specific issues, ev..
기억하면 좋은 문장 It's only a matter of time 해석: 그건 시간문제일 뿐이야. 사람들은 대게 운동을 시작하게 되면 빠르게 몸에 변화가 나타나기를 원합니다. 또는 무게(중량)을 빠르게 높이기 원하는데요. 모든 일이 그렇듯이 한 번에 빠르게 결과를 얻을 수 없습니다. 그러니 운동을 최근에 시작하시거나 운동하는 것이 지겨워진 분들이 있다면 복잡한 생각없이 꾸준히 그냥 운동하시기를 바랍니다. When people start exercising, they want to get a good body and muscles as soon as possible. But these are not easily and quickly obtained, It's only a matter of time and..