일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래머스 알고리즘
- WebView
- 카카오 알고리즘
- 습관만들기
- MVP Architecture
- 66챌린지
- Kotlin
- Android 12
- Kotlin FCM
- Android WebView
- Android Jetpack
- 영어독립365
- Android DataBinding
- Android
- 안드로이드 fcm
- 안드로이드
- OkHttp Interceptor
- 안드로이드 카카오 로그인
- 알고리즘 자바
- Android ViewPager2
- scope function
- Android 12 대응
- android recyclerview
- Android Navigation
- 영어공부
- DataBinding
- Java
- Android Interceptor
- Android ProgressBar
- 안드로이드 갤러리 접근
- Today
- Total
목록안드로이드 (92)
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 관련된 셋팅과 어플리케이션의 프로젝트에 대한 세팅도 해주어야 합니다. [파이어베이스 콘솔]에 접속하면 위와 같은 화면을 볼 수 있습니다. 위..
WebView ProgressBar 구현 개요 ProgressBar ProgressBar는 사용자에게 작업 진행률을 나타내는 사용자 인터페이스 컨트롤이다. 예를 들면 인터넷에서 파일을 다운로드하거나 업로드 할 때, 우리는 ProgressBar을 통해서 작업 진행 상황을 파악할 수 있다. ProgressBar에 대한 자세한 내용은 다음을 참고하면 도움이 될 것이다. 안드로이드 프로그래스바 안드로이드 원형 프로그래스바 in Kotlin 안드로이드 프로그레스바란 Android ProgressBar in Kotlin ProgressBar는 사용자에게 작업 진행률을 나타내는 사용자 인터페이스 컨트롤이다. 예를 들면 인터넷에서 devgeek.tistory.com 안드로이드 원형 프로그레스바 in Kotlin 안드로..
[Android] Facebook 로그인(1) 셋팅 in Kotlin 1. 페이스북 앱 만들기 페이스북 로그인을 구현하기 위해서는 Meta for Developers페이지에서 개발자 계정으로 페이스북 앱을 만들어야 한다. 페이스북 앱 만들기 과정은 간단하니 아래 과정을 천천히 따라하면 된다. 1. 앱 만들기 Meta for Developers에 접속하여 먼저 로그인을 한다. 그리고 아래 이미지에서와 같이 오른쪽 상단 [내 앱]으로 접속한다. 그러면 다음 이미지처럼 내 앱의 목록과 [앱 만들기] 버튼을 확인할 수 있다. 기존에 만든 앱을 사용할 수 있지만, 새로운 앱을 만들어 사용하도록 한다. [앱 만들기] 버튼을 클릭한다. 2. 앱 유형 입력 아래와 같은 앱 유형 선택 화면에서는 페이스북 로그인을 위한 ..
WebView 이미지 업로드 WebChromeClient WebCrhomeClient는 웹 페이지에서 일어나는 액션들에 대한 콜백함수들로 구성되어 있다. 예를 들면 웹에서 새 창을 띄우려거나 파일을 첨부하는 경우가 있다. webView.webViewClient = WebViewClient() WebchromeClient.onShowFileChooser() webView.webChromeClient = object : WebChromeClient() { override fun onShowFileChooser(webView: WebView?, filePathCallback: ValueCallback?, fileChooserParams: FileChooserParams?): Boolean { this@Main..
WebView Bridge And JS Call 개요 WebView 란 WebView란 프레임워크에 내장된 웹 브라우저 컴포넌트로 View의 형태로 앱에 임베딩당하는 것을 말한다. 즉, WebView는 앱 내에 웹 브라우저를 넣는 것이다. 웹 페이지를 보기 위해서 혹은 앱 안에서 HTML을 호출하여 앱을 구현하는 하이브리드 형태의 앱을 개발하는데 많이 사용된다. 간단한 브릿지 개념 Bridge(브릿지)란 Android와 WebView의 통신을 위해 만들어진 JavaScript용 Interface이다. Web에서 발생하는 이벤트에서 Android 동작(메서드)을 직접적으로 통제할 수 없기 때문에 Bridge라는 통로를 통해 Web에서 Android 동작을 호출한다. Bridge는 WebView에 적용될 I..
WebView의 JS 함수 호출 개요 안드로이드에서 웹뷰를 구현하다 보면, 웹과 통신이 필요한 경우가 있다. 데이터를 수신받아서 네이티브(안드로이드)에서 동작이 수행되어야 하는 경우에는 브릿지를 이용할 수 있다. 반대로 데이터를 송신해야 하는 경우에는 웹에서 구현된 Javascript 함수를 이용할 수 있다. 예를 들어 브릿지를 통해서 네이티브로 다이얼로그를 생성했고, 만약 [동의] 또는 [취소] 버튼을 눌러서 웹에서 동작을 수행해야 할 경우 앱에서는 웹에게 값을 전달해야할 것이다. 이때 콜백 함수처럼 웹에서 구현된 Javascript 함수를 네이티브로 앱에서 호출 할 수 있다. webView.loadUrl("javascript:function_name(params)") 안드로이드에서 웹뷰에 연결된 웹의..
Null Safety Nullable types and non-null types Kotlin 타입 시스템은 null 참조의 위험성을 제거하는데 초점이 맞혀있다 Java를 포함하여 많은 프로그래밍 언어에서 가장 흔한 위험 중 하나는 null 값을 갖는 멤버에 접근함으로써 null reference exception을 초래하는 것이다. Java 에서는 이런 경우를 NullPointException 이나 줄여서 NPE로 부른다. Kotlin에서 NPE(NullPointException)이 발생하는 경우는 아래와 같다. throw NullPointerException()을 명시적으로 호출하는 경우. non-null assertation 연산자 !!를 사용한 경우 특정 변수를 생성자에서 초기화하지 않고 해당 변..