์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋ฐ
- ํ์ด์ฌ
- ์น๋์๋ณด๋ ๊ธฐ์ด
- ํ์ด์ฌ๊ณต๋ถ
- ์๋ฐ๊ณต๋ถ
- Flutter
- ์คํธ๋ฆผ๋ฆฟ
- JavaScript
- ํ๋ค์ค
- serverless
- Streamlit๊ธฐ์ด
- RESTful API
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- streamlit
- ์๋ฐ๊ธฐ์ด
- java
- ํ๋ค์ค๊ณต๋ถ
- MySQL
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- ์๋ฐ์ด๋ณด
- Pandas
- Streamlit๊ธฐ๋ณธ
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์๋๋ก์ด๋ ์คํ๋์ค
- db
- ์น๋์๋ณด๋ ์ ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- Android
- Today
- Total
๋ชฉ๋ก๐คAndroid (57)
ruriruriya
SharedPreferences๋ ์๋๋ก์ด๋ ์ฑ์์ ๊ฐ๋จํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ์ด๋ค. ์ด๋ฅผ ํตํด ์ฑ ์ค์ , ์ฌ์ฉ์ ์ ๋ณด, ์ ํธ๋ ๋ฑ์ ์ ์ฅํ ์ ์๋ค. ์ด๊ฒ์ ํค-๊ฐ ์์ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ, ์ฑ์ ์ข ๋ฃํ๊ณ ๋ค์ ์์ํด๋ ์ ์ง๋๋ค. 1. ์ฑ ๋ด ์ ์ฅ์์ ์ ์ฅ onClick ๋ฉ์๋ ์์์ ์ฝ๋ ์์ฑ์ ํ๋ค. // ์ฑ ๋ด ์ ์ฅ์์ ์ ์ฅํ๋ค. String sentence = editSentence.getText().toString().trim(); // ์ ์ฅํ๋ ์ฝ๋. SharedPreferences sp = getSharedPreferences("save app", MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.pu..
์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ ์ ์ด๋ฉ์ผ๋ก ํ์๊ฐ์ ์ ํ ๋ ์ด๋ฉ์ผ์ด ์๋ชป ๋์์ ๋ ๊ฒํ ํ๋ ๋ฐฉ๋ฒ์ด๋ค. @ ๊ฐ ์๋์ง ํ์ธํด๋ณด์! ์ด๋ฉ์ผ ์ ํจ์ฑ ๊ฒ์ฌ onClick ํจ์ ๋ด์์ if ๋ฌธ์ ์ฌ์ฉํด์ ๊ฒํ ํ๊ณ ์๋ชป ๋ง๋ค์๋ค๋ฉด Snackbar๋ก ์๋ด๋ฌธ๊ตฌ๋ฅผ ์๋ ค์ค๋ค. public class MainActivity extends AppCompatActivity { EditText editEmail; Button btnRegister; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editEmail = findViewById..
์๋๋ก์ด๋ ์ฑ์๋ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ด ์๋ค. Back ๋ฒํผ ์คํํ๋ ํจ์๋ฅผ ์์ฑํด๋ณด์. getOnBackPressedDispatcher onCreate ํจ์ ๋ด์์ ์์ฑํ๋ค. // Back ๋ฒํผ ๋๋ ์ ๋ ํธ์ถ๋๋ ํจ์ getOnBackPressedDispatcher().addCallback(new OnBackPressedCallback(true) { @Override public void handleOnBackPressed() { // ๋ฐฑ๋ฒํผ ๋๋ ์ ๋ ํ๊ณ ์ถ์ ์ฝ๋ ์์ฑ. // ๋ฉ์ธ Activity๋ก, ๋์ด +10 ๊ฐ ์ถ๋ ฅ age = age+10; Intent intent = new Intent(); intent.putExtra("age",age); setResult(100,intent); finish..
์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ ์ ๋ฐ์ดํฐ ์ ๋ฌ์ ๋จ๋ฐฉํฅ๋ ๊ฐ๋ฅํ์ง๋ง ์๋ฐฉํฅ๋ ๊ฐ๋ฅํ๋ค. ์ฒซ ๋ฒ์งธ Activity์์ ๋ ๋ฒ์งธ Activity๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ธ ํ ๋ ๋ฒ์งธ Activity์์ ๋์ด์ 10์ ๋ ํด์ ์ฒซ ๋ฒ์งธ Activity๋ก ๋ณด๋ด๋ณด์. 1. ์ฒซ๋ฒ ์งธ Activity -> ๋ ๋ฒ์งธ Activity ์ฒซ ๋ฒ์งธ Activity์์ ์ด๋ฆ๊ณผ ๋์ด๋ฅผ ๋ฐ์์จ๋ค. Intent intent = new Intent(MainActivity.this, SecondActivity.class); intent.putExtra("name", name); intent.putExtra("age", age); launcher.launch(intent); // ์๋ฐฉํฅ์ผ๋ก ๋ณด๋ผ ๋ 2. ๋ ๋ฒ์งธ Activity -> ์ฒซ ๋ฒ์งธ Activit..
์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ ์ ๋ฐ์ดํฐ ์ ๋ฌ์ ์ฑ์ ํ ํ๋ฉด(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) { // ๋งค ์ด๋ง๋ค ํธ..