일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- db
- 판다스
- JavaScript
- Matplotlib 기초
- RESTful API
- 데이터베이스
- serverless
- java
- 웹대시보드 제작
- 파이썬
- 자바프로그래밍
- 웹대시보드 기초
- 자바초보
- 스트림릿
- 자바초보공부
- 자바스크립트 공부
- 안드로이드 스튜디오
- 자바공부
- Streamlit기본
- 판다스공부
- Streamlit기초
- 파이썬공부
- streamlit
- 자바기초
- MySQL
- 자바
- 스트림릿 기본
- 판다스데이터프레임
- 자바스크립트
- Pandas
- Today
- Total
목록전체 글 (225)
ruriruriya
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.os.CountDownTimer.cancel()' on a null object reference 알람기능의 어플을 만들다가 타이머 취소 버튼을 만들었는데 시작을 누르지 않고 취소 버튼을 누르니 어플이 강제종료되었다. Logcat을 살펴 보니 이런 에러가 났다. 원인 원인은 맴버변수를 생성한 뒤 객체를 생성하지 않고(시작 버튼) 취소를 해서 나온 NullPointer 에러였다. 해결방법 취소 버튼 클릭 메소드에서 if를 활용해서 객체를 생성했는지 안했는지 확인하여 객체가 생성되지 않았다면 넘어가도록 했다. 이렇게 하면 CPU가 내려가지 않는다. btnCancel.s..
프로그레스바(ProgressBar)는 사용자에게 작업이 진행 중임을 시각적으로 알려주는 데 사용된다. 안드로이드 스튜디오에서 프로그레스바를 사용하는 방법을 알아보자. 1. XML에 프로그레스바 추가 2. Java에서 프로그레스바 조작 ProgressBar progressBar = findViewById(R.id.progressBar); // 프로그레스바를 보여주기 progressBar.setVisibility(View.VISIBLE); // 프로그레스바를 숨기기 progressBar.setVisibility(View.GONE); // 진행 상태 설정 (0-100) progressBar.setProgress(50);
TextView에서는 문자열/ 숫자열 모두 들어갈 수 있다. 하지만 화면에 출력하기 위해서는 setText() 함수를 사용해야 하는데 setText() 함수는 문자열만 들어갈 수 있다. TextView. setText() 함수 계산기를 만들 때 버튼을 클릭하면 유저가 입력한 값을 받아서 문자열로 변경하고, 수식 계산을 할 때 Double 실수로 변경하면서 계산 후 변수에 넣는다. 그리고 setText() 함수를 쓸 때도 String 문자열로 변경해줘야 하는데 2가지 방법이 있다. 아래의 첫번 째 방법은 흔히 아는 방법이고, 두번 째 방법은 큰 따옴표 두개만 붙여주면 String 문자열로 변경된다. 두번 째 방법이 더 코드가 간결해져서 좋은 것 같다. textResult.setText( Double.toS..
안드로이드 스튜디오에서 이미지 뷰(Image View)에 이미지를 표시할 때, ScaleType은 이미지를 화면에 어떻게 표시할지를 결정하는 속성이다. ScaleType을 사용하여 이미지가 뷰에 맞춰지고 화면에 어떻게 표시될지를 조절할 수 있다. 안드로이드 스튜디오에서 이미지뷰를 사용할 때 불러온 이미지가 사이즈에 맞게 꽉 차도록 설정해보자. ScaleType 이미지 뷰를 생성하고 이미지 파일을 첨부하면 이미지 파일의 비율에 따라서 이미지뷰 여백이 생긴다. 여백을 없앨 때, 썸네일 이미지 조절에 Scale Type 많이 사용한다. Attributes 에서 ScaleType 을 centerCrop 으로 바꾸어 주면 이미지뷰 내의 이미지가 여백 없이 꽉차게 바뀐다. ScaleType 속성들 center: 이..
안드로이드의 LinearLayout은 화면을 가로 또는 세로로 일렬로 배치하는 데 사용되는 레이아웃이다. 주로 뷰들을 일렬로 배치하거나, 중첩하여 사용하여 화면을 구성하는 데 유용하다. 여러 가지 방식으로 LinearLayout을 사용할 수 있다. 1. 수평 방향(가로) LinearLayout 기본 방향은 수평. android:orientation="horizontal"로 설정하거나, 프로그래밍 방식으로 setOrientation(LinearLayout.HORIZONTAL)을 사용하여 수평으로 설정한다. 자식 뷰들을 가로로 일렬로 배치한다. [Android Emulator] 2. 수직 방향(세로) LinearLayout android:orientation="vertical"로 설정하거나, 프로그래밍 방식..
Toast와 Snackbar은 안드로이드 앱에서 간단한 메시지를 사용자에게 표시하는 데 사용되는 기능입니다. 1.Toast 사용하기 Toast는 잠시 동안 화면 상단 또는 하단에 간단한 메시지를 표시하는 데 사용된다. context: Activity 또는 ApplicationContext를 전달한다. "메시지 내용": 표시할 메시지 내용을 입력한다. Toast.LENGTH_SHORT 또는 Toast.LENGTH_LONG: Toast가 화면에 표시될 지속 시간을 설정한다. // Toast 메시지 생성 및 표시 Toast.makeText(context, "메시지 내용", Toast.LENGTH_SHORT).show(); 2.Snackbar 사용하기 Snackbar는 사용자에게 액션을 유도하거나 추가 정보를 ..
안드로이드 스튜디오에서 로그 처리하는 방법을 알아보자. 1. Log 클래스 import 먼저 Log 클래스를 import 한다. import android.util.Log; 2. Info 로그 출력 회원가입으로 입력된 정보를 변수에 저장해서 정보 로그를 Logcat에서 출력해본다. btnSave.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 1.이름 가져오기 String name = editName.getText().toString().trim(); // 안드로이드에서 로그 남기는 방법 Log.i("UITEST MAIN","유저가 작성한 이름 : "+ name); // 2. 이메일 주소 가..
EditText에서 문자열 가져오는 방법 MainActivity에서 문자열 가져오는 함수는 findViewById() 이다. 함수 안에 경로를 입력해서 editText의 아이디를 연결해서 가져온다. 다시 변수에 저장해서 사용한다. editName = findViewById(R.id.editName); editEmail = findViewById(R.id.editEmail); editPassword = findViewById(R.id.editPassword);