728x90

첫 에러에 부딪혔다. 

 

앱을 켰을때 맵에 좌표가 찍히면서 맵이 보여야 하는데 빈 화면으로 보인다. 

 

https://stackoverflow.com/questions/44365369/google-map-not-showing-in-android-activity 

 

Google map not showing in android activity?

In my android app I want to have a MainActivity with a google map occupying the entire screen. My problem is that the google map does not display a map, only the google logo in the bottom left co...

stackoverflow.com

 

정말 개발하면서 느는 건 구글링밖에 없는 거 같다. 

 

처음엔 firebase 연결을 안해서 그런가? 하고 봤는데 그거도 아니었다. 

api key 를 잘못 넣었나 싶어 다시 넣어도 똑같은 에러가 떴는데, 에러 메시지를 보니까 앱을 다시 설치하라더라

 

응...?

 

그래서 그거 클릭했는데 갑자기 됐다. 

아무것도 안바꿨는데...?

 

억울하다. 

728x90
728x90

 

API (Application Programming Interface) 는 '두 고유한 기능을 가진 소프트웨어의 서비스 계약' 이라 정의할 수 있다. 

예를들면 이번 프로젝트에서 쓰는 google map API 는 구글에서 제공하는 맵 소프트웨어이다. 

 

이번 프로젝트에서 나는 이 소프트웨어를 가져와서 내 앱에 적용할 예정이다. 

 

구글엔 맵 API 뿐만 아니라 다른 API들도 정말 많다. 

이 사이트에 들어가면 많은 API 들을 사용해볼 수 있다. 

 

https://console.cloud.google.com/apis/library

 

Google 클라우드 플랫폼

로그인 Google 클라우드 플랫폼으로 이동

accounts.google.com

 

이 많은 API들이 무료라니 너무 감격스럽다.

 

너무 재밌게 가지고 놀 수 있을거같다. 

728x90
728x90

 

 

기본 레이아웃 기준으로 왼쪽 하단을 보면 todo가 보인다. 

 

여기서 run하기 전 해야할것 두가지를 알려주는데, 일단 이거 먼저 해결해보도록 하겠다. 

 

일단 run 하기 전 구글 API 키를 받아와야한다. 

 

 

 

API key 를 만드는 방법

1. google cloud console 에서 사용자 인증하기

 

https://console.cloud.google.com/apis/credentials?hl=ko 

 

Google 클라우드 플랫폼

로그인 Google 클라우드 플랫폼으로 이동

accounts.google.com

 

2. 프로젝트 만들기 클릭

 

 

3. 프로젝트 이름 정하고 만들기 클릭

 

4. 사용자 인증 정보 만들기 클릭 > API 키 클릭

 

이러고 만들어진 키를 복사한다.

 

5.YOUR_API_KEY. 에 붙여넣기

 

 

 

API key 제한

제한하는 이유:

 

 

1. 제한사항 안드로이드 앱 설정

 

 

2. ADD 클릭

 

 

 

3. 패키지 이름에 이름 넣기

 

아까 만든 파일 위에 package 옆에 있는게 패키지 이름임

 

 

4. 디지털 지문 넣기

 

cmd창에서 이거 붙여넣기

"C:\Program Files\Android\Android Studio\jre\bin\keytool" -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

하면 이렇게 나옴.  

 

 

5. SHA1 복사후 붙여넣기 >  저장

 

 

 

728x90
728x90

 

 

안드로이드 스튜디오는 구글이 안드로이드 앱 개발을 위해 JetBrains 사의 IntelliJ IDEA를 기반으로 만든 통합 개발 환경이다. 

 

1. 공식 웹사이트에서 Download Android Studio를 클릭한다

 

 

 

Download Android Studio & App Tools - Android Developers

Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today.

developer.android.com

 

2. New project 클릭

 

설치가 완료되면 다음과 같은 창이 보일것이다. 

New project 를 누른다.

 

3. 원하는 템플릿을 선택한다. 

 

몰랐는데 구글 맵이 이미 import 된 템플릿이 있었다... 

난 api 따로 불러와야하는줄 알았는데 역시 구글이 개발한 개발환경...!!!!!!

 

 

4. 언어를 설정한다

 

 

사실 안드로이드 앱 개발에는 코틀린을 쓰는게 더 편하다. (그게 구글이 지정한 공식 언어니까) 

근데 난 자바 연습해야해서 자바로 할거다.

 

이 다음에 finish 누르고 기다리면 완료

 

 

이렇게 기본이 되는 자바 코드를 준다.

 

이제 시작하자

728x90
728x90

개요

난 이론적인 것으로는 효율적으로 배우지 못하는 유형의 사람이다.

주어진 숙제하는 걸 제일 재미없어하고 내 상상력을 발휘할 수 있는 것들을 좋아하는 사람.

 

그래서 이론적으로 별 뽑는 과제나 만들라는 프로그램 만드는 게 제일 하기 귀찮다.

(물론 어쩔 수 없이 하다 보면 재밌긴 하다)

그래서 다음 주 자바 시험이 있는 나는 어쩔 수 없이 공부는 해야겠는데

그냥 공부하는 건 너무 재미없으니까 앱을 개발하기로 했다.

 

마침 최근 홍콩 미식 단톡방을 보고 한식 맛집 지도가 있었으면 좋겠다는 생각을 하던 참이었으니까.

 

 

최근 블로그 맛집 포스팅을 하면서 이걸 어떻게 더 유명하게 만들 수 있을까를 생각하다가 한국 식당 전문으로 하는 맛집 앱이 없다는 걸 깨달았다.

 

최근 봉루와 ㅇㅂㅍ의 리뷰를 하면서 둘을 비교해 봤는데, 맛집 비교를 하려면 일일이 하나하나 검색해서 비교해야 하는 부분이 꽤나 비효율적이라고 생각했다.

 

심지어 위치를 알고 싶을 때도 일일이 지도에 검색하거나 맛집 리뷰에 적힌 위치를 찾아야 한다.

 

여러 맛집 중 가까운 곳을 가고 싶을 땐 일일이 지도에 검색해가며 비교해야 한다.

 

 

너무 귀찮지 않나?

 

물론 나와 비슷한 생각을 해서 맛집 지도 앱이 이미 개발된 걸로 알지만, 한국 맛집 전문으로 리뷰까지 올려놓고 비교하는 맛집 지도는 없는 거로 안다.

 

적어도 홍콩에서 유명하진 않다.

안 유명하니까 저렇게 홍콩 미식 오픈 채팅방에 계속 '여기 어때요?' 같은 질문이 올라오지.

 

 

그래서 자바로 안드로이드 앱을 개발해 보려고 한다.

시험 기간이니까 일단은 시험 전까지 해야겠고... 그럼 이틀 만에 대충 구조는 완성해야겠다.

 

안드로이드 앱? 사실 코틀린 쓰는 게 더 편하다.

 

근데 난 자바 시험이 있으니 자바로 개발해야지.

 


개발 환경

 

1. 개발 언어: JAVA

  • 앞전에서 설명했듯이 난 자바 시험 때문에 이걸 만드는거다.
  • 여러분은 꼭 코틀린으로 만들어라...! 

2. DB: Google Firebase > cloud-hosted NoSQL database.

  • 사실 내가 1학년때 미리 들은 웹개발 수업에서 배운건 MongoDB다.
  • 근데 우리 팀원이 배운거로 안하고 firsbase를 들고와서 개발하길래 프로젝트는 이거로 했다.
  • 심지어 리포트에서 MongoDB 대차게 디스하길래 이거로 해보기로 했다... 

3. 서버: 아직 안정했다. 


어플 구상

 

1인개발. 그리고 서버와 디비연결 이외의 모든것을 하루만에 개발해야하는 (내일이 시험이다) 특성상

최대한 간단한 UI 로 적은 기능에 집중하기로 했다. 

 

<맛집추>

- 맛집 추천/리뷰 앱
- 구글 맵 api 기반
- 맵 위에 클릭이벤트 넣고 식당 좌표 표시
- 검색기능 
- 내 위치랑 거리 비교 (이건 나중에 넣을 예정)
- 뭔가 dijkstra라는걸 써보고싶은데 어떻게 써야될지 모르겠다. 이건 시간 많을때 하는거로...

ex) 
- 맵 위에 한식 맛집들이 표시되어있음
- 클릭 시 내 블로그 링크로 이동ㅎㅎㅎㅎㅎ 조회수개꿀
- 다른사람이 리뷰 추가하고싶으면 내 블로그에 댓글달게 만들고 db연결해서 앱에서 조회가능
- 검색기능. '탄소' 검색시 맵에서 탄소만 뜸
- 즐겨찾기 기능 (즐겨찾기 클릭하면 즐겨찾기한 맛집만 보임)
- 거리 비교 기능 (여러 곳 클릭하면 현재 위치와 거리 비교)
- 평점 비교 기능 (이건 나중에 유저 많아지면 추가)

 

 

어플 기능

최대한 한 페이지 내로 하는게 목표

- 메인 화면 구현
	- 메인화면 상단 검색창 구현
    	- 검색시 해당 식당으로 좌표 이동
        
    - 지도 위에 식당 표시
    - 식당 카테고리 검색 기능
728x90

+ Recent posts