본문 바로가기

안드로이드/자바

(39)
[안드로이드/Android] 카톡으로 공유하기 안녕하세요 오늘의 포스팅 주제는 '카톡으로 공유하기'로 가장 기본적인 sns 공유하기 입니다. 카카오톡 개발자 계정 설정하기카카오 개발자 페이지를 통해 api 설정을 합니다. 앱 만들기공유하기 api를 사용하기 위해서는 제일 먼저 카카오톡 개발자 페이지에서 앱을 생성해야 하는데, '앱 개발 시작하기' 를 클릭합니다. 연이어 좌측에 '앱만들기'를 선택 해, 아이콘 및 앱의 이름을 작성합니다. 앱의 이름이나 아이콘은 상시 수정이 가능하니 실제 앱의 아이콘이나 이름이랑 일치하지 않아도 괜찮습니다. 생성된 앱의 추가 정보 입력을 위해 '일반' 으로 이동합니다. 그리고 안드로이드 플랫폼을 추가하고 패키지명을 입력합니다. 프로젝트 설정프로젝트 설정은 개발가이드를 참고해 작성했습니다. 그래들 설정프로젝트 레벨의 그래..
[안드로이드/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를 발급받는데 기능 구현에 필요하니 따로 메모해두시면 편할 것 같습니다..
[안드로이드/Android] Firebase Database 시작하기 관련 포스팅Firebase Database 데이터 검색Firebase Database 데이터 수정 최초작성 : 17.11.101차 수정 : 18.01.25 ( 권한 설정 ) 안녕하세요. 요번 포스팅에서는 Firebase Realtime database을 적용시켜서 개발을 좀 더 쉽고 빠르게 진행 할 수 있는 방법에 대해 소개하고자 합니다.많은 1인 모바일 개발자들은 개인 프로젝트를 진행하다 여러 장벽에 부딪혀 포기 해야만 했던 기억들을 한번쯤은 갖고 있을 것이라 생각합니다.물론, 서버까지 혼자서 모두 수행하시는 분들도 계시지만 저 역시 그렇지 않기에 저와 같은 사람들을 위해 해당 포스팅을 쓰고자합니다. 1. 실시간 데이터 베이스를 사용 하기 앞서 Firebase 콘솔에 작업중인 프로젝트를 생성하셔야합니다..
[안드로이드/Android]Firebase Database 데이터검색 관련 포스팅Firebase Database 시작하기Firebase Database 데이터 수정 이번 포스팅에선 Firebase Database 에 대해 다뤄볼 예정입니다. 링크에 간단하게 사용 방법에대해 포스팅한적 있었는데, 오늘은 사용해보면서 알게된점에 대한 내용이고 데이터 검색에 관한 내용입니다.결과적으로 먼저 말씀드리자면 Firebase Database는 굉장히 제한적 입니다. 많은걸 기대한건 아니지만, 생각보다 심플한 조작 이외에는 제공하지 않습니다. 1. 데이터 정렬은 기본 오름차순이며 내림차순을 제공하지않습니다.말 그대로 'order by'를 제공하지 않습니다. 데이터를 select 할때 오름차순 , 내림차순 기능을 제공하지 않아 랭킹등을 나열하기엔 2차 가공이 따로 필요합니다. 하지만 오름차..