안드로이드에서 커스텀 폰트를 사용할 수 있는 라이브러리는 생각보다 많다. 가장 대표적인 라이브러리는 Calligraphy인데 여러 폰트 라이브러리들이 지향하는 방향은 다르고 내 프로젝트에 적합한 라이브러리도 때에 따라 다르다. 그래서 또다른 폰트 라이브러리 Typekit과 Calligraphy의 사용법과 특징을 분석해보는 것이 이 글의 목적이다. Typekit 라이브러리 시작하기안드로이드 애플리케이션의 기본 폰트를 빠르게 바꿀 수 있도록 돕는 라이브러리다. 커스텀뷰나 현재 xml 레이아웃 파일에 태그를 추가할 필요도 없다. application 클래스를 빠르게 설정해서 폰트를 변경할 수 있다.방법1. 의존성 설정하기app의 build.gradle 파일에 typekit 의존성을 설정한다.dependenci..
Android의 애너테이션 사용법(Android Support Annotations 라이브러리를 활용한 결함 탐지 에서 요약한 글입니다. 상세한 설명은 링크에서 확인하실 수 있습니다.)Java에서는 API의 의도를 애너테이션으로 명시해 결함 탐지에 활용하는 기법이 발달했다고 한다.애너테이션은 Java표준 정의는 아니여서 FingBugs, Checker Framework 같은 도구에서 제공하는 애너테이션을 사용하거나 직접 선언해야 한다.하지만 안드로이드 개발 환경인 Intellij IDEA는 별도로 애너테이션 패키지 라이브러리를 IDE에 제공한다.Android 환경은 일반적인 Java 환경보다 잠재적 문제의 소지가 많은데 그 원인중 하나는 성능상 이점을 위해 Enum, EnumSet보다 프리미티브 타입을 ..
앱을 배포하기 전에 디버깅용 앱에서 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..
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
가끔 "충전 코드가 아래 있어서 화면이 거꾸로 보여졌으면 좋겠다" 하는 요구사항이 생길 때 안드로이드 코드 상에서 쉽게 화면의 위 아래를 바꿀 수 있는 방법이 있다.setRequestedOrientation를 써서 ActivityInfo에 있는 상수를 지정해주면 된다. 화면을 180도 회전시키고 싶으면 ※ 적용이 되려면 기기의 자동회전 설정이 되어 있어야 한다. ActivityInfo에는 이 외에도 여러가지 옵션이 있고, 이 부분은 매니페스트에서 설정하는 옵션과 동일하다.SCREEN_ORIENTATION_UNSPECIFIED, 선호하는 모드가 없음. 시스템에게 결정권을 준다. SCREEN_ORIENTATION_LANDSCAPE, 가로모드SCREEN_ORIENTATION_PORTRAIT, 세로모드 SCRE..
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- egghead
- 애드 캣멀
- 소프트웨어 공학
- 구독료 계산기
- release build issue
- 좋은 습관이란
- 공존이 필요해요
- retrofit
- 이미지 여백주기
- multiDex issue
- 소름돋는필력
- 창의성을 지휘하라
- git ssh 연동
- 안드로이드
- git 실수
- 이미지 일괄 변경
- go
- 시간 관리
- 그리고 상상력
- React Native
- 최은영작가님
- iterms
- gradle
- MVP
- 아키텍처
- 스크럼
- 쉽게 말하는법
- node.js
- patch-packages
- Android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
글 보관함