목록Android/Android Studio (49)
🌱 dreaming DiNO

Glide란? 구글에서 공개한 이미지 라이브러리 가장 성능이 좋은 이미지 로딩 라이브러리로 알려져 있다. 기본적으로 사진 로딩과 동영상, gif 파일 로딩까지 지원한다. Gradle 추가 gradle에 Glide 라이브러리를 추가해준다. (https://github.com/bumptech/glide) build.gradle(Module:app) dependencies { implementation 'com.github.bumptech.glide:glide:4.10.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0' } Glide 기본 사용법 val imageView: ImageView = findViewById(R.id.imageView..

🥺 문제 발생 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) }
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..

Android Spring 연동 필요성

🥺 에러 발생 : 위험 권한 추가하려고 Manifest.xml permission 추가, build.gradle (:app) 에 jitpack.io 와 dependency 추가하고 싱크 맞추니 아래와 같은 Error 발생! A problem occurred evaluating project ':app'. > Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by build file 'app/build.gradle' 😉 에러 해결 settings.gradle (Project명) 에서 위와 같이 변경 후 Sync 맞추니 해결

package com.example.database; import androidx.appcompat.app.AppCompatActivity; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { EditText editText; EditText editText2; T..

package com.example.volly; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import com.android.volley.AuthFailureError; import com.android.volley..