본문 바로가기

반응형

안드로이드

안드로이드 Retrofit: 네트워크 통신 라이브러리 사용하기 안드로이드 앱을 개발하면서 서버와의 통신은 중요한 부분 중 하나입니다. Retrofit은 안드로이드에서 네트워크 통신을 간편하게 처리할 수 있게 해주는 라이브러리라고 머릿속에 넣어두시면 될것 같은데요. 이 글에서는 Retrofit을 사용하는 방법을 예시와 함께 살펴보려고 합니다. 우선, Retrofit 라이브러리란 무엇일까요? Retrofit은 HTTP API에 데이터를 쉽게 요청하고 응답을 처리할 수 있게 해주는 안드로이드와 자바용 라이브러리입니다. 주로 RESTful API를 사용하는 앱 개발에 적합합니다. 기존에는 AndroidHttpClient나 HttpURLConnection 등을 사용해서 네트워크 통신을 구현해야 했는데요. 이 라이브러리를 사용하면 이러한 작업을 간편하게 할 수 있습니다. Re.. 더보기
안드로이드 액티비티 생명주기: 앱의 핵심 안드로이드 액티비티 생명주기 안드로이드 액티비티는 앱 내에서 실행되는 하나의 독립적인 작업 단위를 말하는데요. 액티비티는 사용자 인터페이스를 통해 사용자와 상호작용하며, 데이터를 저장하고 처리한다고 보시면 됩니다. 아래는 액티비티의 생명주기에 대한 각단계의 설명입니다. 1. onCreate(): 액티비티가 처음 생성될 때 호출된다. 뷰를 inflate하고 초기화 작업을 수행한다. 2. onStart(): 액티비티가 화면에 표시되기 전에 호출된다. 액티비티가 사용자와 상호작용할 준비가 되었다는 것을 의미한다. 3. onResume(): 액티비티가 화면에 표시될 때 호출된다. 액티비티가 사용자와 상호작용할 수 있는 상태가 되었다는 것을 의미한다. 4. onPause(): 액티비티가 다른 액티비티에 의해 가려.. 더보기
안드로이드 volley 라이브러리에 대해서 깔끔하게 정리하기 Volley 라이브러리란? Volley는 안드로이드 앱에서 네트워크 통신을 간단하고 효과적으로 처리하기 위한 라이브러리입니다. 이 라이브러리는 HTTP 요청을 보내고 응답을 처리하는 데 유용하며, 이미지 다운로드 및 캐시, JSON 파싱 등 다양한 네트워크 작업을 처리할 수 있습니다. Volley는 Google에서 개발하였으며, 안드로이드 공식 API Level 7(2.1)부터 지원됩니다. 따라서 대부분의 안드로이드 앱에서 사용 가능하며, 안정성과 성능이 뛰어나다는 장점이 있습니다. Volley 라이브러리 주요기능 Volley 라이브러리의 주요 기능은 다음과 같습니다. - 네트워크 요청의 비동기 처리 - 요청 데이터의 캐싱 및 관리 -Multipart form 데이터 전송 지원 - JSON, XML 등 .. 더보기
안드로이드 앱 개발자가 반드시 알아야 할 기술과 지식 안드로이드 앱 개발자가 반드시 알아야 할 기술과 지식에 대해서 정리해볼까요? 안드로이드 개발을 위해 반드시 알아야 할 것들은 매우 많습니다. 하지만, 안드로이드 앱 개발을 위해 가장 중요한 것들은 다음과 같습니다 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.. 더보기
flutter와 함께하는 openai 관련 Completions api 공부하기 (ft.openai_client) 우선, openai 란 무엇일까요? 간단하게 openai를 말씀드리자면요.. 전적으로 인류에게 이익을 주는 것을 목표로 하는 미국의 인공지능 연구소라고 머릿속에 넣어두시면 좋을것 같은데요.. 그리고 이윤을 목적으로 하는 기업 OpenAI LP와 그 모체 조직인 비영리 단체 OpenAI Inc로 구성되어 있다고 하네요.. 참고로, 아래는 openai 사이트인데요.. openai에 대해서 개인적으로 살펴본결과...아래와 같은 메뉴들로 구성되어 있고요.. 그중에서 제가 관심있어하는 분야인 chatGPT를 클릭해 봅니다. 그럼 아래와 같이 나오는데요.. 한마디로 ChatGPT 에 대해서 정리해보자면요.. ChatGPT는 대화를 위한 최적화 언어 모델이고요.. openai 에서는 대화 방식으로 상호 작용하는 Ch.. 더보기
퀄컴, 애플보다 뛰어난 위성 메시징 시스템 구축을 한다고 하네요? 퀄컴, 애플보다 뛰어난 위성 메시징 시스템 구축을 한다고 하네요? 해당 웹페이지에서는 아래와 같이 소개하고 있네요. --- Hey, Android users! Are you jealous of the iPhone 14's ability to connect to satellites? Well, it's been a few months, and Qualcomm is already getting a similar feature up and running on Android. Meet "Snapdragon Satellite," a way to send satellite messages from a normal-sized Android phone. Unlike on the iPhone, this is real, .. 더보기
1.android, 안드로이드관련 아키텍처를 이해해보자. 블로그목적 안드로이드관련 아키텍처를 공부및 정리 후 공유한다. ​ 안드로이드(Android)란? 안드로이드사(Android, Inc)에서 개발한 리눅스 기반의 운영체제를 말함. 그 이후, 우리에게 잘알려진, 구글( )에서 인수를 하게됨. 개인적인 생각으로, 구글은, 우수한 인재들이 모여있어서인지, M&A도 시대에 맞게 잘하는 것 같음. 암튼, 구글에서 인수를 한 이후로 안드로이드는, 스마트폰, 태블릿, 카메라, 셋톱박스등의 장치에 최적화되어 설계되고 현재까지 발전되고 있음. 결국, IOS( ) 와 AOS( ) 는 현재 스마트폰의 OS 로 양대산맥이 됨. 양대산맥이 되기전, 마이크로소프트( )도 스마트폰 시장의 선점을 위해서 노력을 많이 했었음. 잠깐, 제 개인적인 경험을 풀자면, IOS / AOS 가 양.. 더보기

반응형