android studio

[android] 네트워크 연결을 위한 volley 라이브러리

공부짱짱열심히하기 2023. 2. 3. 12:50

multi processing(cpu가 여러개의 프로스세스,소트웨어를 동시에 실행)

- 소프트웨어 앱 단위!(앱을 동시에 여러개 실행 가능)

이렇게 하면 cpu가 일을 나눠서 처리

 

Multi Threading

앱하나에서도 여러가지 일을 나눠서 처리

(자막띄우는 ui 재생버튼ui 소리가 나오는 ui 등등)

UI Thread는 항상 동작하며 이게 main thread가 된다.

 

Thread프로그램을 라이브러리로 처리 시켜준게

안드로이드에서 네트워크 통신 라이브러리

Volley

Retrofit2

 

https://google.github.io/volley/

 

Volley overview

Volley overview Volley is an HTTP library that makes networking for Android apps easier and most importantly, faster. Volley is available on GitHub. Volley offers the following benefits: Automatic scheduling of network requests. Multiple concurrent network

google.github.io

 

 

build.gradle에서

 

https://jsonplaceholder.typicode.com/

 

JSONPlaceholder - Free Fake REST API

{JSON} Placeholder Free fake API for testing and prototyping. Powered by JSON Server + LowDB. Tested with XV. As of Oct 2022, serving ~1.7 billion requests each month.

jsonplaceholder.typicode.com

가저오는 json post 유형

화면 연결후

 RequestQueue queue = Volley.newRequestQueue(MainActivity.this);

        JsonObjectRequest request = new JsonObjectRequest(
                Request.Method.GET,
                URL + "//posts/1",
                null,
                new Response.Listener<JSONObject>() {
                    @Override
                    public void onResponse(JSONObject response) {
                        Log.i("NETWORK_APP",response.toString());

                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {

                    }
                }

jsonrequest(방식,경로,body,리스너에게 인자넘기기,에러상황)

queue.add(request);

요청