Android 6

[Android] RecyclerView (리싸이클러 뷰) - 2

텍스트 아이템 목록을 보여주는 안드로이드의 RecyclerView 구현이다. 이 예제에서 RecyclerView를 설정과 사용자 지정 어댑터를 구현하고, ViewHolder를 생성하는 방법을 보여준다. 필요에 따라 더 복잡한 레이아웃, 인터랙션 로직 또는 애니메이션을 추가할 수 있다. Dependecies 추가: 우선  RecyclerView의 dependency를 build.gradle에 추가한다.dependencies { implementation 'androidx.recyclerview:recyclerview:1.2.1'} RecyclerView의 Layout 생성: 해당 activity layout XML 파일(예: activity_main.xml)에 RecyclerView를 추가한다. ..

[Android] RecyclerView (리싸이클러 뷰) - 1

RecyclerView는 안드로이드용 ListView의 보다 고급스럽고 유연한 버전이다. 안드로이드 지원 라이브러리의 일부이며 스크롤 가능한 목록 또는 Grid 형식으로 아이템의 대용량 데이터 세트를 효율적으로 표시하도록 설계되었다. 다음은 RecyclerView의 주요 기능에 대한 분석이다. 주요 기능View Recycling (재활용 보기): RecyclerView는 더 이상 표시되지 않는 아이템 보기를 재사용(재활용) 하여 생성되는 View의 수를 줄인다. View가 화면에서 사라지면 처음부터 새 View를 만드는 대신 새 데이터에 재사용되므로 성능이 향상된다.Layout Managers (레이아웃 관리자): RecyclerView는 아이템 배치 방식에 유연성을 제공한다.세로 또는 가로 목록의 경우..

[Android] Snackbar Vs. Toast

안드로이드에서 Snackbar와 Toast는 모두 사용자에게 간단한 메시지를 표시하는 데 사용되는 UI 구성 요소지만, 모양 및 동작이 다르다. Snackbar는 더 다양하고 대화형인 반면 Toast는 더 단순하며 주로 짧은 비대화형 메시지를 표시하는 데 사용된다. 상호 작용 Snackbar : 사용자와 상호 작용을 허용한다. '실행취소(UNDO)' 또는 '재시도(RETRY)'와 같은 Action Button (작업 버튼)을 추가하여 사용자가 메시지에 따라 특정 작업을 수행할 수 있도록 할 수 있다.Toast:  비대화형 메시지다. Toast는 단순히 메시지를 표시하고 사용자 상호작용 없이 사라진다.사용 컨텍스트Snackbar: 현재 보기와 관련된 메시지(예: 양식 제출 또는 업데이트)를 표시하는 데 사..

[Android] Empty Activity Vs. Empty Views Activity

Android Studio에서 새로운 Activity를 생성할 때 Empty Activity와 Empty View Activity를 확인할 수 있다. 두 Activity의 차이점을 알아보자. Empty Views Activity: Empty Views Activity는 Android 앱에서 Java를 이용한 template이다. Android Developers 사이트에도 현재 Empty Views Acitivty에 대한 문서 페이지는 없다.(Empty Activity에 대한 페이지 역시 제공하지 않고있다.) 이는 Android 앱 개발이 Java로만 이뤄지던 시절에 존재했던 기본 Activity로 old version이라고 할 수 있지만, 현재 Java로 개발을 할 때는 Empty Views Activ..

[Android] Soong Build System

Soong이란? : Build 도구 중 하나인 Make를 대체하기 위해 Android 7.0(누가) 때 소개됨. Android의 build 속도를 높이기 위해 Kati GNU Make clone과 Ninja build system component를 사용. Android 7.0 배포 전까지, Android는 build rule을 형성하고 실행하기 위해 GNU Make를 사용. Make build system은 폭넓게 지원되고 사용됐지만, Android의 규모에선 느리고, 오류체 취약하며(error prone), 유연하지 못하며(unscalable), 테스트하기 어렵다. Soong build system은 Android build에 요규되는 유연함(flexibility)를 제공. Make와 Soong 비교..

[Android] 모션이벤트(MotionEvent)

public final class MotionEvent extends InputEvent implements Parcelable java.lang.Object ↳ android.view.InputEvent ↳ android.view.MotionEvent 움직이는 이벤트(마우스, 펜, 손가락, 트랙볼) 처리에 사용되는 객체. 모션 이벤트는 장치의 종류에 따라 절대 혹은 상대적인 움직임과 같은 데이터를 담고있다. Object used to report movement (mouse, pen, finger, trackball) events. Motion events may hold either absolute or relative movements and other data, depending on the ty..