분류 전체보기 208

안드로이드 권한 리스트(권한설정 코드 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

Imagview + Textview 형태 레이아웃 만들기

- 준비물 - 1. icon_user.png (아무이미지나 상관없음) 위와 같은 형태의 레이아웃은 보통 리스트아이템 형태로 레이아웃을 만든다. 이때, 여러가지 방법중 기본방법으로 만들게 되면 아래와 같이 만들게 된다. 근데 이미지와 텍스트의 구분동작이 따로 나뉘어 있지 않다면 TextView 하나로 퉁치는 방법이 있는데, 방법은 아래와 같다. !!단 위의 방법은 이미지 사이즈를 원본 그대로 써야한다는 단점이 있다. -> 위의 방법에서 사이즈 조절 하는 방법 알아보러가기(https://85chong.tistory.com/211) - 끝 -

Android Study 2023.09.08

EditText 패스워드 <-> 일반 Text 전환 함수

* 패스워드 입력시 눈 모양 아이콘을 눌러서 패스워드를 보여주게 만들고, 패스워드를 숨기는 기능이 들어가있다. 이때 도움에 가능한 유틸 함수를 하나 공유하려고함. /* isShow - t:문자열 보여주기 , f:문자열 숨기기 */ fun transformPasswordView(isShow: Boolean, edtView: EditText) { if (isShow) { edtView.transformationMethod = HideReturnsTransformationMethod.getInstance() } else { edtView.transformationMethod = PasswordTransformationMethod.getInstance() } edtView.setSelection(edtView...

Android Study 2023.09.06

App Finish 종료 방법

* 이슈 상황 : 앱을 두번눌러 종료 시킨다 > 바로 앱을 실행한다. > 앱이 재시작 되지 않는 이슈 -> 앱을 종료후 바로 앱을 실행 하였을때, 앱이 정상 실행 되도록 하기 1. 앱 종료시 완전히 종료 되었다는 변수를(static / companion object )등의 체크 한다 companion object { var isFinishedApp = false } 2. 종료할때 finish 로 종료해준다. fun finishApop() { finish() } 3. BaseActivity 공용 베이스 액티비티가 있다면 해당 액티비티에서 또는 종료 할 액티비티에서 해당 값을 체크해서 앱이 종료가 확실시 되었을때, 해당 액티비이에서 onDestory() 호출시 System.exit 를 이용하여 완전히 종료 ..

Android Study 2023.09.04

Home Brew 설치 방법

mac 은 윈도우와 환경이 달라서, 프로그램 설치시 복잡한 경우가 있다. 그래서 mac 에서 프로그램 을 쉽게 설치 할 수 있도록 도와주는 패키지 프로그램 Home Brew 를 설치하여 보다 쉽게 mac 에서 프로그램을 설치 할 수 있게 된다. - 준비물 - (mac book 만 있으면 됨) * 방법 - 1 1. home brew 설치 구글에서 hombrew 검색 > https://brew.sh/ Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 들어가서 아래와 같이 크게 쓰여있는 글씨 아래에 터미널 명령어 가 있는데 우측에 복사하기 버튼을 누른다. Install Homebrew 2. 설치할 mac 에 터미널을 연다. > 붙여넣기 한다..

MAC Book Menual 2023.09.03