Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
MyStoryG committed Jul 17, 2024
1 parent 094a465 commit adacd87
Show file tree
Hide file tree
Showing 48 changed files with 35 additions and 862 deletions.
26 changes: 1 addition & 25 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,25 +1 @@
# android-map-search STEP2

## 개요

`android-map-search STEP2`에서는 지도 화면과 검색 화면 간의 네비게이션을 추가하고, 검색 기능을 확장하여 저장된 검색어 목록을 관리합니다.

## 기능

- **지도 화면 표시**: 앱을 처음 실행하면 지도 화면이 표시됩니다.
- **검색 화면 이동**: 검색창을 선택하면 검색 화면으로 이동합니다.
- **뒤로 가기로 지도 화면 복귀**: 검색 화면에서 뒤로 가기를 하면 지도 화면으로 돌아옵니다.
- **검색 기능 확장**: 카카오로컬 API를 사용하여 검색어를 입력하면 검색 결과를 표시합니다.
- 검색 결과는 15개 이상 표시됩니다.
- 검색 결과 목록은 세로 스크롤이 가능합니다.
- 검색어는 `X` 버튼을 눌러서 삭제할 수 있습니다.
- **검색 결과 선택**: 검색 결과 목록에서 항목을 선택하면 선택된 항목이 검색어 저장 목록에 추가됩니다.
- 저장된 검색어 목록은 가로 스크롤이 가능합니다.
- 저장된 검색어는 `X` 버튼을 눌러서 삭제할 수 있습니다.
- 저장된 검색어는 앱을 재실행해도 유지됩니다.

## 프로그래밍 요구 사항

- 카카오 지도 API를 사용하였습니다.
- 검색 기능은 카카오로컬 API를 사용하였습니다.
- 카카오 API 사용을 위한 앱 키는 안전하게 관리하였습니다.
# android-map-search
9 changes: 1 addition & 8 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import com.android.build.gradle.internal.cxx.configure.gradleLocalProperties

plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
Expand All @@ -15,9 +13,8 @@ android {
targetSdk = 34
versionCode = 1
versionName = "1.0"

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
resValue("string", "kakao_api_key", getApiKey("KAKAO_API_KEY"))
buildConfigField("String", "KAKAO_REST_API_KEY", getApiKey("KAKAO_REST_API_KEY"))
}

buildTypes {
Expand All @@ -39,13 +36,11 @@ android {

buildFeatures {
viewBinding = true
buildConfig = true
}
}

dependencies {

implementation("com.kakao.sdk:v2-all:2.20.3")
implementation("androidx.core:core-ktx:1.12.0")
implementation("androidx.appcompat:appcompat:1.6.1")
implementation("com.google.android.material:material:1.11.0")
Expand All @@ -60,5 +55,3 @@ dependencies {
androidTestImplementation("androidx.test.ext:junit:1.1.5")
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
}

fun getApiKey(key: String): String = gradleLocalProperties(rootDir, providers).getProperty(key)
11 changes: 3 additions & 8 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,32 +2,27 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />

<application
android:name=".KyleMaps"
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/kyle_maps_icon_foreground"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Map"
tools:targetApi="31">

<activity
android:name=".MapActivity"
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<activity android:name=".SearchActivity" />

</application>

</manifest>
24 changes: 0 additions & 24 deletions app/src/main/java/campus/tech/kakao/map/KyleMaps.kt

This file was deleted.

11 changes: 11 additions & 0 deletions app/src/main/java/campus/tech/kakao/map/MainActivity.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package campus.tech.kakao.map

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}
49 changes: 0 additions & 49 deletions app/src/main/java/campus/tech/kakao/map/MapActivity.kt

This file was deleted.

119 changes: 0 additions & 119 deletions app/src/main/java/campus/tech/kakao/map/SearchActivity.kt

This file was deleted.

Loading

0 comments on commit adacd87

Please sign in to comment.