AOS6 2023 Droid knights 운영진 후기 드로이드 나이츠는 국내 최대 규모를 가진 안드로이드 컨퍼런스이다. 지난 9월 12일에 코엑스에서 진행되었는데, 생각보다 표가 금방 마감되어 예매를 하지 못 했다. 그래서 운영진을 신청했고 선정되었다! 당일 아침 7시 30분까지 집합! 생각보다 빡센 일정이었다. 나는 지방에 살고 있기 때문에 같이 운영진을 하게 된 친구와 하루 전 숙소를 잡았다. 밤낮이 바껴있던 상태라 아침 집합은 너무 힘든 일이었다.ㅎㅎㅎ,,, 엄청 피곤한 상태지만 무사히 도착! 아침으로는 맥모닝을 사주셨당~~ 도착해서 바로 유니폼을 받았는데, 유니폼이 생각보다 귀여웠다. 아직도 옷장에 간직 중! 유니폼으로 갈아입은 후 첫 업무는 굿즈 포장하기! 생각보다 어마무시한 양의 굿즈를 포장하게 됐다. 강연이 본격적으로 시작되기 전, 사람들 입장.. 2023. 12. 31. [Android studio] unexpected end of stream 에러 해결 안드로이드 스튜디오에서 서버 연동 시 일어나는 오류이다.나 같은 경우에는 이 오류가 항상 일어나는 것이 아니라 프로그램을 실행하였을 때 10번 중 3,4번 정도는 성공하고 나머지는 에러가 났다. 애뮬레이터 상에서 계속 에러가 났고, 여러 영어와 낯선 용어들을 열심히 따라해보았지만, 해결하지 못 했다. 막막하던 와중에 혹시나 하는 마음으로 공기계와 연결해보았는데 에러가 발생하지 않았다.애뮬레이터 설정과 충돌이 있는 게 아닌가 싶다. 해결법실제 안드로이드 기기에선 에러가 나지 않으니 실제 기기를 사용하여 개발하자 사실 이걸 에러 해결이라고 봐도 되는지는 잘 모르겠다. 그러나 나처럼 많은 블로그와 영어들을 찾아본 이후에도 해결하지 못한 사람들의 시간을 위해 일단 게시하기로 했다! 2023. 12. 18. [Compose] LazyColumn(LazyRow)과 Lazy를 중첩하는 법(Nested LazyColumn) LazyColumn(LazyRow)란? 기존의 recyclerView를 대체하는 Compose UI이다. 항목의 수가 많거나 길이를 알 수 없는 목록을 특정 뷰로 반복하여 리스트로 보여줘야 할 때 사용한다. recyclerView를 사용해본 사람들이라면 어댑터를 연결하고 ViewHolder를 생성하는 과정이 굉장히~~ 귀찮다. 그런데 LazyColumn을 사용하면 이 복잡한 과정이 모두 필요가 없다. 굳굳 사용법 @Composable private fun courseLazyView(courses: List) { LazyColumn( modifier = Modifier .padding(start = 20.dp, top = 30.dp, end = 20.dp, bottom = 20.dp) ) { items(c.. 2023. 12. 14. Compose Layout(Column, Row, Box) compose는 뷰를 tree구조로 관리하지 않고 flat하게 관리한다고 한다. 하위 요소를 측정한 후, 또 그 요소의 하위 요소를 측정하는 방식이 아니라 한 하위 요소를 하나씩만 측정한다고 한다. 즉, Column, Row, Box 등의 레이아웃을 아무리 중첩해도 flat하게 관리되기 때문에 중첩된 것과 안 된 것에 차이가 없다고 한다. 이 때문에 성능 면에서 ConstraintLayout을 사용하는 이점이 사라져 Compose에서는 사용을 지양하고 있다. 난 이 부분을 처음 접했을 때 너무너무 깜짝 놀랬다. layout의 중첩을 전혀 생각하지 않을 수 있다!! compose에는 재밌는 부분이 굉장히 많은 것 같다. 종류 Column Row Box BoxWithConstraints Column, Row.. 2023. 12. 11. [Compose] 라디오 버튼 형식으로 View 출력하기 개발 요구사항최근 3일 내(오늘, 내일, 모레) 식단을 식사 시간대별로 분류하여 출력오늘, 내일, 모레 버튼을 라디오 버튼 형식으로 구현각각의 버튼을 클릭하면 상응하는 날짜의 식단을 Text로 출력 개발 내용BtnDateView : 라디오 버튼을 구현한 파일MainActivity : 라디오 버튼의 현재값을 받아 ContentView에 전달하는 역할ContentView : 라디오 버튼의 현재값에 따른 출력 파일selectedDay라는 변수 위주!요런 느낌 DateEnumenum class DateEnum(val date:String) { TODAY("오늘"), TOMORROW("내일"), AFTER_TOMORROW("모레")} BtnDateView라디오 버튼을 구현한 파일기본 라디오 버.. 2023. 12. 7. 아람별 개발 일지(Compose kotlin app) 아람별은 경상국립대학교 학생생활관인 '아람관'의 식단 제공 서비스 아람별은 이미 web과 ios 앱으로 제공이 되고 있는 서비스이다. AppStore https://apps.apple.com/kr/app/%EC%95%84%EB%9E%8C%EB%B3%84/id6446250930 Web http://arambyeol.kro.kr 아람별 아람별은 아람관 식단 정보를 알려주는 앱입니다. 오늘, 내일, 모레 아람관 식단을 쉽게 확인하세요 ! 앱뿐만 아니라, 위젯으로도 간편하게 확인할 수 있습니다. apps.apple.com AramByeol 아람관 별점을 매겨보자! arambyeol.kro.kr 내가 맡은 것은 안드로이드 앱 개발! 개발 내용 최근 3일 내(오늘. 내일, 모레) 식단을 식사 시간대별로 분류하여.. 2023. 12. 6. 이전 1 다음