본문 바로가기

안드로이드

[안드로이드] 웹뷰에서 intent 처리하기 @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { if (!request.getUrl().toString().startsWith("http://") && !request.getUrl().toString().startsWith("https://") && !request.getUrl().toString().startsWith("javascript:")) { Intent intent = null; try { intent = Intent.parseUri(request.getUrl().toString(), Intent.URI_INTENT_SCHEME); Uri uri = Uri.parse(inte..
[안드로이드]앱 시작할 때 검은화면, 하얀화면 없애기(인트로 이미지 빠르게 띄우기) 안드로이드 앱을 실행 할 때 하얀 화면이나 검은 화면이 먼저 뜨고 1초 정도 후에 앱이 실행되는걸 볼 수 있다. 인트로 화면(스플래시)이 있을 경우는 인트로 이미지가 좀 늦게 뜰 때가 있다. 처음에 잠깐 나오는 화면을 제거 해서 더 빠르게 앱이 실행되도록 해보자. 123456789 @color/colorPrimary @color/colorPrimaryDark @color/colorAccent @null trueColored by Color Scriptercs 방법은 의외로 간단하다. style.xml에서 android:windowContentOverlay, android:windowIsTranslucent 두가지 아이템을 추가하면 된다.
[android]Glide v4 캐시 삭제(이미지 갱신 안 됨) GLIDE V4 사용중인데 같은 URL에서 불러올 때 URL 이미지는 변경되었는데 GLIDE에서 변경이 안될때가 있다.수십번의 구글링을 통해 해결책을 찾았다. GlideApp.with(imageView) .load(url) .signature(new ObjectKey(System.currentTimeMillis())) .placeholder(R.drawable.sky) .error(R.drawable.sky) .into(imageView);핵심은.signature(new ObjectKey(System.currentTimeMillis()))이부분이었다.V4에서는 코드가 바뀌었는데 RequestOptions를 사용하면 된다.RequestOptions requestOptions = new RequestOpti..