🟨 목 차 🟨 1. API 1-1. REST API 2. 실제 API 적용하기 2-1. 위도와 경도를 정해주고 그 위치를 보여주는 기능 2-2. 현재 위치를 지도에 표시하기 3. 느낀점 나는 중고거래 앱을 만들면서 현재 위치 기능을 추가함으로써 가까운 사람끼리 거래 기능을 만들고 싶었다. 그러긴 위해서 지도 API를 제공하는곳에서 지도 서비스를 받아와 쓰고 거기에 현재 위치 기능을 추가해야했다. 구글에 워낙 많은 자료가 있기에 구체적인 사진 첨부는 하지 않겠다. 내가 구글 맵 API를 사용을 하면서 참고를 많이 한 블로그를 첨부하겠다. 구글 맵 API를 사용하기에 앞서 API에 대해서 알아보자. ◼️ 1. API ◼️ API : 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수..
Eclips 툴을 이용해 Java를 혼자 배울때 쓰레드를 공부하고 사용해본 적이 있다. 안드로이드 스튜디오를 통해 사용하는 쓰레드도 같은 기능이고 같은 방법으로 사용할까? 공부해보도록 하겠다. ◼️ 1. 쓰레드 ◼️ 쓰레드 : 프로그램 안에서 실행을 담당하는 하나의 흐름 >> JVM이 동시에 수행할 수 있는 멀티 스레드를 할당해줌.(이를 통해 여러 작업 수행 가능) Java에서 프로그램이 실행되면 Main 스레드가 최초의 스레드 >> 메인 스레드를 통해 여러 작업 스레드를 생성 가능하다. 쓰레드 생성 방법은 2가지(쓰레드 클래스 사용, Runnable 인터페이스 사용) View는 무조건 메인스레드를 통해서만 변경 가능 >> 예를들어 메인 스레드가 아닌 작업 스레드에서 view를 접근하게 된다면? >> a..
안드로이드 LifeCyCle(생명 주기)를 배우기 앞서 Activity 인스턴스에 대해 간단히 배우고 넘어가겠다. Activity 인스턴스 : 각각의 화면을 Activity 인스턴스라고 하는데, Activity 인스턴스는 생명 주기 안에서 상태가 계속 변한다. Activity를 생성하거나 Activity를 잠시 중지하거나 Activity를 다시 시작하거나 Activity를 아예 종료한다. 이런식으로 액티비티는 여러 상태 변화가 일어난다. 액티비티의 여러 상태의 변화에 대해 자세히 알아보자. 생명주기의 흐름을 간단히 글로 풀어보자면, 우선 액티비티가 실행되면, onCreate() -> onStart() -> onResume() 순서로 액티비티를 활성화하게 된다. 다른 화면에 의해 화면의 일부가 가려지면 o..
나는 로그인 기능을 구현을 하고 싶었다. 그러면 내가 어떤 기술들이 필요할 지 생각을 해보았다. ◼️ 내가 생각한 로그인에 필요한 기술 회원가입을 하여 회원가입한 정보를 DB에 저장을 할 수 있어야 한다. 회원가입을 통해 저장된 DB를 통해 데이터를 가져와 ID(e-mail)와 PW를 입력하여 올바른 정보를 입력하면 로그인돼야 한다. [올바른 정보란 회원가입을 성공적으로 하면 ID와 PW(로그인 데이터)를 어떠한 플랫폼에서 저장한다는 뜻을 일컫는다.] 필요한 기술을 사용하기 위해 적합한 플랫폼이 무엇일까 찾아봤다. 나는 DB를 아직 다룰 줄 몰라 다루기 쉬워야 했고, 흔히 말하는 인증 서비스까지 갖춘 플랫폼을 Firebase_Realtime Database 라 선정을 하였다. ➡️ 그 이유는 Fireba..
내가 프로젝트에서 RecyclerView 를 사용하기 위해 공부를 했던 내용을 적어본다.(프로젝트 후 리사이클러뷰를 공부할 당시에 기록한 것을 토대로 작성한 글이다.) RecyclerView를 알기전에 같은 기능이지만 전에 나온 기술인 ListView와 비교를 해봄으로써 RecyclerView를 선호하고 계속해서 쓰는이유, 장점, 대략적인 사용 방법에 대해 알아보겠다. ◼️ RecyclerView vs ListView ◼️ 간단히 말해서 ListView의 단점을 보완하기 위해 나옴 >> ListView는 리스트 항목이 갱신될 때마다, 매번 아이템 뷰를 새로 구성해야 함 → 성능 低 ListView의 단점인 리스트 갱신때마다 아이템 뷰를 새로 구성하는 방식이 아닌 효율적인 방법은 없을까? ◼️ 데이터를 화..
◼️ 인텐트 : 4대 컴포넌트끼리 유기적으로 정보전달을 가능하게 해주는 역할 안드로이드 어플리케이션을 구성하는 네 가지 Activity, Service, Broadcast Receiver, Content Provider가 있다. 이것을 4대 컴포넌트라고 불린다. 이때 인텐트(Intent)란 이러한 어플리케이션 구성요소(컴포넌트) 간에 작업 수행을 위한 정보를 전달하는 역할을 한다. Ex) A,B 액티비티가 있다고 가정하면 A >> B , B >> A 로의 데이터 전달 및 화면 전환을 할 수 있다. ◼️ 인텐트의 종류 명시적 인텐트 : 인텐트에 클래스 객체나 컴포넌트 이름을 지정하여 호출할 대상을 확실히 알 수 있는 경우에 사용 ➡️ 사용하는 이유로는 특정 컴포넌트나 액티비티가 명확하게 실행되어야 할 경우..