앱을 배포하기 전에 디버깅용 앱에서 Facebook 인증을 하기 위해서는 debug.keystore를 이용해 키 해시를 생성하면 됩니다. 이 해시 키를 사용하면 구글 플레이 스토어에 올린 앱을 받는 경우 비공개 알파버전이라 하더라도 인증이 되지 않습니다. 구글 플레이에 올려진 앱은 릴리즈 버전으로 생성한 keystore로 검증되어있기 때문입니다. 따라서 배포 버전에서 Facebook 인증을 하기 위해서는 릴리즈 버전을 배포할 때 사용한 keystore를 이용해 키 해시를 생성하고 Facebook 개발자 콘솔에 등록해주어야 합니다. 만약 keystore 위치를 /Users/imcreator/MY_KEY.jks 라고 한다면 터미널에서 1keytool -list -keystore /Users/imcreator..
이 글은 Big Nerd Ranch에 Chris Stewart가 기고한 글에서 발췌 및 각색한 내용 입니다.원문은 아래 링크에서 참고하실 수 있습니다.https://www.bignerdranch.com/blog/splash-screens-the-right-way/ 안드로이드 애플리케이션에서 스플래시 스크린 - 앱을 실행할 때 주로 앱 로고를 중앙에 띄우는 인트로 페이지죠 - 은 곧바로 메인페이지로 넘어가기엔 밋밋해서 넣는 경우도 있는데 사실 이외에 다른 목적도 있습니다. 예를 들면 불러오는데 시간이 걸리는 데이터들을 (하지만 곧바로 쓰일) 인트로 화면을 띄워놓은 상태에서 미리 가져올 수도 있습니다. 스플래시 스크린은 맨 처음 시작하는 녀석이고 그렇기때문에 곧바로 준비되어야 하기 때문에 액티비티에서 lay..
JSON 데이터가 다른 객체나 배열을 가지고 있지 않은 단순한 데이터라면 Android에서 클래스로 정의하는 것은 간단하다.데이터 속성을 바로 클래스 속성으로 매핑시키면 되니까! 그런데 배열이나 객체를 품고 있다면?예를 들어 다음과 같은 JSON 데이터는 어떻게 클래스로 변환해야 할까?12345678910111213141516{ "_id": "582...ba2", "title": "텀블러", "price": 35000, "url": "http://blog.imcreator.com", "provider": "582...b95", "__v": 0, "ship": { "text": "2500원 (5만원 이상 무료배송)", "price": 2500 }, "option": [ "흰색", "분홍색" ]}Colore..
안드로이드에서 서버와 REST API 통신을 할 때 비동기 쓰레드 처리를 내부적으로 해주는 라이브러리 Retrofit를 이용해 테스트 통신 앱을 만들어 보았다! #1 Retrofit 의존성 추가하기app > open module settings > dependencies 탭에서 왼쪽 아래 추가 버튼으로 retrofit을 검색해 아래 두 가지를 추가한다.com.squareup.retrofit2:retrofit:2.1.0com.squareup.retrofil2:converter-gson:2.1.0 #2 인터페이스 생성12345678910import java.util.List; import retrofit2.Call;import retrofit2.http.GET;import retrofit2.http.Path..
1. zipalign 위치~/Library/Android/sdk/build-tools//zipalign 2. 안드로이드 스튜디오에서 release APK 생성Menu >Build > Generate Signed APK... 3. zipalign 하기release APK가 설치된 프로젝트 폴더 > app > build > outputs 안에 zipalign 복사한 뒤 (또는 편한 장소에 release APK와 zipalign을 복사한 뒤) 4. 터미널에서 위 경로 (또는 지정한 경로) 로 들어가서 ./zipalign -f -v 4
1. Homebrew를 이용해 android-platform-tools을 설치한다. 설치가 끝나면 /usr/local/Cellar/android-platform-tools/23.0.1 에 설치되었다고 알려준다. 이 위치로 가면 INSTALL_RECEIPT.json, NOTICE.txt와 bin 폴더가 있고,bin 폴더안에 adb 실행파일이 있는 것을 볼 수 있다. adb 명령을 입력하면 헬프 메시지가 콘솔창에 뜬다. 2. adb PATH 환경설정어디서나 사용할 수 있게 adb를 환경설정할 수 있다. echo 'PATH=$PATH:/usr/local/Cellar/android-platform-tools/23.0.1/bin' >> ~/.bashrc 홈에서 adb를 호출할 수 있는 것을 볼 수 있다. 끝 - ..
넥서스 에뮬레이터나 기기에서는 정상 작동하나 갤럭시 탭에 적용을 하고 나니 좌우가 뒤바뀌는 현상이 발생했다. 아무래도 기기마다 ActivityInfo 설정을 받아들이는 방식이 다른 것 같다. 갤럭시 탭에서는 reverse portrait를 180도 회전이 아니라 상하 반전처리한다. 이 부분을 해결하기 위해서 full sensor로 기기를 잡는 방향에 따라 화면이 변하도록 적용하였더니 회전으로 적용할 수 있었다.
가끔 "충전 코드가 아래 있어서 화면이 거꾸로 보여졌으면 좋겠다" 하는 요구사항이 생길 때 안드로이드 코드 상에서 쉽게 화면의 위 아래를 바꿀 수 있는 방법이 있다.setRequestedOrientation를 써서 ActivityInfo에 있는 상수를 지정해주면 된다. 화면을 180도 회전시키고 싶으면 ※ 적용이 되려면 기기의 자동회전 설정이 되어 있어야 한다. ActivityInfo에는 이 외에도 여러가지 옵션이 있고, 이 부분은 매니페스트에서 설정하는 옵션과 동일하다.SCREEN_ORIENTATION_UNSPECIFIED, 선호하는 모드가 없음. 시스템에게 결정권을 준다. SCREEN_ORIENTATION_LANDSCAPE, 가로모드SCREEN_ORIENTATION_PORTRAIT, 세로모드 SCRE..
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- gradle
- patch-packages
- 최은영작가님
- 좋은 습관이란
- 시간 관리
- egghead
- iterms
- 이미지 여백주기
- 공존이 필요해요
- 소름돋는필력
- 아키텍처
- MVP
- node.js
- Android
- 구독료 계산기
- release build issue
- React Native
- multiDex issue
- git 실수
- retrofit
- 스크럼
- git ssh 연동
- 소프트웨어 공학
- 안드로이드
- 이미지 일괄 변경
- 애드 캣멀
- 그리고 상상력
- 쉽게 말하는법
- 창의성을 지휘하라
- go
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함