Android Studio 15

[Android Studio] AlertDialog array로 사용

strings.xml 파일에 array를 만들어 사용 카메라로 사진찍기 앨범에서 가져오기  알러트 다이얼로그를 사용할 액티비티에 함수로 만들어 사용private void showDialog(){ AlertDialog.Builder builder = new AlertDialog.Builder(AddActivity.this); builder.setTitle(R.string.alert_title); builder.setItems(R.array.alert_photo, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInter..

Android Studio 2024.06.18

[Android Studio] 안드로이드 Retrofit 라이브러리 사용하기

Retrofit은 Android 및 Java에서 REST API 호출을 쉽게 할 수 있도록 도와주는 HTTP 클라이언트 라이브러리 라이브러리를 사용하기위해 임포트 공식 홈페이지에 있는 버전 확인, build.gradle파일의 dependencies에 아래 코드 입력 implementation("com.squareup.retrofit2:retrofit:2.11.0")implementation("com.squareup.retrofit2:converter-gson:2.11.0")implementation("com.squareup.okhttp3:logging-interceptor:4.12.0")   Body에 Json으로 데이터를 보낼 클래스public class User { private String e..

Android Studio 2024.06.13

[Android Studio] 이미지 로딩 라이브러리 Glide

Glide 는 안드로이드 애플리케이션에서 이미지 로딩과 디스플레이를 쉽게 해주는 라이브러리 사용하기 위해 임포트 => build.gradle.kts 에 아래 코드 추가 => Sync nowimplementation ("com.github.bumptech.glide:glide:4.16.0")  사용방법은 간단public class ThumbnailActivity extends AppCompatActivity { ImageView imgPhoto; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.a..

Android Studio 2024.06.12

[Android Studio] Json 데이터 파싱

안드로이드 스튜디오에서 "parsing(파싱)"은 일반적으로 데이터를 분석하고 필요한 정보를 추출하는 과정을 의미  일반적으로 네트워크 요청을 통해 가져온 데이터를 처리하는 과정으로 구현주로 JSONObject 또는 JSONArray 클래스를 사용하여 JSON 데이터를 파싱 // 1. request queue 를 만든다. RequestQueue queue = Volley.newRequestQueue(MainActivity.this); // 2. request 를 만든다. => 응답 데이터의 JSON 형식을 먼저 확인한다. JsonObjectRequest request = new JsonObjectRequest( // 가져올 방식 ..

Android Studio 2024.06.11

[Android Studio] 안드로이드 네트워크 통신 Volley 라이브러리

공식 홈페이지 =>  https://google.github.io/volley/ Volley overviewVolley 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 networkgoogle.github.io  build.gradle파일의 dependencies에 아래 코드 입력 dependencies { impleme..

Android Studio 2024.06.11

[Android Studio] Activity 간의 데이터 전달 (단방향, 양방향)

단방향  인텐트를 만들어 화면 띄우는 코드를 세팅그 밑에 다른 액티비티에 전달할 데이터를 세팅// 다른 액티비티를 실행시키는 코드// 인텐트를 만든다.// 인텐트란, 어떤 액티비티가 어떤 액티비티를 띄우겠다 라는 의도Intent intent = new Intent(MainActivity.this, SecondActivity.class);// 액티비티에 데이터를 전달하는 방법intent.putExtra("name", name);intent.putExtra("age", age);startActivity(intent);  위처럼 전달하는 코드를 작성하면 데이터를 받아올 액티비티(SecondActivity)는 데이터 받는 코드를 작성// 데이터가 넘어온게 있으면 데이터를 받아준다.String name = get..

Android Studio 2024.06.07

[Android Studio] AlertDialog

AlertDialog.Builder 생성 및 설정AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);// setCancelable(false): 다이얼로그 외부를 터치해도 닫히지 않도록 설정builder.setCancelable(false);builder.setTitle("퀴즈 끝!");builder.setMessage("지금까지 맞춘 문제는 " + correctCnt + "개 입니다. 다시풀기를 누르시면 퀴즈가 다시 시작되고, 종료를 누르시면 퀴즈가 종료됩니다."); 버튼 설정AlertDialog 의 버튼은 3개까지 사용할 수 있다. 1. 긍정 버튼 설정builder.setPositiveButton("다시풀기", new Di..

Android Studio 2024.06.05

[Android Studio] Toast / Snackbar

Toast 짧은 시간 동안 화면에 간단한 메시지를 표시자동으로 사라지며, 사용자 상호작용이 필요 없다.사용 방법: Toast.makeText(context, message, duration).show()if (email.isEmpty() || password.isEmpty() || name.isEmpty()){ // 비어있으면 유저에게 필수항목이니 모두 입력하라고 알려준다. Toast.makeText(MainActivity.this, "필수항목입니다. 모두 입력해주세요.", Toast.LENGTH_SHORT).show(); Snackbar  화면 하단에 메시지를 표시하고, 선택적으로 사용자 작업을 받을 수 있습니다. 더 현대적인 UI로, 메시지와 함께 액션 버튼을 추가할 수 있습니다..

Android Studio 2024.06.05