본문 바로가기

안드로이드

(161)
[안드로이드/Android] FragmentStatePagerAdapter 사용시 주의 사항 FragmentPagerAdapter :프래그먼트 갯수가 정해졌을때 사용하면 좋습니다. :엑티비티가 끝나기전까진 fragment 인스턴스가 사라지지 않습니다. FragmentStatePagerAdapter :프래그먼트 갯수가 일정치 않거나 많을 경우 사용하면 좋습니다. :사용자가 보고 있지 않거나 범위 밖의 fragment는 없애고 다시 범위 안으로 들어왔을때 재생성 한다. ( setOffscreenPageLimit 으로 정한 범위 ) - 어뎁터를 사용해서 정적인 개수의 프래그먼트를 뗏다 붙였따를 반복하면 'already add Item' 에러 발생 ( 20.07.09 ) : fragmentPagerAdapter로 변경 사용법 FragmentStatePagerAdapter나 FragmentPagerAda..
[안드로이드/코틀린] 카메라와 갤러리에서 이미지 가져오기 해당 포스팅은 제 블로그 조회수에 상당수를 기록했습니다. 그만큼 앱을 개발하는데 있어 이미지는 필수사항이라고 해도 과언이 아닙니다. 많이 부족함에도 불구하고 찾아주셔서 감사합니다. 조금 더 도움이 되길 바라면서 코틀린 기반으로 재 업로드 합니다. 자바로 작성된 코드를 보시고 싶으신 분은 여기서 확인해주세요. 권한 추가 카메라로 찍은 사진이나 갤러리에 있는 사진을 앱에서 사용하기 위해선 Androidmanifest.xml 에 권한을 선언해야 합니다. 카메라 및 갤러리 권한과 일부 위험 권한으로 분류된 경우 앱 이용자에게 명시적으로 허용을 받아야 합니다. 권한 체크는 아래 포스팅을 참고해주세요. [안드로이드/Android] 권한 체크하기 안녕하세요. 오늘은 권한(Permission)에 관한 포스팅입니다. 권..
[안드로이드/코틀린] 애드몹 네이티브 광고 기존에 포스팅한 애드몹 배너와 전면 광고에 이어 네이티브를 개발하다가 공식 문서가 업데이트 되지 않은 사항이 있어 간략히 정리 합니다. [안드로이드/Android] 애드몹 전면광고 달기 개인앱에 광고를 달아서 티끌을 모아봅시다! 다른 광고 포스팅은 아래링크를 참고하시면 됩니다. 애드몹 배너광고 달기 애드몹 보상형 광고 달기 앱을 통한 수익구조는 여러 방향이 있지만, 저 같이 초보자들이 올.. superwony.tistory.com [안드로이드/Android] 애드몹 배너 광고 달기 개인앱에 광고를 달아서 티끌을 모아봅시다! 다른 광고 포스팅은 아래링크를 참고해주시면 됩니다. 애드몹 전면광고 달기 애드몹 보상형 광고 달기 앱을 통한 수익구조는 여러 방향이 있지만, 저 같이 초보자들이.. superwony...
[안드로이드/Android] OS 버전별 알람 구현 방법과 반복 알람 설정까지 수정이력 - 2020. 3. 18 : 최초 작성 - 2021. 3. 10 : 알람 삭제 추가 알람과 같이 일정 시간이 지난 후 특정 기능을 수행하는 작업을 할때 알람 매니저를 사용하곤 합니다. 사용법은 어렵지 않지만 sdk 버전별 파편화가 존재하고 메소드가 많아서 사용할때 마다 어려움이 있었습니다. 그리고 버전뿐만 아니라 경우에 따라 고려해야 합니다. 어떤 시간을 기준으로 할것인지 도즈모드에 진입한 디바이스에대한 알림 유무 알람을 반복적으로 수행할 것 인지 정확한 시간에 수행할 것인지에 따라도 조금씩 달라집니다. setExactAndAllowWhileIdle 마시멜로(6.0 / api23) 버전부터 도즈모드가 도입되면서 기존에 사용하던 setExact, set 메소드를 사용했을 경우 도즈모드에 진입한 경..
[AOS] TextView가 2개 붙어 있을때 앞에 ellipsize 옵션 적용하기 작성 일지 - 초안 작성 : 20.3.4 - 내용 추가 : 21.11.25 ( 텍스트뷰가 둘다 가변 적일때 ) 요즘 ConstraintLayout을 기본적으로 사용하다보니 크고 작은 이슈들이 자주 발생합니다. '아 이게 안되나?' 싶어서 찾아보고 정리합니다. 먼저 ConstraintLayout에 대한 포스팅은 다음 글을 참고해주세요 ( 초기 작성시 간단하게 작성하여 추가 코멘트를 남겨야하는데..언제하나 ) [안드로이드/Android] Constraint Layout Constraint(제약) Layout은 다른 요소와 관련지어 위치와 크기를 조절할 수 있도록 개발되었으며 Relativelayout보다 더 유연하게 뷰그룹을 만들 수 있습니다. 기존에는 LinearLayout과 RelativeLayout 2..
[안드로이드/Android] 푸시(push) 종류별 구현 방법 및 오레오 대응 푸시는 사용자에게 정보(광고)를 전달하기 위해 앱 외부의 표시하는 UI입니다. 간단한 텍스트 형태부터 큰 이미지, 큰 텍스트 형태로 표시할 수 있습니다. 기본 알림 예제 var title = "알림 타이틀" var content = "알림 내용" var bitmap = BitmapFactory.decodeResource(resources, R.drawable.phone) var builder = NotificationCompat.Builder(this, CHANNEL_ID) .setSmallIcon(R.mipmap.ic_launcher) .setContentTitle(title) .setContentText(content) .setAutoCancel(true) .setLargeIcon(bitmap) .s..
[안드로이드/Android] 위젯 만들기 안녕하세요. 이직등의 이유로 오랜만에 포스팅을 하게됐습니다. 이번 포스팅의 주제는 '위젯 만들기'며 위젯을 생성하고 ui를 업데이트 하는 과정까지를 작성 했습니다. 텍스트뷰만 갖고 있는 위젯을 사용했으며, 앱내 엑티비티에서 입력된 숫자 값을 위젯에 업데이트 하는 과정입니다. 위젯을 만들기 위해선 3가지 파일이 필요합니다. 위젯의 메타 데이터를 담은 xml파일, 위젯 layout 파일, 위젯 class파일 ※위젯의 변경사항이 업데이트 됐을때, 기존 위젯을 사용하고 있는 사용자들은 위젯을 지웠다 다시 생성해야만 적용됩니다. 단, 위젯 크기 변경 가능 여부는 바로 적용 위젯 관련 다른 포스팅 [Android] Coroutine + 위젯 업데이트 하기 [Android]AlarmManager를 이용해 위젯을 업데..
[안드로이드/Android] 가족 정책 적용 안녕하세요. 구글로부터 9월 1일까지 앱의 타겟층을 작성해달라는 메일을 받아 해당 포스팅을 작성합니다. 갈수록 요구사항들이 많아져서 신경써야 하는 부분들이 늘어나고 있는거 같습니다. 가족정책 어린이들이 Google Play 이용시 보다 긍정적인 경험을 할 수 있도록 시행된 정책으로 무분별한 컨텐츠에 노출되지 않도록 하기 위함입니다. [ 구글 가이드 ] 콘텐츠 작성 구글 플레이 콘솔 > 해당 앱 > 앱정보 > 앱 콘텐츠에서 간단한 설문조사를 진행하시면 됩니다. 링크 앱의 대상이 13세 이상일 경우 가족정책을 크게 신경쓰지 않으셔도 되지만 미만일 경우 아래 8가지를 준수하셔야 하며 그렇지 않으면 앱이 삭제되거나 일시정지 될 수 있습니다. 앱의 콘텐츠가 어린이에게 적합한가? 구글 플레이 콘솔에서 앱에 관한 질..