mysterious world 158

[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

[Android Studio] LinearLayout

안드로이드 스튜디오에서 리니어 레이아웃(LinearLayout)은 뷰(View)를 수직(vertical) 또는 수평(horizontal)으로 배치하는 데 사용 1. LinearLayout ( Vertical )  뷰들이 위에서 아래로 순차적으로 배치화면 요소를 위에서 아래로 쌓아 올리고 싶을 때 사용 2. LinearLayout ( Horizontal ) 뷰들이 왼쪽에서 오른쪽으로 순차적으로 배치화면 요소를 가로로 배열하고 싶을 때 사용리니어 레이아웃을 사용할 때, layout_width와 layout_height 속성으로 뷰의 크기를 지정한다.

Android Studio 2024.06.05

[Android Studio] 버튼 클릭하면 동작하는 코드 작성하는 방법

안드로이드 스튜디오에서 버튼 클릭 이벤트를 처리하려면 setOnClickListener() 함수를 사용View.OnClickListener 인터페이스의 onClick 함수를 구현이렇게 하면 버튼 클릭 시 지정된 동작이 실행button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 0. 버튼 누르자마자 주사위 굴리는 소리를 낸다. mp.start(); // 1. 랜덤으로 숫자를 2개 가져온다. Random random = new Random(); ..

Android Studio 2024.06.04

[Android Studio] 레이아웃의 위젯 Activity에서 가져다 사용하기

UI 위젯의 ID 지정  해당 Activity 클래스에 멤버 변수를 생성, 액티비티 클래스에서 findViewById로 연결 시켜 사용한다.public class MainActivity extends AppCompatActivity { // 화면에서 코드로 조작할 클래스를 멤버변수로 만들어준다. // 변수명은 화면의 아이디 값과 똑같이 지어주면 개발이 편하다. Button button; ImageView imgDice1; ImageView imgDice2; MediaPlayer mp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSt..

Android Studio 2024.06.04

[Android Studio] APP 이름 변경, 아이콘 만들기

앱의 이름을 바꾸는 방법은Android Studio 에서 res => values => strings.xml 파일의 app_name 부분을 변경해주면 된다. 아이콘을 만드는 방법은  Android Studio에서 res 마우스 우측 클릭 => New => Image Asset 로드하거나, Clip Art를 선택해서 기본 제공되는 이미지를 사용할 수 있다. 또한 Text 옵션을 선택해 글자만 있는 아이콘을 만들 수도 있다. 이미지 업로드: Path를 클릭해서 파일 탐색기를 열고 원하는 이미지를 선택Clip Art 사용: Clip Art 버튼을 눌러 제공되는 이미지 중 하나를 선택Text 사용: Text 옵션을 선택하고 표시할 텍스트를 입력 Background Layer 설정: Background Layer..

Android Studio 2024.06.04

[Java] 해쉬맵(HashMap)

HashMap은 키와 값의 쌍으로 데이터를 저장하는 컬렉션 빠른 검색, 삽입, 삭제를 위해 내부적으로 키를 특정 위치에 매핑키는 유일해야 하며, 값은 중복될 수 있다.  import java.util.HashMap;public class HashMapMain { public static void main(String[] args) { // TODO Auto-generated method stub // hash map 은 파이썬의 딕셔너리와 비슷한 데이터 스트럭쳐 // key, value 쌍을 저장한다. HashMap phoneMap = new HashMap(); // 데이터 저장 phoneMap.put("model", "iPhone 12"); phoneMap.put("year"..

Java 2024.06.04

[Java] 인터페이스(interface)

인터페이스를 만들 때는 class 대신 interface 키워드를 사용.인터페이스는 다른 클래스에서 구현할 때 사용또한, 인터페이스는 상수(constant)와 정적 변수(static variable)를 포함할 수 있다. 이 둘은 모두 데이터 영역에 저장되며, 공유될 수 있다.  상수(constant): final 키워드를 사용하여 선언되며, 한 번 값이 설정되면 변경할 수 없다. 상수는 주로 고정된 값을 표현할 때 사용되며, 코드의 가독성과 유지보수성을 높이는 데 도움이 된다. package model;public interface Card { // 상수 Constant : 한번 데이터를 저장하면 그 다음부터는 사용만 한다. // 한번 저장하면 다른곳에서 데이터 값을 바꾸면 안되는 것들 // 상수와 ..

Java 2024.06.04