일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 1일1커밋
- 목적 중심 리더십
- 한단어의힘
- 재택근무
- T자형인재
- 프래그먼트
- 북한살둘레길
- 끝말잇기
- 베드테이블
- 브런치작가되기
- 면접
- 슬기로운 온라인 게임
- 함수형 프로그래밍
- 아비투스
- 리얼하다
- 커스텀린트
- 자취필수템
- 한달독서
- 소프시스 밤부 좌식 엑슬 테이블
- 목적중심리더십
- 안드로이드
- 소프시스
- 어떻게 나답게 살 것인가
- 한달어스
- 한달브런치북만들기
- 테트리스
- 좌식테이블
- 지지않는다는말
- 베드트레이
- 캐치마인드
- Today
- Total
목록분류 전체보기 (351)
정상에서 IT를 외치다
안녕하세요. 블랙진입니다.이번 시간에는 비트맵 사용법에 대해 공부해볼려고 합니다. 사용한 이미지 url : https://i.ytimg.com/vi/WCXM4DnwT1g/maxresdefault.jpg 위 링크는 1280 x 720 크기의 black panther 이미지 입니다. 테스트로 사용한 기기는 SM-G920K 로 해상도는 1440 x 2560 입니다. dpi 는 640 이며 1 dp = dpi / 160 * px 의 관계이므로 1dp = 4px 입니다.// device 높이와 넓이 val deviceWidth = resources.displayMetrics.widthPixels val deviceHeight = resources.displayMetrics.heightPixels // dpi 구하..
안녕하세요. 블랙진입니다. 이번시간에는 '뷰페이저 만들기' 포스팅에 이어서 인디케이터를 달아볼려고 합니다. 먼저 인디케이터가 무엇인지 봐야겠죠? 위 이미지 처럼 A ~ E 의 5개의 화면을 전환하는데 몇 번째 화면인지를 표시하기 위한 뷰가 인디케이터 입니다. 위 예제를 진행하기에 앞서 이전 "뷰페이저 만들기" 포스팅을 진행해 주셔합니다. 혹은 깃허브 주소에서 예제 파일을 다운받아 주세요. 그럼 간단한 인디케이터를 만드는 법에 대해 포스팅을 시작하겠습니다!! 1. CircleIndicator class 를 새로 만들어 줍니다.class CircleIndicator: LinearLayout { private var mContext: Context? = null private var mDefaultCircle..
안녕하세요. 블랙진입니다. 뷰페이저는 아래 보이는 이미지와 같이 좌우 드래그를 통해 화면이 변하는 뷰입니다. 다양한 방법으로 뷰페이저를 만들 수 있지만 이번에는 Fragment 를 사용한 뷰페이저를 만들어 보겠습니다. 1. MainAcitivty 에서 viewPager 에 adapter 를 설정합니다.class MainActivity : AppCompatActivity() { private val adapter by lazy { MainAdapter(supportFragmentManager) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activi..
이번 독서모임에서 읽은 책은 '라틴어 수업' 입니다. 책의 저자는 바티칸 대법원 로타 로마나 변호사이며 서강대학교에서 라틴어 강의를 진행 하신 한동일 작가님 이며 강의를 했던 '초급, 중급 라틴어' 수업 내용들을 정리한 책이 바로 '라틴어 수업'입니다. 많은 생각할 거리를 우리에게 던져주며 매 장 마지막에는 질문으로 마무리 합니다. 또한 '라틴어'라는 어려운 언어를 보다 이해하기 쉽고 재치있게 설명하고 있어 마지막 장까지 재미있게 읽을 수 있었습니다. 서문에는 '사람은 가르치며 배운다(Homines, dum docent, discunt)' 라는 글과 함께 본격적인 수업을 시작합니다. 많은 생각할 거리를 독자들에게 던져주는데, 저는 그 중 '배움'에 이야기 해보고자 합니다. p57 "배운 사람이 못 배운 ..
안드로이드 그라데이션 효과에 대해 간단히 포스팅 해보겠습니다. 그라데이션 효과는 xml 상에서 아래와 같이 만들어서 사용이 가능합니다. 위와 같이 startColor 에는 red 를, endColor 에는 blue 를 넣어 주었습니다. 그러면 아래와 같이 그라데이션이 들어간 이미지가 생성됩니다. angle = 0 angle 은 그림의 각도를 나타내며 90 인경우 아래와 같이 시계 반대반향 으로 이미지가 회전합니다. angle = 90 참고로 gradient 에는 최대 3가지 색을 설정해 줄 수 있습니다. center color 에 초록색을 넣었을 때 코드와 화면입니다. gradient 를 사용하여 다얀한 xml 을 만들어 즐거운 코딩 하시기 바랍니다.~!
안녕하세요. 블랙진입니다. 이전 시간에 데이터바인딩에 대한 기초를 포스팅했습니다. 이어서 심화 과정으로 BIndingAdapter 사용법에 대해 알아보겠습니다. BindingAdapter 사용해보기 데이터 바인딩을 실무에 적용하기 위해서는 BindingAdapter 를 자유자재로 다룰 수 있어야 합니다. ImageView, ListView, RecyclerView 등 기능이 복잡한 View 는 BindingAdapter 를 통해 데이터를 처리해주어야 하기 때문입니다. BindingAdapter 에 관한 간단한 예제로 Glide 라이브러리를 사용하여 ImageView 에 이미지를 설정해 보겠습니다. 1. 서버로 부터 이미지를 받아야 되기 때문에 인터넷 접근 권한을 설정해줍니다. AndroidManifest..
안녕하세요. 블랙진입니다. 티스토리를 운영하시다 보면 유입경로가 궁금할 때가 있습니다. 유입경로를 보면 '다음'이나 '네이버' 와 같은 사이트 에서는 경로를 확인 할 수 있습니다. 하지만! 구글 검색으로 들어온 경우 www.google.co.kr/ 만 뜨고 어떤 경로로 유입 되었는지 확인 할 수가 없습니다. 제 유입경로 중 일부인데 www.google.co.kr/ 은 어떤걸 의미하는 걸까요?? 이를 확인할 수 있는 방법이 있는데 바로 구글 웹마스터 를 이용하는 것입니다. 1. 구글 웹마스터에 접속합니다. 구글웹마스터 링크 구글 로그인이 안되어 있을 경우 로그인 접속 창이 나옵니다. 그럼 로그인 먼저 해주시면 됩니다. 위와 같은 화면이 나오는데 로그인이 되어 있다면 바로 2번을 따라해 주시면 됩니다. 2...
안녕하세요. 블랙진입니다. 이번에는 코드 난독화 및 APK 최적화를 위한 프로가드에 대해 알아보겠습니다. Android Proguard 가 필요한 이유 1. 코드 난독화를 통해 디컴파일시 본인의 코드가 노출되는 것을 방지 할 수 있습니다. 2. 불필요한 메서드를 제거하여 멀티덱스를 피할 수 있습니다. - 멀티덱스란? 안드로이드 앱을 구성하는 코드는 컴파일 되어 덱스(dex) 파일로 만들어 집니다. 하나의 덱스(dex) 파일에는 최대 65536개의 메소드만 참조 할 수 있습니다. 만약 프로젝트의 코드가 65536개의 메소드를 초과하게 되면 덱스(dex)파일이 여러개가 생성됩니다. 그러면 멀티 덱스를 사용하여 컴파일 할 수 있지만, 빌드 과정에서 앱 내의 파일을 여러개의 덱스파일로 나누어야 하므로 빌드 속도..
안녕하세요 블랙진입니다. 저는 디바이스를 구분하는 고유 번호로 ANDROID_ID 를 사용했습니다. android_id = Settings.Secure.getString( getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID); ANDROID_ID 는 디바이스가 최초 Boot 될 때 생성 되는 64-bit 값입니다. 이는 디바이스를 공장초기화 하지 않는 이상 바뀌지 않는 고유 값이라고 알고 있었습니다. 하지만! 이 값이 변하는 청천벽력같은 경우를 보았습니다!!! Android 8.0 (오레오) 이상 버전에서 부터 정책이 바뀌게 되었는데요. Android 8.0 개인 정보 보호 정책 위 링크를 보시면 아래와 같은 개인정보 보호정책..
안녕하세요. 블랙진입니다. 이번 여름은 무지막지하게 더웠습니다. 에너지도 충전할 겸 8월 15 ~ 16일 부산여행을 다녀왔습니다. > ,. < // 가는길 오는길 모두 KTX 를 타고 다녀왔는데요. 할인없이 일반실인 경우 가격이 무려 59800원!! 서민인 저는 너무 부담스럽습니다. ㅠㅜ 하지만! KTX 에는 다양한 할인이 있고 저는 만 25세 ~ 33세 까지 해당되는 '코레일 힘내라 청춘' 할인을 받았습니다.'코레일 힘내라 청춘' 는 시간대 별로 10% 에서 최대 30% 까지 할인을 받을 수 있습니다. 그만큼 빨리 매진되기 때문에 적어도 1달 전에는 예약 하셔야 됩니다. 제가 탄 KTX 는 다음과 같습니다. 각각 20% 할인을 받아 47800원 나왔습니다. 우오... 새벽 06:25분 서울역에 도착했습..