본문 바로가기

오늘의 공부

(77)
[모두의 안드로이드] 5일차 관광지도 앱 만들기 .2 마커 표시하기 참고서적:모두의 안드로이드 *제가 직접 사서 참고하고 있습니다. 개발환경:우분투 20.04 lts [1.구글 지도에서 원하는 위치의 경도 좌표 알아내기] www.google.com/maps Google Maps Find local businesses, view maps and get driving directions in Google Maps. www.google.com:443 구글 맵에 들어가 원하는 장소를 검색하고 마커(빨간색 포인터)오른쪽을 클릭하여 "이곳이 궁금한가요" 탭을 클릭하면 해당 장소에 대한 위도 경도가 숫자로 하단에 표시가 됩니다. 1)화서문(37.285618, 127.009671) 2)화령전(37.283117, 127.012601) 3)방화수령전(37.287617, 127.018057..
[모두의 안드로이드]4일차:관광지도 앱 만들기 01 참고서적:모두의 안드로이드 *제가 직접 사서 참고하고 있습니다. 개발환경:우분투 20.04 lts 지도위에 위치를 표시하고 수원의 광광지를 마커로 표시할 지도앱을 만들어 볼 것입니다. [1.프로젝트 google map Acritivty생성] *프로젝트생성시 플레이 스토어 이름 유무 확인하는 방법. https://play.google.com/store/apps/details?id=패키지명 여기서 패키지명은 프로젝트 만들때 그 프로젝트 명을 입력해주면 됩니다. 저는 com.example.mapsw 으로 확인해보겠습니다. 등록된 이름이 아니면 찾을 수 없다는 페이지가 뜹니다. [2.구글 지도 API 설정하기] 구글 지도를 사용하려면 구글계정으로 API키를 발급 받아야 합니다.API키는 일종의 개인번호라고 보면..
[모두의 안드로이드]4일차: 대화창 띄우기 참고서적:모두의 안드로이드 *제가 직접 사서 참고하고 있습니다. 개발환경:우분투 20.04 lts [1.프로젝트 empty templete으로 생성합니다.] [2.MainActivity.java에 코드 작성하기] package com.example.dialog; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.content.Context;//1.추가 import android.content.DialogInterface;//2.추가 import android.os.Bundle; public class MainActivity extends AppCompatActivi..
[모두의 안드로이드]4일차: 프로그레스바로 대기상태 표시하기 참고서적:모두의 안드로이드 *제가 직접 사서 참고하고 있습니다. 개발환경:우분투 20.04 lts [1.프로젝트 생성] [2.activity_main.xml에 위젯에 프로그레스바 추가하기] *코드 [3.실행 화면]
[모두의 안드로이드]3일차: 스크롤 화면 만들기 참고서적:모두의 안드로이드 *제가 직접 사서 참고하고 있습니다. 개발환경:우분투 20.04 lts 앱을 사용할때 예를 들면 블로그 메인화면에서 밑으로 스크롤하면 블로그 배너는 옅어지고 아래영역이 올라오는 것을 볼 수 있습니다. 그 기능을 구현해보겠습니다. [1.프로젝트 생성하기 ] 그리고 바로 실행을 해보면 화면을 보면 scrolling영역 크기가 변하는 걸 확인할 수 있습니다.이 영역에 이미지를 넣어보겠습니다. [2.사진 넣기] 상단에 넣을 사진입니다. app/res/drawable에 복사해줍니다. 복사한 후 res/layout의 activity_scrolling.xml을 엽니다. 그리고 디자인 탭으로 갑니다. 그리고 app_bar의 toolbar_layout을 선택한 상태로 all attributes..
[모두의 안드로이드]3일차:한 화면에서 다른 화면 호출하기 참고서적:모두의 안드로이드 *제가 직접 사서 참고하고 있습니다. 개발환경:우분투 20.04 lts 기존 화면에서 버튼을 누르면 다른화면으로 전환 되는것을 해보겠습니다. 프로젝트를 다음처럼 만들고 mainactivity자바 파일에 아래처럼 sendMessage클래스를 작성해주시고. activity_main.xml로 가서 디자인 탭을 누르고 attribute 탭에 가보면 common attribute의 onclick기능에 sendMessage가 생겼습니다. 이제 버튼을 눌렀을 때 새 화면(액티비티)이 뜨는 과정을 하겠습니다. [새로운 액티비티 만들기] 자바의 mainActivity로 가서 오른쪽 마우스를 누르고 empty activty를 만듭니다. 이렇게 액티비티를 만들어줍니다. 그러면 방금 만든 액티비티가..
[모두의 안드로이드]2일차: 액티비티 다루기 참고서적:모두의 안드로이드 *제가 직접 사서 참고하고 있습니다. 개발환경:우분투 20.04 lts [액티비티의 수명주기] 웹에서 어떤 동작이 일어날 떄의 화면 상태를 액티비티(activity)라고 합니다. 예를 들어 어떤 앱에 로그인을 하고 접속하고 화면이 바뀌는 모든 각각의 화면이 각각 다른 액티비티라고 볼 수 있습니다. 액티비티는 시작되어 종료될 때 까지 그 상태가 변화하는데, 상태가 변할 때마다 어떤 일이 일어나는지를 '수명주기'라고 부릅니다. 안드로이드의 모든 앱은 OnCreare()함수로 시작합니다. 앱을 시작한다는 신호를 보내는 것으로 자동차 시동 거는 것과 비슷하다고 볼 수 있습니다. 그리고 onStart()가 이어 받습니다. 백버튼을 누르거나 다른 화면이 앱을 일부 가린다면 onPause가..
[모두의 안드로이드]2일차: 자동 회전 막기 & 페이지 불러오기 참고서적:모두의 안드로이드 *제가 직접 사서 참고하고 있습니다. 개발환경:우분투 20.04 lts [1.자동 회전 막기] 안드로이드에선 기본값으로 휴대폰 기울기에 따라 자동회전이 됩니다. 그런 자동회전 막기 위해선 AndroidManifest.xml에서 를 로 바꿔줍니다 실행화면 자동회전의 경우 자동회전을 막은 경우 [2.웹 페이지 불러오기] 1)activity_main.xml에 들어가 widgets의 webview를 드래그 합니다. button 옆에 경고창에 떠 있는데 infer constraints(저 화면에선 pixel이라 적힌 것 밑에 요술봉처럼 생긴 것) 를 클릭해주면 해결이 됩니다.버튼을 눌렀을 때 웹뷰에 웹사이트가 뜨게 해보겠습니다. 2)웹뷰에 연결할 url을 연결하겠습니다. activiy_..