목록통신 (3)
NOW OR NEVER
Retrofit RESTful API를 쉽게 사용할 수 있도록 도와주는 라이브러리 Retrofit 객체 생성(build) 방법 val retrofit = Retrofit.Builder() .baseUrl("API URL") // JSON을 객체로 변환하기 위해 Gson 컨버터 추가 .addConverterFactory(GsonConverterFactory.create()) // Retrofit 객체 생성 .build() Annotation api 호출하는 것을 Retrofit 어노테이션을 이용하여 interface로 만들어 사용하면 더 간편하게 호출할 수 있다. @GET, @POST, @PUT, @DELETE, @PATCH HTTP 요청 메서드(GET, POST, PUT, DELETE, PATCH)를 정..
사진 저장 권한 매번 실행할 때 마다 이미지, 음악 등을 검색해서 보여주는 것이 아니기 때문에 로딩이 느리지 않다. 정보를 추출하여 자기가 관리하는 데이터베이스에 저장하고 있다가 그 정보를 전달하는 개념 에뮬레이터 이용하는 경우 사진 미리 저장해두는 법 ~/Library/Android/sdk/avd/[에뮬레이터 이름]/sdcard/ : Mac의 경우 이 경로로 에뮬레이터의 가상 SD 카드 디렉토리로 이동한 다음, 해당 디렉토리에 사진 파일을 복사해 넣기 네트워크 socket server 서버는 인텔리 제이 작업 / 클라이언트는 안드로이드 스튜디오 작업 서버 프로젝트 실행 후 클라이언트 프로젝트 실행 서버 서버가 클라이언트에게 데이터 전달 특정 클라이언트가 문제가 생기면 그 클라이언트 연결만 끊으면 되지만..
Thread 쓰레드 : 실행중인 메소드를 쓰레드라고 말한다. method thread 객체 이름. start() : thread 가동 thread 객체 이름. join() : 해당 thread가 끝날 때 까지 기다리도록 한다. 결과값 나타나게 됨 멀티쓰레드 멀티쓰레드 : 두개이상의 메소드를 가능하면 공평하게 실행시키는 프로그래밍 방식을 말한다. 메소드를 호출하면 호출한 순서대로 동작한다. p1.sayHello() 모두 끝나야지만 p2에게 기회가 온다. 만약, p1의 sayHello()를 동작하다가 예외가 발생되면 중지되면 p2에게 영영 기회가 오지 않을 수도 있다. 이때가 가능하면 p1과 p2가 공평하게 어떤 기능을 동작하도록 하게 하려면 멀티쓰레드 방식으로 프로그램 일을 한다. class Person{..