Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

반응형

모바일 앱(안드로이드) 300

android studio 인증서 오류 해소

android studio 에서 gradle build 을 하는 동안 서버 인증서 때문에 오류가 발생하는 경우를 경험하게 되었다. 이런 경우 다음과 같은 해소 방안을 찾을 수 있을 것 같다. Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target at sun.security.validator.PKIXValidator.doBuild(Unknown Source) at sun.security.validator...

안드로이드 앱 로딩 페이지 (Splash) 하나 쯤 만들기...

앱을 만들다 보니 로딩 화면에서 광고문구등을 넣어서 사용하고 싶은 요청이 있다. 이런건 어떻게 ? 그냥 쉬운 생각으로 빈 activity 을 만들어서 잠시 보여주고 그냥 닫아 주면 되지 않을까 ? 그래서 다소 빈약한 layout을 가지는 activity을 하나 만들었다. 먼저 layout 결과물은 이런 정도 메시지가 들어가는 layout 예시물에는 사용자의 요청에 따라 일부 문구가 들어가기는 하지만, 이건 단순 예제 이니 참고만... 다음은 activity을 만들면... public class LoadingPage extends Activity implements View.OnClickListener { private static final String TAG = "LoadingPage"; Activit..

안드로이드 앱 만들기 동적 테마 변경 따라해 보기

앱을 만들어보다보니... 색상을 입히는 것도 테크니컬 해야 할 것 같은 생각이 들었다. 쭈욱 작업을 하고 마무리를 하는 시점이 되었을 때 배경색을 변경해 달라고 하거나, 글짜색이 마음에 들지 않는 다고 한다. 흑~... theme 을 모르던 시절에는 하나하나 선택해서 font 도 지정하고 나름 color 도 지정해서 만들어 더니만. 이런이런... 그럼 준비를 해 볼까 ? 먼저 theme.xml 을 이용해서 사용하고 싶은 style 을 만들어 본다. 이렇게 길어야 하는 생각이 들기는 하지만, 아직 조금의 미숙(?)함이 있는 관계로 다가 비슷한 sylte 을 복사해서 여러개 만들었다. 기본테마 Theme.Weroom714 부터 Theme.Weroom714_darkGreen, Theme.Weroom714_da..

안드로이드 앱 만들기 상태바 숨기기 / 전체화면 만들기.

앱을 하나 만들다 보니.... 전체 화면에 보일 수 있도록 만들어 달라는 요청이 있네... 어떻게 하나 ? 구글님에게 질문을 해 본다... 그러고선 이렇게 구현을 해 보았다. @Override protected void onPostResume() { super.onPostResume(); Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { hideSystemUI(); } }, 500); } @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (ha..

안드로이드 앱 만들기 갤러리 에서 이미지 받아오기 (자동회전 방지)

앱을 만들다가... 갤러리에서 이미지 받아오는 와서 사용하는 것을 구현하고 있는 중인데... 사진이 돌아간다. 흑~ 그래서 구글링 신에서 질문을 했다... 답... Exif 을 구현해서 사진을 돌리는 코드가 나오고... 그것 보다는 조금 간결한 코드 구현 방법이 보인다. http://bumptech.github.io/glide/doc/getting-started.html Glide v4 : Getting Started Basic Usage Loading images with Glide is easy and in many cases requires only a single line: Glide.with(fragment) .load(myUrl) .into(imageView); Cancelling loads ..

안드로이드 앱 만들기 random 한 수 그것도 중복이 없게 뽑아 볼 까 ?

앱을 하나 만들고 있는 중인데, 하다 보니 중복이 없는 random 값을 추출해야 하는 고민에 빠짐... 와이프님의 백신 예약도 해야 하는 날인데, 예약 서버는 버벅 거리고... 나의 머리도 버벅 거리고... 우째 우쨰 드뎌 완성!!! 아래 소스는 간단히 설명 하자면... 사용하기 위해서는 우선 import java.util.Random; 이 필요하다... 그리고 아래 나열된 부분은 함수 부분만 적었으니, 어딘가에서 호출하는 부분도 있어야 할 것 같다. @Override protected void onCreate(Bundle savedInstanceState) { ... int[] dispOrder = getRandomCount(iTyCnt); ... } 뭐 이런식으로 다가... getRandomCoun..

안드로이드 다국적(?) 앱 만들어 보기 (feat 카카오 번역 API, python 활용)

앱을 만들어 등록하는 동안 하고 싶은 것 중에서 한가지는 여러나라의 언어로 배포를 해 보는 것이였다. 예전에는 그걸 하나 하나 번역을 해 가면서 등록을 했던 것을 카카오 번역 API 호출하여 사용하는 방법으로 해소해 보자. 일단, 목적으로 하는 앱을 만드는 과정을 했다고 치고. 기본 언어를 영어(아니면 한국어도 상관 없이)로 하고 앱을 만든다음 android studio 에서 번역을 하기 위한 준비를 해 보자. 언어 번역을 위해서 Translations Editor 을 열어 아이콘 중에서 지구모양 아이콘을 클릭 하면 어떤 언어를 선택할 것이지 정할 수 있다. 그것중에서 일단, 영어, 한국어, 일본어, 베트남어 (2022년 월드컵 예선 진출을 응원하며 ...) 선택해서 만들어 보기로 했다. 영어 버전을 예..

안드로이드 앱 만들기 Jsoup 파싱을 해 볼까 ?

python 이나, java 에서 소스를 이용해서 jsoup 파싱을 해 보기는 했으나, android 폰에서 구현하는 파싱은 이번이 처음이다. 예전에 lotto 당첨 결과를 얻어오는 앱을 만들어 본 적이 있는데, 그때는 정말 날코딩으로 html 페이지를 분석해서 쪼개여 왔는데, 이제 그 보다 쉬운 방법이 있다는 것이다. 동행복권 페이지에서 회차별 당첨 결과를 조회하는 페이지를 열어서 F12(개발자도구)을 이용해서 페이지에서 얻어와야 하는 html tag 을 찾아보자. 다음은 android studio 에서 새 프로젝트를 하나 만들고... 제일 먼저 그래드 설정에 다음과 같이 jsoup 사용을 위해 추가해 본다. (2021.06.30 기준 버전은 1.13.1) dependencies { implementa..

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo ... 오류가 발생 하다면.

android studio 을 이용해서 개발을 하다 보면 간혹 만나는 오류들이 여러가지가 있다면 그중에 황당한 경우라면 아마도 RuntimeException 으로 오류가 나는 경우일 것 같다. 1. 구글링을 해보자... 안드로이드를 책으로 배우는 입장에서는 제일 난감한 것이 오류를 만났을 때 인데, 나보다 먼저 해 본 사람들이 남겨놓은 글들이 제일이다. Process: com.tistory.webnautes.example, PID: 12963 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.tistory.webnautes.example/com.tistory.webnautes.example.MainActivity}: ..

안드로이드 앱 만들기 구글 인앱 결제 쉽게 따라 하기...

인앱 결제를 하기 위해서 오늘도 구글링을 하시는 분들께... 기본적은 헤맴을 줄여보기 위해서 정리를 해 둡니다. 인앱 결제를 하려면 일단, 할 일은 앱을 하나 만들어서 구글 플레이에 등록을 하는 것이다. 등록하는 가이드는 구글링을 통해 많이 나와 있으니 생략한다. 여기서 등록한다고 해서 꼭 출시상태를 만들 필요는 없다. 알파테스트(비공개 테스트) 단계까지만 등록해도 된다. 그리고 해야할 것은 인앱 상품을 만들어서 등록하는 것이다. 이처럼 등록을 하고 나면 금방이 승인이 나지 않는 다. 등록하고 다음날 확인해 보는 게 마음 편한 방법이다. 승인이 확인되면, manifest 부터 설정을 해 봐야 한다. 권한은 꼭 등록이 되어야 한다. internet 사용 권한도 등록해 두어야 한다. 그다음은 build.gr..

반응형