목록Android/안드로이드 프로그래밍 (12)
행복한 하루
안녕하세요. 최근에 안드로이드 앱(App)에 파이어베이스(firebase) 연동하는 것을 해보고 있는데, 잘 되다가 web console 창에서 Realtime database를 데이터를 읽을 수 없다는 메시지를 알림 창이 나타났습니다. 그래서 데이터베이스를 삭제하고 다시 프로젝트를 만들어 google-services.json파일을 다운로드하여서 실행하는데 계속 아래와 같은 에러가 발생했습니다. com-google-firebaseFirebaseException: An internal error has occurred. [ API key not valid. Please pass a valid API key. ] 그래서 구글링 하다 보니, 어떤 분은 console.developers.google.com/ 사..
안녕하세요. 안드로이드 앱에서 설정하는 화면을 만들려고 하다가 PreferenceScreen을 알게 되었습니다. 그런데 이전 버전 PreferenceScreen deprecated 되었다고 나왔습니다. 그래서 최신 버전에 맞게 변경된 내용으로 작업한 것을 공유해보려고 합니다. 설정 폼하나 띄우는데 이것저것 할 것이 좀 있습니다. 1. res/xml 에 resource xml을 생성 - xml 폴더가 없다면 res 폴더에서 new -> sample Data Directory 해서 생성합니다. - Root element 가 PreferenceScreen 인지를 확인하고 파일명을 넣고 OK 합니다. 2. 만들어진 xml 파일에 원하는 설정을 UI 코드를 입력 - SwitchPreferenceCompat, Li..
안녕하세요. 오늘은 안드로이드에서 배열 타입으로 된 JSON 코드를 분리하는 간단한 팁을 공유해 드립니다 기본적으로 JSON으로 구조가 되어있다면 배열이라고 해도 key 값이 있고 안에 배열 구조로 되어 있습니다. 예제 1) { "jaw": [ [ 0.39988815155929, 0.4597163545375075 ], [ 0.40076365725357194, 0.4919288974017492 ], ... } 그런데 가끔 key가 없이 바로 배열로 나오는 경우가 있습니다. 그럴 때는 어떻게 해야 할까요? 예제 2) [{"code":"FRX.KRWUSD","currencyCode":"USD","currencyName":"달러","country":"미국","name":"미국 (KRW/USD)","date":"..
안녕하세요. 매일 간단하게 영어단어 공부하는 앱입니다. 수준에 맞게 단계별 단어로 설정할 수 있고 문제들도 풀어보고 신문 기사도 볼 수 있는 앱입니다. [앱 업데이트] DailyEng v1.3.9 – 날짜이동 기능 추가 1. 매일 영어단어 날짜 이동 버튼 추가 2. 매일 명언 날짜 이동 번튼 추가 - PREVIOUS: 이전 날짜로 영어단어/명언 이동 - TODAY: 오늘 날짜로 영어단어/명언 이동 - NEXT: 다음 날짜로 영어단어/명언 이동 앞으로도 더 많은 자료와 기능들로 보강하도록 하겠습니다. 그리고 불편한 점 댓글로 남겨주시면 개선하도록 하겠습니다. 감사합니다. https://play.google.com/store/apps/details?id=com.remnant.dailyword DailyEng..
안녕하세요. KNOW PICTURE 앱이 v1.4.5로 업데이트되었습니다. ~~ 기존 OpenAPI 기능에 OCR 기능을 추가하였습니다. https://play.google.com/store/apps/details?id=com.remnant.know_picture 활용 용도는 종이 문서의 텍스트를 하나씩 타이핑하기 힘들 때 혹은 영어책의 문자를 하나씩 입력하여 전달하기 귀찮을 때 사진을 찍어 문자를 추출하는 것입니다. 그러고 나서 추출된 문자를 복사하여 카톡이나 메일로 공유하면 됩니다. 이렇게 하면 좋은 글귀나 문서를 타이핑해야 하는 수고를 줄일 수 있습니다. 유용하게 사용되었으면 좋겠네요. -권한 설정 완료 후 스마트폰 기종에 따라 멈춤 현상이 있는데요, 강제종료 후 다시 시작하면 됩니다. 현재 저는 ..
안녕하세요. 이번에 브리타 정수기 필터 교체주기를 알려주는 앱을 만들어 보았습니다. 매번 쓰면서 언제 필터를 교체했는지 알 수가 없다는 것을 알 수 있었습니다. 그리고 제품 자체는 좋은데 게시판이나 유튜브를 보면 단점으로 말하는 것 중 하나는 교체시기를 알려주는 display기능이 부족하다고 지적하였습니다. 그래서 이점을 채워주기 위해서 간단한 앱을 만들어 보았습니다. https://play.google.com/store/apps/details?id=com.remnant.britapurifier BRITA Purifier - Google Play 앱 [BRITA Purifier] v1.0.0 브리타(BRITA) 정수기 필터 교환 주기 알려주는 앱 1. 4주(Week) : 브리타 정수기 디스플레이 기본기능..
[DailyRussian1.5.0 수정사항] 1. advice 오류 수정 2. 단어 종류설정 창 추가 3. TORFL 1급 2100 단어 추가 4. 네이버 러시아어 단어 사전 연결 (발음확인) [DailyRussian1.4.0 수정사항] 1. 매일 러시아어 생활회화 문장, 속담 페이지 추가 2. rbiznews 페이지 추가 3. 업데이트 체크 로직 추가 [DailyRussian1.3.0 수정사항] 1. 러시아어 알파벳 : 알파벳과 연관된 단어도 배우고, 발음도 들을 수 있습니다.. 2. 매일 러시아 단어 : 매일 생활 단어들을 간단하게 외울 수 있습니다. (깜빡이 기능 추가) 3. 러시아 성경 : 하루에 간단하게 러시아어로 된 성경을 볼 수 있습니다. 4. 러시아어 번역 : 한국어와 러시아어 서로 간 번..
안녕하세요. 이번에 영어공부에 도움이 되고자 영어 학습용 앱을 하나를 만들어 보았습니다. 깜밖이 기능도 넣었고 지하철이나 간단하게 문제도 풀고 영어기사도 읽을 수 있는 거리를 앱으로 만들어보았습니다. 앞으로도 더 많은 자료와 기능들로 보강하도록 하겠습니다. 그리고 불편한 점 댓글로 남겨주시면 개선하도록 하겠습니다. 감사합니다. https://play.google.com/store/apps/details?id=com.remnant.dailyword DailyEng - Google Play 앱 하루에 간단하게 영어 공부를 골라서 할 수 있습니다. 1. 영어단어 : 공무원 영어단어를 하루 3단어씩 발음기호보고 암기할 수 있습니다. 2. ADVICE : 유명인사의 영어 명언을 하루 한 구절씩 볼 수 � play..
이번에 안드로이드 앱을 개발하면서 failed to load ad : 0과 failed to load ad : 3 에러에 대한 경험을 남겨놓습니다. failed to load ad : 0의 경우 처음에 admob에 App ID 와 배너 ID만 넣으면 되는지 알고 소스와 XML에 넣고 기다리기만 했습니다. 처음에는 에러에 대해 신경도 쓰지 않았습니다. 그런데 한주가 되어도 나타나지 않아서 검색 시작했습니다. 소스를 알려주는 형식대로 잘했을 경우를 전제로 합니다 https://developers.google.com/admob/android/banner?hl=ko 배너 광고 | Android | Google Developers 배너 광고는 기기 화면의 상단이나 하단에 있는 앱의 레이아웃 안에 게재됩니다. 사용..
이번에 안드로이드 공부하면서 간단한 앱을 만들어보았습니다. 재미삼아 사용해보셔도 될 것 같네요. 개발하면서 필요했던 코드들도 공유하도록 하겠습니다. 앞으로도 생활에 유용한 앱들을 만들도록 하겠습니다. 그리고 의견주시면 반영 하도록 하겠습니다. 감사합니다. [KNOW PICTURE] https://play.google.com/store/apps/details?id=com.remnant.know_picture 1. 주요특징 : 카메라와 갤러리 얼굴 사진을 활용. QR 코드 스캔. 2. 상세기능: 1) 카메라와 갤러리의 얼굴 사진을 통해 사진의 "얼굴 나이"를 확인할 수 있습니다. 2) 카메라와 갤러리의 얼굴 사진을 통해 "닮은 연예인"을 확인 할 수 있습니다. 3) 카메라와 갤러리의 사물 사진을 통해 "분류..
안드로이드에서 Kakao sdk 불러 오려면 몇가지 설정을 해야했다. 그래서 간단하게 기록 해놓는다. 프로젝트 만들때마타 잊어버려서, 기본 방법은 카카오 사이트에 가면 알 수 있다. https://developers.kakao.com/docs/latest/ko/getting-started/sdk-android-v1 Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 1. build.gradle(project)에 내용추가 allprojects { repositories { google() jcenter() maven { url 'http://devre..
안드로이드를 처음 개발하게 된어 앱등록까지 진행 해보았습니다. 처음 이다보니 어려움점도 있고 버전에 따라 다른 점도 있어서 또 실수 할 것 같아 남겨놓습니다. 다른 분들도 참조되셨으면 좋겠네요. 0) 안드로이드 앱등록은 아래 링크 순서대로 진행 했다. (현 시점2019.09에서는 앱 컨텐츠 목록이 하나 더 있다. 그냥 사용 연령체크 설문정도) https://m.blog.naver.com/workantss/221316344887 1) 안드로이드 아이콘 만들어주는 사이트 (앱 스토어에 등록할 수 있는 아이콘 까지 만들어져서 좋다. 그러나 round 형은 안됨) https://romannurik.github.io/AndroidAssetStudio/index.html 그러나 별도로 앱등록시 1024*500 용 ..