본문 바로가기

Android/91ft

(12)
[91ft] 이미지를 스크롤하여 Crop 하기 굉장히 굉장히 욕심낸 기능이 하나 있었는데 그것은 바로 커스텀 갤러리 .. 커스텀 갤러리 중에서도 크롭 .. 크롭 ..왜냐면 사진을 1:1의 정방향으로만 등록할 수 있는데 그 부분을 사용자가 컨트롤하지 못한다?바로 앱삭제 날릴 것 같았음 (물론 아직 사용자 1이긴한데 (나)) 그런데 라이브러리를 사용하지 않고 하자니 엄청난 여정이 시작된ㄷ ㅏ... ... 왜 라이브러리를 사용하지 않았냐고 묻는다면 마음에 안들었다나는 그냥 해당 화면에 크롭 기능만 있으면 좋겠는데, 살펴보니1. 하나같이 다이얼로그의 형태로 보여지고 + 크롭된다거나 2. 자기들만의 크롭 화면이 따로 있었다는 것 3. 연속으로 크롭이 가능한가?에 대해선 안될 것 같았음 (이미지로만 보긴했지만) 그래서 시작된 커스텀 갤러리, 크롭, 미리보기 레..
[91ft] 최신 버전 정보를 통해 업데이트 여부 판단하기 (Firebase Remote Config) 많은 어플에서 버전 정보를 사용자에게 제공하고, major가 업데이트되면 강제 업데이트 다이얼로그를 표시한다.minor 수준의 버전이 업데이트 되면 사용자에게 업데이트 해야 함을 알려주고 있다! 현재 내 앱에서는 버전에 대한 정보를 제공하지 않고 있기 때문에 이번에 버전 정보를 제공하는 기능을 개발하고자 한다! 처음 사용해보는 Firebase Remote Config이기에 늘 그렇듯 블로그들을 보고 .. 공식문서를 보고 .. 한 후에 기능을 만들어 낼 수 있었다. 아래는 적용한 결과 화면이다! 요구사항1. 사용자는 현재 버전 정보와 최신 버전 정보를 확인 할 수 있다.2. major, minor 수준의 버전이 업데이트되면 업데이트 버튼이 보여지며, 해당 버튼을 클릭하면 플레이 스토어로 이동한다. 요즘에..
[91ft] MVVM에서 MVI로 변경 서론배포해놓은 앱을 혼자 쫌쫌따리 사용하다가 기능을 더 추가하고싶어서 또 리팩토링을 하고있다.기존에 수정하다 만 코드들을 열어서 현재 코드들을 모두 하나하나 수정하고, 그 이후에 기능을 추가하는 방향으로 잡았다.그 중에는 MVVM 패턴을 MVI로 변경하는 과정이 있었다.물론 모두 MVI로 변경한 것은 아니지만 대부분의 UI에 MVI로 적용할 것 같다. 본론1) MVVM -> MVI 변경하게 된 이유일단 MVI로 변경하게 된 이유에 대해서 말해보자면, 팀 프로젝트를 진행하고 있는데 화면이 복잡해지면서 ViewModel이 관리하고 있는 상태가 너무 많아졌다.그러다보니 가독성이 떨어지게되어 한 눈에 파악하기가 힘들었고 그로인해 유지보수가 좋지 않다는 생각을 하고있었다.이 상태를 어떻게해야 가독성이 올라가고 ..
[Senty] xml 기반의 view에서 Compose로 100% 모든 뷰를 변경 안드로이드 앱 개발을 학습한 이후로, 가장 처음 배포했던 나의 앱 Senty를 리팩토링했다.넣고 싶었던 기능을 더 추가로 넣어주었고, 그 사이에 더 학습한 내용들도 적용해주었다.새삼 .. 이런 것도 할 줄 알게되었구나 느낄 수 있었던 시간 .. (코쓱  가장 하고싶었던 것은 사실 Compose를 적용하는 일이었다!Compose로 변경한 이유?Compose를 처음 알게된 것은 GDSC에서였고, 그때 얼레벌레 사용해보면서 호기심을 자극했었다.상태를 관리하는 것 때문인지 러닝커브가 높다는 평이 있었고, 그래서 더욱 내 프로젝트에 적용해보고싶었다.가장 최근에 진행한 랜덤리즘은 왜 컴포즈를 사용하지 않았냐고 묻는다면, 빠르게 결과물을 내고 싶었기 때문이었다.컴포즈는 익숙하지 않았고 그렇기에 xml으로 레이아웃을 ..
제대로 갈아엎는, 이름까지 갈아엎어버릴 나의 첫 앱, Senty 이번에 예전에~ 아주 처음으로 내가 배포를 해보았던 앱인 Senty 를 갈아엎기로 마음을 먹었고, 거의 완성이 되어간다.(당연함 당장 내일인 5월 31일에 다시 배포하는 것으로 데드라인 정해놓음) 이름도 Senty 에서 91ft 로 변경할 예정 !!gift 에서 gi를 91로 변경 .. 한 것.. ㅋㅋㅋ;ㅋㅋㅋㅋㅋㅋㅋ(아무도 그렇게 생각 못하겠지 ..?)가장 큰 변경점[1] 100% View 기반으로 이루어져있었던 것을 100% Compose 로의 변경컴포즈를 gdsc 에서 활동하면서 처음 접했고, 그때 당시에는 정말 아무것도 모르는 상태에서 얼레벌레 화면을 그렸는데 그런 코드들도 다 넘어가준 해리에게 감사를. .. 아무튼 이번에는 나름대로 컴포넌트들을 나누어보았으나, 다시 한 번 정리가 필요할 것 같다..
개인정보처리방침 ('https://w36495.tistory.com/'이하 'Senty')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2023년 1월 1부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://w36495.tistory.com/'이하 'Senty')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다. 제..
[Senty] 화면 디자인을 변경해보았다. 디자인 전공이 아니라 엄청 예쁘고 화려하고 깔끔하지는 않지만 최대한 깔끔하게 보이도록 노력했다! 변경된 점 메인 컬러 변경 : 초록색 -> 보라색 서브 컬러 사용 : 노란색 선물을 한 눈에 보이도록 메인으로 옮김 : 뷰페이저 사용 친구를 그룹으로 분류 친구/선물 검색 기존의 화면 UI 변경된 화면 UI UI가 다양하게 많이 생겼다! 왜 배경색이 보라색인지는 모르겠지만 아무튼 디자인 완성! 기존에는 모든 화면을 액티비티로 만들었어서 프레그먼트로 변경하고,, 싹 다 뒤엎을 것 같다 하루 날 잡아서 하고싶다,,,~
[Senty] 프로젝트를 리팩토링해보자 안냐세요 토비입니다 :) 한동안 잠잠했지만 이제는 잠잠할 수 없어 잔잔하게 포스팅을 해보려고 합니다! 저의 첫 어플리케이션인 Senty를 리팩토링해볼건데 전체적으로 수정할 예정이라 그 과정을 담아보려고 합니다! 또 중간에 멈출수도 있겠지만 그래도 시작이 반이니까 전 이미 반이나 한거잖아요? ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 아무튼 디자인은 여러 어플들을 보면서 최대한 깔끔하게 변경해볼거고 gdsc 활동을 하면서 컴포즈를 사용해보았으니 컴포즈를 사용해서 UI를 만들어보려고 합니다! 그리고 앱 이름을 변경해볼까해요 왜냐면 면접에서 다들 물어보실때 센,,,,ㅌ,,,티? 이런식으로 얘기하신걸보면 조금 더 쉬운 놈으로 정해야겠다고 생각이 들었어요