์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- db
- RESTful API
- Pandas
- Matplotlib ๊ธฐ์ด
- ์น๋์๋ณด๋ ์ ์
- ์คํธ๋ฆผ๋ฆฟ
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋ฐ๊ณต๋ถ
- ํ๋ค์ค
- ํ๋ค์ค๊ณต๋ถ
- Streamlit๊ธฐ์ด
- streamlit
- ์๋ฐ๊ธฐ์ด
- JavaScript
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- ์๋ฐ์ด๋ณด
- Streamlit๊ธฐ๋ณธ
- MySQL
- ์น๋์๋ณด๋ ๊ธฐ์ด
- java
- ์๋ฐ
- Android
- ํ์ด์ฌ๊ณต๋ถ
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- ์๋๋ก์ด๋ ์คํ๋์ค
- serverless
- ํ์ด์ฌ
- Today
- Total
๋ชฉ๋ก๐คAndroid/Java (53)
ruriruriya
์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ ์ ๋ฐ์ดํฐ ์ ๋ฌ์ ์ฑ์ ํ ํ๋ฉด(Activity) ์์ ๋ค๋ฅธ ํ๋ฉด(Activity)์ผ๋ก ์ ๋ณด๋ฅผ ๋ณด๋ด๋ ๊ณผ์ ์ด๋ค. ์ด๋ ๊ฒ ์ ๋ณด๋ฅผ ์ ๋ฌํ ๋๋ Intent๋ฅผ ํตํด ์ ๋ฌํ๊ณ putExtra()์ getExtra() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ถํ๋ค. 1. putExtra() putExtra() ๋ฉ์๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ด์ ๋ค์ ์กํฐ๋นํฐ๋ก ๋ณด๋ผ ์ ์๋๋ก ๋์์ค๋ค. ์ฌ๊ธฐ์ "key"๋ ๋ฐ์ดํฐ๋ฅผ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์๋ณ์์ด๊ณ , value๋ ์ค์ ์ ๋ฌํ๋ ค๋ ๋ฐ์ดํฐ์ด๊ณ , ์ด ๋ฉ์๋๋ฅผ ํตํด ๋ค์ ์กํฐ๋นํฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ค์ด ๋ณด๋ผ ์ ์๋ค. Intent intent = new Intent(CurrentActivity.this, NextActivity.class); intent.putExtra("k..
์๋๋ก์ด๋์์ Intent๋ ํ๋ฉด ๊ฐ์ ์ ํ, ์๋น์ค ์์, ๋ฐ์ดํฐ ์ ์ก ๋ฑ์ ์์ ์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. Intent๋ ๋ช ์์ ์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ์์ํ๊ฑฐ๋ ์์์ ์ผ๋ก ์์คํ ์์ ์ ์ ํ ์ปดํฌ๋ํธ๋ฅผ ์ฐพ์ ์คํํ๋ ๋ฐ์๋ ์ฌ์ฉ๋๋ค. 1. Intent ์๋๋ก์ด๋์์ Intent๋ ํ๋ฉด ๊ฐ์ ์ ํ, ์๋น์ค ์์, ๋ฐ์ดํฐ ์ ์ก ๋ฑ์ ์์ ์ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. Intent๋ ๋ช ์์ ์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ์์ํ๊ฑฐ๋ ์์์ ์ผ๋ก ์์คํ ์์ ์ ์ ํ ์ปดํฌ๋ํธ๋ฅผ ์ฐพ์ ์คํํ๋ ๋ฐ์๋ ์ฌ์ฉ๋๋ค. ์ฌ๊ธฐ์ CurrentActivity.this๋ ํ์ฌ ์๋ ์กํฐ๋นํฐ๋ฅผ ๊ฐ๋ฆฌํค๊ณ , TargetActivity.class๋ ์คํํ๊ณ ์ ํ๋ ๋์ ์กํฐ๋นํฐ๋ฅผ ๊ฐ๋ฆฌํจ๋ค. 2. startActivity() ๋ฉ์๋๋ ๋ช ์์ Intent๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ..
์๋๋ก์ด๋ ์กํฐ๋นํฐ ๋ผ์ดํ์ฌ์ดํด์ ์ฑ ๊ฐ๋ฐ์์ ์ค์ํ ๋ถ๋ถ์ด๋ค. ์กํฐ๋นํฐ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ์ํธ์์ฉํ๋ฉฐ ์ฑ์ ํต์ฌ ๊ตฌ์ฑ ์์ ์ค ํ๋๋ก, ์ฌ์ฉ์์ ์ํธ์์ฉ์ ๋ฐ์ํ๊ณ ๊ทธ์ ๋ฐ๋ผ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ค. ์กํฐ๋นํฐ๋ ์ผ๋ จ์ ๋ผ์ดํ์ฌ์ดํด ๋จ๊ณ๋ฅผ ๊ฑฐ์น๋ฉฐ, ๊ฐ ๋จ๊ณ๋ง๋ค ํน์ ํ ์์ ์ ์ํํ ์ ์๋ ํจ์๋ค์ด ํธ์ถ๋๋ค. 1. onCreate() ์ด ํจ์๋ ์กํฐ๋นํฐ๊ฐ ์์ฑ๋ ๋ ํธ์ถ๋๋ค. ์กํฐ๋นํฐ๊ฐ ์ฒ์ ๋ง๋ค์ด์ง ๋ ํ์ํ ์ด๊ธฐ ์ค์ ์ด๋ ๋ฆฌ์์ค ์ด๊ธฐํ ์์ ์ ์ํํ๋ค. UI ์์๋ค์ ์ค์ ํ๊ณ ์กํฐ๋นํฐ๊ฐ ๋์ํ ์ ์๋๋ก ์ค๋นํ๋ค. 2. onResume() ์ฌ์ฉ์๊ฐ ์กํฐ๋นํฐ๋ก ๋์์์ ๋ ํธ์ถ๋๋ค. ์ด ๋ ์กํฐ๋นํฐ๊ฐ ํ๋ฉด ์์ ํ์๋๊ณ , ์ฌ์ฉ์์์ ์ํธ์์ฉ์ด ๊ฐ๋ฅํ ์ํ๊ฐ ๋๋ค. ์ฃผ๋ก ์กํฐ๋นํฐ๊ฐ ํ๋ฉด์ ๋ํ๋๊ณ ๋์ํ ์..
์๋๋ก์ด๋์์ CountDownTimer๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ์๊ฐ ๋์ ์ผ์ ํ ๊ฐ๊ฒฉ์ผ๋ก ์์ ์ ์ํํ๊ฑฐ๋ ํ์ด๋จธ๋ฅผ ํ์ํ ์ ์๋ค. 1. CountDownTimer ๊ฐ์ฒด ์์ฑ CountDownTimer ํด๋์ค๋ฅผ ์์ํ๊ฑฐ๋ ๊ฐ์ฒด๋ฅผ ๋ง๋ ๋ค. onTick ๋ฉ์๋๋ ์ผ์ ๊ฐ๊ฒฉ์ผ๋ก ์คํ๋ ์ฝ๋๋ฅผ ์ ์ํ๊ณ , onFinish ๋ฉ์๋๋ ํ์ด๋จธ๊ฐ ์๋ฃ๋์์ ๋ ์คํ๋ ์ฝ๋๋ฅผ ์ ์ํ๋ค. 2. start ๋ฉ์๋ ํธ์ถ CountDownTimer ๊ฐ์ฒด์ start() ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ํ์ด๋จธ๋ฅผ ์์ํ๋ค. new CountDownTimer(60000, 1000) { // 60์ด(60000 ๋ฐ๋ฆฌ์ด), 1์ด๋ง๋ค ๊ฐฑ์ (1000 ๋ฐ๋ฆฌ์ด) public void onTick(long millisUntilFinished) { // ๋งค ์ด๋ง๋ค ํธ..
AlertDialog๋ ์๋๋ก์ด๋ ์ฑ์์ ์ฌ์ฉ์์๊ฒ ๋ฉ์์ง, ์๋ฆผ ๋๋ ์ ํ์ ์์ฒญํ๊ธฐ ์ํด ํ์ ํํ๋ก ๋ํ๋๋ ๋ํ ์์์ด๋ค. ์ด ๋ํ ์์๋ ์ฌ์ฉ์์ ์ฃผ์๋ฅผ ๋๊ณ , ๋ฉ์์ง๋ฅผ ์ ๋ฌํ๊ฑฐ๋ ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ณด๋ฅผ ์์งํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. 1. AlertDialog import import androidx.appcompat.app.AlertDialog; 2. showAlertDialog() ๋ฉ์๋ ์์ฑ setCancelable(boolean cancelable): ์ด ๋ฉ์๋๋ AlertDialog๊ฐ ์ทจ์ ๊ฐ๋ฅํ์ง ์ฌ๋ถ๋ฅผ ์ค์ ํ๋ค. ์ทจ์ ๊ฐ๋ฅํ ๊ฒฝ์ฐ ์ฌ์ฉ์๊ฐ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅด๊ฑฐ๋ ๋ํ ์์ ์ธ๋ถ๋ฅผ ํฐ์นํ์ฌ ๋ํ ์์๋ฅผ ๋ซ์ ์ ์๋ค. true๋ก ์ค์ ํ๋ฉด ๊ฐ๋ฅํ๊ณ , false๋ก ์ค์ ํ๋ฉด ๋ซํ ์ ์๋ค. setT..
ํ๋ก๊ทธ๋ ์ค๋ฐ(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: ์ด..