기본 콘텐츠로 건너뛰기

안드로이드 앱 만들기 : webView 을 pdf 파일로 만들어서 공유해 보기

원본출처: 티스토리 바로가기 오늘은 내 앱의 화면에 올라온 내용중에 webView 에 들어 있는 것을 이미지 파일로 만들고 pdf 파일에 담아서 공유하는 기능을 구현해 보고자 한다.    먼저할 것은 인터넷 접속을 위한 권한 부여   <uses-permission android:name="android.permission.INTERNET"/> 굳이 사용자에게 허가를 받지 않아도 된다.  그 다음에 layout 을 구성해 보았다.    변환할 webView 에시 보는 것 처럼 화면에는 버튼 한개와 webView 만 한개 만들어 두었다.   layout의 코드는 다음과 같이.   <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/layout" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <Button android:id="@+id/pdfShare" android:layout_width="wrap_content" ...

안드로이드 인앱 결제 : 정기 결제 처리는 어떻게 ?

원본출처: 티스토리 바로가기 아직 잘 모르던 시절에 작성했던 인앱 결제에 대한 첫번째글을 상기해 보면서, 다시금 인앱 결제에 대한 이야기를 적어 본다.   https://billcorea.tistory.com/27   안드로이드 앱 만들기 구글 인앱결제 쉽게 따라 하기... 인앱 결제를 하기 위해서 오늘도 구글링을 하시는 분들께... 기본적은 헤맴을 줄여보기 위해서 정리를 해 둡니다. 인앱 결제를 하려면 일단, 할 일은 앱을 하나 만들어서 구글 플레이에 등록을 billcorea.tistory.com   그 시절에는 잘 몰랐는데, 인앱 결제의 1회성 결제는 위 글에서 확인해 볼 수 있다. 이번에는 정기결제에 대한 구현 이야기를 적어 볼까 한다.    gradle 설정이 쪼금 변했다. 버전에 변해서.   dependencies { ... implementation 'com.android.billingclient:billing:4.1.0' implementation 'com.google.code.gson:gson:2.8.8' ... }   소스 구현은 다음과 같이 class을 하나 만들어 두었다.   import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; import android.util.Log; import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.android.billingclient.api.AcknowledgePurchaseParams; import com.android.billingcli...

안드로이드 앱 만들기 studio Chipmunk 다람쥐 에서 Dolphin 돌고래 버전으로

원본출처: 티스토리 바로가기 꿀벌 BumbleBee 에서 다시 Chipmunk 다람쥐 버전으로 upgrade 을 진행 했고, 다시 dolpin 돌고래 로 나아가기를 하고 있는 것 같다.    개발자 입장에서는 안정화된 버전인 BumbleBee 버전을 사용하는 것이 좋은 것 같기는 하나, 뭐 어떤 가 얼리아답터 처럼 미리 접해 보는 것도 나쁘지 않을 것 같아서 오늘은 귀여운(?) Chipmunk 다람쥐 에 대해서 살펴 보고자 한다.  chipmunk 다람쥐 버전 이미지   dolphin 이미지   하지만 아직 오류가 많아 보인다.  개발자 입장에서는 안정된 버전으로 작업을 하는 게 좋은 거지... 시작 하자 마자 오류가 나는 건 사용하기가 아직 이르다...   IDE 에러 메시지   plugin 때문에 어떤 오류가 ... 알 수 없다... 아직은...   일단 아쉬운 데로 Disable plugin 을 클릭해서 NDK 사용을 하지 않는 것으로 했더니 정리가 된 것 같기는 하다. 아직 NDK사용이 뭔지 모르는 나에게 그만...   다음은 Chipmuck 버전에서 나오는 변화된 것에 대한 내용 인데 ,    Gradle Managed Virtual Devices 자동화된 계측 테스트에 Android 가상 장치를 사용할 때 일관성, 성능 및 안정성을 개선하기 위해 Gradle 관리 가상 장치를 도입합니다. 이 기능을 사용하면 빌드 시스템이 자동화된 테스트를 실행하기 위해 해당 장치를 완전히 관리(즉, 생성,...

안드로이드 앱 만들기 google map platform 사용자에게 보낸 메일

원본출처: 티스토리 바로가기   google map platform 에서 온 메일   오늘은 google map platform 에서 알려온 메일에 대해서 잠시 보고 갈까 한다.  앱을 개발 하다 보니 google map 을 활용하게 되는 데, 이런 메일이 오다니...    메일의 본문은 아래와 같이 읽어 보게 되었다.    --- 메일 번역문 --- 일부 프로젝트는 Android용 Maps SDK를 사용합니다.   개선된 렌더러 및 기타 기능을 테스트하려면 새 업그레이드를 시도하십시오. 안녕하세요, Google Maps Platform 고객입니다. Google Play 서비스 를 통해 제공되는   Android용 Maps SDK   (버전 18.0.x)   의   주요 업데이트   에는 점진적 출시를 통해 Android 기기*의 기본 렌더러가 될 새로운 지도 렌더러가 포함되어 있음을 알려 드립니다.   빠르면   2022년 6월 . 새 렌더러가 기본값이 되면 앱은 Android용 Maps SDK   버전 18.0.x   에 대해 빌드되었는지 여부에 관계없이 새 렌더러를 사용합니다. 새로운 맵 렌더러(SDK 최신 버전: 18.0.2)로 업데이트하여 새 렌더러가 Android 기기*의 기본 렌더러가 되기 전에 앱과 함께 새 SDK 및 렌더러를 테스트하고 배포하세요. 새로운 SDK를 사용하여 앱에 타일을 제공하고 클라이언트 장치에서 지도를 렌더링하는 방법을 개선했습니다.   따라서 Android 장치는 다음과 같은 이점이 있습니다. 네트워크 부하, 처리 요구 사항 및 메모리 소비 감소. 더 나은 애니메이션과 더 부드러운 이동 및 확대/축소를 위한 향상된 제스처 처리. 보다 유동적인 전환 및 명확하게 배치된 지도 레이블. Android의...

안드로이드 앱 만들기 splash screen 만들기 (2)

원본출처: 티스토리 바로가기 https://medium.com/@umairkhalid786/splash-screen-api-android-701cfaaf7b70   Splash Screen API android Hey folks, I hope you are doing great, and writing beautiful android apps. medium.com 오늘은 medium 에서 만난 글 하나를 소개 하고자 한다. splash screen api 에 대한 부분이다. 예전에는 splash 화면을 만들기 위해서 acitivy 하나를 추가해서 만들고 해당 activity 을 실행하게 해서 구현했던 기억이 있다.    https://billcorea.tistory.com/45   안드로이드 앱 로딩 페이지 (Splash) 하나 쯤 만들기... 앱을 만들다 보니 로딩 화면에서 광고문구등을 넣어서 사용하고 싶은 요청이 있다. 이런건 어떻게 ? 그냥 쉬운 생각으로 빈 activity 을 만들어서 잠시 보여주고 그냥 닫아 주면 되지 않을까 ? 그래 billcorea.tistory.com   이때는 이렇게 만들었는 데 말이다.  android 가 12로 올라가면서 api 가 추가 되었다.  저 위에 글쓴이의 말은 이해가 될 것 같기도 하다가. 그렇지 않기도 해서 여기 저기 찾다가 구현을 해 보았다.    먼저. gradle 에 추가할 부분은 다음과 같이 dependencies { .... implementation 'androidx.core:core-splashscreen:1.0.0-beta01' implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.1' ..... } viewmodel 은 왜 들어가야 하는 가 ? 그것 아직 잘 ...

파이썬 따라 하기 : 인스타그램 봇...

원본출처: 티스토리 바로가기 https://www.instagram.com/p/CYpyr7gP1bD24_ClRSykWTdwAlj8mrnYZuASig0/ 반려 거북이의 일상을 공유하는 별그램을 하나 운영하고 있다... 그런데, 어느날 부터 사진 업로드가 되지 않는 것이다.  이전에는 instabot 이라는 라이브러리를 사용하고 있었는데, 이것이 자꾸 429 error 을 받으면서 로그인이 되지 않고 넘어가지 않는 것이다.    그래서 찾아보니, 이런 클라이언트가 있었다. instabrapi ... 게시자의 글로는 비공식 이라는 표현이 있기는 하지만,  코드도 간결하게 사용이 되고 사진 업로드 역시 어렵지 않게 구현이 되었다.   https://github.com/adw0rd/instagrapi   GitHub - adw0rd/instagrapi: 🔥 The fastest and powerful Python library for Instagram Private API 2022 🔥 The fastest and powerful Python library for Instagram Private API 2022 - GitHub - adw0rd/instagrapi: 🔥 The fastest and powerful Python library for Instagram Private API 2022 github.com   https://adw0rd.github.io/instagrapi/usage-guide/media.html   Media 🔥 The fastest and powerful Python library for Instagram Private API 2022 adw0rd.github.io 사진 올리는 예제가 나와 있는 페이지는 위에 링크를 참조하면 될 것 같다.  그럼 이제 나의 코드를 볼까 ? ...

안드로이드 앱 만들기 : admob 에서 온 메일 ...

원본출처: 티스토리 바로가기 오늘은 admob 에서 온 메일 이야기를 한가지 해 둘까 한다.  아마도 앱에 달리는 광고 때문일 것 같다.   제목 : Google Play 및 Android 변경사항을 지원하기 위한 핵심 GMA SDK 업데이트 Google Play 및 Android 변경사항을 지원하기 위한 권장 업데이트   메일 본문 구글의 보안정책이 강화 되면서 광고 게시와 관련된 것들도 강화 되고 있는 것 같은 생각이 든다. 앞으로는 앱에 광고판 달아서 수입을 얻기에는 어려운 시간이 될 것 같은...   아직 잘 모르는 부분이라서 오늘 부터는 적어두고 찾아 보려고 한다.    1. 타겟팅   https://developers.google.com/admob/android/targeting#child-directed_setting   타겟팅  |  Android  |  Google Developers 타겟팅 This guide explains how to provide targeting information to an ad request. For a working example, download the Android API Demo app. Download API Demo Prerequisite RequestConfiguration RequestConfiguration is an object that collects targeting inf developers.google.com 먼저 찾은 건 앱 사용자의 범위에 따라서 광고 대상 범위를 정하는 문제 일 것 같다.  어린이 대상인 앱일 때...  내가 만들고 있는 앱들은 그런 경우가 없지만, 혹시나... 전연령으로 배포가 가능한 앱일 경우... 위 링크의 타켓팅 설정을 하지 않을 때, 아마도 광고 ...