Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

반응형

모바일 앱(안드로이드) 299

안드로이드 앱 admob 정책 위반 이야기 (2)

어느날 받은 메일함이 기억나서 오늘도 나는 admob center 을 열어 보았다. ㅠㅠ;; 아니나 다를까 또 다른앱의 정책 위반 이야기가 나와 있다. 이번엔 무엇 때문에 이런일이 생길것인가 ??? 내용은 뭐 말 그대로 1. 의도하지 않은 광고 유도 2. 광고프레임 크기 변형 1번의 경우는 어떤때 발생하는 가 ? 아마도 변형된 Toast 때문에 발생한다고 보인다. 앱을 종료할 떄 알림을 주기 위해서 Toast 을 변형하고 그 안에 광고를 넣었다. 그랬더니 앱이 종료를 시도 할 떄 Toast 가 노출 되지만, 실제 앱이 종료된 이후에도 잔상(?)이 남아 있게 되면, 그것을 의도하지 않은 광고 유도 라고 판단하는 것 같다. 2번의 경우는 광고 프레임 변형 이라고 하는데, 그건 아마도 layout 배치를 하는..

안드로이드 앱 만들기 : 구글 로그인 One Tap (오류사항 정리)

https://developers.google.com/identity/one-tap/android/get-started One Tap 로그인 및 가입 시작하기 | One Tap for Android | Google Developers 경고 : 이 데이터는 Google 사용자 데이터 정책에 따라 제공됩니다. 정책을 검토하고 준수하십시오. 그렇게하지 않으면 프로젝트가 정지되거나 계정이 정지 될 수 있습니다. 이 페이지는 Cloud Transl developers.google.com 그간은 firebase 에서 지원하는 구글 로그인만 보고 있었는데, 오늘은 은인(?)을 만나게 되어 다른거 하나를 알게 되었다. 구글에서 말하는 로그인 / 가입 방식... 이걸 이용하면 웹 사이트 운영시에는 도움이 될 것 같기도 ..

안드로이드 앱 만들기 Kotlin 이 뭐야 ?

https://developer.android.com/courses/pathways/android-basics-kotlin-four Add a button to an app | Android Basics in Kotlin - Intro - Add a button | Android Developers Learn more concepts in Kotlin—including classes, objects, and conditionals—to create an interactive app for your users. developer.android.com 앱을 하나 만들어 보았다. Kotlin 으로 하는 첫번째 프로젝트. 이 걸 해 보는 이유는 java 만으로 하는 앱은 많이 해 보았는데, kotlin 으로 하..

안드로이드 앱 만들기 : 구글맵 최종 위치 표시 하기.

앱을 만들다 보면, 간혹 지도에 현재 나의 위치를 표시해야 하는 경우가 생긴다. 그래서 간단하게 그 기능을 만들어 보도록 하겠다. 먼저 위치 정보를 수집하기 위해서 권한을 등록해야 한다. manifest 을 열어서 보면... 그리고 다음은 gradle 파일에 추가해야할 부분은 implementation 'com.google.android.gms:play-services-location:19.0.1' 이제 코드를 구현해볼 차례인데, import android.Manifest; import android.annotation.SuppressLint; import android.content.Context; import android.content.Intent; import android.content.pm.P..

안드로이드 앱 만들기 : qrscan , barcode 스캐너

zxing 예전에도 살펴본 적이 있기는 하지만, https://github.com/zxing/zxing/wiki/Getting-Started-Developing GitHub - zxing/zxing: ZXing ("Zebra Crossing") barcode scanning library for Java, Android ZXing ("Zebra Crossing") barcode scanning library for Java, Android - GitHub - zxing/zxing: ZXing ("Zebra Crossing") barcode scanning library for Java, Android github.com 바코드 스캐너 기능을 구현하는 라이브러리는 감사할 따름이다. 이런 걸 모르면 어떻게 ..

안드로이드 앱 만들기 : 리사이클 뷰의 활용성에 대해서.

예전에 listview 을 이용해서 화면에 정보를 표시하는 기능을 구현했다. 단순 목록 형태의 리스트 뷰이기 때문에 데이터를 여러개 보여줄 때 쉽게 사용할 수 있었기 때문이기도 하고... 뭐 아무튼지... 그러다가 recycleview 을 알게 되어 사용하면서 부터 여러가지 시도를 해 볼 수 있게 되었다. recycleview 의 경우 listview 처럼 쉽게 목록을 보여주기도 하지만, gridview 와 같이 바둑판 모양의 화면을 그려줄 수도 있다. 그래서 쉽게 화면의 모양을 구현할 수 있다는 것을 알게 되었다. 실행되는 모습을 보면 마치 gridview 을 구현해 놓은 것 같지만, 실상은 recycleview 을 구현하고 모양만 변화를 주었을 뿐이다. binding.listData.setAdapte..

안드로이드 앱 만들기. 범블비가 업데이트 되었습니다.

새로운 버전이 또 나왔네요. ㅋ... 이런다고 딱히 달라지는 것은 없는 것 같던데... 그래도 혹~ 좋아진 것이 있는 지 살펴 볼까요? Unified Gradle test runner Android Studio에서 테스트를 실행하는지 또는 지속적 통합 서버와 같은 Android Gradle 플러그인을 사용하여 명령줄에서 테스트를 실행하는지에 따라 한 실행기를 사용하여 테스트를 통과하고 다른 실행기를 사용하여 테스트가 실패하는 것과 같은 다른 테스트 결과를 볼 수 있습니다. 각각 다른 버전의 Android 계측 테스트 실행기를 구현하기 때문입니다. 이 문제를 해결하기 위해 이제 Android Studio Bumblebee는 테스트를 실행할 때 Gradle의 Android 계측 테스트 러너도 사용합니다. 따..

안드로이드 앱 만들기 : 음력을 양력으로 변환 하기

예전에 어떤 앱을 만들기 할 때 사용했던 음력 변환 하는 소스를 어딘가에서 찾았던 거 같은데... 다시 한번 기억해 보기 위해서 적어 보기로 했다. https://billcorea.tistory.com/4 구글로간 음력 설명서 새로운 버젼으로 업데이트 해 드립니다. Google Calendar 에서는 아직 음력 관리를 원할하게 해 주지 않는 현상이 있었습니다. 그래서 과거에 만들었던 앱을 다시 만들어 보았습니다. 2020.06.20 구글에 billcorea.tistory.com 이건 어딘가에서 퍼왔던 소스인데, 기억이 가물 가물 하다. import java.text.SimpleDateFormat; import java.util.Date; public class LunarTranser { private s..

안드로이드 앱 만들기 : 옵디강 (제주맛집) 기능 추가 버스 정류소 위치

이전 포스팅에서 제주버스의 정보를 수집했다. https://billcorea.tistory.com/111 이제 그 정보를 나의 앱에 넣는 작업을 해 봐야겠다. 일단은 데이터를 저장할 table 을 구성해 보았다. 뭐 말그대로 앞전 포스팅에서 작성한 class 중에서 item 이 들어 있는 class 구조를 그대로 적용해 보면 될 것 같다. import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public class DBHelper extends SQLiteOpenHelper { priva..

안드로이드 앱 만들기 : retrofit xml 파싱 : 제주도 버스 정보

앱에서 지원하고 싶은 것중 우선 나의 주변에 버스 정류소를 찾는다. 어떻게 찾을까 ? 모든 데이터는 data.go.kr 공공데이터 포털을 중심으로 ... 찾아보니 제주도에서 제공하는 버스 정보가 있다. http://www.jeju.go.kr/help/open.htm?page=3&act=view&seq=967654 다만, 가이드의 정보를 기준으로 보면 http:// 으로 시작하는 기본url 과 xml 형식으로 자료를 전송한다는 것이 조금 예전 방식인 것 같은 생각이 들었다. 이제 앱에 retrofit 통신을 하기 위한 준비를 해 보자. gradle 파일에 수정을 // 데이터 주고 받기 implementation 'com.squareup.retrofit2:retrofit:2.7.2' implementatio..

반응형