분류 전체보기 182

Json (제이슨) 형식의 데이터 파싱하고 어댑터를 사용하기

activity_main.xml 작성하기         JSON 데이터를 파싱하고 RecyclerView로 표시하는 과정 JSON 데이터 수신 및 파싱 : 서버에서 JSON 형식의 데이터를 수신, 파싱 라이브러리(Gson, Jackson 등)를 사용하여 JSON 데이터를 파싱하여        Java 객체로 변환어댑터 생성 : RecyclerView.Adapter를 확장하여 커스텀 어댑터를 만들고 어댑터 내에서 ViewHolder 클래스를 정의한 후, onBindViewHolder 메서드에서 데이터를 뷰에 바인딩RecyclerView 설정 : RecyclerView에 레이아웃 매니저를 설정(예: LinearLayoutManager, GridLayou..

Android 2024.06.10

네트워크를 통해 데이터를 가져오기 위한 환경 설정, Volley 라이브러리 설치하기

네트워크 환경설정하기    Volley 라이브러리를 설치해야 하는 이유 Volley는 Google에서 개발한 네트워크 라이브러리로, 안드로이드 애플리케이션에서 네트워크 통신을 보다 쉽게 구현할 수 있도록 도와준다. Volley를 사용하면 네트워크 요청과 관련된 많은 반복적인 작업을 간소화할 수 있으며, 네트워크 통신을 보다 효율적이고 효과적으로 구현할 수 있다. 1. Volley는 GET, POST 등 다양한 HTTP 요청을 쉽게 만들고 관리할 수 있는 API를 제공하며 이를 통해 네트워크 요청을 간편하게 처리할 수 있다. 2. Volley는 요청 큐(queue)를 사용하여 네트워크 요청을 효율적으로 관리한다. 이를 통해 여러 네트워크 요청이 동시에 발생하더라도 효과적으로 처리할 수 있다. 3. 캐싱에 ..

Android 2024.06.10

안드로이드 스튜디오 인텐트(Intent) : 두 액티비티 간 데이터 전달하기

https://developer.android.com/guide/components/activities/activity-lifecycle?hl=ko 활동 수명 주기  |  Android Developers활동은 사용자가 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기와 같은 작업을 하기 위해 상호작용할 수 있는 화면을 제공하는 애플리케이션 구성요소입니다. 각 활동에는 사용자 인터페developer.android.com    인텐트(Intent)의 용도1.  액티비티(Activity) 시작: 한 액티비티에서 다른 액티비티를 시작할 때 사용 2. 서비스(Service) 시작: 백그라운드에서 작업을 수행하는 서비스 컴포넌트를 시작할 때 사용 3. 브로드캐스트 수신(BroadcastReceiver): 시..

Android 2024.06.07

안드로이드 스튜디오 퀴즈 풀면 정답 알려주는 app 개발

참 또는 거짓을 누르면, 다음과 같이 문제가 참인지 거짓인지 알려주는 어플을 만들려고 한다. 문제: 지구는 태양 주위를 돈다.정답: 예문제: 서울은 대한민국의 수도가 아니다.정답: 아니오문제: 물은 화학식으로 H2O를 가진다.정답: 예문제: 북극은 남극보다 따뜻하다.정답: 아니오문제: 대한민국의 공식 언어는 영어이다.정답: 아니오문제: 사람의 심장은 하루에 약 100,000번 뛴다.정답: 예문제: 에베레스트 산은 세계에서 가장 높은 산이다.정답: 예문제: 피타고라스의 정리는 삼각형의 세 변의 길이에 대한 이론이다.정답: 예문제: 아폴로 11호는 화성에 착륙한 최초의 우주선이다.정답: 아니오문제: 컴퓨터의 CPU는 중앙 처리 장치를 의미한다.정답: 예     문제 Resource 넣기 먼저, res -> ..

Android 2024.06.05

AlertDialog 경고 팝업 나타나게 하기, 메인액티비티 종료하는 finish 함수

AlertaDialog 생성자의 파라미터 알아보기  1. AlertDialog.Builder(MainActivity.this) AlertDialog.Builder의 생성자로, 다이얼로그를 만들 컨텍스트를 지정MainActivity.this는 현재 액티비티의 컨텍스트를 의미  2. setCancelable(false) 다이얼로그의 취소 가능 여부를 설정한다. false로 설정하면 다이얼로그가 닫히지 않는다.  3. set~Button setPositiveButton : 다시풀기 버튼 setNegativeButton : 종료 버튼setNeutralButton : 그 외 버튼    currentQuizIndex는 현재 풀고있는 문제 개수이고, quizArrayList.size()는 10에 해당한다.즉, 10개..

Android 2024.06.05