모바일소프트웨어 4

[Mobil Software - Android] #4 안드로이드 emulator 실행 오류 - Waiting for all target devices to come online

해당 카테고리에는 전공 과목 모바일 소프트웨어를 들으며 기록하고 싶은 내용을 기록하겠습니다. 앱을 처음 배워보는 학기이며 아직 무지하기에 지적과 피드백은 언제나 환영입니다. 평소와 같이 안드로이드 애뮬레이터를 실행시켰는데 계속 " Waiting for all target devices to come online" 가 뜨고 로딩이 계속됐다. 코드에 문제가 있나 했는데 그건 아니었다. 위 작업을 통해 해당 virtual machine의 데이터가 삭제된다. 이 작업을 통해 오류를 해결할 수 있다. 어떤 프로그램으로 어떤 코드를 작성하든 수많은 다양한 종류의 에러를 마주한다. 근본적인 이유가 뭔지 항상 의문이고 그에 따른 해결책은 매번 숙제다. 하나씩 정리하면서 해결하다 보면 언젠간 내 스스로 문제를 해결할 수..

FrontEnd/Android 2022.05.31

[Mobil Software - Android] #3 ListView 항목 추가, 수정, 삭제

해당 카테고리에는 전공 과목 모바일 소프트웨어를 들으며 기록하고 싶은 내용을 기록하겠습니다. 앱을 처음 배워보는 학기이며 아직 무지하기에 지적과 피드백은 언제나 환영입니다. 구현 ListView의 항목인 원본 데이터를 담고 있고 처리하는 별도의 클래스를 하나 만들고 MainActivity에서 다음과 같은 처리를 한다. 1. 항목 클릭 시 해당 항목을 EditText에 표시 2. EditText에 문자열 입력 후 [추가] 버튼을 눌러 항목 추가 3. 롱클릭 시 해당 항목 삭제 4. 항목 클릭 시 EditText에 해당 항목 표시, 항목 수정 후 [수정] 버튼을 누를 경우 리스트 뷰 항목 변경 추가 추가 버튼 눌렀을 때 처리한다. onClick 메소드 안에서 추가 버튼 아이디 case 부분에서 처리한다. 1..

FrontEnd/Android 2022.05.06

[Mobil Software - Android] #2 ListView와 EditText 넣기

해당 카테고리에는 전공 과목 모바일 소프트웨어를 들으며 기록하고 싶은 내용을 기록하겠습니다. 앱을 처음 배워보는 학기이며 아직 무지하기에 지적과 피드백은 언제나 환영입니다. 처음 ListView를 배우고 연습할 때 xml에서 ListView를 전체 크기로 설정했었다. 후에 EditText를 아무 생각 없이 드래그 해서 추가했더니 보이지 않았다. ListView는 AdapterView이므로 실제 화면을 구성하는 것이 아니라 화면 구성을 위한 공간을 제공하는 것이다. 이 안에 표시할 View는 Adapter로부터 공급받는다. 따라서 ListView를 전체 크기로 설정하면 다른 View들을 그 위에 추가해도 보이지 않는다. 이미 ListView가 크기를 전부 차지하고 있고 그 안에 View를 넣으려면 따로 A..

FrontEnd/Android 2022.05.06

[Mobil Software - Android] #1 버튼 색 변경, button view

해당 카테고리에는 전공 과목 모바일 소프트웨어를 들으며 기록하고 싶은 내용을 기록하겠습니다. 앱을 처음 배워보는 학기이며 아직 무지하기에 지적과 피드백은 언제나 환영입니다. 처음으로 view를 배우고 가장 먼저 사용했던 view가 button이다. 초기 button의 색은 진한 보라색이다. 이 색을 바꾸고 싶어서 속성 값을 바꿔보았지만 여전히 보라색이었다. 버튼 색을 바꾸려면 res/values/thems.xml에서 style 태그의 parent 속성 값을 수정해야 한다. 중간에 MaterialComponents 부분을 -> AppCompat로 변경한다. 자동완성으로 바로 떠서 쉽게 변경할 수 있다.

FrontEnd/Android 2022.05.06