프로그래밍 354

[2018년] 안드로이드 인앱 결제 구현 완벽 정리 소스 파일

layout_dialog_heartstore.xml 123456789101112 Colored by Color Scriptercs view_heartstore.xml (개별 리스트 아이템)12345678910111213141516171819202122232425262728293031323334353637383940 Colored by Color Scriptercs PurchaseHeartsAdapter.java12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788..

타임존(Timezone) 코드 한글 번역 자료 JSON 파일

취미로 만들고있는 앱에서 타임존 자료를 사용하게 됬는데,이걸 보여줄때 서울이라면 "Asia/Seoul"이라는 타임존 코드 대신에 "서울, 대한민국" 이렇게 보여주고 싶었다.귀찮아서 누가 번역해둔 자료가 있나 찾아봤는데 없었다. ㅠㅠ기본적으로 번역이 되는건줄알았는데 아직 그 메소드를 찾지못했기에 직접 번역해서 자료를 올린다. JSON 파일 형태라 어느 언어를 사용중이라도 사용하기 편할 것이다.포맷은 아래와 같다. ko는 한국 번역, code는 타임존 코드다.앞에는 도시명, 뒤에는 국가명이지만 홍콩처럼 나라이름이 오게되는 경우 둘다 통일했다.앞뒤가 둘다 같은 이름이라면 생략하는 식으로 사용할 수 있을 것이다.

[Node.js] Nodemailer로 Gmail 연동하여 이메일 보내기

1. NPM 다운로드먼저 NPM을 이용해 nodemailer와 nodemailer-smtp-transport 모듈을 다운받는다. 1npm i nodemailer nodemailer-smtp-transport -Scs 2. 구글 계정 설정그리고 자신이 사용할 구글 아이디로 구글에 접속 후에https://myaccount.google.com/lesssecureapps 에 들어가서 활성화,https://accounts.google.com/DisplayUnlockCaptcha 에 들어가서도 활성화를 한다. 3. 코드 작성설정 후에 다음과 같이 코드를 작성하면 메일이 날아온다.코드 출처: https://stackoverflow.com/questions/19877246/nodemailer-with-gmail-and..

[안드로이드] WebView에서 카카오톡 플러스친구 Intent 실행법

카카오톡 플친 실행 인텐트를 해결하는 방법을 찾아보다가,아래 블로그에서 해결책을 찾았다. intent://plusfriend/chat/... http://apogenes.tistory.com/4 관련 코드는 아래와 같다. 테스트 결과 잘 작동한다! 1234567891011121314151617181920212223242526272829303132333435private class MyWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url != null && url.startsWith("intent://")) { try { Intent int..

알고리즘 실전 활용을 위한 요약

알고리즘을 실전에 활용하기 위해서, 간단하게 어떤 알고리즘이 어떤 역할을 수행하는지에 대한 요약글을 적어보려한다.나동빈님의 알고리즘 강의를 수강하면서 차곡차곡 적어나가보도록 하겠다. 등장하는 사진의 출처는 역시 나동빈님의 블로그/강의다.영어/한국어/줄임말 모두로 제목을 걸어놓았으니 Ctrl + F로 원하는 알고리즘을 찾으면 된다. 너비 우선 탐색 (Breath First Search, BFS)최단 길이를 보장해야 할 때 많이 사용한다. 현재 노드에서 가장 가까운 노드부터 방문하는 것으로,위와 같은 그래프일때 1부터 탐색을 시작하면 1 - 2 - 3 - 4 - 5 - 6 - 7의 순서로 방문하게 된다. 추후 다른 알고리즘에 활용되는 기본 알고리즘이다. 깊이 우선 탐색 (Depth First Seach, D..

안드로이드 Fragment 상태를 저장하고 복구하는 Best practice 소개

오늘도 개발을하는 중 이미지를 불러오는 Fragment를 구현할일이 생겼다. (사실 비일비재하지만)이미지뷰가 onSaveInstanceState 메소드가 구현되어있지 않은 서드파티 이미지뷰였기 때문에 속도는 당연 느렸고,그래서 방법을 찾던 중 이 글을 보게되었다. 유용할 것 같아서 공유한다! 심심할때마다 번역해야겠다. > 원문 출처https://inthecheesefactory.com/blog/fragment-state-saving-best-practices/en

[2018년] 안드로이드 인앱 결제 구현 완벽 정리

시작하며...이번에 프로젝트를 하면서 인앱결제 부분을 맡게 되었는데 안드로이드 인앱결제 구현을 한 번도 해본적이 없어서 애좀 먹었다.나 역시도 인앱결제 별거아니겠지~ 생각했는데 의외로 새로운 개념들이 많았다! * 수정 (2018.10.13)관련 소스파일은 링크(http://jizard.tistory.com/153) 를 참조하세요!* 추가 (2019.03.10)빠른 진행을 원하신다면 간단 버전(https://jizard.tistory.com/164)을 참조 해 주세요~ 시작 전에 미리 준비할 것안드로이드 개발자 계정 알기싫어도 꼭 알아 둬야 할 개념들- 인앱 상품의 종류인앱상품의 종류에는 관리되는 제품과 구독 2가지가 있다. 관리되는 제품이란 우리가 일반적으로 생각하는 소비가능한 게임 아이템/화폐 또는 일..