안드로이드 34

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

42. [안드로이드/java] Play Console 내부 테스트 등록하기

내부 테스트 등록하기1. play console에서 개발자 계정으로 로그인합니다. 2. 테스트 > 내부 테스트 > 새 버전 만들기를 클릭합니다. 3. App Bundle(앱 번들)을 업로드합니다. 4. 출시명과 출시 노트를 작성하고 저장을 클릭합니다. 5. 버전 검토를 클릭합니다. 6. 내부 테스트 트랙으로 출시 시작 7. 출시를 클릭합니다. 8. 등록된 완료 되었습니다.내부 테스트 하기1. 테스트 > 링크 복사를 클릭하여 테스터에게 링크를 전송합니다. 2. 테스터에게 보낸 url로 접속하면 다음과 같은 화면이 표시됩니다. 초대 수락을 누릅니다. 3. 2. Install the... 링크를 클릭합니다. 4. play 스토어로 이동 > 설치 버튼을 누릅니다. 5. 테스트 작업을 진행하면 됩니다.

Android Studio/java 2021.11.23

41. [안드로이드/java] 앱 번들(App Bundle) 만드는 방법

앱 번들이란?구글에 의하면 Android App Bundle은 '앱의 모든 컴파일된 코드 및 리소스를 포함하며 APK 생성 및 서명을 Google Play에 맡기는 게시 형식'이라고 정의하고 있습니다.구글에서는 과거 APK (Android application package) 형식을 사용하였는데, APK는 다양한 기기에서 앱을 실행하는데 필요한 모든 코드와 리소스가 포함된 ZIP 압축 파일입니다.따라서 APK로 된 앱은 내가 다운로드한 기기와 상관없는 기기의 동작까지 고려된 코드와 리소스가 있어 앱 자체 크기가 클 수밖에 없어 다운로드하는데 사용자의 비용이 커지게 됩니다.이를 해결하고자 구글은 Bundle(번들)이라는 게시 형식을 도입하였는데 구글 스토어에 업로드된 번들 앱을 구글 스토어가 각 기기 설정..

Android Studio/java 2021.11.23

38. [안드로이드/java] 안드로이드에서 클라이언트에 ajax 데이터 넘기기

웹뷰를 개발하다가 안드로이드에서 직접 웹뷰 쪽으로 ajax 통신을 통해서 데이터를 보내고 싶을 때가 있어서 찾아보고 정리했습니다. Volley를 사용하서 네트워크 데이터 전송 공식문서 https://developer.android.com/training/volley/simple 간단한 요청 보내기 | Android 개발자 | Android Developers 간단한 요청 보내기 고급 단계에서는 RequestQueue를 만들고 Request 객체를 전달하여 Volley를 사용합니다. RequestQueue는 네트워크 작업 실행, 캐시 읽고 쓰기 및 응답 파싱을 위해 작업자 스레드를 관리 developer.android.com 단계별 구별하기 1. Android Studio에서 새 프로젝트를 생성합니다. J..

Android Studio/java 2021.11.05

37. [안드로이드/java] webview와 web browser 구별하기

AdMob을 이용하여 보상형 광고를 구현하려는데 웹에서는 실행이 안됐으면 해서 찾아보고 내용을 정리해서 포스팅합니다. 모바일 브라우저로 접속한 유저는 걸러내고 앱으로 접속한 유저만 실행되게 할 생각입니다. Android Project 안드로이드 프로젝트에서 아래 코드를 입력합니다. JavaScript의 navigator.userAgent값을 가져와 기존 값에 " APP_WISHROOM_Andoroid"를 추가한것 뿐입니다. private WebView mWebView; ... mWebView = (WebView) findViewById(R.id.activity_main_webview); ... WebSettings webSettings = mWebView.getSettings(); String userA..

Android Studio/java 2021.10.28

36. [안드로이드/java] 뒤로가기 두번 클릭시 종료하기(Toast)

네이버 앱이나 다른 앱에서 많이 사용하고 있는 기법입니다. 1. 뒤로 가기 버튼 클릭 1) 이전 페이지가 있음 : 뒤로 돌아감 2) 이전 페이지가 없음 : Toast창을 띄움 > 뒤로 가기 버튼 클릭 > 앱 종료 예제 MainActivity에 아래 코드를 입력합니다. private long backKeyPressedTime = 0; ... @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public void onBackPressed() { //super.onBackPressed(); i..

Android Studio/java 2021.10.28

35. [안드로이드/java] 커스텀 다이얼로그(Custom Dialog) 예제 2

커스텀 다이얼로그의 설명은 아래 게시글을 참고 부탁드립니다. https://like-a-drizzle.tistory.com/289 34. [안드로이드/java] 커스텀 다이얼로드(Custom Dialog) 예제 Custom Dialog란? AlretDialog의 화면을 직접 디자인한 화면을 뜻합니다. Custom Dialog 만드는 과정 화면(xml) 만들기 > 코드(MainActivity) 연결 > 앱 빌드 후 확인 Custom Dialog 만들기 1. Dialog를 표시할 버.. like-a-drizzle.tistory.com 이번에는 이것을 만들어 보겠습니다. 바로 예제부터 시작하겠습니다. 1. res/layout/activity_main.xml에 아래 코드를 입력합니다. 2. res/drawabl..

Android Studio/java 2021.10.28