멀티로 창을 띄우다 보면 작업공간 창이 작아지게 된다.긴 코드를 보려면 좌우로 스크롤을 돌려야 하는데 이게 많이 귀찮다. vs code 에는 word wrap 기능을 체크하면 되었었는데 android studio 에도 비슷한 기능이 있지 않을까 싶었다. 자동 줄바꿈 기
키오스크 팀 프로젝트를 진행하며 drink class 를 맡았다.목표1\. 음료 class 만들기2\. 1번을 누르면 soda, 2번을 누르면 juice, 3번을 누르면 shake 가 뜨게 만들기3\. 선택한 음료가 카트에 담기는 로직 짜기Drinks 는 자식생성자,
기본 메뉴 구성 오른쪽 툴바에는 Resource Manager 와 Project 가 있다. 리소스 매니저 : 프로젝트에서 사용할 이미지나, 미디어 등을 한번에 보여준다. 프로젝트 : 현재 파일 구조를 보여준다. 지금 프로젝트와 상관없는 모든 파일을 다 볼 수도 있다
버튼 클릭 시 랜덤 숫자가 표시된다. (1~6) 프로젝트 생성 New project - Empty View Activity 언어는 kotlin, Minimum SDK API 31, Android 12 로 설정. UI 구성 숫자를 표시하는 디스플레이 부분과 버
...Empty View Project 생성 후 layout 폴더 하위에 Layout Resource file을 생성하였다...아래 코드는 MainActivity 코드이다....레이아웃 설정을 위해, XML 코드를 작성했다. 세로 방향의 LinearLayout을 사용했
......
다른 뷰나 부모 레이아웃과의 정렬조건, 연결관계를 손쉽게 설정할 수 있다. 나름 그룹화가 가능해서, 다양한 사이즈의 폰에서 빌드할 때 잘리는 부분이 없다....top, bottom, left, right 를 모두 선언할 의무는 없으나, 나중의 귀찮음을 방지하기 위해 모
댓글 입력창에 텍스트를 입력하고 comment 버튼을 누르면 입력값을 extras 에 저장한 뒤, 댓글이 추가되는 로직을 짜는 것이 목표이다. 이렇게 짜니까 댓글도 보여지지 않았다. 프로필과 유저명도 버튼을 눌러야 보여지게 바꿔야 할 듯 하다.
findViewById 와의 차이점 NullSafe 뷰바인딩은 뷰의 Direct
RecyclerView나 ListView와 같은 리스트 뷰 위젯의 아이템 클릭 이벤트를 처리한다....onItemClickListener: 아이템을 일반적으로 클릭할 때 발생하는 단순한 클릭 이벤트를 처리한다. 즉, 아이템을 한 번 클릭했을 때 동작.onItemLong
필터링안드로이드가 지원하는 UI 컴포넌트 중 Chip 컴포넌트를 이용하여 옵션 선택을 구현했다.Chip Component 는 필터링, 태그, 검색 등 다양한 용도로 사용된다. ...우선 build.gradle 파일에 Material Component 라이브러리를 추가한
Extras 에 값을 저장하는 메소드Intent putExtra(String name, int value)Intent putExtra(String name, String value)Intent putExtra(String name, boolean value)Extras
Java 와 달리 kotlin 에서는 확장함수를 이용하면 기존 클래스에 쉽게 메소드를 추가할 수 있다. 과도하게 사용하면 코드의 가독성을 해칠 수 있다.원하는 메소드가 있지만 내가 설계한 클래스가 아닐때 외부에서 메소드를 관리내 목적을 위해 외부에서 관리하기 때문에 원
순서대로 하나의 작업씩 수행하는 행위순차적으로 수행하기 때문에 앞선 작업에 영향을 받음.만약 앞선작업이 끝나지 않는다면 뒷작업은 영원히 수행 불가꼭 동기적으로 실행하지 않아도되는 기능은 비동기적으로 실행하는것이 좋다.한 작업이 완료되기를 기다리지 않고 다른 작업을 수행
버튼을 누르면 알림을 띄우는 기능을 구현하던 중 해당 에러를 확인했다. 안드로이드 13 부터는 알림 메세지를 보냈을 때, 권한 허용을 요구해야한다.안드로이드 13 알림권한 허용 방법1\. Manifest.xml 파일에 android.permission.POST_NOTI
일반적으로 제공되는 커뮤니케이션 어플은 유저의 흥미를 위해 로그인 후 메인페이지에 가입자 정보가 뜬다. (닉네임, 나이, 프사 등등) 회원가입 즉시 db에 가입자 정보를 저장하는 구간까지는 성공했다. 이제 메인페이지에 가입자 정보 중 일부를 뿌리는 작업을 진행할 예정
DetailActivity.kt 변경 전Detail Activity 변경 후변경 전 코드 로그를 찍어보면 RDB 의 uid 는 넘어왔음을 확인했다. intent 도 잘 넘긴 것 같고 userdata 사용하여 detail activity 에 이름, 나이, 성별, mbti
val stringInTextField = binding.costOfService.text.toString()첫 번째 부분인 binding.costOfService 는 서비스 비용의 UI 요소를 참조한다. 끝 부분에 .text 를 추가하여 그에 따른 결과(EditTex
1. onCreate() onCreate() 는 시스템이 앱을 생성할 때 호출. 모든 Activity 에서 구현해야 하는 기본 메서드이다. onCreate() 메서드에서 활도으이 일회성 초기화를 실행해야 한다. onCreate() 에서 Activity 의 UI 레
Navigation Navigation 은 사용자가 앱 내의 여러 콘텐트를 탐색하고, 들어갔다 나올 수 있게 하는 상호작용을 의미한다. Android Jetpack 의 Navigation 구성요소는 단순한 버튼 클릭부터 앱바, Navigation 창 까지 구현하도록
앱이 Created 상태일 때, Fragment 는 FragmentManager 에 추가되며 onAttach() 와 onCreate() 가 차례대로 호출된다. onAttach() 에서는 Fragment 가 Host Activity 에 Attach 되고, onAttach
UI 에 대한 데이터를 준비하고 관리하는 모델. Activity 또는 Fragment 는 ViewModel 의 데이터를 표시한다. 그러나 ViewModel 은 View 계층에서 View 에 대한 직접적인 참조나 Activity 또는 Fragment 자체에 대한 참조를
Android에서 SQLite는 경량의 관계형 데이터베이스 관리 시스템(RDBMS)이다. 안드로이드 애플리케이션에서 내부 데이터 저장 및 관리에 주로 사용된다. SQLite는 서버 없이 로컬에서 사용할 수 있으며, 주로 구조화된 데이터를 저장하고 검색하기 위한 목적으로
메모리에 저장된 데이터를 앱에 표시했다. 기기의 local storage 에 데이터를 저장한다면 더욱 유용할 것이다. App-specific storage앱에서만 사용할 수 있는 파일을 저장한다. ex) 구조화된 데이터 파일(JSON), 일반 텍스트 파일, 미디어 파일
Missing permissions required by NotificationManagerCompat.notify: android.permission.POST_NOTIFICATIONS Android 12 까지는 앱에서 별도의 권한을 받지 않고 Notification
onCreate()액티비티가 생성될 때 호출됩니다.사용자 인터페이스를 설정하고 초기화하는 등 액티비티의 기본 설정을 수행합니다.예를 들어, setContentView() 메서드를 사용하여 레이아웃을 설정하고, 데이터를 초기화하거나 필요한 리소스를 로드합니다.onStar
android 에서 기본으로 제공하는 DatePicker 와 TimePicker 로 날짜와 시간을 선택하면 text view 로 업데이트 되는 형식이다. 두 기능 모두 사용자로부터 날짜, 시간을 입력받고, 데이터를 TextView 에 업데이트하는 것은 공통이다.하지만