Android

    [Android] Kerdy에서 다뤄온 Retrofit 에러 처리

    커디(Kerdy) 프로젝트에서는 서버와의 HTTP 통신을 위해 Retrofit2(이하 Retrofit), OkHttp3 라이브러리를 사용하고 있다. Retrofit는 OkHttp3을 보다 간편하고 직관적으로 사용할 수 있도록 해준다. [Android] OkHttp & Retrofit [Android] OkHttp & Retrofit Android에서 네트워크 작업을 할 때 사용하는 대표적인 라이브러리는 아래와 같다. OkHttp Retrofit 두 라이브러리 모두 Square사에서 개발한 HTTP 통신 라이브러리이다. OkHttp는 HTTP 통신을 간편하게 할 itstory1592.tistory.com 목차 다양한 HTTP 통신 결과 Kerdy가 거쳐온 에러 처리 하나하나 처리하기 공통 top-level..

    [Android] API 33 onBackPressed() deprecated

    Android API 33에서 개선된 predictive back gesture이다. 이름 그대로 예측 가능한 뒤로가기 동작이라는 의미이다. 이전 버전에서 back gesture를 지원할 때에는 단순히 화살표만 보여주었다. 그렇기 때문에 사용자들은 앱에서 화면을 오른쪽으로 Swipe를 할 때에도 실수로 앱이 닫히는 것을 예측하지 못하는 경우가 빈번했다. 이러한 이유로 Android 13에서는 화면이 작아지는 애니메이션을 추가하여 사용자의 동작이 앱을 종료하고 있음을 예측하도록 변경하였다. Android API 33부터 onBackPressed() 콜백이 deprecated 되었다. Back gesture는 특정 앱에서만 사용 가능한 것이 아니라, 안드로이드 시스템에서 지원하는 기능이다. 따라서, Back..

    [🏆우수상] 2022 서울시 IoT 공공도시데이터 해커톤 후기

    이번 포스팅에서는 2022.08.26 ~ 27 에 참여한 서울시 IoT 공공도시데이터 해커톤 참여 후기를 포스팅하도록 하겠습니다. 방학이 시작하면서 해커톤에 참여하여 정보통신부 장관상을 수상한 쾌감을 잊을 수 없었습니다. 그 때의 기분을 다시 느끼고 싶은 마음에 개강 직전에 여러 사람들과 함께할 수 있는 대외활동을 찾아보다가 마침 서울시에서 주관하는 해커톤을 찾을 수 있었습니다! 역시 해커톤 답게 누구나 참여할 수 있고, 어떠한 결과물이든 제출할 수 있었습니다. 필자는 Android 개발자이기 때문에 본인을 포함한 클라이언트 개발자 2명, 백엔드 1명, 디자이너 1명으로 총 4명으로 팀 '다원' 을 이루어 해커톤에 참여하였습니다. 해커톤에 참여하기 위해서는 위 데이터를 포함한 다양한 API 및 데이터셋 ..

    [Android] Jetpack Compose Part 1 - Does and Dont Code Style #2

    https://github.com/tmdgh1592/Jetpack-Compose-Android-Examples GitHub - tmdgh1592/Jetpack-Compose-Android-Examples: Learn Jetpack Compose for Android by Examples. Learn how to use Jetpack Com Learn Jetpack Compose for Android by Examples. Learn how to use Jetpack Compose for Android App Development. Android’s modern toolkit for building native UI. - GitHub - tmdgh1592/Jetpack-Compose-An... github..

    [Android] Jetpack Compose Part 1 - Does and Dont Code Style #1

    https://github.com/tmdgh1592/Jetpack-Compose-Android-Examples GitHub - tmdgh1592/Jetpack-Compose-Android-Examples: Learn Jetpack Compose for Android by Examples. Learn how to use Jetpack Com Learn Jetpack Compose for Android by Examples. Learn how to use Jetpack Compose for Android App Development. Android’s modern toolkit for building native UI. - GitHub - tmdgh1592/Jetpack-Compose-An... github..

    [Android] Jetpack Compose Part 0 - Compose란?

    https://github.com/tmdgh1592/Jetpack-Compose-Android-Examples GitHub - tmdgh1592/Jetpack-Compose-Android-Examples: Learn Jetpack Compose for Android by Examples. Learn how to use Jetpack Com Learn Jetpack Compose for Android by Examples. Learn how to use Jetpack Compose for Android App Development. Android’s modern toolkit for building native UI. - GitHub - tmdgh1592/Jetpack-Compose-An... github..

    [Android] Thread의 interrupt()와 stop()

    ■ Thread.stop() Deprecated 된 이유 Thread는 run() 메서드 내부의 코드가 모두 실행되면 자동적으로 종료됩니다. 하지만, 경우에 따라 개발자는 실행 중인 Thread를 즉시 종료할 필요가 발생할 수 있습니다. 예를 들어, 음악이 틀어져 있는 상태에서 음악의 진행도를 Progress로 표현하고자할 때 Thread를 사용한다면, 음악이 종료되었을 때, 더 이상 Progress를 변화시킬 필요가 없으므로 Thread를 종료시켜 메모리를 절약해야 합니다. 이전에는 이러한 경우에 Thread의 stop() 메서드를 호출하여 종료시켰지만, Oracle이 제공하는 Java API 문서에 따르면, This method is inherently unsafe. 를 시작으로 메서드가 사라졌음을 ..

    UMC 4주차 컴공선배 워크북 내용정리

    Android 4주차 워크북 수업 내용 정리 (수업에 관련해서 기억하고 싶은 내용 및 배운 내용을 정리해주세요. 실습이 있을 경우, 실습한 내용을 캡쳐해주세요.) ✅ 실습 체크리스트 [x] 실제 Flo앱과 흡사하게 만들었나요? - 단지 비슷해서만 되는게 아닙니다! 디자인을 실제 퍼블리싱하는 과정을 연습하는 것이기 때문에 다른 사람이 볼때 정말 플로어플인지 아닌지 헷갈릴 정도로 만들었는지 확인해주세요! [x] 비율 코딩이 잘 되어있나요? (xml 상의 기기를 바꿔보면서 비율코딩 확인) [x] 모든 View에 적절한 id(네이밍)을 매치했나요? [x] SongActivity의 Thread 클래스에 의해 잘 작동이 되나요? [x] 기능이 전부 정상적으로 작동하나요? [x] MainActivity의 Seekba..

    UMC 3주차 컴공선배 워크북 내용정리

    Android 3주차 워크북 수업 내용 정리 (수업에 관련해서 기억하고 싶은 내용 및 배운 내용을 정리해주세요. 실습이 있을 경우, 실습한 내용을 캡쳐해주세요.) 3주차 과제 기본 과제 HomeFragment에서 banner 부분 Viewpager 구현하기‼️ AlbumFragment 에 TabLayout + Viewpager 추가 구현하기‼️ AlbumFragment Viewpager 에 DetailFragment, VideoFragment 구현하기‼️ [기본 과제 구현 화면] ViewPager2를 사용해 배너 슬라이더 구현 AlbumFragment의 수록곡, 상세정보, 영상 ChildFragment를 ViewPager2, TabLayout.으로 연결 전체선택, 전체듣기, Switch Widget, 타..

    UMC 2주차 컴공선배 워크북 내용정리

    Android 2주차 워크북 수업 내용 정리 (수업에 관련해서 기억하고 싶은 내용 및 배운 내용을 정리해주세요. 실습이 있을 경우, 실습한 내용을 캡쳐해주세요.) 🎯 핵심 키워드 Activity AppcompatActivity Activity 구성에 필요한 필드와 메서드를 구성해놓은 Class로, AndroidX library로부터 제공합니다. startActivity (Activity 전환) 액티비티를 실행할 때 사용하는 메서드입니다. Intent Activity 전환, Service 실행, Broadcast 호출시 어디서, 어디에, 무엇을 할지에 대한 정보를 담고 있는 객체입니다. Fragment Fragment 전환 FrameLayout에 Fragment를 올리는 형식으로, HostActivity ..