본문 바로가기
728x90
반응형

Android27

[Android] Preference 정리 PreferenceAndroid에서는 여러 타입의 설정 항목 UI 컴포넌트를 제공하며, 이들을 XML 코드로 PreferenceFragmentCompat 안에서 사용할 수 있다. Preference 종류1. Preference : 기본 텍스트 항목, 클릭만 가능주요 속성 : android:key, android:title, android:summary2. EditTextPreference : 사용자에게 문자열 입력 받음주요 속성 : defaultValue, inputType, dialogTitle3. SwitchPreferenceCompat : ON/OFF 스위치주요 속성 : defaultValue(true/false)4. CheckBoxPreference : 체크박스 UI(과거사용)주요 속성 : 현재는.. 2025. 5. 12.
[Android] Service를 통한 Activity 전환 Service를 통한 Activity 전환 안드로이드 공부를 하면서 Activity 간 전환을 하거나, Activity에서 Service를 호출 하는 방법은 많이 본 것 같은데 Service를 통해서 Activity 전환을 할 때마다 검색을 한 것 같아서 내가 정리해서 작성한다. 전체 흐름 요약1. 첫 번째 Activity에서 서비스 시작2. 서비스 내부에서 두 번째 Activity 실행(Intent + FLAG) 예제 코드1. 첫 번째 Activity(MainActivity)class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedIns.. 2025. 5. 9.
[Java] ExecutorService 정리 ExecutorService 란?ExecutorService는 Java에서 제공하는 Thread Pool 프레임 워크.스레드를 직접 생성하거나 관리하지 않고, 정해진 개수의 스레드를 재사용하며 작업을 실행하게 해주는 도구이다. ExecutorService를 사용하는 이유직접 Thread를 사용 할 때보다 ExecutorService 사용할 경우 매번 새로운 스레드 생성이 아닌 스레드 재사용으로 성능에 좋고, 작업 큐, 스레드 풀을 자동 관리 할 수있다.또한 리소스 낭비를 하지 않고 최적화가 가능하며 코드가 간단하고 안전하다. Executor 종류1. Executor.newFixedThreadPool(n)고정된 개수(n) 만큼의 스레드로 작업 실행일반적인 백그라운드 작업에 적합하다.ExecutorServi.. 2025. 5. 7.
[Android] Room 개념 정리 및 예제 Room 이란?Room은 스마트폰 내장 DB에 데이터를 저장하기 위해 사용하는 라이브러리이다.Room은 SQLite를 활용하여 DB 데이터를 Java 또는 코틀린 객체로 매핑 해주며, DB를 구조적으로 분리하여 데이터 접근의 편의성을 높여주고 유지보수에 편리하다. SQLite의 단점 위와 같은 이유로 구글에서는 SQLite 대신 Room 사용을 권장하고 있다. Room 장점SQL 쿼리의 컴파일 시간 확인반복적이고 오류가 발생하기 쉬운 상용구 코드를 최소화하는 편의 주석간소화된 데이터베이스 이전 경로Room 구성요소1. Entity Room에서 데이터베이스의 테이블을 나타내는 클래스각 Entity 클래스는 데이터베이스 내 테이블과 매피오디며, 클래스 내의 필드는 테이블 컬럼에 해당된다.2. DAOData .. 2025. 4. 23.
[Android] ViewBinding 정리 ViewBinding ViewBinding 은 뷰와 상호작용하는 코드를 더 쉽게 작성할 수 있도록 도와주는 기능이다.모듈에서 view Binding을 활성화 하면,해당 모듈에 있는 각 XML 레이아웃 파일에 대해 바인딩 클래스가 자동으로 생성된다.바인딩 클래스의 인스턴스에는 해당 레이아웃 내에서 ID가 있는 모든 뷰에 대한 직접적인 참조가 포함된다. 대부분의 경우 View Binding은 findViewById를 대체할 수 있다. SetupView Binding은 모듈 단위로 활성화 된다. 특정 모듈에서 View Binding을 활성화 하려면, 해당 모듈의 build.gradle 파일에서 viewBinding 빌드 옵션을 true로 설정해야 사용 할 수 있다. 1. 안드로이드 스튜디오 4.0 이상인 경우.. 2025. 3. 13.
[Android] LayoutInflater 정리 LayoutInflater 안드로이드에서 View를 만드는 방법 중 하나.layout XML 파일을 통해 View 객체 실체화, 즉 XML리소스를 View 객체로 반환해 주는 역할.xml에 미리 정해둔 틀을 실제 메모리에 올려주는 역할을 한다.setContentView() 메소드도 inflater를 통해 이루어지는 유사한 역할을 한다.LayoutInflater 객체의 inflate 메소드를 이용해 새로운 view를 생성할 숭 ㅣㅆ따. LayoutInflater 선언 방법1.LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);View view = layoutInflat.. 2025. 3. 10.
728x90
반응형