본문 바로가기

반응형

안드로이드개발

안드로이드 Retrofit: 네트워크 통신 라이브러리 사용하기 안드로이드 앱을 개발하면서 서버와의 통신은 중요한 부분 중 하나입니다. Retrofit은 안드로이드에서 네트워크 통신을 간편하게 처리할 수 있게 해주는 라이브러리라고 머릿속에 넣어두시면 될것 같은데요. 이 글에서는 Retrofit을 사용하는 방법을 예시와 함께 살펴보려고 합니다. 우선, Retrofit 라이브러리란 무엇일까요? Retrofit은 HTTP API에 데이터를 쉽게 요청하고 응답을 처리할 수 있게 해주는 안드로이드와 자바용 라이브러리입니다. 주로 RESTful API를 사용하는 앱 개발에 적합합니다. 기존에는 AndroidHttpClient나 HttpURLConnection 등을 사용해서 네트워크 통신을 구현해야 했는데요. 이 라이브러리를 사용하면 이러한 작업을 간편하게 할 수 있습니다. Re.. 더보기
안드로이드 액티비티 생명주기: 앱의 핵심 안드로이드 액티비티 생명주기 안드로이드 액티비티는 앱 내에서 실행되는 하나의 독립적인 작업 단위를 말하는데요. 액티비티는 사용자 인터페이스를 통해 사용자와 상호작용하며, 데이터를 저장하고 처리한다고 보시면 됩니다. 아래는 액티비티의 생명주기에 대한 각단계의 설명입니다. 1. onCreate(): 액티비티가 처음 생성될 때 호출된다. 뷰를 inflate하고 초기화 작업을 수행한다. 2. onStart(): 액티비티가 화면에 표시되기 전에 호출된다. 액티비티가 사용자와 상호작용할 준비가 되었다는 것을 의미한다. 3. onResume(): 액티비티가 화면에 표시될 때 호출된다. 액티비티가 사용자와 상호작용할 수 있는 상태가 되었다는 것을 의미한다. 4. onPause(): 액티비티가 다른 액티비티에 의해 가려.. 더보기
안드로이드 앱 개발자가 반드시 알아야 할 기술과 지식 안드로이드 앱 개발자가 반드시 알아야 할 기술과 지식에 대해서 정리해볼까요? 안드로이드 개발을 위해 반드시 알아야 할 것들은 매우 많습니다. 하지만, 안드로이드 앱 개발을 위해 가장 중요한 것들은 다음과 같습니다 15가지 정도로 용약해 볼께요~ 자바(Java) 또는 코틀린(Kotlin) 프로그래밍 언어: 안드로이드 앱은 자바 또는 코틀린을 사용하여 개발됩니다. 따라서 이러한 언어를 사용할 수 있어야 합니다. 안드로이드 SDK: 안드로이드 SDK는 안드로이드 앱 개발을 위한 필수 도구입니다. 안드로이드 SDK에는 안드로이드 운영 체제를 위한 라이브러리, 도구, 샘플 코드 및 문서가 포함됩니다. 안드로이드 스튜디오(Android Studio): 안드로이드 스튜디오는 안드로이드 앱 개발에 필요한 IDE(통합 .. 더보기
안드로이드 LinearLayout, 박스모델 개념과 속성 깔끔하게 정리하기 안드로이드 대표 3가지 Layout 개념 안드로이드 SDK에서는 LinearLayout 클래스를 통해서 박스모델 Layout 을 지원하고 있고, 그외에도 여러가지 다양한 클래스를 통해서 여러 종류의 Layout 도 지원하고 있습니다. 보통 크게 아래의 대표 3가지 Layout 에 대해서 알아가면 좋은데요.. 1. LinearLayout : 박스모델 2. RelativeLayout : 규칙 기반의 상대좌표 레이아웃 3. TableLayout : 격자 모델 LinearLayout 참고로 이 블로그에서 알아 볼 LinearLayout 클래스는 박스모델, 즉 위젯이나 다른 하위 컨테이너가 가로나 새로 방향으로 하나씩 차례로 정렬되는 레이아웃을 지원함. 이해하기 쉽게 유사한 내용을 예를들어 설명해보자면, 아래 2.. 더보기
안드로이드 스튜디오 끊김현상 개선 꿀팁! (ft.사용 메모리 변경) 저는 서버개발자지만, 개인적인 목표이자 사이드업무(?)로 요즘 안드로이드 프로그래밍 공부및 개발에 빠져있는데요... 왜냐하면 또다른 저만의 목표가 생겨서요... (결론부터 말씀드리면 그 목표는 바로 !! 저만의 컴퓨터소프트웨어 시스템을 구축하는것입니다.) 참고로, 항상 제가 외치고 다니는 엠제이 드마코의 부의 추월차선에는 아래와 같이 5가지 추월차선 사업씨앗이 존재하는데요.. 저는 현재 나름대로 경제적 자유를 위해서 위의 5가지 추월차선 사업 씨앗 중 2가지 정도를 열심히 고도화(?) 시키고 있습니다. 첫번째는, 임대및 배당시스템 구축 고도화이고요.. (삼성전자, SK텔레콤, 한국판 SCHD ETF, 나스닥100 ETF, TQQQ 등등을 모아가고 있고요..) 여기서도 배당으로 소소하게 원화와 달러를 벌어.. 더보기
Meta가 안드로이드 개발을 Java에서 Kotlin으로 전환한 이유와 방법을 소개합니다 (engineering.fb.com) Meta가 안드로이드 개발을 Java에서 Kotlin으로 전환한 이유와 방법을 소개합니다 해당 웹페이지에서는 아래와 같이 소개하고 있고요.. --- 최근 몇 년 동안 Kotlin은 Android 개발에 널리 사용되는 언어가 되었습니다. 따라서 개발 워크플로를 보다 효율적으로 만들기 위해 Meta에서 Android 개발을 Kotlin으로 전환하는 것이 합리적입니다. Meta의 안드로이드 저장소는 매우 크며 Facebook, Instagram, Messenger, Portal 및 Quest를 포함한 앱 및 기술 제품군에 걸쳐 있습니다. 현재 Android 개발에 사용하는 Java에서 Kotlin으로 전환하는 것은 쉬운 작업이 아닙니다. --- 한마디로 코틀린으로 전환은 어렵지만, 할 수 있다면 좋을것 같다라.. 더보기

반응형