공부방/Android2020. 11. 11. 13:51How to add touch effect animation in Android (안드로이드 터치 이팩트 추가 방법 )

버튼 이나 뷰를 클릭 했을때 아무런 반응이 없다면 심심하다 . 원하는 터치 이팩트를 추가하고 싶은 뷰영역 xml 에 아래와 같은 코드를 추가해 보자. android:foreground="?attr/selectableItemBackground" 그럼 아래 처럼 이팩트 효과가 적용된다.

How to upload android mapping.txt and  native debug symbols file in new Google play console (새로운 구글 플레이 콘솔 Mapping.txt, 네이티브 디버그 심볼 파일 업로드 방법)
공부방/Android2020. 11. 6. 14:27How to upload android mapping.txt and native debug symbols file in new Google play console (새로운 구글 플레이 콘솔 Mapping.txt, 네이티브 디버그 심볼 파일 업로드 방법)

구글 플레이 콘솔이 새로운 버전으로 업데이트 되면서 이전 버전에서 사용하던 기능들이 어디있는지 아직은 익숙하지 않은 것 같습니다. 오늘은 그중 하나인 Mapping.txt 파일 업로드 방법에 대해 알아보겠습니다. 일단 Mapping.txt 파일을 업로드 해줘야 하는 이유는 아래와 같습니다. 이제 빠르게 본론으로 돌아가 보겠습니다. 새롭게 변경된 Google Play Console 입니다. App Bundle 탐색기 클릭 -> 다운로드 클릭을 하면 위의 이미지 처럼 APK 파일 다운로드및 매핑파일 네이티브 디버그 기호 파일 업로드가 가능합니다. 우리가 업로드 해야할 것은 ReTrace 매핑 파일 입니다. ReTrace 매핑 파일의 우측에 업로드 버튼을 찾으셨다면, 다시 Android Studio 프로그램으..

공부방/Android2020. 9. 3. 16:16How to android tabItem textView in tabLayout change text style bold programmatically (안드로이드 tablayout tabItem textview bold처리 코드로 하기)

fun TabLayout.changeTabsFont(selectPosition: Int) { val vg = this.getChildAt(0) as ViewGroup val tabsCount = vg.childCount for (j in 0 until tabsCount) { val vgTab = vg.getChildAt(j) as ViewGroup vgTab.forEachIndexed { index, _ -> val tabViewChild = vgTab.getChildAt(index) if (tabViewChild is TextView) { tabViewChild.setTextBold(j == selectPosition) } } } } 커스텀 폰트 적용하고 싶을시 fun TextView.setTextBo..

공부방/Android2020. 9. 3. 16:05How to android custom font change programmatically (안드로이드 )

안드로이드 Custom 폰트 변경을 코드로 할경우 아래와 같이 처리하면 된다. 커스텀 폰트를 아래와 같이 적용 했다는 가정 하에 res/font yoonfont.xml extension.kt fun TextView.setTextBold(isBold: Boolean) { this.typeface = ResourcesCompat.getFont(this.context,if(isBold) R.font.yoon770 else R.font.yoon740) } 사용방법 textView.setTextBold(true)

공부방/Android2020. 9. 3. 15:34How to use Android google map animateCamera(안드로이드 구글맵 animateCamera 사용 방법)

val lat = 35.907757 val lng = 127.766922 val coordinate = LatLng(lat, lng) val makerOptions = MarkerOptions() makerOptions .icon(BitmapDescriptorFactory.fromBitmap(marker)) .position(coordinate) .title(it.name) mMap.addMarker(makerOptions).showInfoWindow() val location = CameraUpdateFactory.newLatLngZoom(coordinate, 17f) mMap.moveCamera(location) mMap.animateCamera(location) 위의 코드로 실행하면 마커 위치와 동..

공부방/Server2020. 7. 25. 23:00How to change linux java version

sudo update-alternatives --config java 을 입력하면 설치된 자바 버전 이 보여지고 사용하고자 하는 번호를 입력하여 변경 가능하다

How to get hash key in android play store use app signing(안드로이드 플레이스토어 앱서명 이용시  Hash key 가져오기)
공부방/Android2020. 6. 5. 14:25How to get hash key in android play store use app signing(안드로이드 플레이스토어 앱서명 이용시 Hash key 가져오기)

안드로이드 플레이 스토어에 앱을 등록할 때 직접 만든 jks 파일로 서명 후 앱을 배포하던 방식과 추가로 구글 플레이스토어 자체 인증하여 배포하는 방식이 있다. 문제는 구글 플레이스토어 인증을 통하여 배포를 진행할 시 카카오 API 같이 Hash key 가 필요한 경우 기존 jks 파일로 생성한 Hash 키는 사용이 불가능 하다는 점이다. 따라서 구글 플레이스토어의 앱서명 인증서 정보를 이용해 Hash key 를 가져와야 한다. 방법은 아래와 같다. 플레이 스토어 화면의 내비게이션 메뉴에서 앱 서명을 클릭하자 화면에 앱서명 인증서와 앱 업로드 인증서가 나타날 것이다. 앱 업로드 인증서는 자신이 가지고 있는 비공개 인증서로 앱을 업로드할 때 사용하는 인증서의 값이다. 우리가 사용할 값은 실제 배포에 사용된..

Android tab bottom indicator change shape (안드로이드 Tab Indicator 모양 변경 하기)
공부방/Android2020. 3. 27. 14:29Android tab bottom indicator change shape (안드로이드 Tab Indicator 모양 변경 하기)

우리가 기본적으로 사용 하는 Tab Layout 을 적용 하면 이런 모습니다. 하단의 Indicator 모양을 아래와 같이 변경 하고 싶으면 어떻게 해야 할까? 방법은 아래와 같다. 1. tab_selector.xml 을 drawable 폴더에 추가 한다. 2. TabLayout 에 아래와 같이 속성을 추가한다. app:tabIndicator="@drawable/tab_selector" 여기가 핵심이다 1. 에서 만들었던 resource 를 적용하는 부분이다. 또한 indicator 높이를 변경하고 싶다면 app:tabIndicatorHeight="10dp" 옵션을 이용해 위치 변경이 가능하다. 참고로 Indicator 모양은 그대로 놔두고 Indicator 의 넓이만 텍스트 크기에 맞게 변경해 주고 싶..

공부방/Android2020. 3. 12. 18:22How to open apk using android studio(안드로이드 스튜디오를 이용해 apk 파일 열기)

안드로이드 스튜디오가 지원해주는 기능중에 profile or debug apk 라는 기능이 있다. 해당 기능은 상단 탭에 File - profile or debug apk 를 클릭하고 apk 파일을 선택해주면 해당 apk 파일의 내부 파일들을 보여주는데, 소스 코드를 그대로 볼수는 없고 bytecode 로 변환된 파일들을 볼수 있다. 물론 디컴파일 툴을 통해 소스코드를 분석하는게 원본 소스코드에 가깝게 볼수 있지만 간단하게 프로젝트 구조나 기타 리소스들을 보고 싶을때는 조금 유용한 툴이다. (상수는 대체적으로 난독화 할일이 없기때문에 key 값이 그대로 노출 되는 경우가 많다. ) 심심할때 자신이 만든 프로젝트를 디컴파일 툴들을 이용해서 뜯어보자 재미있다.

How to set android recyclerview header, footer padding not using viewholder (안드로이드  RecyclerView  header, footer 여백 뷰홀더 사용하지 않고 설정 하기 )
공부방/Android2020. 3. 6. 16:11How to set android recyclerview header, footer padding not using viewholder (안드로이드 RecyclerView header, footer 여백 뷰홀더 사용하지 않고 설정 하기 )

바로 예시로 넘어가겠습니다. 문제 상황 아래 이미지를 보면 빨간색 여백과 파란색 여백의 길이가 다릅니다. 즉 Recyclerview의 콘텐츠 시작 지점이 다른 건데 이건 제가 예제를 위해 일부러 띄워 놓은 거고, 실제로도 디자이너의 요청에 의해 콘텐츠들 사이의 간격은 유지한 채 위아래 또는 양옆의 시작 지점을 조절해서 보여줘야 하는 경우가 있습니다. 만약 그냥 Recyclerview에 Padding 값을 주면 어떻게 될까요? 밑의 이미지처럼 스크롤을 하면 콘텐츠가 잘리게 됩니다. 그럼 여기서 해결 방법을 찾으라면 많은 방법이 있겠지만, 그중 그냥 대충 생각해서 나온 답이라고 하면, Header를 추가하는 것과 position 이 첫 번째 아이템에만 margin을 준다던지 하는 답이 나올 수 있습니다. 물..

image