Android Study 111

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

구글 정책 변경으로 인해 이제 구글 앱 스토어 최초 등록 배포시, 모든 앱은 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

안드로이드 권한 리스트(권한설정 코드 X)

안드로이드 api 23 이상(6.0) 마시멜로 버전 이상의 디바이스 부터는 필수로 사용자에게 권한 설정을 허가받고 , 사용 해야함 전체에 대한 권한을 전부 체크하는것은 아니고, 구글에서 지정한 위험 권한 리스트가 한개라도 있으면 무조건 권한 설정을 해야함 Permission Group Permission CALENDAR READ_CALENDAR WRITE_CALENDAR CALL_LOG READ_CALL_LOG WRITE_CALL_LOG PROCESS_OUTGOING_CALLS CAMERA CAMERA CONTACTS READ_CONTACTS WRITE_CONTACTS GET_ACCOUNTS LOCATION ACCESS_FINE_LOCATION ACCESS_COARSE_LOCATION MICROPHONE..

Android Study 2023.09.15

Recyclerview Load Data 이후 load more data 자연스럽게 하기(kotlin)

recyclerview 더보기 기능으로, load more data 후에 notifyDataSetChanged() 위와 같은 코드 사용시 전체를 다시 배치 하기 때문에 깜박 거리거나 등의 문제가 있을수 있음 adapter 사용시 , load more data 할때, 아래의 코드를 사용하면 전체를 다시 배치하지 않고 해당 position 에서 부터 추가만 해준다. notifyItemInserted(mItems!!.size)

Android Study 2023.09.14

back button 두번눌러 종료하기 (Kotlin)

자주 사용하므로 , 별도의 object 관리 하게끔 만들었슴. 1. MyUtils.kt 파일생성 . 코드는 아래와 같이 object MyUtil { private var backPressedTime: Long = 0 /* 두번 눌러 종료하기 */ fun doubleClickFinish(activity: Activity) { // 3000 -> 3초 안에 한번 더 누르면 앱 종료 if (backPressedTime + 3000 > System.currentTimeMillis()) { activity.finish() } else { Toast.makeText(activity, "한번더 누르면 종료 합니다.", Toast.LENGTH_SHORT).show() } backPressedTime = System.c..

Android Study 2023.09.11

Textview, drawableStart 사용시 이미지 사이즈 조정하기

* 위의 코드에서는 icon_user 이미지 사이즈 조절은 원본 사이즈를 조절 방법 밖에 없을것이다. 사이즈를 조절하는 방법은 아래와 같다. (위와 관련내용 보기 : https://85chong.tistory.com/210 ) - 준비물 - 1. 사용할 이미지.png 2. 이미지 조절할 darwable resource(.xml) - 방법 - 1. 사용할 이미지를 drawable 로 만든다. 2. 가져다 사용한다. 1. 사용할 이미지를 drawable 로 만든다. * drawable_icon_user.xml 2. 가져다 사용한다. - 끝 -

Android Study 2023.09.08