본문 바로가기

안드로이드스튜디오 개발15

[안드로이드 스튜디오] 오늘의 명언 - 카톡으로 메시지 보내기 이번 포스팅에서는 카톡으로 메시지를 보내는 방법을 적어보도록 하겠습니다. 카톡으로 메시지를 보내기 위해서 카카오톡은 두가지 형태의 API를 제공합니다. 하나는 카카오링크API이고 하나는 카카오톡 메시지 API입니다. 두 API의 차이점은 다음과 같습니다. (developers.kakao.com 참조) 설명 카카오링크 API 카카오톡 메시지 API 카카오톡 친구 목록 페이지 카카오톡 앱에서 카카오톡 친구 목록 이용 친구 목록 가져오기 API를 사용해 자체 구현 메시지 전송이 가능한 친구의 범위 카카오톡의 모든 친구 친구 목록 가져오기 API의 정보 제공 조건에 맞는 친구 카카오톡 앱으로 이동해 메시지 전송 O X 메시지 전송 요청 실행 카카오톡 서비스 클라이언트 또는 서버 사용 신청 및 검수 X O RES.. 2021. 5. 13.
[안드로이드 스튜디오] 오늘의 명언 - assets에 등록된 DB파일을 내부저장소로 복사하기 이번 포스팅에서는 DB 파일에 대해서 적어보도록 하겠습니다. 기본적으로 오늘의 명언 앱은 명언, 고사성어, 속담 등을 DB에 미리 저장해놓고 앱실행 시 데이터를 쿼리해와서 보여주는 방식입니다. 추후 업데이트 시에도 그냥 DB 파일을 배포할 예정이어서 다른 예제들처럼 데이터 파일을 assets에 xml이나 json으로 저장하고 최초 실행 시 내부 저장소 DB에 table을 create하고 데이터를 Insert하는 방식보다 아에 처음부터 assets에 DB파일을 저장하고 최초 실행시 DB파일 자체를 내부저장소로 옮겨서 사용하는 방식으로 하였습니다. 앱 특성상 데이터가 명언은 600 여 건, 고사성어는 150 여 건, 속담은 1000 여 건이 넘어가기 때문에 일일이 Insert하는 방식 보다는 통채로 복사해 .. 2021. 5. 12.
[안드로이드 스튜디오] 오늘의 명언 - 애니메이션 효과 (회전, 나타나기, 사라지기 등) 이번 포스팅에서는 저번 포스팅에 이어서 애니메이션 효과에 대해 좀더 적어보도록 하겠습니다. 위에 이미지를 보시면 먼저 화면이 전환되면서 카드들이 회전하면서 나타나고 카드 하나를 클릭하면 카드는 뒤집어지면서 점점 사라지는 효과를 주었습니다. 위 효과를 주기위해서 사용한 애니메이션 XML은 총 5개입니다. 먼저 카드가 돌면서 점점 커지게 하는 xml입니다. 위 소스를 보시면 scale, alpha, rotate 3개를 사용했습니다. scale는 1초 동안(duration="1000"), 일정한 속도로(@android:anim/linear_interpolator), 중심을 기준으로(pivotX="50%", pivotY="50%"), 없어졌다가 정상적인 크기로(fromXScale="0.0, toXScale="1.. 2021. 5. 10.
[안드로이드 스튜디오] 오늘의 명언 - 인트로화면에 애니메이션 효과주기 이번 포스팅에서는 인트로화면에 텍스트뷰를 이용해 애니메이션 효과주는 법을 적어보도록 하겠습니다. 우선 아래 이미지를 보시면 텍스트뷰에 애니메이션 효과를 준 것을 볼 수 있습니다. 애니메이션 효과를 주기 위해서는 우선 res에 오른쪽 클릭 메뉴에서 NEW => Android Resource directory 을 선택하신 후 팝업창에서 Resource type 에서 anim를 선택하신 후 OK 버튼을 누르면 res 디렉토리 밑에 anim이라는 디렉토리가 생성됩니다. 생성된 anim 디렉토리에서 다시 NEW를 하시고 Animation Resource File를 선택하시고 팝업창에서 적당한 이름을 주시고 OK하시면 아래 그림과 같이 xml 파일이 만들어집니다. 저는 위에서 내려오는 효과를 주기위해서 top.xm.. 2021. 5. 7.
[안드로이드 스튜디오] 오늘의 명언 - 툴바 아이콘 색상바꾸기 앱을 만들때 상단에 타이틀이나 메뉴 버튼, 네비게이션 버튼 등을 사용하기 위해서 Toolbar를 많이 사용합니다. 구글링을 해보면 툴바에 아이콘을 넣고 메뉴를 붙이고 검색 등을 넣고 하는 것들은 많이 나오는데 아이콘의 색상을 바꾸는 것은 쉽게 찾을 수가 없더군요 그래서 이번 포스팅에서는 툴바의 아이콘 색상을 바꾸는 법을 적어보도록 하겠습니다. 먼저 저의 경우 아래 그림과 같이 툴바에 배경 이미지를 넣었더니 기본으로 나타나는 아이콘의 색상이 흰색이어서 배경때문에 아이콘이 전혀 식별이 되지 않았습니다. 툴바 아이콘은 위 그림처럼 붉은색 동그라미가 있는 부분입니다. 툴바의 아이콘 색상을 변경하려면 res -> values -> styles 에서 변경가능합니다. 새로 프로젝트를 생성하시면 기본적으로 style이.. 2021. 5. 7.
[안드로이드 스튜디오]앱 출시 소식 - 오늘의 명언(명언, 고사성어, 속담) 아주 오랜만에 포스팅을 하게 됐네요 그동안 다른 프로젝트로 매우 바뻤던 관계로 한동안 포스팅을 못했는데 요즘 짬이 나서 간단하게 앱을 만들고 출시까지 하였습니다. 그동안은 앱을 만들긴했어도 직접 마켓에 올려본적은 없었고 대부분 정부기관 앱이다 보니 광고를 달아본적이 없었는데 실제로 광고도 달아보고 마켓에 등록도 해봐야 할것같아 아주 간단한 앱을 만들어서 진행해 보았습니다. 이번에 만든 앱은 명언, 고사성어, 속담을 보여주는 아주 흔한 앱입니다. 이런 앱을 선택한 이유는 SQLite DB를 통해서 명언이나 고사성어 등을 저장하고 불러오게 하면 되기때문에 별도의 서버가 필요없고 인터넷이 안되는 환경에서도 동작할 수 있게 하기 위해서 입니다. 이러한 이유로 빠른 개발이 가능할듯하더라구요 그래도 뭔가 특색을 줘.. 2021. 5. 6.
[안드로이드 스튜디오] 로딩창 구현 (ProgressBar) 이번 포스팅에서는 커스텀 프로그레스바를 만들텐데 대기시간이 필요할때 주로 사용되는 로딩창을 프로그레스바로 구현해보도록 하겠습니다. 먼저 새로운 프로젝트를 생성합니다. 템플릿은 아무것도 없는 Empty Activity를 선택했습니다. 프로젝트 이름주시고 최소 SDK는 API24:Android7.0으로 했습니다. 처음 프로젝트를 생성하면 MainActivity와 activity_main.xml 파일이 기본으로 만들어집니다. 그럼 먼저 로딩창을 테스트하기 위한 버튼을 보여주기 위해 activity_main.xml에 아래와 같이 코딩합니다. 그리고 MainActivity를 코딩하기 전에 팝업으로 뜰 로딩창을 먼저 만들어 줍니다. 로딩창을 위한 새로운 자바 클래스파일을 추가합니다. ProgressDialog에 아.. 2020. 6. 30.
[안드로이드 스튜디오] 단축키 모음 (Windows, Mac) 단축키는 아는 만큼 도움이 됩니다. 그리고 많이 써봐야 외어집니다. 당연히 많이 외우고 있는만큼 개발 속도는 빨라집니다. 1. 일반 설명 Windows/Linux Mac 모두 저장 Control+S Command+S 동기화 Control+Alt+Y Command+Option+Y 편집기 최대화/최소화 Control+Shift+F12 Control+Command+F12 즐겨찾기에 추가 Alt+Shift+F Option+Shift+F 현재 프로필로 현재 파일 검사 Alt+Shift+I Option+Shift+I 빠른 전환 구성표 Control+`(역따옴표) Control+`(역따옴표) 설정 대화상자 열기 Control+Alt+S Command+,(쉼표) 프로젝트 구조 대화상자 열기 Control+Alt+Shi.. 2020. 6. 29.
[안드로이드 스튜디오] 네이버지도 #7 지도 화면 이동 (카메라 무빙) 이번 포스트에서는 네이버 지도에 특정 위치로 이동(카메라 무빙)하는 방법에 대해설명하도록 하겠습니다. 이번에도 역시 지난번 포스팅에 이어서 계속 진행할 예정인 이전 포스팅을 못보신 분들은 아래 글을 참조하시기 바랍니다. 2020/06/16 - [안드로이드스튜디오 개발] - [안드로이드 스튜디오] 네이버 지도 #6 - 커스텀 정보창(InfoWindow) 표시하기 [안드로이드 스튜디오] 네이버 지도 #6 - 커스텀 정보창(InfoWindow) 표시하기 이번 포스트에서는 네이버 지도에 정보창(InfoWindow)을 커스텀으로 표시하는 방법에 대해 설명하도록 하겠습니다. 이번에도 역시 지난번 포스팅에 이어서 계속 진행할 예정인 이전 포스팅을 못보 andro-jinu.tistory.com 지난번 포스팅에서 마커를.. 2020. 6. 29.
[안드로이드 스튜디오] 네이버 지도 #6 - 커스텀 정보창(InfoWindow) 표시하기 이번 포스트에서는 네이버 지도에 정보창(InfoWindow)을 커스텀으로 표시하는 방법에 대해 설명하도록 하겠습니다. 이번에도 역시 지난번 포스팅에 이어서 계속 진행할 예정인 이전 포스팅을 못보신 분들은 아래 글을 참조하시기 바랍니다. 2020/06/15 - [안드로이드스튜디오 개발] - [안드로이드 스튜디오] 네이버 지도 #5 - 정보창(InfoWindow) 표시하기 [안드로이드 스튜디오] 네이버 지도 #5 - 정보창(InfoWindow) 표시하기 이번 포스트에서는 네이버 지도에 InfoWindow 즉, 정보창을 표시하는 방법에 대해 설명하도록 하겠습니다. 지난 번 마커를 표시하는 예제에 InfoWindow를 표시할 예정이니 기본이 되는 프로젝트는 아� andro-jinu.tistory.com 지난번 .. 2020. 6. 16.
[안드로이드 스튜디오] 네이버 지도 #5 - 정보창(InfoWindow) 표시하기 이번 포스트에서는 네이버 지도에 InfoWindow 즉, 정보창을 표시하는 방법에 대해 설명하도록 하겠습니다. 지난 번 마커를 표시하는 예제에 InfoWindow를 표시할 예정이니 기본이 되는 프로젝트는 아래 글을 참조하시기 바랍니다. 2020/06/15 - [안드로이드스튜디오 개발] - [안드로이드 스튜디오] 네이버지도 #4 - 마커 표시 및 이벤트처리 [안드로이드 스튜디오] 네이버지도 #4 - 마커 표시 및 이벤트처리 이번 포스팅에서는 네이버 지도에 마커를 표시하는 방법을 설명하도록 하겠습니다. 이전 포스팅에서 만들었던 프로젝트를 활용하여 계속 코딩합니다. 2020/06/15 - [안드로이드스튜디오 개발] - [�� andro-jinu.tistory.com 네이버의 InfoWindow는 지도상에 간단.. 2020. 6. 15.
[안드로이드 스튜디오] 네이버지도 #4 - 마커 표시 및 이벤트처리 이번 포스팅에서는 네이버 지도에 마커를 표시하는 방법을 설명하도록 하겠습니다. 이전 포스팅에서 만들었던 프로젝트를 활용하여 계속 코딩합니다. 2020/06/15 - [안드로이드스튜디오 개발] - [안드로이드 스튜디오] 네이버 지도 #2 - MapView 활용하기 [안드로이드 스튜디오] 네이버 지도 #2 - MapView 활용하기 이번 포스팅에서는 네이버 클라우드 플랫폼에서 제공하는 네이버지도의 MapView 기능을 안드로이드 스튜디오에서 사용하는 방법을 살펴보도록 하겠습니다. 이전 포스트에서 네이버 지도를 사용� andro-jinu.tistory.com 이번에는 마커를 표시할거라서 layout에 버튼을 3개 추가해서 테스트할 예정입니다. 먼저 수정된 activity_main.xml 입니다. 기존 소스에서.. 2020. 6. 15.
[안드로이드 스튜디오] 네이버지도 #3 - 플래그먼트에서 표출하기 이번 포스팅에서는 네이버 클라우드 플랫폼에서 제공하는 네이버지도를 Activity가 아닌 플래그먼트에서 표출하는 방법을 살펴보도록 하겠습니다. 이전 포스트에서 MapView를 사용하여 네이버 지도를 Activity에 표출하는 방법을 설명하였으니 참조하세요. 2020/06/15 - [안드로이드스튜디오 개발] - [안드로이드 스튜디오] 네이버 지도 #2 - MapView 활용하기 [안드로이드 스튜디오] 네이버 지도 #2 - MapView 활용하기 이번 포스팅에서는 네이버 클라우드 플랫폼에서 제공하는 네이버지도의 MapView 기능을 안드로이드 스튜디오에서 사용하는 방법을 살펴보도록 하겠습니다. 이전 포스트에서 네이버 지도를 사용� andro-jinu.tistory.com 이번 포스트에서는 Activity가 .. 2020. 6. 15.
[안드로이드 스튜디오] 네이버 지도 #2 - MapView 활용하기 이번 포스팅에서는 네이버 클라우드 플랫폼에서 제공하는 네이버지도의 MapView 기능을 안드로이드 스튜디오에서 사용하는 방법을 살펴보도록 하겠습니다. 이전 포스트에서 네이버 지도를 사용하기 위한 네이버 클라우드 플랫폼 가입 및 설정을 하고 안드로이드 스튜디오에서 설정하는 법은 설명하였습니다. 2020/06/15 - [안드로이드스튜디오 개발] - [안드로이드 스튜디오] 네이버 지도 #1 - 가입 및 설정 [안드로이드 스튜디오] 네이버 지도 #1 - 가입 및 설정 이번 포스팅에서는 네이버 클라우드 플랫폼에서 제공하는 네이버 지도를 안드로이드 스튜디오에서 사용하는 방법을 살펴보도록 하겠습니다. 안드로이드 스튜디오에서 네이버 지도을 사용하기 andro-jinu.tistory.com 이번 포스트에서는 MapVie.. 2020. 6. 15.
[안드로이드 스튜디오] 네이버 지도 #1 - 가입 및 설정 이번 포스팅에서는 네이버 클라우드 플랫폼에서 제공하는 네이버 지도를 안드로이드 스튜디오에서 사용하는 방법을 살펴보도록 하겠습니다. 안드로이드 스튜디오에서 네이버 지도을 사용하기 위해서는 먼저 네이버 클라우드 플랫폼에 가입을 해야합니다. 네이버 클라우드 플랫폼 사이트 NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 회원 가입은 별로 어려운 점이 없으니 위 사이트에서 가입하시면 됩니다. 단, 결재 정보를 등록하셔야만 서비스를 이용할 수 있으니 등록하셔야 합니다. 결재는 추후에 초과 사.. 2020. 6. 15.