본문 바로가기

안드로이드

(11)
우아한테크코스 6기 안드로이드 프리코스 1주차 회고 벌써 첫 주가 지나가고 새로운 미션이 주어졌다! 이렇게 시간이 빠를수가 1주차 미션은 아래와 같은 부분을 중점으로 두었기에 가벼운 미션이 주어진다고했다. (조금씩 난이도가 높아진다고함ㅠ) 1) 개발 환경 세팅 2) GitHub 에 익숙해지기 일단 지금 1주차 과제 마무리가된 시점에서 PR 수는 219 이제 219명이랑 싸워야하는 상황임 아무튼 과제 회고를 해보자고 [1] 기능 목록 작성 기능을 구현하기 전에 기능 목록을 만든다. 지금까지 프로젝트를 진행해왔지만, 먼저 기능 목록을 작성했던 적은 선인장 프로젝트 외에는 없었다. 혼자 프로젝트를 진행할때는 아예 그러지 않았다는 얘기 .. 그래서 문어발식으로 a 기능을 만들었다가 b 기능이 생각나면 b 기능을 만들었다가 다시 a 로 돌아오고 이런 식이었다. 그..
[Android] Parameter specified as non-null is null 문제 상황 java.lang.NullPointerException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkNotNullParameter, parameter think 아이템 삭제 버튼을 클릭하면 NullPointerException 발생 해결 과정 첫번째로 했던 일은 Logcat 을 살펴보면 링크로 ThinkPresenter 의 getThink() 메소드를 가리키길래 거기서 문제가 있나 싶었다. 그런데 삭제를 했는데 getThink() 가 다시 호출이 되나? 싶어서 아래의 사진과 같이 삭제를 했을때의 흐름을 살펴보았다. 예상했던 화면 흐름은 삭제를 마치고 popBackStack() 을 하면 바..
[Android] SupportFragmentManager 파도타기 Fragment의 BackStack 과정에 대해 알아보다가 supportFragmentManager는 어떤 과정으로 사용이되는거지...? 싶어서 알아본 supportFragmentManager 일단 Fragment를 사용하다보면 supportFragmentManager.beginTransaction() 위와 같은 코드를 굉장히 많이 사용했는데 어떻게 FragmentManager가 동작하는지 알고싶었음.. [0] SupportFragmentManager Activity와 관련있는 (Activity 위에서 사용 될) Fragment를 위해 상호작용을 목적으로 하는 FragmentManager를 생성한 후 조작을 가능케하는 역할을 함! [1] supportFragmentManager /* FragmentAct..
[Senty] 선물 기록 어플리케이션 - 기능과 데이터베이스 선물 기록 어플리케이션을 만들어야겠다! 생각하고나서 바로 했던 행동은 필요한 기능을 정리하는 것이었다. 어플 자체가 단순했기 때문에 기능도 단순하다. 1. 친구를 저장하고 2. 선물을 저장하는 것 정리해보면 1. 친구 정보 등록/수정/삭제/조회 2. 선물 등록/수정/삭제/조회 3. 회원(로그인/회원가입/회원탈퇴/로그아웃) 딱 이 3가지부터 만들어보기로 정했다. 내가 개발해낼 수 있는 기능이면서도 딱 내가 생각했던 기능들로만 이루어져있기때문에 나중에 뭘 더 추가한다면 - 선물 공유 - 선물하기 기능(스토어처럼) 이렇게 될 것 같다! 아키텍쳐 패턴으로는 MVVM을 사용해보기로 했다. MVVM을 이론으로 공부하고 실습을 진행해도 와닿지는 않았기때문에 직접 애정을 가지고 만들다보면 이해가되고 와닿지않을까?한 이..
[Senty] 선물 기록 어플리케이션을 만들게 된 이유 이 어플을 만들어봐야겠다고 생각한 계기는 크지 않았다. 단순히 오랜시간동안 친구들과 생일선물을 주고 받았었는데 내가 얘한테 어떤 선물들을 줬었지? 이 물건은 누구한테 받았던 선물이지? 이런 단순한 이유에서 기획하게 되었다. 내가 만들어서 사용하려고 했지만 생각해보니 나는 아이폰을 쓰고있어서 내만내쓴은 실패 하지만 누군가는 나처럼 필요하지 않겠는가? 처음 생각만하고있었을때는 플레이스토어, 앱스토어에 비슷한 어플도 올라와있지 않았다. 그런데 이게 웬걸? 오늘 다시 검색해보니 새로운 어플이 1개 등록되었다. 나보다 디자인도 예쁜,,, 잘되십쇼,,,,, 아무튼 후기를 읽어보니 나처럼 필요한 사람들이 많았다는 것을 알게되었고 해볼만하다고 생각되었다. (물론 다 만든 지금 이 시점에 든 생각이지만) 그리고 어플 이..
[android] 카카오 지도 API가 화면에 보이지 않음 에러는 아니지만 어리둥절했기 때문에 작성하는 포스팅,, 졸업작품 수정하기위해서 오랜만에 실행시켰는데 갑자기 이렇게 화면이 나오지 않는것이다 분명 잘 나왔었는데,,,,,,,,,,,, 뭐지? 뭐가 문제지 싶어서 검색을 해보았더니 어떤 블로그분은 http어쩌구 에러가 떴다고 하셔서 디버그창에서 찾아봤더니 난 뜨지 않았다 뭐지뭐지?싶어서 차근차근 확인해보았는데 가장 위에 있던 EveryLaundry가 없었던 것이다 뭐지? 왜 없어진거지 그래서 다시 새로 만들어주고 Hash값 확인해서 적용해주었더니 제대로 잘 뜬다,, 뭐지 왜없어진거지 정말ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 아무튼 해결되어서 좋다! + 지도가 흰 화면으로 보일 때 앱키도 제대로 넣어주었는지 확인해야 한다. 왜 추가하냐면 앱키를 제대로 넣어주지 않아서 흰 화..
[java] Basic-List : 가장 단순한 투두리스트 불필요한 기능은 없애고 가장 기본적인 기능만을 갖춘 베이직리스트! 개발기간 : 2021.07.25 ~ 2021.08.04 리싸이클러뷰, 어댑터 사용에 어색해서 익숙해지려고 만들어보았던 투두리스트가 완성되었습니다ㅠㅠㅠㅠㅠ 너무기뻐요........ 사실 끈기가 부족해서 반려식물처럼 중간에 포기하지 않을까 걱정도 있었는데 완성해서 너무 좋습니다!!!!!!!!!!! 반려식물이랑 또 만들고싶은 어플이 있어서 그것들을 만들어보면서 부족한 부분에 대해서 수정하는 것이 일단 목표이지만 그 어플들도 언제 완성될지 모른다는 것이 함정 하지만 안드로이드 개발자로 취업해야하니까 완성해야합니다! 아자아자! https://github.com/w36495/BasicList GitHub - w36495/BasicList Contri..
[java] Basic-List : Room 데이터베이스 불러오기 Room 데이터베이스 연결은 했는데 데이터베이스로부터 데이터를 불러오는게 안되서 여기저기 기웃거리면서 배웠다ㅠ 그래서 결국은 불러오기, 삽입, 삭제까진 되었는데 완료 표시/상태 변경이 또 말썽이다 말썽이야 그래도 오늘 새롭게 알게 된 것은 체크박스를 코드에서 setChecked()해줄때 OnCheckedChangeListener까지 호출되어 에러가 발생한다. 참내ㅠ 그래서 setChecked() 위아래로 리스너를 없애줬다가 다시 넣어주어야 한다는 것을 알게되었다. 근데 또 말썽인 것은 데이터베이스에서 불러올 때 체크표시되게끔하는건 완성시켜줬는데 취소선이 갑자기 적용이 안되는 것이다? 지금까지 아무 문제없이 잘 되던 놈이,, 속쌍허다,,