본문 바로가기
반응형

프로그래밍/Android47

Android - 빌드 파일명 변경 오늘은, 안드로이드 Build를 통해 생성되는 결과물의 파일명을 입맛대로 변경하는 내용에 대해 정리를 해본다. 우선, build.gradle(Module :app) 파일의 내용에 다음을 추가한다. android { namespace 'kr.demo.' compileSdk 32 defaultConfig { applicationId "kr.demo." minSdk 30 targetSdk 32 versionCode 4 versionName "2.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFil.. 2023. 4. 6.
[Android Kotlin] 네트워크 상태 체크 오늘은 지난번 포스팅에 이어, 네트워크 상태가 정상일 때 RestAPI를 호출하도록 하기 위해 시점에 네트워크 상태를 체크하고 결과에 따라 통신을 시도하도록 한다. https://effectivecode.tistory.com/1678 [Android Kotlin] RestAPI with Retrofit2 어제, 오늘 양일간 나름 빠듯하게 안드로이드 앱 프로젝트를 진행했다. 이 앱은 하이브리드 앱이라 네이티브 영역은 정말 0.5%정도 밖에 안된다. 나머지는 모두 웹에서 VueJs로 개발되어졌다. 현업 effectivecode.tistory.com 먼저 네트워크 상태를 체크하려면 퍼미션을 획득해야 한다. 다음은 network 페키지 하나 만들고 그 안에 NetworkManager라는 클래스를 하나 만들었다... 2023. 3. 24.
[Android Kotlin] RestAPI with Retrofit2 어제, 오늘 양일간 나름 빠듯하게 안드로이드 앱 프로젝트를 진행했다. 이 앱은 하이브리드 앱이라 네이티브 영역은 정말 0.5%정도 밖에 안된다. 나머지는 모두 웹에서 VueJs로 개발되어졌다. 현업 요청으로 앱 버전 업데이트 정책을 고민해서 기능을 구현해달라는 요건이 있었으며, 웹페이지에서 입력한 아이디와 비밀번호를 기억할 수 있게 해 달라고 했다. 하여, 진행된 개발업무는 다음과 같다. 앱버전 체크 API연동을 위한 리소스 및 환경 구성 네트워크 상태 체크 웹뷰 브릿지 구성 추가와 WebToApp, AppToWeb Interface개발 테스트 오늘은 아무것도 없는 안드로이드 코틀린 앱 프로젝트에서 RestAPI와 통신하기 위해 Retrofit2를 이용하는 방법을 정리한다. 우선 AndroidManife.. 2023. 3. 22.
Android W/cr_AwContentsClient: Denied starting an intent without a user gesture, URI https://www.xxx.re.kr/sso/business 좀전에 포스팅 한 것으로 이슈가 해결된줄 알았지만, 그 이후 빌드를 했더니 이젠 또 새로운 메시지가 나를 반겨준다 ^______^;; 이건 또 뭘까? 스택오브플로에서 찾은 간단한 답. 앱이 심플하다하여, 기본적인 웹뷰 설정들이 누락되어 발생되는 문제들이다. 다음 코드를 추가하면 간단하게 해결된다. mWebview.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return false; } }); // 약식 mWebview.setWebViewClient(new WebViewClient()); 자바스크립트를 이용해 리다이렉션을 일으키는 것은 사용자 .. 2022. 12. 29.
Android: Uncaught TypeError: Cannot read property 'getItem' of null 업무 인수인계 차원에서 전달 받은 아주 간단한? 안드로이드 앱이 있다. 이 앱은 오로지 웹뷰 하나만을 가지고있고, 특정 사이트의 URL을 로드하느 앱인데, 그게 잘 안되고 제목과 같이 문제가 있다고 출력이 되었다. 몇년만에 안드로이드 스튜디오를 구동한 터라 뭐가 뭔지 도통 알 수가 없어 여기저기 수소문을 했더니 정작 답은 구글 검색에서 준다. 기존 웹 프론트 개발자들은 DomStorage 사용을 하지 않고 개발을 한 모양인데, 이번에 대대적으로 변경을 하면서 추가가 된 모양이다. 웹뷰의 자바스크립트 설정 부분이 누락되어 발생되는 오류였고 다음 한 줄로 해당 이슈는 정리가 되었다. WebSettings webSettings = mWebview.getSettings(); webSettings.setJavaS.. 2022. 12. 29.
getHashKey 함수 getHashKey 함수 인터넷 어디선가 복사해서 사용했던 해쉬 키 함수. 나도 복사해서 붙혀넣기한다. import android.content.pm.PackageInfo; import android.content.pm.PackageManager;import android.util.Base64;import java.security.MessageDigest; import java.security.NoSuchAlgorithmException;private void getHashKey(){ try { // 패키지이름을 입력해줍니다. PackageInfo info = getPackageManager().getPackageInfo("me.xxx", PackageManager.GET_SIGNATURES); for .. 2019. 6. 10.
반응형