전체 글 213

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

Android webview setting 함수 설명

mWebSetting?.apply { domStorageEnabled = true javaScriptEnabled= true // 자바스크립트 사용여부 setSupportMultipleWindows(false) // 새창 띄우기 허용여부 , 멀티 윈도우 사용 여부 javaScriptCanOpenWindowsAutomatically= true // 자바스크립트가 window.open()을 사용할 수 있도록 설정 loadWithOverviewMode= false // html의 컨텐츠가 웹뷰보다 클 경우 스크린 크기에 맞게 조정 , WebView 화면크기에 맞추도록 설정 - setUseWideViewPort 와 같이 써야함 useWideViewPort= true // 화면 사이즈 맞추기 허용여부, wide ..

카테고리 없음 2023.09.14

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