AndroidStudio
-
View BindingAndroidStudio 2022. 3. 18. 12:40
간단하게 findViewByld를 쓰지 않고 XML의 view component에 접근하는 object를 반환받아 view에 접근하는 방식이다. View Binding은 Android Studio 3.6부터 사용 가능하다. View Binding은 각 모듈별로 활성화된다. 모듈에서 View Binding 을 사용하려면 View Binding 요소를 build.gradle 파일을 추가 해야한다. android { viewBinding { enabled = true } } https://charlezz.medium.com/view-binding-%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0-df3526d909a7 View Binding 살펴보기 View Binding이란? charlezz..
-
Android RoomAndroidStudio 2022. 3. 18. 12:22
Android Room Room이 포함된 아키텍쳐 안드로이드 아키텍쳐는 앱을 견고하고, 실험 가능하고, 유지보수성이 뛰어나도록 만들어주는 라이브러리 모음 Room은 SQLite의 추상 레이어를 제공하여 SQLite의 객체를 매핑하는 역할을 한다. 한마디로 SQLite의 기능을 모두 사용할수 있고, DB로의 접근을 편하게 도와주는 라이브러리 Room Components 룸 구성 요소 Room에는 3가지 구성 요소가 있다. Entity - Database 안에 있는 테이블을 Java나 Kotlin 클래스로 나타낸 것이다. 데이터 모델 클래스라고 볼 수 있다. DAO - Database Access Object, 데이터베이스에 접근해서 실질적으로 insert, delete 등을 수행하는 메소드를 포함한다. D..
-
Recyclerview(리사이클러뷰)AndroidStudio 2022. 3. 18. 12:09
리사이클러뷰는 많은 양의 데이터를 표시하는데 효율적 Recyclerview는 LayoutManager, ItemDecoration, ItemAnimation 세가지 클래스가 있다. LayoutManager를 이용하여 뷰에 있는 아이템을 배치하고 관리하고 Adapter클래스를 이용하여 데이터 세트에 맞는 ViewHolder 클래스를 구현할 수 있다. ItemDecoration 과 ItemAnimation 서브클래스를 이용하여 뷰를 제어할 수 있다.
-
GlideAndroidStudio 2022. 3. 18. 12:04
Glide 란 이미지 로딩 라이브러리 - gif, video등을 로딩하는 것도 가능 - 빠른 로딩을 위해 내부적으로 cache를 갖는다. Glide 를 사용한 코드 서버로부터 이미지를 받아오는 것은 여러가지 방법이 있다. 비트맵을 직접 받아와 띄워줄 수도 있지만 이 경우 직접 처리해야 할 것이 많다. 서버로부터 Bitmap 이미지 받아오기 HttpURLConnection이나 Volley 라이브러리를 이용하여 http 통신으로 서버로부터 데이터를 받아올 수 있다. 구글에서 이미지를 불러오고 관련 작업을 수행할 수 있도록 Glide 라이브러리 제공 한다. 또한 Glide를 사용하면 프로젝트 내의 drawable 이미지 뿐만 아니라 url로 이미지를 편하게 가져와 사용할 수 있다. 이미지를 url을 통해 서버..
-
EditText & Button 하는 법AndroidStudio 2022. 2. 12. 02:41
MainActivity package com.shb.mycalculator; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends AppCompatActivity { EditText et_test; Button btn_test; @Override protected void onCreate(Bundle savedInstanceState) { super.onC..
-
A화면에서 B화면으로 특정 버튼을 눌렀을때 이동하는 법(Intent)AndroidStudio 2022. 2. 12. 02:22
main_XML sub_XML main_Activity package com.shb.mycalculator; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends AppCompatActivity { private Button btn_move; private EditText et_test; private String str; @Override protecte..