본문 바로가기

분류 전체보기

(107)
[TIL] Fragment에 RecyclerView 적용하기 [오늘 배운 내용] -1- Fragment에 RecyclerView 적용하기 Fragment에 RecyclerView를 적용하려면 먼저 Fragment를 생성해야 한다. Fragment 생성 및 적용 방법 [TIL] Fragment, Bottom Navigation, System UI isn't responding [오늘 배운 내용] -1- Fragment Fragment란? Activitiy 안에서 화면의 일부를 구성하는 것이다. Fragment는 또 다른 Fragment 내에서도 생성될 수 있다. Fragment 사용하는 이유 간단한 예시로 확인해보자 넷플릭 junes-daily.tistory.com 기존에 Acitivity에 ViewBinding을 적용하고, xml 뷰를 화면에 띄우는 방법은 Act.. 2023. 9. 2. 23:58
[TIL] registerForActivityResult 로 Activity간의 데이터 옮기기 [오늘 배운 내용] -1- RegisterForActivityResult 로 Acitivity간의 데이터 이동 RegisterForActivityResult란? Android studio Activity Result API에서 제공되는 기능으로 AndroidX Activitiy 1.3.0 이상에서 사용할 수 있다. Activity 또는 Fragment와 같은 컴포넌트에서 다른 Activity또는 Fragment등의 컴포넌트와 상호작용을 처리하는데에 사용되는 기능이다. ActivityResultContract 와 AcitivityResultCallBack을 매개변수로 받고 다른 Activity를 실행하는데 사용할 ActivityResultLauncher를 반환한다. ActivityResultContract.. 2023. 9. 2. 13:42
[TIL] Lambda를 이용해 Dialog 분리해서 제어하기, FloatingButton으로 RecyclerView 스크롤 상단으로 이동하기 [오늘 배운 내용] -1- Lambda식 이용해서 Dialog 분리해서 제어하기 기존에 Dialog를 띄우기 위해서 Dialog를 생성하고 바로 적용해보았다. 앱에 다이얼로그 종류가 하나였던 경우는 못 봤던 것 같고, 현재 진행하고 있는 과제에서도 Dialog를 여러개 띄워야 하는 상황인데 Dialog가 필요할 때마다 일일이 Dialog를 만들어야 한다면 상당히 귀찮을 것 같다. 일반 AlertDialog 를 베이스로 생성하고 Dialog의 버튼 선택 경우의 수가 같다면 미리 Dialog를 생성해두고, Dilog의 Title, Message, Positive버튼을 눌렀을 때의 이벤트와 Negative버튼을 눌렀을 때의 이벤트를 각각 다르게 지정할 수 있게 해주면 Dialog가 필요한 상황에서 일일이 만들.. 2023. 8. 31. 23:48
[TIL] 뒤로가기 버튼 클릭 이벤트 | putExtra, getParcelableExtra로 데이터 옮기기 [오늘 배운 내용] -1- Android 뒤로가기 버튼 클릭 이벤트 기존의 onBackPressed() 가 deprecated 되어서 OnBackPressedDIspatcher 를 통해 뒤로가기 버튼 클릭 이벤트를 생성 해야 한다. Fragment에서의 뒤로가기 버튼 클릭 시 콜백은 해당 Fragment가 최소한 Started일 때만 호출된다. 뒤로가기 버튼 클릭시 다이얼로그 통해 앱 종료되는 이벤트 class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstan.. 2023. 8. 30. 21:20
[TIL] Dialog, 알림 (Notification), Intent FLAG [오늘 배운 내용] -1- DIalog 다이얼로그란 사용자에게 결정을 내리거나 추가 정보를 입력하라는 등 메세지를 표시하는 창이다. 다이얼로그는 보통 화면을 가득 채우지 않고, 사용자가 다음으로 진행하기 전에 조치를 취해야 하는 이벤트에 사용된다. 일반적으로 AlertDialog을 사용하며, AlertDialog Android 앱의 메세지, 옵션, 버튼이 포함된 Dialog를 표시할 수 있다. 기본형식의 AlertDialog 는 제목한개, 버튼 최대 세개, 선택 가능한 항목의 목록 또는 맞춤 레이아웃 한 개를 표시할 수 있는 Dialog이다. AlertDialog의 하위 클래스로 특정 날짜 및 시간 Dialog 창을 띄워주는 DatePickerDialog, TimePickerDialog가 있다. 각각 날.. 2023. 8. 29. 22:04
[TIL] Fragment, Bottom Navigation, System UI isn't responding [오늘 배운 내용] -1- Fragment Fragment란? Activitiy 안에서 화면의 일부를 구성하는 것이다. Fragment는 또 다른 Fragment 내에서도 생성될 수 있다. Fragment 사용하는 이유 간단한 예시로 확인해보자 넷플릭스의 홈 화면에서 Bottom Navigation으로 내가 저장한 콘텐츠 목록로 이동을 할 때 별도의 Activity를 생성해서 이동할 수도 있지만 Fragment를 사용해서 화면의 일부 VIew만 바꾸는 것이 자원 이용량이 적어 속도가 빠르며 각 액티비티 별 Bottom Navigation을 별도로 생성해주지 않아도 되고, Aciticity의 복잡성을 낮출 수 있는 등 유지보수가 편리하다. Fragment의 특징 Fragment 자체로 View에 나타날 수.. 2023. 8. 25. 20:31
[TIL] RecyclerView [오늘 배운 내용] -1- 메모리 구조, 스택 오늘 Fragment에 간단하게 배우다가 addToBackStack() 함수보아 Stack에 대해 궁금해져서 찾아보았다. 가벼운 궁금증이었는데, 내용이 너무 방대해서 가볍게만 읽어보았다 kotlin은 JVM에 기반하여서 JVM의 메모리 사용 방식을 따른다고 한다. 프로그램 실행 시, 프로그램과 저장장치에 있던 내용들이 메모리에 로드된다. 이 프로그램의 실행을 위한 다양한 메모리 공간이 나뉘어져 있다. 코드(code)실행 영역 메모리의 코드 영역은 실행할 프로그램의 코드가 저장되는 영역으로 텍스트 영역이라고도 부른다. CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하게 된다. 데이터(data)영역 ( = static) 패키지나 클래스 정보 등 프로그.. 2023. 8. 24. 22:15
[TIL] Adapter 활용한 ListView, GridView [오늘 배운 내용] -1- Adapter, AdapterView 어댑터(Adapter)란? 데이터를 받아서 관리하고 어댑터 뷰에 출력할 수 있는 형태로 데이터를 제공하는 객체이다 어댑터가 데이터를 가공해서 제공하면 어댑터 뷰는 그 데이터를 출력하는 역할을 한다. 어댑터를 사용하는 이유 많은 정보를 효율적으로 처리하기 위해서 View에 바로 데이터를 저장하지 않고, 어댑터 객체를 이용. 대표적인 어댑터 뷰의 서브 클래스 : ListView, GridView 등 어댑터 뷰는 어떻게 데이터 항목을 표시할까? 어댑터 뷰가 어댑터를 사용하기 위해서는 먼저 데이터 원본이 어댑터에 설정되어야 하고, 어댑터 뷰에는 어댑터가 설정되어야 한다. 어댑터 뷰는 어댑터의 getView() 란 메소드를 통해서 화면에 실제로 표시.. 2023. 8. 23. 21:58