๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ 218

์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…์ŠคํŠธ ํ•œ ๋ฒˆ์— ๊ต์ฒด : ๋˜‘๊ฐ™์€ ํ…์ŠคํŠธ ์†์‰ฝ๊ฒŒ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฟ€ํŒ

๋ฐ”๊พธ๊ณ ์ž ํ•˜๋Š” ๋ถ€๋ถ„์„ ๋“œ๋ž˜๊ทธํ•œ ํ›„, ์ปจํŠธ๋กค + R์„ ๋ˆ„๋ฅธ๋‹ค.  ๋‹๋ณด๊ธฐ) ๊ธฐ์กด ํ…์ŠคํŠธ๋‹๋ณด๊ธฐ) ๋ฐ”๊พธ๊ณ ์ž ํ•˜๋Š” ํ…์ŠคํŠธ  ์•„๋ž˜ ์œ„๋กœ ์ด๋™ํ•˜๋ฉด์„œ ๋ฐ”๊ฟ”๋„ ๋˜๊ณ ,  Replace All ์„ ๋ˆŒ๋Ÿฌ์„œ ์ „์ฒด๋ฅผ ๋ฐ”๊ฟ”์ค„ ์ˆ˜๋„ ์žˆ๋‹ค.

Java 2024.06.17

(์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค) ์นด๋ฉ”๋ผ ์ดฌ์˜ ์‚ฌ์ง„ ์—…๋กœ๋“œ ๊ถŒํ•œ ์„ค์ •, ์ด๋ฏธ์ง€ ์—…๋กœ๋“œํ•˜๋Š” ๊ธฐ๋Šฅ ๋งŒ๋“ค๊ธฐ

fileprovider.xml ํŒŒ์ผ ์ƒ์„ฑ ํ›„ ์ž‘์„ฑ         AndroidManifest.xml ์„ค์ •     ๊ฒ€์ •์ƒ‰์œผ๋กœ ์ง€์šด ๋ถ€๋ถ„์€, ์ž๋™์™„์„ฑ ๋  ๊ฒƒ์ด๋‹ค.        ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ build.gradle.kts(:app) ์—์„œ, ๋งจ ์•„๋žซ์ค„ ์ž‘์„ฑ.  Sync now ํ•ด์ฃผ๊ธฐ.     activity_main.xml ์ž‘์„ฑํ•˜๊ธฐ      strings.xml ์ž‘์„ฑํ•˜๊ธฐ resource -> strings.xml ์—์„œ ์ž‘์„ฑํ•ด์ค€๋‹ค. (alert-Dialog๋Š” ํŒ์—…์ฐฝ์ด๋‹ค.)      MainActivity.java ์ฝ”๋“œ ๋ฐ‘๋ถ€๋ถ„์˜ ํฌ์ŠคํŒ… ๊ธ€๊นŒ์ง€ ๋๊นŒ์ง€ ์ฐธ๊ณ ํ•ด์•ผ ํ•œ๋‹ค.package com.~.cameraapp;import android.annotation.Su..

Android 2024.06.14

(android studio ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค) AlertDialog ํŒ์—…์ฐฝ ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•

resource -> strings.xml ์—์„œ ์ž‘์„ฑํ•ด์ค€๋‹ค. (alert-Dialog๋Š” ํŒ์—…์ฐฝ์ด๋‹ค.)     MainActivity.java์—์„œ ์ด ๋ถ€๋ถ„์„ ๋„ฃ์–ด์ค€๋‹ค.  private void showDialog(){ AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle(R.string.alert_title); builder.setItems(R.array.alert_photo, new DialogInterface.OnClickListener() { @Override public void ..

Android 2024.06.14

C์–ธ์–ด ์ˆ˜์‹๊ณผ ์—ฐ์‚ฐ์ž์˜ ์˜๋ฏธ ํ•™์Šตํ•˜๊ธฐ

์ˆ˜์‹(expression)  - ์ƒ์ˆ˜, ๋ณ€์ˆ˜, ์—ฐ์‚ฐ์ž์˜ ์กฐํ•ฉ- ์—ฐ์‚ฐ์ž์™€ ํ”ผ์—ฐ์‚ฐ์ž๋กœ ๋‚˜๋ˆ„์–ด์ง„๋‹ค.  3.14 * radius*๋Š” ์—ฐ์‚ฐ์ž์ด๊ณ   3.14, radius๋Š” ํ”ผ์—ฐ์‚ฐ์ž์ด๋‹ค.  ๋‹จํ•ญ ์—ฐ์‚ฐ์ž : ํ”ผ์—ฐ์‚ฐ์ž ์ˆ˜๊ฐ€ 1๊ฐœ์ดํ•ญ ์—ฐ์‚ฐ์ž : ํ”ผ์—ฐ์‚ฐ์ž ์ˆ˜๊ฐ€ 2๊ฐœ์‚ผํ•ญ ์—ฐ์‚ฐ์ž : ์—ฐ์‚ฐ์ž์˜ ์ˆ˜๊ฐ€ 3๊ฐœ (c์–ธ์–ด์—์„œ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.)    ์‚ผํ•ญ์—ฐ์‚ฐ์žex)x ? y : z ;=> x๊ฐ€ ์กฐ๊ฑด, true๋ฉด y, false๋ฉด z๊ฐ€ ๋œ๋‹ค.  ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋Š” ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜๊ณ , ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด ์ฒซ ๋ฒˆ์งธ ํ‘œํ˜„์‹(์—ฌ๊ธฐ์„œ๋Š” y)์ด ์‹คํ–‰๋˜๊ณ ,๊ฑฐ์ง“์ด๋ฉด ๋‘ ๋ฒˆ์งธ ํ‘œํ˜„์‹(์—ฌ๊ธฐ์„œ๋Š” z)์ด ์‹คํ–‰๋œ๋‹ค. ๋”ฐ๋ผ์„œ x๊ฐ€ ์ฐธ์ด๋ฉด y๊ฐ€ ์„ ํƒ๋˜๊ณ , ๊ฑฐ์ง“์ด๋ฉด z๊ฐ€ ์„ ํƒ๋œ๋‹ค.    ๊ธฐ๋Šฅ์— ๋”ฐ๋ฅธ ์—ฐ์‚ฐ์ž์˜ ๋ถ„๋ฅ˜   ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž + : ๋ง์…ˆ- : ๋บ„์…ˆ* : ๊ณฑ์…ˆ/ : ๋‚˜๋ˆ—์…ˆ ๋ชซ%..

ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ์•ฑ(app)์„ Retrofit2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋งŒ๋“ค๊ธฐ

Restful API(๋ฉ”๋ชจ API)๋ฅผ ๋งŒ๋“ค๊ณ , MySQL๊ณผ ์—ฐ๋™ํ•˜์—ฌ Postman์œผ๋กœ ๊ฐœ๋ฐœํ•œ ํ›„, ์ง„ํ–‰ํ•˜์˜€๋‹ค.     ์•กํ‹ฐ๋น„ํ‹ฐ ์„ธ ๊ฐœ ๋งŒ๋“ค๊ธฐ   ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •ํ•˜๊ธฐ   Retrofit ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ํ•˜๊ธฐ build.gradle.kts(:app)์—์„œimplementation("com.squareup.retrofit2:retrofit:2.11.0")implementation("com.squareup.retrofit2:converter-gson:2.11.0")implementation("com.squareup.okhttp3:logging-interceptor:4.12.0")  ํ•˜๊ณ , Sync ๋ˆŒ๋Ÿฌ์ค€๋‹ค.     activity_login.xml ๋งŒ๋“ค๊ธฐ  ๊ธ€์ž์— ๋ฐ‘์ค„ ์ƒ๊ธฐ๊ฒŒ ํ•˜๊ธฐ       ..

Android 2024.06.13

์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ, ์ˆ˜์ •, ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ (SharedPreferences์— ์ €์žฅํ•˜๊ธฐ)

https://codebunny99.tistory.com/170 ๋ฉ”๋ชจ ์•ฑ app (ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ) Retrofit ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋งŒ๋“ค๊ธฐRestful API๋ฅผ MySQL๊ณผ ์—ฐ๋™ํ•˜์—ฌ Postman์œผ๋กœ ๊ฐœ๋ฐœํ•œ ํ›„, ์ง„ํ–‰ํ•˜์˜€๋‹ค.     ์•กํ‹ฐ๋น„ํ‹ฐ ์„ธ ๊ฐœ ๋งŒ๋“ค๊ธฐ   ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •ํ•˜๊ธฐRetrofit ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ํ•˜๊ธฐ build.gradle.kts(:app)์—์„œimplementation("com.squareup.retroficodebunny99.tistory.com  -----------------------------------------------------------------------------------------------------------------------------------------..

Android 2024.06.13

Volley ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ Retrofit2 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์œ ํŠœ๋ธŒ app ๊ฐœ๋ฐœํ•˜๊ธฐ

Retrofit ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ- ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” HTTP ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ - Retrofit์€ Square์—์„œ ๊ฐœ๋ฐœํ•œ HTTP ํด๋ผ์ด์–ธํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. - ์ฃผ๋กœ Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ RESTful ์›น ์„œ๋น„์Šค๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. - ์ฆ‰, REST API์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋„์™€์ค€๋‹ค. - JSON์„ Java ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. - Retrofit ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” JSON์„ ์ž๋ฐ”์˜ ํด๋ž˜์Šค๋กœ ๋ฐ”๋กœ ๋‹ด์•„์ฃผ๋ฏ€๋กœ ํŒŒ์‹ฑ์„ ํ•  ํ•„์š”๊ฐ€ ์—†์–ด์„œ ๊ฐ„ํŽธํ•˜๋‹ค. - Retrofit์„ ์‚ฌ์šฉํ•˜๋ฉด ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.  Retrofit (1.x)- Retrofit 1.x๋Š” HTTP ํด๋ผ์ด์–ธํŠธ๋กœ Apache HTTPClient๋ฅผ ์‚ฌ์šฉ..

Android 2024.06.13

Java) ์ด๋ฉ”์ผ ํ˜•์‹ ์ฒดํฌํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : Patterns

// ์ž๋ฐ”์˜ ์ด๋ฉ”์ผ ํ˜•์‹ ์ฒดํฌํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ PatternsPattern pattern = Patterns.EMAIL_ADDRESS;if(pattern.matcher(email).matches() == false){ //if(! pattern.matcher(email).matches() ){}๋กœ ์จ๋„ ๋˜‘๊ฐ™๋‹ค. Snackbar.make(btnRegister,"์ด๋ฉ”์ผ ํ˜•์‹์„ ๋ฐ”๋ฅด๊ฒŒ ์ž‘์„ฑํ•˜์„ธ์š”.",Snackbar.LENGTH_SHORT).show(); return;}

Java 2024.06.13

C์–ธ์–ด ๋ณ€์ˆ˜์— ๋Œ€ํ•ด ํ•™์Šตํ•˜๊ธฐ (2)

https://codebunny99.tistory.com/162 C์–ธ์–ด ๋ณ€์ˆ˜์— ๋Œ€ํ•ด ํ•™์Šตํ•˜๊ธฐ๋ณ€์ˆ˜๋ž€ ?  - ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•  ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด๋‹ค.- ์‹คํ–‰ ๋„์ค‘์— ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.  ๋ณ€์ˆ˜๋Š” ์™œ ํ•„์š”ํ•œ๊ฐ€? - ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด ์–ด๋”˜๊ฐ€์—codebunny99.tistory.com  ๋ถ€ํ˜ธ ์—†๋Š” ์ •์ˆ˜( ์–‘์ˆ˜, ์ ˆ๋Œ“๊ฐ’๋งŒ ์กด์žฌํ•œ๋‹ค.)  - unsigned๋ฅผ ๋ถ™์ด๋ฉด ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ์šฉ๋Ÿ‰์ด ์ค„์–ด๋“ ๋‹ค.  unsigned shortunsigned int unsigned long unsigned long long    ์ƒ์ˆ˜๋ฅผ type์œผ๋กœ ์ €์žฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ? ex)sum = 123L;  => long type์œผ๋กœ ์„ ์–ธํ•œ ๊ฒƒ์ด๋‹ค. L ๋˜๋Š” l: longLL ๋˜๋Š” ll: long l..

์–ดํ”Œ ๋งŒ๋“ค๊ธฐ : ํŽ˜์ด์ง•(์Šคํฌ๋กค) ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ

https://codebunny99.tistory.com/164 ์œ ํŠœ๋ธŒ API ํ‚ค์›Œ๋“œ ๊ฒ€์ƒ‰ํ•˜๋ฉด ํ‚ค์›Œ๋“œ์— ๋งž๋Š” ๊ฒŒ์‹œ๋ฌผ์„ ๊ฐ€์ ธ์˜ค๋Š” app๊ฐœ๋ฐœhttps://codebunny99.tistory.com/163 ์œ ํŠœ๋ธŒ ๋ฐ์ดํ„ฐ API๋ฅผ Postman(ํฌ์ŠคํŠธ๋งจ)์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•https://console.cloud.google.com/welcome/new?hl=ko&project=eastern-surface-426200-r0&supportedpurview=project Google ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ๋กœcodebunny99.tistory.com ์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฒ ์ด์Šค๋กœ ํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์˜€๋‹ค.     MainActivity ์•ˆ์— ์ž‘์„ฑํ•œ๋‹ค 1. recyclerView ์Œ ๋ฐ‘ ์œ„์น˜์— //์Šคํฌ๋กค ์ฒ˜๋ฆฌ ~ ์ฝ”๋“œ ๋ฅผ์ž‘์„ฑํ•œ๋‹ค   ..

Android 2024.06.12