Android
-
Android 실습 (5)Android 2022. 7. 13. 17:49
Ex_0713 1. 여러분 안녕하세요~ 2. 오늘도 즐거운 수업시간 입니다. 3. 어제의 침팬지는 잊을수가 없네요..ㅎ string.xml 에서 위와 같은 코드를 추가합니다. package com.example.ex_0713; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; import java.util.ArrayList; public cla..
-
Android 이론 (3)Android 2022. 7. 13. 17:01
Adapter View 하나의 뷰에 여러 데이터를 나열하고 그 중 하나를 사용자에게 선택 받는 뷰 Volley - Android App의 네트워킹을 더 쉽고, 무엇보다 더 빠르게 하는 HTTP 라이브러리 Volley 동작순서 1. 사용자가 Request객체를 생성하여 요청/응답/에러 처리에 대한 로직을 작성한다. 2. RequestQueue에 추가한다. 3. RequestQueue가 자동으로 Thread를 생성하여 서버로 요청을 보낸 후 응답받는다. 4. 응답이 오면 Request에 등록된 ResponseListener로 응답데이터를 전달한다. * 별도 Thread관리, UI를 위한 handler를 다룰 필요가 없다. Thread란 - 멀티태스킹 - 한 개체가 여러 일을 동시에 진행하는 것 - 하나의 컴..
-
Android 실습 (5)Android 2022. 7. 13. 16:09
package com.example.ex_0713; import androidx.activity.result.ActivityResult; import androidx.activity.result.ActivityResultCallback; import androidx.activity.result.ActivityResultLauncher; import androidx.activity.result.contract.ActivityResultContracts; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import andr..
-
Android 실습 (4)Android 2022. 7. 12. 17:18
1) 사진 촬영과 전화 연결이 가능하도록 만들어보겠습니다. package com.example.ex_0712; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; import android.Manifest; import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; import android.vie..
-
Android 실습 (3)Android 2022. 7. 12. 15:38
주사위 게임을 만들어보겠습니다. 동점인 경우 특정 문구가 휴대폰 하단에 뜨게 됩니다. package com.example.ex_0708; import androidx.appcompat.app.AppCompatActivity; import android.media.Image; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; import android.widget.Toast; import java.util.Random; public class MainActivity6 extends AppCompa..
-
Android 이론 (2)Android 2022. 7. 7. 15:40
Event 처리 객체 - Event Listener - 특정 이벤트를 처리하는 인터페이스 - 여러 View에 의해 공유될 수 있으므로 해당 View가 누구인지 전달 Event 처리 과정 Event 처리 방식 - XML로 Event Method 연결 - Listener Interface를 Activity Class에 구현 - Listener Class를 익명 Class로 정의 Android 4대 Component Activity 생명주기 Intent 이해 - 하나의 액티비티가 다른 액티비티를 실행시킬 수 있는 메시지 시스템 Intent의 주요 Action - 다른 액티비티를 실행하거나 데이터를 전달할 수 있는 안드로이드 구성 요소 Intent의 종류
-
Android 실습 (2)Android 2022. 7. 7. 11:59
1) Linear Layout 2) Constraint Layout 계산기를 만들어보겠습니다 package com.example.ex_0707; import androidx.appcompat.app.AppCompatActivity; import android.media.Image; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity4 extends AppCompatActivity { // 0. id값을 저장할..
-
Android 실습 (1)Android 2022. 7. 6. 16:35
이미지를 넣고자 하는 경우 'res'의 'drawable'에 해당 이미지를 드래그해주거나 ctrl+v 해줍니다. 이후 'Common'의 'ImageView'를 클릭하여 이미지를 넣고자 하는 곳에 끌어당겨줍니다 휴대폰을 확인해 보면 해당 이미지와 글이 나타나있는 것을 확인할 수 있습니다 여기서 상단에 Ex_0706이라고 하는 타이틀바를 삭제하고 싶으시다면 true 'values'의 'themes'에서 타이틀바를 삭제하는 기능인 위의 코드를 넣어줍니다 타이틀바가 없어진 것을 확인할 수 있습니다. 또한 상태바의 색상 또한 변경이 가능합니다. txt.setText("지희"); 위의 코드를 통해 activity_main.xml에서 디자인을 할 때는 '홍지희'라고 작성하였지만 화면에서 볼 때는 '지희'라고 문자가 ..