728x90 반응형 안드로이드8 [안드로이드] View Binding(뷰바인딩) 사용 방법 이 포스팅에서는 View Binding의 Activity와 Fragment의 예제를 다룰 것이다. // 이론이 필요한 사람은 ViewBinding vs DataBinding 참고 세팅 build.gradle android { . .. // 해당 코드 추가 buildFeatures{ viewBinding = true } } Activity activity.xml MainActivity.kt class MainActivity : AppCompatActivity() { // 1. 추가 private lateinit var binding : ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedIns.. 2023. 7. 17. [안드로이드 Android] Data Binding 사용법 DataBinding과 ViewBinding이 뭐가 다른가? 간단하게 말하자면, DataBinding은 이름처럼 데이터를 연결해주는 역할을 할 수 있다. (데이터와 같이 결합해서 사용할 수 있음) // 자세한 이론은 ViewBinding vs DataBinding 참고 세팅 build.gradle android { . .. // 추가 buildFeatures{ dataBinding = true } } Activity xml 전체를 감싼다. MainActivity.kt class MainActivity : AppCompatActivity() { // 1. 추가 private lateinit var binding : ActivityMainBinding override fun onCreate(savedInst.. 2023. 7. 17. [Java 자바, Android 안드로이드] 채팅방 만들기 내가 보낸 메세지는 왼쪽에 말풍선이 있고, 상대방 메세지는 오른쪽에 말풍선이 있도록, 전형적인 채팅방을 만들어 보았다. 기본적으로 ID 값을 비교하여 앱 실행자의 ID와 채팅의 ID가 같을 경우 내가 보낸 메세지로 친다. 실행화면 Android Studio - Version Flamingo | 2022.2.1 patch 2 Project Type 코드 ChatData.java public class ChatData { private String id; private String name; private String message; // 년-월-일-시-분-초 -> long 타입이 나중에 핸들링하기 제일 편함 private long time; public String getId() { return id; }.. 2023. 7. 17. 동시성 (Concurrency)과 병렬성 (Parallelism) 동시성 (Concurrency) 하나의 코어에서 여러 스레드가 번갈아가며 실행 동시에 실행되는 것처럼 보임 싱글 코어, 멀티 코어에서 모두 구현 가능 논리적인 개념 동시성 프로그래밍은 동시에 여러 작업을 수행한다. 눈으로 보기에는 동시에 실행되는 것처럼 보이지만, 시분할(Interleaving) 기법을 활용하여 CPU가 작업마다 시간을 분할해서 적절하게 문맥 교환(context switching) 한다. 때문에, 동시에 실행되는 것처럼 보이는 것이다. 동시성은 구현하는 것도 디버그하는 것도 어렵다. 동시성의 핵심 목표는 유휴 시간(idle time)을 최소화하는 것이다. * 유휴 시간이란(idle time)? 컴퓨터가 작동 가능한데도 작업을 하지 않는 시간을 의미한다. Task 1 과 Task 2 를 쪼.. 2023. 5. 22. 이전 1 2 다음 728x90 반응형