본문 바로가기

분류 전체보기317

[Android Studio] 로그 처리하는 방법 📝로그 처리하는 방법 아래 코드처럼 로그로 출력하는 코드를 입력하면 // 버튼이 눌렸을때 btnSave.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 1. 입력한 이름을 가져와서 텍스트뷰에 보여준다 String name = editName.getText().toString().trim(); String password = editPassword.getText().toString().trim(); String email = editEmail.getText().toString().trim(); // 1-1. 데이터가 유효한지 체크 if (name.isEmpty() || password.i.. 2023. 1. 26.
[Android Studio] Toast / SnackBar 메시지 사용하기 📝Toast / SnackBar 메시지 사용하기 Activity에 Toast / SnackBar 메시지를 띄우는 코드를 입력해보기 btnSave.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // 1. 입력한 이름을 가져와서 텍스트뷰에 보여준다 String name = editName.getText().toString().trim(); String password = editPassword.getText().toString().trim(); String email = editEmail.getText().toString().trim(); // 2. 데이터가 유효한지 체크 if (name.is.. 2023. 1. 26.
[Android Studio] EditText(에디트텍스트) 사용하기 📝EditText(에디트텍스트) 사용하기 activity_main에 Text칸의 EditText를 사용해보겠다 이렇게 그림에 밑줄이 쳐져있는 것은 앱을 킨 사용자가 입력 할 수 있는 것이다 이런식으로 화면을 구성해주면 유저가 입력할 수 있게 된다 ※ 우측 인풋타입은 키패드를 어떻게 띄울것인지 지정하는 것 hint에 문자를 입력하면 유저가 입력할때 지우지 않아도 입력이 가능하다 + Activity에 EditText에서 입력받은 문자열 가져와서 사용하기 public class MainActivity extends AppCompatActivity { // 만든 뷰를 멤버변수로 만들기 TextView txtName; EditText editName; EditText editPassword; EditText ed.. 2023. 1. 26.
[Android Studio] TextView(텍스트뷰) 사용하기 📝TextView(텍스트뷰) 사용하기 activity_main에 Text칸의 TextView를 사용해보겠다 자세한건 공식 홈페이지 찾아보기(https://developer.android.com/) 우선 TextView를 사용할 레이아웃에 끌어다 놓으면 생성되고 우측의 text로 이름을 변경해줄 수 있다 그 밑의 Constraint Widget으로 붙여줘서 사용 크기 조절하기(match_parent, wrap_content, dp셋팅) wrap_content를 사용하면 입력한 내용에 맞게 뷰의 크기가 조절되고 match_parent를 사용하면 parent 레이아웃 화면에 맞게 크기가 조절되고 dp로 셋팅시 입력한 dp만큼 크기가 조절된다 글씨 크기는 textsize로 조절이 가능하다 ※ 글자 크기 단위는 .. 2023. 1. 26.
[Android Studio] 오픈소스 라이브러리를 안드로이드 스튜디오에 적용하기 📝오픈소스 라이브러리를 안드로이드 스튜디오에 적용하기 ※ 사용한 애니메이션 (https://github.com/daimajia/AndroidViewAnimations) 모듈의 빌드파일(build.gradle)을 열어서 dependencies { } 안에 사용할 라이브러리를 입력해주면된다 dependencies 맨 아래에 입력해줬다 dependencies { implementation 'androidx.appcompat:appcompat:1.4.1' implementation 'com.google.android.material:material:1.5.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.3' testImplementation .. 2023. 1. 26.
[Android Studio] 레이아웃의 위젯 Activity에 연결하기 📝위젯 액티비티에 연결하기 해당 Activity 클래스에 멤버 변수를 생성하고 findViewById로 연결 시켜 사용한다 public class MainActivity extends AppCompatActivity { // 만든 위젯들의 ID 값을 변수로 저장 Button button; ImageView imgDice1; ImageView imgDice2; MediaPlayer mp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 화면에서 만든 버튼과 이미지뷰를 가져와서 연결한다 button = f.. 2023. 1. 26.
[Android Studio] APP 이름 바꾸기, 아이콘 만들기 📝APP(앱) 이름 바꾸기, 아이콘 만들기 APP(앱) 이름 바꾸는 방법은 Android Studio의 res폴더 > values폴더 > strings.xml 파일의 아래 코드 부분을 원하는 앱 이름으로 입력해주면 된다 앱이름 아이콘 만드는 방법은 Android Studio에서 res 마우스 우측 클릭 New > Image Asset Foreground Layer탭의 Source Asset칸 Image에 준비된 이미지를 업로드해서 만들어도 되고 Clip art의 이미지를 사용해서 앱 아이콘을 만들 수 있다 + Text로 글자만 있는 아이콘을 만들 수도 있다 Background Layer 탭으로 앱의 바탕화면 색도 지정이 가능 2023. 1. 26.
[Java] try catch finally 사용하기 📝try catch finally 사용하기 트라이 Try 안에 발생한 에러 캐치 catch 사용 catch 중괄호 안에 에러 발생 상황에서 처리할 코드를 입력해주면된다 finally 중괄호안에는 에러가 발생하든 안하든 무조건 실행시키고 싶은 코드를 입력해준다 ※ finally는 있어도 되고 없어도 된다(선택사항) public class TryMain { public static void main(String[] args) { try { ArrayList nameList = new ArrayList(); nameList.add("홍길동"); } // 발생한 에러 캐치 catch (Exception e) { System.out.println("에러 발생상황에서 처리할 코드"); System.out.print.. 2023. 1. 25.
[Error] NullPointerException 📝NullPointerException 에러 해결하기 아래 에러는 힙에 메모리 공간을 만들지 않고 데이터를 저장/가져오기 하려고해서 발생한 에러이다 에러를 해결하기 위해서는 객체를 만들때 입력한 코드를 다시 살펴봐야한다 Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.util.ArrayList.add(Object)" because "nameList" is null at TryMain.main(TryMain.java:10) 2023. 1. 25.
[Java] 해쉬맵(HashMap) 사용하기 📝해쉬맵(HashMap) 사용하기 map은 파이썬의 딕셔너리와 비슷한 데이터 스트럭쳐이다 key, value 쌍을 저장한다 HashMap phoneMap = new HashMap(); 데이터 저장(put사용) phoneMap.put("model", "iPhone 12"); phoneMap.put("year", "2021"); phoneMap.put("color", "red"); 데이터 억세스(키값으로 억세스한다(인덱스 불가)) String model = phoneMap.get("model"); System.out.println(model); // 출력 iPhone 12 데이터 값 변경 // 벨류값을 변경할 키값을 입력하고 변경할 내용 입력 phoneMap.replace("year", "2022"); St.. 2023. 1. 25.