전체 글 208

Image Rotate_2(Right)

* 이미지 회전 시키는 방법-2 (좌측 기준으로 움직이며, 우측이 값의 영향을 받는다.) * 빨간점이 기준점 // +10f : 아래로 내려간다 // -10f : 위로 올라간다 var changeValue = 10f //이미지 좌측 기준으로 10도 꺽을때 (우측이 올라갔다,내려갔다 함) private fun changeImageRotateRight() { imageView.pivotX = 0f//좌측기준 val animator = ObjectAnimator.ofFloat( imageView, "rotation", changeValue, changeValue) animator.start() } - 끝 -

Android Study 2023.10.13

앱 링크 친구에게 공유하기 기능(문자열 형태로 데이터 전달)

간단한 코드 하나만 넣으면 바로 사용 가능하다. private fun shareLink() { val shareString = "보낼 문자열" val shareIntent = Intent.createChooser(Intent(), null).apply { putExtra(Intent.EXTRA_TEXT, shareString) action = Intent.ACTION_SEND type = "text/plain" } startActivity(shareIntent) } 위 함수를 실행하면 , 해당 디바이스에서 공유 가능한 앱 목록이 보여지고, 해당 앱으로 공유하면 shareString 이 전달된다. (ex: 카톡으로 공유하면 shareString 값이 카톡에 전달된다.) - 끝 -

Android Study 2023.10.05

adb 로 설치 했을때 발생하는 Failure [INSTALL_FAILED_INVALID_APK... 에러 문제 해결 방법

* adb 로 apk 파일 설치시, 콘솔에 보여지는 로그가 아래와 같다면 시도 해 볼 수 있는 방법 2가지 공유함 ( Mac , adb 설치 하는 방법 : https://85chong.tistory.com/221 ) adb 이용해서, 디바이스에 앱 설치 하기 - 준비물 - (mac book 만 있으면 됨) 1. brew 설치한다. 참고 : https://85chong.tistory.com/207 Home Brew 설치 방법 mac 은 윈도우와 환경이 달라서, 프로그램 설치시 복잡한 경우가 있다. 그래서 mac 에서 프로그램 85chong.tistory.com * adb 설치 실행후 콘솔에 찍힌 에러 : Failure [INSTALL_FAILED_INVALID_APK: Some dex are not unc..

Exception Study 2023.09.27

구글 앱스토어 정책 변경으로 인한 , 심사 제출 전 설치 테스트 방법

구글 정책 변경으로 인해 이제 구글 앱 스토어 최초 등록 배포시, 모든 앱은 ABB 파일로 무조건 업로드 해야됨 이전 같았으면 실제 배포될 apk 파일을 설치해서 테스트 후 그대로 배포 했지만, 이젠 최종 파일이 ABB 파일이 되기 때문에 apk 파일로 설치 했을때와 abb 설치했을때, 환경이 다를 수 있음. 그래서 Google Console 을 이용한 최종 업로드 abb 파일에서 apk 파일을 추출해서 테스트 하는 방법을 공유함 !!! 자세한 내용은 생략하고, 이 글은 테스트 업로드 테스트 하는 방법을 공유 함 - 준비물 - 1. (사전에 구글 개발자 계정으로 앱 만들기 세팅 된 상태) -> 구글 스토어 등록은 이후 공유 할 예정 2. 업로드할 abb 파일 (설명 편의상 myApp.abb 라고하고 ve..

Android Study 2023.09.26

adb 이용해서, 디바이스에 앱 설치 하기

- 준비물 - (mac book 만 있으면 됨) 1. brew 설치한다. 참고 : https://85chong.tistory.com/207 Home Brew 설치 방법 mac 은 윈도우와 환경이 달라서, 프로그램 설치시 복잡한 경우가 있다. 그래서 mac 에서 프로그램 을 쉽게 설치 할 수 있도록 도와주는 패키지 프로그램 Home Brew 를 설치하여 보다 쉽게 mac 에서 프 85chong.tistory.com 2. 설치된 brew 를 이용해서 Mac 전용 adb툴은 설치 해야한다. - terminal 명령어 : brew install --cask android-platform-tools 3. 설치된 android-platform-tools 정상여부 버전확인 - terminal 명령어 : adb ver..

Android Study 2023.09.25

Android ImagetView ScaleType 옵션 리스트

android image view 컨트롤 할수있는 옵션 * android:scalyType = "" - matrix : 원본 크기 그대로 보여줌 (왼쪽상단 정렬) - center : 원본 크기 그대로 보여줌 (가운데 정렬) - centerCrop : View 영역에 공백이 있으면 채워서 보여줌 (비율유지) - centerInside : View 영역을 벗어나면 맞춰서 보여줌 (비율유지) - fitStart : View 영역에 맞게 보여줌 (왼쪽상단 정렬, 비율유지) - fitCenter : View 영역에 맞게 보여줌 (가운데 정렬, 비율유지) - fitEnd : View 영역에 맞게 보여줌 (왼쪽하단 정렬, 비율유지) - fitXY : View 영역을 가득 채워서 보여줌 (비율유지 안함) - 끝 -

Android Study 2023.09.20

1주일 전 Date 값 가져오는 함수

* 1주일 전 date 계산하는 함수 fun get_1_WeekAgoFromToday(dateString: String, dateFormat: String): LocalDate? { return try { val formatter = DateTimeFormatter.ofPattern(dateFormat) val chosenDate = LocalDate.parse(dateString, formatter) chosenDate.minusWeeks(1) } catch (e: Exception) { } } * 사용하는 부분 코드 val todayDate = "2023-09-18" var 1WeekAgoDate = get_1_WeekAgoFromToday(todayDate,"yyyy-MM-dd").toString(..

Android Study 2023.09.19

String값에 밑줄 긋는 util 함수

class 에서 textview 에 밑줄 긋는 함수임. 밑줄 색상은 textview 와 동기화 되어있음 * 사용할 util 함수 fun addUnderlineText(strMsg: String): SpannableString { var mSpannableString = SpannableString(strMsg) mSpannableString.setSpan(UnderlineSpan(), 0,mSpannableString.length, 0 ) return mSpannableString } * 적용 부분 코드 binding?.tvContents.text = addUnderlineText(resources.getString("컨텐츠") - 끝 -

Android Study 2023.09.19