안드로이드 30

뷰페이저를 활용한 안내 배너 전환기능 구현

콩콩데이터 안드로이드앱에 배너 전환기능을 구현했습니다. 자바버전으로는 소스를 찾기가 힘들어 구현한걸 올려놓습니다. 기존의 고정된 이미지링크에서 배너가 자동으로 전환되는 기능을 바꾼겁니다. //배너광고를 위한 viewpager2 추가 implementation "androidx.viewpager2:viewpager2:1.0.0" def lifecycle_version = "2.2.0" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" gradle 파일에 뷰페이저를 추가합니다. package com.main.knh.kong; import android.view.View; public interface Banner_In..

안드로이드 2023.11.10

콩콩데이터 3.0.0 버전 업데이트 (공공데이터 서비스 추가)

오랜만에 콩콩데이터 안드로이드앱의 기능을 개발하고, 공공데이터 서비스를 추가했습니다. 공공데이터 서비스를 추가하기 위해서는 1. 포털에서 적합한 데이터를 찾기위해, 시간을 들여 찾아보고, 2. 호출부와 수신부의 데이터 구조를 분석합니다. 3. 콩콩데이터에 호출, 수신 구조를 추가하고, 테스트 합니다. 4. 콩콩데이터에서 수신받은 데이터를 읽기 쉽게 텍스트 표시방법을 보완해줍니다. 필요하면 그래프 등의 디자인도 추가합니다. 이번 업데이트는 시간을 들여서 여러가지 공공데이터를 추가했습니다. 공정거래위원회, 국민권익위원회, 개인정보보호위원회, 국세청, 교육부, 과학기술정보통신부, 국방부, 경찰청, 국가보훈부, 고용노동부의 파일데이터를 활용해 공공데이터 조회 서비스 기능을 추가했습니다. 그리고 기존의 고정되어 ..

안드로이드앱 동적 버튼 생성과 버튼 파라미터 설정

현재 운영중인 앱의 디자인을 변경하려고 이것저것 건드려보고 있는 중입니다. '콩콩데이터' 앱은 초창기 개발한 앱이라서 코드가 예전 스타일로 만들어져 있고, 안드로이드스튜디오에 익숙치 않아 삽질로 만든 코드가 제법 있습니다. 그래서 작은것 하나 바꾸더라도 일이 커지는 경우가 있는데... 동적버튼 생성 int buttonMargin = 15; LinearLayout.LayoutParams buttonlayoutParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT ); buttonlayoutParams.setMargins(buttonMargin,butt..

안드로이드 2023.08.31

안드로이드앱의 데이터 보안 양식 잘못됨 해결 - SPLIT_BUNDLE 28

요즘 안드로이드앱의 검열기간인가요? 정부, 공공기관의 공공데이터를 조회하는 '콩콩데이터' 앱이 Google Play 정책을 준수하지 않음 으로 조치필요 요청메일을 받았습니다. 메일내용을 보고는 설문이나, 입력해야하는 내용을 일부 완료하지 않았구나 생각이 바로 들었습니다. 다음 영역에서 문제가 발견되었습니다. SPLIT_BUNDLE 28: 정책 선언 - 데이터 보안 섹션: 기기 또는 기타 ID 데이터 유형 - 기기 또는 기타 ID(일반적인 예: 광고 ID, Android ID, IMEI, BSSID, MAC 주소) 지적한 내용으로는 위치정보 또는 광고ID와 관련한 내용정도로 추측이 되는데, 일단 Play Console에 들어가서 미완료한 설문들을 다 찾아봅니다. 데이터 보안 섹션에 앱에서 수집하는 정보가 ..

안드로이드 2023.08.25

구글플레이스토어 콘솔 테스트용 앱번들 삭제, 그리고 버전관리의 중요성

그동안 서비스를 잘 하고 있던 앱에서 갑자기 이전 버전을 타겟팅하고 있다는 안내메일을 받았습니다. 올 초 개발해놓았던 모든 앱을 안드로이드13 OS 서비스를 할 수 있도록 업데이트를 해두었었는데, 앱 하나에서만 이런 메일을 받게되서 적잖이 당황을 했답니다. 그래서 얼른 소스코드를 다운로드 받고, 타겟팅버전을 업그레이드 하는 작업을 했는데... 새로 만든 버전으로 출시하려다보니 이미 안드로이드13OS (타겟SDK 33)에 대응한 버전을 올해 2월에 출시를 해두었던 것이었습니다. 잉 이게 무슨일이람..깃허브에서 따끈하게 내려받은 소스코드에는 이런 작업내용이 없었는데, 그렇다면 이전버전 타겟팅 안내메일은 또 무슨일인거지... 차근차근 다시 찾아보니, 예전에 개발하던 노트북에서 타겟팅OS 업그레이드 수정작업을 ..

안드로이드 2023.08.22

청약점수 자동계산 어플을 소개합니다!

아파트 청약가점은 언제 만점이 될까? 앱으로 확인해보자! 기본 개인정보 입력을 하면 복잡한 청약점수 계산을 자동으로 해주는 어플을 소개해 드립니다. https://rookiego90.tistory.com/11 아파트 청약노트 안드로이드 - 아파트 거래 감시, 청약점수 관리 안녕하 rookiego90.tistory.com 아파트청약노트 앱에서 제공하는 청약점수 계산/관리 기능을 별도 앱으로 개발했습니다. 생년월일, 혼인신고일, 청약통장가입일, 부양가족수 등의 인적사항만 입력하면, 복잡한 계산방법을 고려할 필요없이 본인의 청약점수를 계산해 줍니다. 그리고 향후 점수의 변화를 그래프로 확인할 수 있습니다. 구글플레이 스토어에서 다운로드 받으세요! https://play.google.com/store/apps/..

안드로이드스튜디오 앱 패키지명 변경 방법. example 명칭 제거

아무생각 없이, 프로젝트 생성 후, 플레이스토어에 등록을 하려다, 패키지명에 example이 포함되어 있어 변경이 필요하게 되었습니다. 변경방법은 여러군데 설명이 되어 있으나, 버전이 달라서 그런지 메뉴에서 찾기가 쉽지 않았는데, 아래와 같이 해결 했습니다. 제 안드로이드 스튜디오 버전입니다. 프로젝트 설정 톱니바퀴를 클릭하여, Compact Middle Package 체크를 해제합니다. 그러면 점(.)으로 구분된 패키지명이 트리형태로 분할 됩니다. 이제 변경을 원하는 이름에 마우스 우클릭 후, Refactor > Rename을 하면 명칭 변경이 됩니다. 저는 example 을 main으로 변경 했습니다. 이렇게 패키지명에 example이 포함되어 발생하는 문제는 해결했습니다!

안드로이드 2023.07.07

안드로이드 다이얼로그 크기 설정방법

다이얼로그 생성 시, 크기를 설정하는 방법입니다. // 다이얼로그 크기 설정 Window window = getWindow(); WindowManager.LayoutParams params = window.getAttributes(); params.width = WindowManager.LayoutParams.MATCH_PARENT; // 가로 크기 params.height = WindowManager.LayoutParams.MATCH_PARENT; // 세로 크기 window.setAttributes(params); 위의 코드를 다이얼로그 생성자 함수내에 포함시켜주면 됩니다. 가로크기, 세로크기 위치에 원하는 크기를 설정하면 반영이 될 것입니다.

안드로이드 2023.07.05

안드로이드 다이얼로그 생성방법

안드로이드 앱에서 다이얼로그를 띄우는 방법입니다. 메인액티비티에서 다이얼로그를 표시하는 방법은 아래와 같습니다. 다이얼로그 레이아웃을 만듭니다. 위는 차트를 표시하는 다이얼로그 레이아웃입니다. 간단히 텍스트만 표시하는 걸로 테스트 해보셔도 됩니다. 다이얼로그 클래스를 생성합니다. public GraphDialog(Context context, List datalist) { super(context); setContentView(R.layout.graph_dialog); m_nScore_For_Graph = new ArrayList(datalist); layout_linechart = findViewById(R.id.layout_score_graph_linechart); DrawScoreGraph(); }..

안드로이드 2023.07.03

청약점수 자동계산 앱 개인정보처리방침 / Privacy Policy

개인정보처리방침​1. 개인정보의 처리 목적. 본 개발자가 작성한 앱은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다.1) 무료 앱에서 Admob 광고 라이브러리(Google Play Lib)가 필요로 하는 권한 위임을 위해 사용​2. 개인정보처리 위탁 여부본 개발자의 앱은 타 업체에 개인정보처리를 위탁하지 않습니다.​3. 정보주체의 권리,의무 및 그 행사방법이용자는 개인정보주체로서 언제든지 개인정보 보호 관련 권리를 행사할 수 있습니다.다만, 본 앱은 앱 사용자의 사용정보를 수집 및 보유하지 않습니다. 앱 기능에 활용에만 사용합니다.​4. 처리하는 개인정보의 항목 작성다음의 개인정보 항목을 처리하고 있습니다.android.permission.INTE..