본문 바로가기

안드로이드/자바

(39)
[안드로이드/Android] 인앱결제의 모든것 해당 포스팅은 구버전으로 최신 버전으로 작성한 포스팅을 참고해주세요 ! ( 21.8.23 ) [AOS] 인앱 결제 라이브러리 3 적용 및 AIDL 마이그레이션 ( + 광고 제거 기능 구현 ) ※신규앱의 경우 8월부터, 업데이트의 경우 11월부터 Billing Library 버전 3 이상을 사용해야 업로드 가능합니다. 마이그레이션 하시는 분들중 뭘 지워야할지 헷갈리신다면 기존에 추가한 모든걸 삭 superwony.tistory.com 안녕하세요. 오랜만에 포스팅을 쓰네요. 그동안 포스팅 올릴만한 내용을 찾지 못한것도 있고..사실 공부를 게을리 했다는게 맞는 표현이겠네요. 오늘은 제가 개발중인 앱에 인앱결제를 넣기위한 포스팅입니다. (해당 포스트는 IAB v3 기준으로 작성되었습니다) 작성일지 최초 작성 1..
[안드로이드/Android] 안드로이드 스튜디오 2.3에서 앱 릴리즈시 이슈사항 새롭게 추가된 APK 서명 구성표 프로젝트가 끝나고 앱을 출시한 후에 새로운 마음으로 맥북을 포맷하고 안드로이드 스튜디오를 설치했습니다. 기존보다 높은 버전인 2.3.1 버전을 설치하고 출시한 프로젝트를 시험삼아 릴리스 하는 과정에서 기존과 다른걸 발견했습니다. 위의 사진 하단에 보시면 Signature Versions 라고 해서 릴리즈 전에 버전을 고르도록 합니다. V2 (Full APK Signature)는 다음과 같은 기능을 제공합니다. - 앱 설치시간 단축 - APK 파일에 대한 무단 변경을 방지합니다. 여기를 통해 자세한 내용은 확인 할수 있습니다. 안드로이드 7.0 에서는 앱 설치 시간을 더욱 단춗시켜 주고 APK 파일을 무단으로 변경하지 못하도록 더욱 강력하게 보호해 주는 새로운 앱 서명 구..
[안드로이드/Android] 안드로이드 스튜디오 설치 개발 환경이 바뀌면 가장 먼저 해줘야 하는게 바로 환경 셋팅입니다. 기초지만 번거롭고 까다로운게 환경 셋팅이라고 생각합니다. 그래서 환경 세팅시 참고를 위한 글입니다. 1. 먼저 Java SDk 7 이상이 설치해야합니다. 1-1. 여기로 접속해 아래 빨간 네모 박스 안을 클릭합니다. 1-2. 밑의 사진과 같이 Accept License Agremmet를 클릭해야 다운로드가 가능합니다. 1-3. 각자 운영체제에 맞게 선택해 설치하면 됩니다.맥북 - > Mac OS윈도우 32 Bit - > Window x86윈도우 64 Bit - > Window x64위와 같이 하나를 선택해 다운로드 받으세요 설치파일을 실행시킨 후 특별한 조작 없이 next를 선택해 설치를 완료합니다. 설치가 정상적으로 완료 됐는지 확인하..
[안드로이드/Android] 카메라와 갤러리에서 사진 가져오기 최초작성 : 17.04.13 최종수정 : 17.12.17 rotate함수 추가 (17.08.16) 권한 요청 포스팅 링크 추가 (17.12.17) 카메라로 사진 가져올시 7.0 대응 (17.12.17) 코틀린으로 코드 변경, 코드보완 - 고용량 이미지 및 디바이스 파편화 (20.03.29) 앱을 만들다 보면 사진을 사용하여 이미지뷰에 뿌려주거나 업로드하는 경우가 종종 있습니다. 카메라나 기기 갤러리의 접근하기 위해서는 권한이 필요합니다. 권한 포스팅을 참고해주세요. [안드로이드/Android] 권한 체크하기 [안드로이드/Android] 권한 체크하기 안녕하세요 오늘은 권한(Permission)에 관한 포스팅입니다. 권한은 앱에서 사용자 기기에 접근하여 사용자의 정보를 얻기 위한 절차와 같습니다. 초기에는..
[안드로이드/Android] EditText사용시 키보드가 UI를 가릴때 회원 가입 및 로그인 등 많은 화면에서 쓰이는 EditText를 사용할때 키보드로 인해 UI를 가릴때가 있습니다. 그것을 해결하고자 구글링을 해본 결과 대략 3가지 방법으로 해결을 권고합니다. 1. AndroidManifest.xml 에서 엑티비티에 속성을 추가 하는 경우 2. EditText에 직접 속성을 추가하는 경우adjustResize 3. 해당 엑티비티에 코드로 처리하는 경우 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); 글쓴이는 3가지 방법을 모두 적용해봤지만 무엇 때문인지 1, 2번 적용이 원활하지 않았습니다. 그래서 3번을 적용한 경우는 해당 문제를 해결할 수 있었습니다.
[안드로이드/Android] Dialog 와 AlertDialog 사용하기 Dialog 는 대화 상자의 기본 클래스입니다. 대화상자란? 사용자에게 결졍을 내리거나 추가 정보를 입력 하라는 프롬프트를 보내는 작은 창을 말합니다. AlertDialog는 Dialog의 서브 클래스로 그외 DatePickerDialog,TimePickDialog등이 있습니다. Dialog 사용시 getOwnerActivity()를 통해 상위 엑티비티를 리턴값으로 받을수 있습니다. Dialog는 아래와 같이 사용 할 수 있습니다. 커스텀 하고자 하는 레이아웃을 만들고 inflate 합니다. private void setDialog() { RelativeLayout selectPictureDialog = (RelativeLayout) View.inflate(this, R.layout.dialog_sele..
[안드로이드/Android] Firebase auth 구글 로그인 연동 해당 포스팅은 구글 로그인 연동에 관한 포스팅입니다.안녕하세요 구글 로그인에 관하여 다시 구현하면서 변경된 점과 추가 할 사항이 있어 몇가지 더 적도록 하겠습니다. (2017.12.5) 1. API 콘솔 설정 구글 로그인을 사용하기 위한 사전 작업으로 링크를 통해 API 콘솔에 접속해 구글 로그인을 사용할 프로젝트를 생성합니다. 생성후 '사용자 인증정보' 탭으로 이동후 '사용자 인증 정보 만들기' 를 선택합니다. 'OAuth 클라이언트 ID' 를 선택합니다. 그리고 OAuth 동의 화면에 필요한 값들을 입력 후 아래와 같은 화면 빈칸을 채워주세요. 아래 정보중 서명 인증서 지문은 제 블로그 글을 참고해주세요. (SHA-1 지문을 얻는법) 2. Firebase Console 설정 제일 먼저 Firebase..