목록Android (20)
행복한 하루
안녕하세요. 이전 아두이노 나노 IoT에서 자이로 센서 값을 RFConn 프로그램으로 받는 것을 실험해보았습니다. 그러나 실제로 RFConn 프로그램은 우리가 원하는 BLE 앱으로 배포할 수 없습니다. 그래서 아두이노 나노 33 IoT를 센서장치나 제어 장치로 할 경우 사용자가 만든 BLE 앱으로 만들어야 할 것입니다. 그렇기 하기 위해서 BLE 동작하는 내용과 최소 송수신 기능으로 만드는 것을 목표로 해보겠습니다. 그러나 안정성을 높이려면 추가적으로 소스를 수정해야 합니다. 여기서는 신호를 보내고 받는 것 중점으로 테스트한 버전입니다. 아두이노 나노 33 IoT 버전에 BLE 코드를 올리고 안드로이드 앱으로 접속해서 제어하는 기능을 만들어 보겠습니다. 아두이노 나노 33 IoT 버전 소스는 아래쪽 링크..
안녕하세요. 브리타 정수기 필터 교체 시기를 알려주는 앱에서 추가적으로 하루 물을 마셔야 하는 양의 정해놓고 기록할 수 있는 페이지를 추가하였습니다. 하루 2000ml (2L) 기본으로 해서 하루 물을 마신 양을 입력할 수 있습니다. - 또한 이전 날에 마신 물의 양을 확인하고 삭제, 수정도 가능하게 하였습니다. - 매일 자신의 수분 섭취한 양을 체크해서 건강한 몸을 유지해보아요 https://play.google.com/store/apps/details?id=com.remnant.britapurifier BRITA Purifier - Google Play 앱 [BRITA Purifier] v1.3.0 1. Add Daily Water Intake page - You can record how much ..
안녕하세요. 최근에 안드로이드 앱(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..
안녕하세요. 안드로이드에서 플래그먼트 갱신하는 방법을 공유해보고자 합니다. 별것 아닐 수 있는데, 사이트에서 여러 사이트에 알려주는 방법들을 사용해보니 작동하지 않아서 저와 같은 방법으로 할 경우 될 수도 있지 않을까 해서 공유합니다. 우선 구글에 플래그먼트 새로고침이라고 검색하면 답변들이 주로 아래와 같은 코드로 알려주었습니다. 방법 1) 방법 2) // Reload current fragment Fragment frg = null; frg = getSupportFragmentManager().findFragmentByTag("Your_Fragment_TAG"); final FragmentTransaction ft = getSupportFragmentManager().beginTransaction();..
안녕하세요. 업데이트 사항 [DailyRussian] v1.8.0 1. 모스크바 날씨, 시간 정보 링크 추가 2. 러시아 루블 환율 정부 추가 - weather.go.kr 모스크바 날씨 정보와 하나은행 러시아 루블 환율 정보 페이지 추가하였습니다. https://play.google.com/store/apps/details?id=com.remnant.dailyrussian DailyRussian - Google Play 앱 [DailyRussian] v1.6.0 하루에 간단하게 러시아어 공부를 골라서 할 수 있습니다. 1. 러시아어 알파벳 : 알파벳과 연관된 단어도 배우고, 발음도 듣을 수 있습니다. 2. 매일 단어 : 매일 생활 단어들을 간 play.google.com 현재 저는 취미 생활로 필요한 앱..
안녕하세요. 푸시 알람이 추가되었고, 정수기에 있는 세균을 잡는 테스트 버전의 게임이 추가되었습니다. 필요한 기능이 있다면 댓글 주시면 보완하도록 하겠습니다. 감사합니다. 현재 저는 취미 생활로 필요한 앱을 개발하고 있습니다. 혹시 디자이너 분 중에 취미 생활로 세상에 유용한 앱을 개발해보고 싶은 분이나 아이디어를 함께 실현해보고 싶은 분이 혹시라도 계시면 쪽지나 댓글 남겨주세요. ^^ [BRITA Purifier] v1.1.5 1. 푸쉬 알람 기능 추가 (Add Push Message Alarm) 2. 세균잡는 테스트 버전 추가 (Add Test Version Game "Catch the Germs") - D-Day에 맞게 푸시 알람이 나타납니다. - 물통에 떠도는 세균잡는(Germ Game) 추가하였..
안녕하세요. 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. 러시아어 번역 : 한국어와 러시아어 서로 간 번..
안녕하세요. 안드로이드 앱을 만들다 보니 제가 가지고 있는 파일을 앱안에 저장하고 저장된 HTML 파일리스트를 Webview와 연동하고 싶었습니다. 저만 그렇수도 있구요.;;; 우선 assets 에 파일을 넣는 경우, 최근 assets 폴더가 자동으로 만들어져 있지않더군요. (현재 android studio 3.6, 4.0 버전에 테스트했습니다.) New 해서 만들 수도 있겠지만, 간단하게 자신의 프로젝트 소스 폴더(...\app\src\main\)에 assets 라고 만들고 파일들을 넣어두면 스튜디오에 나타났습니다. 그리고 앱에서 접근하는 방법은 여러 좋은 사이트들이 있어서 저는 간단한 내용 설명들만 하겠습니다. 출처1 사이트에 나온 것 처럼 파일 AssetManager assetMgr = this.g..
안녕하세요. 아직 LG G2 폰을 사용하다보니 카메라 에러나지 않아서 낮은 버전에서 되면 상위버전은 잘될 거야 생각했는데, 그렇지 않더군요. 카메라 촬영하는 소스를 만들고 안드로이드 5버전에서는 문제가 없었는데 7이상 최신 폰에서는 카메라가 작동을 하지 않았습니다. 그래서 에러 메시지를 보니 "exposed beyond app through ClipData.Item.getUri()" 에러가 나왔습니다. 기본적인 내용은 아래의 링크로 대체하겠습니다. 간단히 말해서 "Android 7.0 이상부터 파일공유 정책이 변경되었습니다. 그렇기에 File Provider에 대해 알아두셔야합니다. 파일에 일반 경로인 file://~ 을 참조하면 Fileuriexposedexception이 발생합니다 " 출처: http..
안녕하세요. 이번에 영어공부에 도움이 되고자 영어 학습용 앱을 하나를 만들어 보았습니다. 깜밖이 기능도 넣었고 지하철이나 간단하게 문제도 풀고 영어기사도 읽을 수 있는 거리를 앱으로 만들어보았습니다. 앞으로도 더 많은 자료와 기능들로 보강하도록 하겠습니다. 그리고 불편한 점 댓글로 남겨주시면 개선하도록 하겠습니다. 감사합니다. 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..
- 앱에서 지속적으로 화면이 나타나도록 하는 방법을 말한다. 기본 방법은 아래의 링크처럼 코딩하면 된다. https://milkissboy.tistory.com/46 그러나 현재 버전에서는 코딩을 하면 퍼미션 관련해서 오류가 발생했다. (AndroidStudio 3.5). 앱 위에서 실행하는 것을 허용해도 에러가 나는 경우에는 버전에 맞게 작성해주어야 한다. - 25 버전보다 상위 버전 경우 TYPE_SYSTEM_ALERT -> LayoutParams.TYPE_APPLICATION_OVERLAY 로 설정 해주어야 했다. https://stackoverflow.com/questions/32224452/android-unable-to-add-window-permission-denied-for-this-win..
안드로이드를 처음 개발하게 된어 앱등록까지 진행 해보았습니다. 처음 이다보니 어려움점도 있고 버전에 따라 다른 점도 있어서 또 실수 할 것 같아 남겨놓습니다. 다른 분들도 참조되셨으면 좋겠네요. 0) 안드로이드 앱등록은 아래 링크 순서대로 진행 했다. (현 시점2019.09에서는 앱 컨텐츠 목록이 하나 더 있다. 그냥 사용 연령체크 설문정도) https://m.blog.naver.com/workantss/221316344887 1) 안드로이드 아이콘 만들어주는 사이트 (앱 스토어에 등록할 수 있는 아이콘 까지 만들어져서 좋다. 그러나 round 형은 안됨) https://romannurik.github.io/AndroidAssetStudio/index.html 그러나 별도로 앱등록시 1024*500 용 ..