목록Android (92)
🌱 dreaming DiNO

🥺 문제 발생 private fun setViewData(data : MissingPersonEntity){ binding.image.setImageURI(data.image?.toUri()) binding.id.text = data.id.toString() binding.name.text = data.title.toString() binding.desc.text = data.description.toString() } data 값으로 뷰바인딩 작업을 해주는데, URI 만 세팅이 되지 않음 Why? 여기서 URI 와 URL 의 차이점을 알고 넘어가야함! URI (Uniform Resource Identifier) URI는 특정 리소스를 식별하는 통합 자원 식별자를 의미한다. 웹 기술에서 사용하는 논리적 ..
정규표현식으로 Integer 추출 다음 코드는 정규표현식으로 Integer만 추출하는 코드입니다. replace()에 정규표현식과 정규표현식에 해당하는 문자와 변경할 String을 전달합니다. fun main(args: Array){ val str = "aaa1234, ^&*2233pp" val number = str.replace("[^0-9]".toRegex(), "") println(number) }
1. PNG, JPG -> SVG https://image.online-convert.com/convert-to-svg Online SVG image converter Convert your image to the SVG format with this free online image converter. Additionally add effects to obtain high quality images. image.online-convert.com 2. SVG -> XML https://svg2vector.com/ SVG to Vector Drawable Converter – Convert SVG, PNG, JPEG, GIF images to Android VectorDrawable XML resource ..
adb 명령어 보기 adb help 기기(ip address) 연결 adb connect ip address:port number 연결 해제 adb disconnect 연결된 기기 보기 adb devices 연결된 기기의 package list 보기 adb shell pm list packages -f apk 설치 adb install -r apk파일경로 * -r : 설치할 apk가 존재할경우 덮어쓰기 adb install -r ./WatchFaceStudio/com.hae.~~~~.apk adb install app_name.apk 특정 device에 설치 adb -s 192.168.1.36 install -r ./WatchFaceStudio/~~~~.apk apk 삭제 adb uninstall pac..
adb tcpip 5555 adb connect 192.168.1.48

람다 함수형 프로그래밍은 컬렉션(Collection)을 다룰 때 상당히 편리하고 막강합니다. 대부분의 작업에 라이브러리 함수를 활용할 수 있고, 그로 인해 코드를 아주 간결하게 만들 수 있습니다. 그러므로 이번에는, 컬렉션을 다루는 코틀린 표준 라이브러리들을 살펴보도록 하겠습니다. 참고로, 코틀린에서 제공하는 컬렉션 API는 새롭게 추가된 것이 아닌, 기존의 java, C#, 그루비, 스칼라 등 람다를 지원하는 대부분의 언어에서 사용하는 것들과 동일합니다. 필수적인 함수 : filter, map filter와 map은 컬렉션을 활용할 때 기반이 되는 함수로, 대부분의 컬렉션 연산을 이 두 함수를 통해 표현할 수 있습니다. filter filter 함수는 컬렉션을 iteration 하면서 주어진 람다에 각..
//제거한 새로운 SearchHistroyList storedSearchHistoryList.removeAt(index) Log.d(TAG, "Shared - 제거한 새로운 list: $storedSearchHistoryList") // // K,V 형식으로 저장되어 있으니 동일한 K에 item이 하나 삭제되어 업데이트된 araryList를 다시 저장 storeSearchHistoryList(storedSearchHistoryList) Log.d(TAG, "삭제후 listSize : ${storedSearchHistoryList?.size}") SharedPrefMgr에서 arrayList에서 해당 index 값을 삭제하고 싶었는데 계속 return값만 나와서 끙끙댔는데 이미 삭제해서 그 자체가 변경된 ..
TODO:: Adapter에서 리사이클러뷰 하나하나 item 클릭 → PhotoCollectionActivity로 값 얻기 필요성 1. 클릭하고 처리할 일반함수 or 람다함수를 메인에 추가return 없음(반환x) 걍 토스트 SearchHistory값을 가져와야해서 생성자에 데이터 클래스 SearchHistory를 갖도록 함. //클릭해서 data를 얻어와야하니 생성자로 SearchHistory를 넣어준다, 글고 토스트로 띄워서 데이터 확인 private fun listItemClicked(searchHistory: SearchHistory){ Toast.makeText(this, "PhotoCollectionActivity - listItemClicked()\n" + "term=> ${searchHis..
Lambda람다식(자바8 람다식 지원) //메서드가 하나인 인터페이스는 SAM(Single Abstract Method)변환 가능 button.setOnClickListener(object : View.OnClickListener{ override fun onClick(p0: View?) { // 클릭 이벤트 } }) //SAM변환 button.setOnClickListener { // 클릭 이벤트 } SAM(Single Abstract Method) 변환 //기본 fun sum(x: Int, y: Int): Int { return x + y } //{}생략, return생략 fun sum(x: Int, y: Int) = x + y //변수를 함수처럼 사용 var add = { x: Int, y: Int..