일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드컴포즈
- 동적 링크
- ImageView
- 아키텍처
- 다이나믹 링크
- thread
- JetpackCompose
- 컴포넌트
- RecyclerView
- glide
- android daum map
- 안드로이드광고
- HTTP
- 안드로이드
- android kakao map
- android 지도
- 안드로이드 라이브러리
- Firebase
- component
- Clean Architecture
- Android 애드몹
- 안드로이드 카카오 지도
- 클린 아키텍처
- dynamiclink
- 젯팩컴포즈
- 애드몹배너
- 애드몹광고
- 파이어베이스
- Android
- 선언형UI
- Today
- Total
목록전체 글 (81)
코딩스토리
인스타그램에서 ViewPager로 옆으로 스크롤하는부분인데 이미지가 나올 때 있고, 동영상이 나올 때가 있습니다. 이번 시간에는 하나의 뷰로 url의 확장자가 이미지형 확장자일 경우 이미지뷰를 보여주고, 비디오형 확장자일 경우는 비디오뷰를 보여줄 수 있는 이미지비디오뷰를 만들어보겠습니다. 비디오 뷰는 안드로이드에서 기본적으로 제공하는 비디오를 사용하지 않고 구글에서 만든 오픈소스 미디어 플레이 라이브러리인 ExoPlayer를 사용해 보겠습니다. ExoPlayer는 기존 비디오뷰보다 더욱 작고 유연하며 안정적이라 유튜브와 구글무비에서도 사용한답니다~ 우선 ExoPlayer를 사용하기 위한 사용법에 대해 알아보겠습니다. 라이브러리 추가 build.gradle(Module: app) apply plugin: ..
API주소나 인터넷에 있는 이미지나 동영상을 재생하기 위해 url을 가져왔는데 이미지나 동영상이 안보일 경우가 있습니다. Android OS 9 Pie버전부터는 "http://"URL 접근이 막혔습니다. 그리고 사용하고 있는 API주소나 이미지주소, 동영상 주소의 네트워크 경로가 http로 되어있기 때문에 다음과 같은 오류가 발생합니다. Error. CLEARTEXT communication 'IP' to not permitted by network security policy 해결방법 1. 네트워크 주소를 http에서 https로 바꿔줍니다. 2. menifest에서 userCleartextTraffic를 true로 설정해줍니다.
이번 시간에는 카카오톡으로 로그인 연동을 시켜보도록 하겠습니다. App Key 발급 및 등록 카카오연동을 하기 위해서는 페이스북 연동할떄와 마찬가지로 SDK외에도 App Key를 발급받아 프로젝트에 등록을 해주어야 합니다. App Key는 카카오개발자 홈페이지에서 받을 수 있습니다. https://developers.kakao.com/ 카카오계정 로그인 여기를 눌러 링크를 확인하세요. accounts.kakao.com 카카오개발자 홈페이지에 로그인을 하게되면 우측 상단에 이름을 클릭하게 되면 마이페이지로 갈 수 있습니다. 내 어플리케이션을 누르게 되면 앱을 만들 수 있는 폼이 생성됩니다. 앱 만들기 버튼을 클릭해줍니다. 앱 이름과 회사명을 설정하게 되면 다음과같이 앱 코드가 생성됩니다. 여기서 저희가 사..
이번 시간에는 모서리가 둥근 이미지뷰를 만들어보겠습니다. CustomView 생성 RoundImageView.java package lakue.roundimageviewtest; import android.content.Context; import android.graphics.Canvas; import android.graphics.Path; import android.graphics.RectF; import android.util.AttributeSet; import android.widget.ImageView; public class RoundImageView extends ImageView { // 라운드처리 강도 값을 크게하면 라운드 범위가 커짐 public static float radius ..
RecyclerView를 사용하다 보면 처음부분과 끝 부분에서 스크롤을 할 때 위와 같은 효과가 나타납니다. 위에 보이는 초록색 스크롤 효과를 제거하기 위해서는 RecyclerView를 생성할 때 다음과 같이 설정해주면 됩니다. overScrollModeandroid:overScrollMode="never" 속성을 설정해주면 처음부분과 끝 부분에서 스크롤 효과를 없앨 수 있습니다. RecyclerView뿐만아니라 ViewPager, ListView, Nestedscrollview 에서도 적용할 수 있습니다. 결과화면 위와같이 스크롤을 해도 아무런 효과가 나타나지 않는 것을 볼 수 있습니다.
레이아웃이 겹쳐서 있을 경우 뒤에 배치된 버튼이나 레이아웃에 대한 클릭 이벤트를 적용하고싶지 않을 때가 있습니다. 저는 스크롤뷰 안에 지도api를 넣었는데 스크롤을 하면 스크롤 이벤트와 지도 에서 터치로 위치가 변경되는 이벤트가 중복이 되는 경우가 생겨 지도를 감싼 레이아웃에 클릭 이벤트를 막기 위해 이 방법을 사용했습니다. setEnable()로 막을 경우 색이 어두워지는 효과를 가지게 되지만 setOnTouchListener()를 사용하면 상태는 그대로인데 터치이벤트를 제거할 수 있습니다. mapView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { r..