Android 38

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค) ์•ฑ์ด ํ™œ์„ฑ ์ƒํƒœ์ผ ๋•Œ ๊ณ„์† ์‹คํ–‰๋˜๋Š” ํฌ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค

ํฌ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค๋ž€? - ํฌ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•˜๊ณ , ์ค‘์š”ํ•œ ์ž‘์—…์„ ์•ˆ์ •์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ค‘์š”ํ•œ ๋„๊ตฌ- ํฌ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์„ ๋•Œ๋„ ์•Œ๋ฆผ์„ ํ†ตํ•ด ํ™œ์„ฑ ์ƒํƒœ์ž„์„ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์—, ์‚ฌ์šฉ์ž๋Š” ์–ธ์ œ๋“ ์ง€ ์ด ์„œ๋น„์Šค๋ฅผ ์ค‘์ง€ํ•˜๊ฑฐ๋‚˜ ์ƒํƒœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. - ์ด๋Ÿฌํ•œ ํŠน์„ฑ ๋•Œ๋ฌธ์— ์•ˆ๋“œ๋กœ์ด๋“œ ์‹œ์Šคํ…œ์€ ํฌ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค๋ฅผ ๋‹ค๋ฅธ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค๋ณด๋‹ค ์šฐ์„ ์ ์œผ๋กœ ๋‹ค๋ฃจ๋ฉฐ, ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค์™€ ๊ถŒํ•œ์„ ์ œ๊ณตํ•œ๋‹ค.  ํฌ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค ์‚ฌ์šฉ ์˜ˆ์‹œ ์Œ์•… ์žฌ์ƒ: ์Œ์•… ์•ฑ์—์„œ๋Š” ํฌ๊ทธ๋ผ์šด๋“œ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์•ฑ์„ ์ข…๋ฃŒํ•˜๋”๋ผ๋„ ์Œ์•…์„ ๊ณ„์† ์žฌ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ์•Œ๋ฆผ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ํ˜„์žฌ ์žฌ์ƒ ์ค‘์ธ ์Œ์•…์„ ๋ณด์—ฌ์ฃผ๋ฉฐ, ์Œ์•… ์ œ์–ด ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ„์น˜ ์ถ”์ : ์œ„..

Android 2024.07.02

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค T Map(์นด์นด์˜ค ์ง€๋„) ์—ฐ๋™ํ•˜์—ฌ ์ง€๋„ ๋„์šฐ๊ธฐ

API ์•ฑํ‚ค(appKey) ์ƒ์„ฑํ•˜๊ธฐ  ํ™ˆํŽ˜์ด์ง€์—์„œ ํšŒ์›๊ฐ€์ž…ํ•˜์—ฌ ๋Œ€์‹œ๋ณด๋“œ์— ๋“ค์–ด๊ฐ„๋‹ค. https://openapi.sk.com/ SK open APISKํ…”๋ ˆ์ฝค ๋ฐ์ดํ„ฐ์™€ ์‹œ๊ฐํ™” ๊ฐ€๊ณต์„ ์ง€์› ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”, ๋ฐ์ดํ„ฐ ๋ฐ”์šฐ์ฒ˜ ์‚ฌ์—… ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์„ธ์š”! ๋” ์•Œ์•„๋ณด๊ธฐopenapi.sk.com    ์•ฑ์„ ์ƒ์„ฑํ•œ๋‹ค. ํ•„์ž๋Š” Joyfulmind์˜ ์ด๋ฆ„์œผ๋กœ ์•ฑ์„ ์ƒ์„ฑํ•˜์˜€๋‹ค.      TMAP์˜ API ์‚ฌ์šฉ ์š”๊ธˆ์—์„œ ๋ฌด๋ฃŒ์ฒดํ—˜์„ ์„ ํƒํ•˜๊ณ ,      ์œ„์—์„œ ๋งŒ๋“ค์—ˆ๋˜ ์ƒ์„ฑํ–ˆ๋˜ ์•ฑ์„ ์„ ํƒํ•ด์ค€๋‹ค.       ์‚ฌ์šฉ ์‹ ์ฒญ์„ ํ•ด์ฃผ๊ณ ,    ๋Œ€์‹œ๋ณด๋“œ์—์„œ ๋‚˜์˜ ์•ฑ์œผ๋กœ ๋“ค์–ด๊ฐ€, ์•ฑํ‚ค(appKey)๋ฅผ ํ™•์ธํ•œ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ ์“ธ ๊ฒƒ์ด๋ฏ€๋กœ key๋ฅผ ์ €์žฅํ•ด๋‘์ž       Raster Map SDK ๋‹ค์šด๋ฐ›๊ธฐ https://tmapapi.tm..

Android 2024.07.02

ํ‚ค์›Œ๋“œ ์ž…๋ ฅํ•˜๋ฉด ๋‚ด ์ฃผ๋ณ€์— ์žˆ๋Š” ์žฅ์†Œ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ง€๋„ ๋„์›Œ์ฃผ๋Š” ์•ฑ(app) ๋งŒ๋“ค๊ธฐ (nearbysearch API ์‚ฌ์šฉ)

https://developers.google.com/maps/documentation/places/web-service/search-nearby?hl=ko&_gl=1*tngnvs*_up*MQ..*_ga*ODgyOTU1NjIwLjE3MTg3NzQ1MjI.*_ga_NRWSTWS78N*MTcxODc3NDUyMi4xLjAuMTcxODc3NDUyMi4wLjAuMA.. ์ฃผ๋ณ€ ์ง€์—ญ ๊ฒ€์ƒ‰  |  Places API  |  Google for Developers์ด์ œ Places API (์‹ ๊ทœ)๊ฐ€ ์ถœ์‹œ๋˜๋ฉด์„œ ์ฐจ์„ธ๋Œ€ Places API๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŽ˜์ด์ง€๋Š” Cloud Translation API๋ฅผ ํ†ตํ•ด ๋ฒˆ์—ญ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜๊ฒฌ ๋ณด๋‚ด๊ธฐ ์ฃผ๋ณ€ ์ง€์—ญ ๊ฒ€์ƒ‰ ์ปฌ๋ ‰์…˜์„ ์‚ฌ์šฉํ•ด ์ •๋ฆฌํ•˜๊ธฐ ๋‚ด ํ™˜๊ฒฝdevelopers.googl..

Android 2024.06.19

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ ๊ตฌ๊ธ€ ๋งต ์‚ฌ์šฉํ•˜๊ธฐ

๊ตฌ๊ธ€๋งต ์‚ฌ์šฉํ•˜๊ธฐ https://developers.google.com/maps/documentation/android-sdk/secrets-gradle-plugin?hl=ko  - ์ด๊ณณ์— ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜์™€ ํ™˜๊ฒฝ์„ค์ •์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋‚˜์™€์žˆ๋‹ค.  API ํ‚ค ๊ฐ’ ์ƒ์„ฑํ•˜๊ณ  ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์— ์ž‘์„ฑํ•˜๊ธฐ https://console.cloud.google.com/welcome/new?project=igneous-axiom-426807-f3 Google ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ๋กœ๊ทธ์ธ Google ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์œผ๋กœ ์ด๋™accounts.google.com  ์‚ฌ์šฉ ํด๋ฆญํ•˜๊ธฐ    ์‚ฌ์šฉ์ž API ํ‚ค ์ƒ์„ฑ ํ›„, API ํ‚ค๋ฅผ ํด๋ฆญํ•ด์„œ ๋“ค์–ด๊ฐ€์„œ    Maps SDK for Android API๋ฅผ ์„ ํƒํ•˜์—ฌ ์ €์žฅ ๋ˆ„๋ฅด๊ณ ,     ํ‚ค ํ‘œ์‹œ ๋ˆŒ..

Android 2024.06.18

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค GPS ๊ธฐ๋Šฅ์œผ๋กœ ์ง€๋„์— ๋งˆ์ปค ์ถ”๊ฐ€ํ•˜๊ธฐ

์ขŒํ‘œ ํ‘œ์‹œํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ฝ”๋“œ ์ž‘์„ฑํ•˜๊ธฐ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •ํ•˜๊ธฐ      MainActivity.java package com.~.gps;import android.Manifest;import android.content.pm.PackageManager;import android.location.Location;import android.location.LocationListener;import android.location.LocationManager;import android.os.Bundle;import android.util.Log;import androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import androi..

Android 2024.06.18

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ํƒญ ๋ฐ”(Tab Bar) ๊ตฌํ˜„ํ•˜๊ธฐ

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค Activity์™€ Fragment์˜ ์ฐจ์ด   Activity ์•ฑ์ด ์‹คํ–‰๋˜๋ฉด ์ฒซ ๋ฒˆ์งธ๋กœ ํ˜ธ์ถœ๋˜๋Š” ์ปดํฌ๋„ŒํŠธ,  ํ™”๋ฉด ์ „์ฒด๋ฅผ ์ฐจ์ง€ํ•˜๋ฉฐ, ๋ชจ๋“  UI ์š”์†Œ๋ฅผ ํฌํ•จํ•œ๋‹ค  vs  Fragment ex) ํƒœ๋ธ”๋ฆฟ์˜ ๋‘ ํŒจ๋„ ํ™”๋ฉด(์™ผ์ชฝ ๋ชฉ๋ก, ์˜ค๋ฅธ์ชฝ ์ƒ์„ธ ๋ณด๊ธฐ), ํƒญ ๋ทฐ์˜ ๊ฐ ํƒญ ๋“ฑ. Activity ๋‚ด์—์„œ ๋ถ€๋ถ„์ ์œผ๋กœ UI๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ Activity์˜ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ๋กœ, ์—ฌ๋Ÿฌ Fragment๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ํ•˜๋‚˜์˜ Activity๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค. ํ™”๋ฉด์˜ ์ผ๋ถ€๋งŒ์„ ์ฐจ์ง€ํ•˜๋ฉฐ, ์—ฌ๋Ÿฌ Fragment๊ฐ€ ํ•˜๋‚˜์˜ Activity ๋‚ด์—์„œ ๋™์‹œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. Fragment๋Š” ์ž์‹ ์˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ๊ฐ€์ง€์ง€๋งŒ, ์ด๋Š” Activity์˜ ์ˆ˜๋ช… ์ฃผ๊ธฐ์— ์ข…์†๋œ๋‹ค.   Flutter : ์›์†Œ์Šค ๋ฉ€ํ‹ฐ์œ ์ €๋ž€ ?..

Android 2024.06.18

์‚ฌ์ง„์„ ํฌ์ŠคํŒ…ํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜(App) ๊ฐœ๋ฐœํ•˜๊ธฐ

๋‹ค์Œ ๊ฒŒ์‹œ๋ฌผ์„ ์ฐธ๊ณ ํ•ด, ๋ฉ”์ธ์•กํ‹ฐ๋น„ํ‹ฐ์™€ ํšŒ์›๊ฐ€์ž…๊ณผ ๋กœ๊ทธ์ธ ํ™”๋ฉด๊ณผ Activity๋ฅผ ๋งŒ๋“ค๊ณ , config, string์„ ์ž‘์„ฑํ•ด์ค€๋‹ค. https://codebunny99.tistory.com/170 ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ์•ฑ(app)์„ Retrofit ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋งŒ๋“ค๊ธฐRestful API(๋ฉ”๋ชจ API)๋ฅผ ๋งŒ๋“ค๊ณ , MySQL๊ณผ ์—ฐ๋™ํ•˜์—ฌ Postman์œผ๋กœ ๊ฐœ๋ฐœํ•œ ํ›„, ์ง„ํ–‰ํ•˜์˜€๋‹ค.     ์•กํ‹ฐ๋น„ํ‹ฐ ์„ธ ๊ฐœ ๋งŒ๋“ค๊ธฐ   ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •ํ•˜๊ธฐ   Retrofit ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ํ•˜๊ธฐ build.gradle.kts(:app)์—์„œimplemecodebunny99.tistory.com   config์˜ ๋„๋ฉ”์ธ ์ฃผ์†Œ๋Š”,     ํฌ์ŠคํŒ… API๋ฅผ ๋งŒ๋“  vscode๋ฅผ sls deploy ํ•ด์ค€ ํ›„, ๋‚˜์˜จ endpoint ์ฃผ์†Œ๋กœ..

Android 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

ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ, ๋กœ๊ทธ์•„์›ƒ ๊ธฐ๋Šฅ ์•ฑ(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