Android Studio/java 47

52. [안드로이드/JAVA] webview 에서 시스템 텍스트 크기 무시하기

안드로이드 기기에서 '설정 > 접근성 > 시각 > 화면 확대 및 글자 설정'을 통해 사용자 임의의 시스템 글자 크기를 설정할 수 있습니다.  이런 경우, 웹뷰 접속시 텍스트 크기 확대로 인한 화면 깨짐, 레이아웃 깨짐등의 다양한 상황에 부딪힐 수 있습니다. 그런 경우의 해결방법입니다.  webview의 TextZoom 설정을 100으로 강제로 설정해두면 화면이 깨지는 경우를 방지할수 있습니다.mWebView.getSettings().setTextZoom(100); manifests > AndroidManifest.xml에 위의 코드를 추가해줍니다.현재 사용중인 폰트크기  폰트크기를 최대로 키웠을 경우현재 사용중인 폰트크기  폰트크기를 최대로 키웠을 경우  webview의 TextZoom 설정을 100으로..

Android Studio/java 2025.01.23

51. [안드로이드/JAVA] 구글 애드몹 보상형광고 넣기

안드로이드 스튜디오에서 새 프로젝트를 생성합니다.  Empty Activity를 선택합니다. (다른거 선택해도 무관합니다)  Name을 정해주고, Minimun SDK는 API19로 했습니다.설정을 완료하셨다면 Finish를 눌러주세요.   bulid gradle (project)에 아래 코드를 추가합니다.maven { url "https://maven.google.com"}   build gradle (module)에 아래 코드를 추가합니다.implementation 'com.google.android.gms:play-services-ads:11.8.0' res > layout > activity_main.xml에 아래 코드를 추가합니다.   MainActivity.javapa..

Android Studio/java 2025.01.23

50. [안드로이드/JAVA] 구글 애드몹 전면광고 넣기

안드로이드 스튜디오로 프로젝트를 생성합니다.  Empty Activity 선택후 Next를 선택합니다.  Name > frontTest (원하시는 이름으로 설정하면 됩니다.)Language는 Java를 선택합니다.Minimun SDK는 기본값이 API 16인데 API 16에서 동작하면 대부분의 디바이스에서도 정상동작하기 때문에 그대로 두고 Finish를 선택합니다.  처음에 프로젝트가 열리면 아래와 같은 화면이 출력됩니다.필요한 부분을 하나씩 코딩해 나갑시다.우선 애드몹 기능을 이용하기 위해서는 아래 조건을 반드시 만족해야됩니다.minSdkVersion- 만들려는 앱이 지원되는 가장 낮은 api버전입니다.- 설정 된 minSdkVersion보다 높은 버전의 minSdkVersion으로 설정 된 API를 ..

Android Studio/java 2025.01.23

49. [안드로이드/JAVA] 구글 애드몹 배너광고 넣기

1. 구글계정으로 로그인하고 시작하기 버튼을 클릭합니다.admob.google.com/home/ Google AdMob: 모바일 앱 수익 창출인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요.admob.google.com  2. 앱이 없으면 앱추가를 눌러서 앱을 추가하고 앱을 생성했다면 모든 앱 보기를 선택해서 들어갑니다.   3. 광고 단위를 클릭합니다.  4. 광고 단위가 없으면 광고 단위 추가를 선택하여 광고를 생성합니다.  4-1 광고 계정을 확인 하는곳은 이름을 클릭합니다.  4-2 구현안내를 클릭합니다.  4-3 계정을 확인할 수 있습니다.   배너를 생성했다면 안드로이드 스튜디오로 돌아옵니다.적당히 프로젝트..

Android Studio/java 2025.01.23

48. [안드로이드/java] WebView에서 한글 디코딩

웹뷰에서 location.href로 데이터 값을 받아오는데 한글 데이터가 넘어오는경우 영문과 숫자로 표시되기에 url을 한글로 디코딩하는 코드를 찾아봤습니다.public boolean shouldOverrideUrlLoading(WebView view, String url) { // 다음 코드를 추가하면 한글이 정상적으로 표시됩니다. try { url = URLDecoder.decode(url, "UTF-8"); } catch(Exception e) { }}

Android Studio/java 2022.09.23

47. [안드로이드/java] WebView에서 ProgressBar 만들기

웹뷰로 앱을 만들다가 상단에 페이지 로드 중인지 로드가 끝나는지 알려주는 Progress Bar를 만들고 싶어서 정리하게 되었습니다. 상단에 자세히 보면 초록색 바가 지나는 게 이걸 구현하고 싶었습니다. 그럼 코드에 대해서 알아보시죠 app > manifests > AndroidManifest.xml res > layout > activity_main.xml app > java > com.tistory.like-a-drizzle > MainActivity private ProgressBar progressBar;...@Override protected void onCreate(Bundle savedInstanceState) { ... private ProgressBar progressBa..

Android Studio/java 2022.03.02

46. [안드로이드/java] he minCompileSdk (31) specified in adependency's AAR metadat 에러처리

평소처럼 웹뷰 기반의 앱을 만들려고 간단한 웹뷰 코드를 넣고 컴파일을 시작하자 컴파일이 되지 않고 에러가 발생했습니다.One or more issues found when checking AAR metadata values:The minCompileSdk (31) specified in adependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)is greater than this module's compileSdkVersion (android-30).Dependency: androidx.appcompat:appcompat:1.4.1.AAR metadata file: C:\Users\user\.gradle\ca..

Android Studio/java 2022.03.02

45. [안드로이드/java] 상태바 색상 변경하기

상태바의 색상을 변경하고 싶으면 colorPrimaryVariant의 값을 변경하면 됩니다.res > values > themes > themes.xml, themes.xml(night)@color/white 정확히는 아래 값입니다만 ?attr/colorPrimaryVariant가 위에 값을 가리키고 있기 때문에 위의 값을 바꿔주면 색상이 변경되게 됩니다.?attr/colorPrimaryVariant 참고로 colorPrimaryVariant를 흰색으로하면 시간이나 핸드폰 충전 마크가 안 보이게 됩니다.배경색이 흰색인데 기본 글자색이 흰색으로 지정되어 있기때문이죠그래서 글자색을 검정으로 바꿔주는 작업을 해야 합니다.아래 코드를 추가합니다. ... true ... true이면 검정으로 false이면 ..

Android Studio/java 2022.01.15

44. [안드로이드/java] 비공개 테스트 등록하기

비공개 테스트에 등록하기 위해서는 앱 번들이 필요합니다.아래 사이트를 참고하여 앱번들 파일을 생성합니다.https://like-a-drizzle.tistory.com/315 40. [안드로이드/java] 앱 번들(App Bundle) 만드는 방법앱 번들이란? 구글에 의하면 Android App Bundle은 '앱의 모든 컴파일된 코드 및 리소스를 포함하며 APK 생성 및 서명을 Google Play에 맡기는 게시 형식'이라고 정의하고 있습니다. 구글.like-a-drizzle.tistory.com aab파일을 생성했습니다. Google Play Console로 이동합니다.테스트 > 비공개 테스트 > 새 버전 만들기를 클릭합니다.  업로드할 파일을 App Bundle에 드래그 앤 드롭합니다. 파일이 업로드..

Android Studio/java 2021.12.24

43. [안드로이드/java] userAgent를 이용해서 웹 / 앱 접속 구분 하기

Android와 iOS 모두 Native 소스에서 userAgent의 값을 넣을 수 있습니다.그러고 나서 웹 쪽에서 JavaScript를 이용하여 웹인지 앱이지 구분하면 됩니다.앱을 통해 접속상태 일 때 userAgent에 "inApp"이라는 문자열을 추가해서 구분해보겠습니다. Android한 줄webView.getSettings().setUserAgentString(webView.getSettings().getUserAgentString + " inApp");두 줄String userAgent = webSettings.getUserAgentString();webSettings.setUserAgentString(userAgent+" inApp"); iOSwebView.evaluateJavaScript("..

Android Studio/java 2021.11.29