일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- glide
- thread
- JetpackCompose
- 젯팩컴포즈
- 파이어베이스
- 아키텍처
- 컴포넌트
- android kakao map
- RecyclerView
- 동적 링크
- 안드로이드
- 클린 아키텍처
- Firebase
- dynamiclink
- HTTP
- 애드몹광고
- 다이나믹 링크
- android daum map
- ImageView
- 안드로이드 라이브러리
- 안드로이드광고
- component
- Clean Architecture
- android 지도
- Android 애드몹
- 애드몹배너
- Android
- 안드로이드 카카오 지도
- 선언형UI
- 안드로이드컴포즈
- Today
- Total
목록Android (72)
코딩스토리
이번 시간에는 카카오톡으로 로그인 연동을 시켜보도록 하겠습니다. 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..
결과화면 ViewPager2에서는 기본적으로 Vertical Paging기능과 Horizontal Paging기능이 있습니다. 하지만 Vertical이면 Vertical, Horizontal이면 Horizontal로만 이루어져 있습니다. 이번 시간에는 Vertical기능도 되고 Horizontal기능도 되는 FreeViewPager를 만들어보겠습니다. 우선 저번시간과 마찬가지로 ViewPager2를 사용하려면 다음 종속성을 추가해야합니다. build.gradle(Module:app) dependencies { //viewpager2 implementation 'androidx.viewpager2:viewpager2:1.0.0-alpha04' } VerticalVierPager 생성 activity_mai..
기존의 ViewPager에서는 좌우 스크롤링만 가능했었습니다. 상하 스크롤링기능을 추가하고 싶다면 새로운 모듈을 만들어서 사용해야하는 번거로움이 생길 뿐더러 몇몇 기기에서는 스크롤이 버벅거리는 현상이 있었습니다. ViewPager2 새로운 기능 ViewPager2는 RecyclerView를 기반으로 사용됩니다. 수직스크롤링 지원 notifyDataSetChanged기능 페이지 변경 에니메이션 제어 기능 향상 사용하기 편해진 페이지 변경 리스너 변경된 사용방법 FragmentStatePagerAdapter에서 FragmentStateAdapter로 대체합니다 PagerAdapter에서 RecyclerView.Adapter로 대체합니다 페이지 이벤트를 addPageChangeListener()에서 regis..