본문 바로가기

안드로이드

(161)
[안드로이드/Android] 애드몹 보상형 광고 넣기 안녕하세요 오늘 포스팅은 '애드몹 보상형 광고 넣기'입니다.새로운 앱을 개발하게 되면서 기존 배너 및 전면 광고외에 보상형 광고를 넣게 되어 작성합니다.전면 및 배너 광고는 노출수에 비해 수익이 굉장히 적기 때문에 보상형 광고는 조금 기대를 해봅니다. 다른 광고 포스팅은 아래 링크를 통해 참고하시면 됩니다.애드몹 배너 광고 달기애드몹 전면 광고 달기애드몹 네이티브 광고 달기 회원가입 & 앱추가 애드몹 사이트에서 회원가입을 합니다. 아래 사진과 같이 '앱 추가'로 새로운 앱을 생성합니다. 앱 정보 입력개발중이거나 이미 출시 상태인 앱의 정보를 입력합니다. 광고단위 추가생성된 앱의 '광고 단위' 에서 배너,전면,리워드 중 오늘의 주제인 '리워드' 광고를 선택합니다.기존의 광고 단위 추가 화면이랑 조금 바뀐 ..
[안드로이드/Android] 카톡으로 공유하기 안녕하세요 오늘의 포스팅 주제는 '카톡으로 공유하기'로 가장 기본적인 sns 공유하기 입니다. 카카오톡 개발자 계정 설정하기카카오 개발자 페이지를 통해 api 설정을 합니다. 앱 만들기공유하기 api를 사용하기 위해서는 제일 먼저 카카오톡 개발자 페이지에서 앱을 생성해야 하는데, '앱 개발 시작하기' 를 클릭합니다. 연이어 좌측에 '앱만들기'를 선택 해, 아이콘 및 앱의 이름을 작성합니다. 앱의 이름이나 아이콘은 상시 수정이 가능하니 실제 앱의 아이콘이나 이름이랑 일치하지 않아도 괜찮습니다. 생성된 앱의 추가 정보 입력을 위해 '일반' 으로 이동합니다. 그리고 안드로이드 플랫폼을 추가하고 패키지명을 입력합니다. 프로젝트 설정프로젝트 설정은 개발가이드를 참고해 작성했습니다. 그래들 설정프로젝트 레벨의 그래..
[Kotlin] 코틀린 시작하기 안녕하세요 이번 포스팅 주제는 '코틀린 시작하기' 입니다. 코틀린에 대해 많은 분들의 관심이 쏟아지고 있고 저 역시도 시간을 할애해 틈틈이 공부하고 있습니다. 해당 포스팅은 코틀린을 시작하기 위한 환경 설정이 주된 내용입니다. 해당 포스팅은 Mac os 에서 작업되었습니다. 코틀린이란?코틀린은 인텔리제이를 만든 젯브레인에서 만든 언어로 17년 구글 I/O에서 안드로이드 공식 지원 언어로 채택됐습니다. 관련 자세한 내용은 링크를 통해 확인 하실 수 있습니다. 그로 인해 많은 사람들이 코틀린에 대해 관심이 높아졌고 저 역시, 도전 해보고자 코틀린을 주제로 포스팅을 시작합니다. 참고 서적은 '커니의 코틀린' 입니다. 코틀린 시작하기다음과 같은 2가지 방법으로 소개하겠습니다.기존 프로젝트에 코틀린 환경 세팅하기..
[안드로이드/Android] 데이터 바인딩 사용하기[2/2] 안녕하세요 이번 포스팅은 '데이터 바인딩' 입니다. 개발 문서의 내용이 많아 나누어 수록하도록 하겠습니다. 시작하기 앞서 데이터 바인딩을 사용하실려면 AndroidStudio 버전 1.3 이상이 필요하니 버전에 맞는 AndroidStudio를 사용해주세요. 목차데이터 바인딩 사용하기[1/2]사용 방법View 사용이벤트 처리데이터바인딩 사용하기[2/2]클래스 ImportinclideExpression Language(표현 언어) Import import를 통해 더 많은 작업을 할 수 있습니다. xml 수정 먼저 MemoData.Class에 isComplete 의 boolean변수를 새로 선언합니다. 그리고 memo 객체의 값에 따라 버튼을 사라지거나 생기게 할 수 있습니다. ... 삼항연산자를 사용하여 코..
[안드로이드/Android] 데이터 바인딩 사용하기[1/2] 안녕하세요 이번 포스팅은 '데이터 바인딩' 입니다. 개발 문서의 내용이 많아 나누어 수록하도록 하겠습니다. 시작하기 앞서 데이터 바인딩을 사용하실려면 AndroidStudio 버전 1.3 이상이 필요하니 버전에 맞는 AndroidStudio를 사용해주세요. 목차 데이터 바인딩 사용하기[1/2] 사용 방법 View 사용 이벤트 처리 클래스 Import 데이터바인딩 사용하기[2/2] 클래스 Import inclide Expression Language(표현 언어) 기본 사용 방법 build.gradle수정하기 gradle(app)에서 databinding에대해 true 값으로 설정하면 됩니다 dataBinding{ enabled = true } xml 수정하기 적용 전 소스 데이터 바인딩을 사용하려면 레이아..
[안드로이드/Android] 이미지뷰 타입 안녕하세요. 오늘 포스팅 주제는 빈번하게 사용하는 'ImageView' 입니다. ImageView의 많은 기능중 Scale Type을 정리하겠습니다. Scale TypeImageView 크기 조절을 위한 옵션으로 정해진 사이즈의 이미지를 여러 디바이스에 맞춰야 할 때 기본적으로 사용됩니다. 모든 디바이스의 이미지 뷰를 완벽하게 맞추는건 어렵고, 효율이 떨어집니다. 그렇기 때문에 하나의 이미지로 최대한 많은 파편화 이슈를 해결하고, 이질감이 느껴지지 않도록 노력들을 하는데, 그 중에서 가장 대표적이면서 간단한 작업이 'Scale Type' 조정이라고 생각합니다. Scale Type Value 스케일링 옵션은 총 8개로 다음과 같습니다. 예시 사진은 설명 아래 기재 하겠습니다. ImageView.ScaleT..
[안드로이드/Android] 권한 체크하기 안녕하세요. 오늘은 권한(Permission)에 관한 포스팅입니다. 권한은 앱에서 사용자 기기에 접근하여 사용자의 정보를 얻기 위해 얻는걸 말합니다. 마시멜로 이전 버전에서는 사용자가 인지하지 못한 상태에서 권한을 허용해서 사용자들의 개인정보가 유출되는 사고가 있었는데 그것을 보완하고자 개인정보 유출등의 우려가 있는 권한들을 위험권한으로 분류하고 사용자로부터 동의를 얻도록 변경되었습니다. 권한 설정 권한을 AndroidManifest.xml에 명시해야 앱에서 권한을 요청 및 사용할 수 있습니다. ... 권한 체크 권한이 허용되지 않았는데 권한을 사용하면 에러가 발생하기 때문에 사용하기전 권한이 허용 유무를 체크해서 에러가 발생하지 않도록 유도해야 합니다. int permission = ContextCom..
[안드로이드/Android] 네이버 로그인 연동 안녕하세요. 오랜만(?)에 안드로이드 관련 포스팅을 하게 됐는데, 오늘은 네이버 로그인 연동 포스팅입니다.제 블로그에 네이버뿐만 아니라 다른 SNS 연동 포스팅도 있으니 아래 링크를 참고해주시면 될 것 같습니다. 페이스북 로그인 연동카카오톡 로그인 연동구글 로그인 연동 준비사항 IDE : AndroidStudioJDK : JDK 8이상SDK : API 9(2.3.3) 이상 ※ 해당 포스팅은 네이버 로그인 4.2.0 기준으로 작성되었습니다. 프로젝트 생성로그인 연동에 앞서 제일 먼저 네이버 오픈api를 신청해야합니다. 링크에 접속하시면 어플리케이션의 정보와 사용자에게 요구할 정보를 체크해 등록하면 클라이언트 ID와 클라이언트 Secret를 발급받는데 기능 구현에 필요하니 따로 메모해두시면 편할 것 같습니다..