본문 바로가기

안드로이드

(166)
[안드로이드/Android] Flavors로 여러 버전별 빌드 안녕하세요. 오늘 포스팅은 'Flavors로 여러 버전별 빌드' 입니다. 개발중인 프로젝트를 테스트하는 과정에서 다수의 APK를 배포해야할 경우가 있습니다. 그런 경우 필드 값이나 flag 값을 변경해서 업데이트 후 테스트를 진행 했었는데 Flavors를 사용하면 더 간편하게 빌드할 수 있다는걸 알게되어 포스팅을 합니다. buildTypes기본적으로 AndroidStudio에서 프로젝트를 생성하면 debug,release 2가지 버전의 빌드 버전을 생성합니다.buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { mini..
[안드로이드/Android] 로그창 패키지명 미출력 안녕하세요. 안드로이드 스튜디오를 사용하시면 많은 개발자들이 디버깅 과정에서 찍힌 로그를 통해 해결책을 찾아 나갑니다.테스트 디바이스를 연결하고 하단 'Logcat' 탭을 활성화 하면 디버깅중인 어플뿐만 아니라 기기에서 출력되는 많은 로그들이 출력됩니다.안드로이드 스튜디오는 필터기능을 제공해 개발자가 선택적으로 로그를 볼 수 있도록 합니다.연결된 기기 선택실행중인 앱 선택일반 필터 간혹 테스트중인 디바이스를 선택하고, 'Show only selected application' 을 선택했는데 앱을 선택하는 란이 'No Debuggable Processes' 문구만 있고 선택이 불가능할때가 있습니다. 해당 경우에는 디바이스 기기에 해당하는 모든 로그를 출력하기 때문에 디버깅에 어려움이 있습니다.그럴 경우 t..
[안드로이드/Android] SNS 링크 공유하기 안녕하세요. 이번 포스팅 주제는 '자체 선정한 국내 주요 SNS 공유하기'입니다.SNS 목록은 라인, 카카오톡, 인스타그램, 트위터, 페이스북입니다. 라인URL 스키마를 사용한 콘텐츠 공유를 제공합니다. 메세지 전송이 아닌, 공유한 메세지가 입력된 채팅창이 띄워집니다.private void sharedLine() { String text = "line://msg/text/" + "메시지를 입력하렴"; Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(Uri.parse(text)); startActivity(intent); } 해당 메소드가 실행되면 라인 앱이 있을 경우 라인 앱이 켜지고, 없는 경우 에러가 ..
[안드로이드/Android] Brunch 메인 UX 구현하기 안녕하세요 이번 포스팅은 '브런치 메인 UX 구현하기' 입니다. 이번 포스팅을 계기로 주기적으로 현재 서비스중인 앱들을 분석해 구현해보는 포스팅을 종종 올릴 예정입니다! 혹시 댓글로 신청 해주시면 다음 포스팅은 신청받은 앱으로 진행하겠습니다! 브런치 앱 다운받기 - >링크 브런치(Brunch)란? 브런치는 2017년 구글이 선정한 올해를 빛낸앱 소셜부문 최우수상을 수상한 앱으로 좋은 글을 구독할 수 있는 앱입니다. 다음 카카오에서 서비스중인 앱입니다. 분석하기 분석이라는 단어가 과분하긴 하지만, 구현할 메인 UX 부분을 살펴볼 필요는 있습니다. ( 직접 작성하신 글이라서 모자이크 처리 했습니다. ) 앱을 다운받아서 보신분들이나 기존에 사용중이신 분들은 아시겠지만, 메인의 글 목록을 살펴보는 UX로 Ver..
[안드로이드/Android] 쿠키매니저 다루기 이번 포스팅의 주제는 쿠키매니저 입니다. 쿠키란?웹 사이트에 방문한 사용자의 디바이스에 저장해 놓은 작은 데이터 파일입니다. 주로 사용자가 사이트를 재방문 했을때 편리함을 제공하기 위해 데이터를 저장합니다.사이트 별로 쿠키를 관리하며, 보안상의 이유로 개인정보등의 민감한 정보는 지양합니다.간단하게 쿠키는 안드로이드의 쉐어와 같은 기능을 한다고 생각하시면 되는데, 쿠키는 웹사이트에서 관리합니다.다음과 같은 예로 쿠키가 주로 사용됩니다.쇼핑몰에서 장바구니에 담아 놓은 상품들이 다음에 접속 했을때도 남아 있는 경우 로그인시 아이디가 저장되어 있는 경우 쿠키 API안드로이드에서는 쿠키를 다루기 위해 CookieManager, CookieSyncManager api 를 제공합니다. CookieSyncManager..
[안드로이드/Android] 애드몹 보상형 광고 넣기 안녕하세요 오늘 포스팅은 '애드몹 보상형 광고 넣기'입니다.새로운 앱을 개발하게 되면서 기존 배너 및 전면 광고외에 보상형 광고를 넣게 되어 작성합니다.전면 및 배너 광고는 노출수에 비해 수익이 굉장히 적기 때문에 보상형 광고는 조금 기대를 해봅니다. 다른 광고 포스팅은 아래 링크를 통해 참고하시면 됩니다.애드몹 배너 광고 달기애드몹 전면 광고 달기애드몹 네이티브 광고 달기 회원가입 & 앱추가 애드몹 사이트에서 회원가입을 합니다. 아래 사진과 같이 '앱 추가'로 새로운 앱을 생성합니다. 앱 정보 입력개발중이거나 이미 출시 상태인 앱의 정보를 입력합니다. 광고단위 추가생성된 앱의 '광고 단위' 에서 배너,전면,리워드 중 오늘의 주제인 '리워드' 광고를 선택합니다.기존의 광고 단위 추가 화면이랑 조금 바뀐 ..
[안드로이드/Android] 카톡으로 공유하기 안녕하세요 오늘의 포스팅 주제는 '카톡으로 공유하기'로 가장 기본적인 sns 공유하기 입니다. 카카오톡 개발자 계정 설정하기카카오 개발자 페이지를 통해 api 설정을 합니다. 앱 만들기공유하기 api를 사용하기 위해서는 제일 먼저 카카오톡 개발자 페이지에서 앱을 생성해야 하는데, '앱 개발 시작하기' 를 클릭합니다. 연이어 좌측에 '앱만들기'를 선택 해, 아이콘 및 앱의 이름을 작성합니다. 앱의 이름이나 아이콘은 상시 수정이 가능하니 실제 앱의 아이콘이나 이름이랑 일치하지 않아도 괜찮습니다. 생성된 앱의 추가 정보 입력을 위해 '일반' 으로 이동합니다. 그리고 안드로이드 플랫폼을 추가하고 패키지명을 입력합니다. 프로젝트 설정프로젝트 설정은 개발가이드를 참고해 작성했습니다. 그래들 설정프로젝트 레벨의 그래..
[Kotlin] 코틀린 시작하기 안녕하세요 이번 포스팅 주제는 '코틀린 시작하기' 입니다. 코틀린에 대해 많은 분들의 관심이 쏟아지고 있고 저 역시도 시간을 할애해 틈틈이 공부하고 있습니다. 해당 포스팅은 코틀린을 시작하기 위한 환경 설정이 주된 내용입니다. 해당 포스팅은 Mac os 에서 작업되었습니다. 코틀린이란?코틀린은 인텔리제이를 만든 젯브레인에서 만든 언어로 17년 구글 I/O에서 안드로이드 공식 지원 언어로 채택됐습니다. 관련 자세한 내용은 링크를 통해 확인 하실 수 있습니다. 그로 인해 많은 사람들이 코틀린에 대해 관심이 높아졌고 저 역시, 도전 해보고자 코틀린을 주제로 포스팅을 시작합니다. 참고 서적은 '커니의 코틀린' 입니다. 코틀린 시작하기다음과 같은 2가지 방법으로 소개하겠습니다.기존 프로젝트에 코틀린 환경 세팅하기..