본문 바로가기

안드로이드8

안드로이드 BottomNavigationView Ripple 리플 효과 없애기 ( 클릭 이펙트 ) BottomNavigationView의 아이템 선택시 기본적으로 클릭 이펙트가 보이게 되어있는데, 이를 보이지 않게 적용하려면BottomNavigationView에 해당 속성을 추가하여 해결할 수 있다. app:itemBackground="@color/white" 2023. 2. 21.
안드로이드 lateinit property adapter has not been initialized 오류 해결 private lateinit var recordAdapter: RecordAdapter 전역변수로 선언해준 어댑터에서 "lateinit property adapter has not been initialized" 이런 오류가 발생했다. 내 경우에는 간단했다. 정말 초기화를 해주지 않았던 것... onCreate에서 다음과 같이 초기화 작업을 해준 후 adapter를 연결하면 해결되었다. recordAdapter = RecordAdapter() 참고한 사이트 https://stackoverflow.com/questions/55087234/error-lateinit-property-adapter-has-not-been-initialized-after-come-back-from-ac Error lateini.. 2023. 2. 17.
안드로이드 풀 스크린 Full Screen 화면 꽉 차게 변경하기 타이쿤 게임 앱 만들기 중, 화면을 최대한 활용하기 위해 statusBar와 navagation 모두 안보이도록 설정하고 싶어 찾아보게 되었다. /* Full Screen */ private fun fullScreen() { // noActionBar를 사용하므로 ActionBar hide는 생략 // Android 11(R) if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { window.setDecorFitsSystemWindows(false) val controller = window.insetsController if(controller != null) { // status bar , navigation 사라지게 하기 controller.hide(Wind.. 2023. 2. 16.
안드로이드 스레드에 대한 공부 (작성중) https://developer.android.com/guide/components/processes-and-threads?hl=ko 프로세스 및 스레드 개요 | Android 개발자 | Android Developers 프로세스 및 스레드 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 애플리케이션 구성 요소가 시작되고 애플리케이션에 실행 중인 다른 구성 요소가 developer.android.com 4주차 과제인 멀티 스레드에 대해 공부해보기로 했다. - Thread 스레드는 뭘까? 무언가의 흐름 ? 스레드는 동시에 여러작업을 수행하기 위해 사용된다. 메서드의 경우, 하나의 작업이 모두 끝나면 다음 작업이 진행되지만 스레드는 하나의 작업이 끝나기 전에 다른 작업을 .. 2023. 2. 14.
Fragment에서 Context 사용하기 Activity에서 사용하는 this는 fragment에서 사용할 수 없다. 따라서 fragment에서 context를 사용하기 위해서는 fragment에서 정의되어있는 메서드를 사용하자! 1) getActivity() - activity로 기재하여도 가능 ! (null 허용) @Nullable final public FragmentActivity getActivity() { return mHost == null ? null : (FragmentActivity) mHost.getActivity(); } 2) requireActivity() - 분명한 값 (NonNull 일 때 사용) @NonNull public final FragmentActivity requireActivity() { FragmentA.. 2023. 2. 8.
Android 액티비티 생명주기 lifecycle 관리 액티비티 생명주기 관리 https://developer.android.com/guide/components/activities/activity-lifecycle?hl=ko 활동 수명 주기에 관한 이해 | Android 개발자 | Android Developers 활동은 사용자가 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기와 같은 작업을 하기 위해 상호작용할 수 있는 화면을 제공하는 애플리케이션 구성요소입니다. 각 활동에는 사용자 인터페 developer.android.com 사용자가 액티비티를 벗어났다가 다시 돌아왔을 때 활동이 작동하는 방식을 lifecycle 콜백 메서드에서 선언할 수 있다. 예를 들어, 스트리밍 동영상 플레이어를 빌드할 때, 사용자가 다른 앱으로 전환한다면 아래와 같이 흐.. 2023. 1. 31.
Android Stuido - Palette 구성요소 정리 (2) Text Text TextView Text를 표현해주는 View TextView 하위(eidtText, Button, CheckBox 등)는 모두 TextView로부터 상속받기 때문에 TextView의 속성을 이해하는 것이 중요! textColor : 텍스트 색상 설정 textSize : 텍스트 폰트 크기 설정 hint : TextView의 텍스트가 빈 상태일 때, 출력 될 테스트 설정 gravity : 텍스트 정렬 방식 Plain Text (Edit Text) Text를 입력하고 수정하기 위한 사용자 인터페이스 요소 TextView를 상속받기 때문에 TextView의 속성을 모두 사용 가능 Password 입력되는 Text를 감춤 텍스트 키보드가 표시된다. TextView를 상속받기 때문에 TextView의 속.. 2023. 1. 23.
Android Stuido - Palette 구성요소 정리 (1) Common Common TextVeiw Text를 표현해주는 View - TextView 하위(eidtText, Button, CheckBox 등)는 모두 TextView로부터 상속받기 때문에 TextView의 속성을 이해하는 것이 중요! text : 화면에 표시될 텍스트 지정 textColor : 텍스트 색상 설정 textSize : 텍스트 폰트 크기 설정 hint : TextView의 텍스트가 빈 상태일 때, 출력 될 테스트 설정 gravity : 텍스트 정렬 방식 Button 사용자가 터치할 때 어떤 작업이 발생하는지 알려주는 텍스트나 아이콘, 또는 텍스트와 아이콘 조합 - OnClickListener를 사용하여 클릭 이벤트 핸들러 선언을 한다. width : 버튼 넓이 height : 버튼 높이 gravit.. 2023. 1. 21.