분류 전체보기48 [안드로이드 스튜디오] 오늘의 명언 - assets에 등록된 DB파일을 내부저장소로 복사하기 이번 포스팅에서는 DB 파일에 대해서 적어보도록 하겠습니다. 기본적으로 오늘의 명언 앱은 명언, 고사성어, 속담 등을 DB에 미리 저장해놓고 앱실행 시 데이터를 쿼리해와서 보여주는 방식입니다. 추후 업데이트 시에도 그냥 DB 파일을 배포할 예정이어서 다른 예제들처럼 데이터 파일을 assets에 xml이나 json으로 저장하고 최초 실행 시 내부 저장소 DB에 table을 create하고 데이터를 Insert하는 방식보다 아에 처음부터 assets에 DB파일을 저장하고 최초 실행시 DB파일 자체를 내부저장소로 옮겨서 사용하는 방식으로 하였습니다. 앱 특성상 데이터가 명언은 600 여 건, 고사성어는 150 여 건, 속담은 1000 여 건이 넘어가기 때문에 일일이 Insert하는 방식 보다는 통채로 복사해 .. 2021. 5. 12. [Today's Saying] 오늘의 명언 (명언, 고사성어, 속담) 소개 인생을 살아가는데 어떤 한마디가 가슴에 와닿는 경우가 가끔있습니다. [ 명언 ] 주제 : 사랑 남들이 우리와 다르게 살아가고 행동하며 경험한다는 사실을 알고 이에 기뻐하는 것이 사랑 아니고 무엇이겠는가? 프레드리히 니체 내가 이해하는 모든 것은 내가 사랑하기 때문에 이해한다. 레프 톨스토이 사랑이란 한숨으로 일으켜지는 연기, 개면 애인 눈 속에서 번쩍이는 불꽃이요, 흐리면 애인 눈물로 바다가 되네. 그게 사랑 아닌가? 가장 분별있는 미치광이요, 또한 목을 졸라매는 쓰디쓴 약인가 하면, 생명에 활력을 주는 감로이기도 하네. 윌리엄 셰익스피어 행복한 결혼 생활에서 중요한 것은 서로 얼마나 잘 맞는가보다 다른 점을 어떻게 극복해나가는가이다. 레프 톨스토이 단지 누구를 사랑한다고 해서 무조건 감싸야 한다는 뜻은.. 2021. 5. 11. [안드로이드 스튜디오] 오늘의 명언 - 애니메이션 효과 (회전, 나타나기, 사라지기 등) 이번 포스팅에서는 저번 포스팅에 이어서 애니메이션 효과에 대해 좀더 적어보도록 하겠습니다. 위에 이미지를 보시면 먼저 화면이 전환되면서 카드들이 회전하면서 나타나고 카드 하나를 클릭하면 카드는 뒤집어지면서 점점 사라지는 효과를 주었습니다. 위 효과를 주기위해서 사용한 애니메이션 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. [안드로이드 스튜디오] 알람 앱 예제 GitHub를 돌아다니다가 알람에 대한 예제가 있어서 올립니다. 소스는 간단합니다. 앱이 시작되면 알람 시각을 지정하고 지정된 시각이 되면 Toast메시지를 보여줍니다. 시각을 입력하는 방법은 위 그림처럼 두가지로 제공합니다. 지정한 시각이 되면 토스트메시지로 "hello from alarm"이라는 메시지를 출력합니다. 소스는 아래에 첨부하니 테스트 해보세요~~~ PS. 매번 프로젝트만 진행하다가 개인적으로 앱을 하나 출시했습니다. 비록 허접한 앱이기는 하지만 이걸 토대로 몇몇가지 팁에 대해 포스팅을 작성하려고 하오니 아래 포스팅 글 한번 읽어봐 주시면 감사하겠습니다. ^^ andro-jinu.tistory.com/entry/todaysaying1 [안드로이드 스튜디오] 앱 출시 소식 - 오늘의 명언(명.. 2020. 7. 7. [안드로이드 스튜디오] 로딩창 구현 (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 2 3 4 다음