일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 면접
- 아비투스
- 베드테이블
- T자형인재
- 캐치마인드
- 자취필수템
- 한달독서
- 베드트레이
- 지지않는다는말
- 한단어의힘
- 목적 중심 리더십
- 한달어스
- 끝말잇기
- 리얼하다
- 소프시스
- 북한살둘레길
- 목적중심리더십
- 재택근무
- 소프시스 밤부 좌식 엑슬 테이블
- 테트리스
- 브런치작가되기
- 1일1커밋
- 안드로이드
- 어떻게 나답게 살 것인가
- 좌식테이블
- 커스텀린트
- 한달브런치북만들기
- 함수형 프로그래밍
- 슬기로운 온라인 게임
- 프래그먼트
- Today
- Total
목록안드로이드 (164)
정상에서 IT를 외치다
Anko Commons 에 대한 두번 째 포스팅을 하겠습니다. 첫번 째 포스팅에서는 dialog 사용법에 대한 내용이였습니다. 이번에는 안드로이드 개발에 많이 사용하는 startActivity 를 Anko 를 사용하면 얼마나 간편한지에 대해 보여드리겠습니다. Anko Commons 사용하기 위해서는 먼저 app 의 build.gradle 에 다음과 같이 추가해줍니다. (ankoVersion = '0.10.2')//anko Commons implementation "org.jetbrains.anko:anko-commons:$ankoVersion" implementation "org.jetbrains.anko:anko-appcompat-v7-commons:$ankoVersion" implementation ..
Kotlin 에는 다양한 연산자가 있습니다. 그 중 Operator 에 대해 포스팅해보겠습니다. Operator 를 사용하면 클래스 연산자를 += 와 같이 변경하여 사용할 수 있어 훨씬 가독성이 높은 코드를 작성할 수 있습니다. 제가 사용하는 예로는 CompositeDisposable 에 add 대신 += 로 변경하는 것입니다. private val disposable = CompositeDisposable() 위와 같이 선언한 뒤 Dispasable 객체를 추가해 줄때 disposables.add() 위와 같이 add 함수를 사용하여 추가해 주어야 했습니다. 하지만 아래와 같이 operator 함수를 추가해 주면 ( operator 폴더 안에 RxJavaOperator.kt 와 같이 패키지 단위 함수로..
안녕하세요. 블랙진입니다. 이번 시간에는 데이터 바인딩에 대해 포스팅 해보겠습니다. source of the image 데이턴 바인딩은 데이터를 xml 상에 바로 연동시키는 작업을 말합니다. 자바 코드상에서 textView.setText() 해줄 필요 없이 데이터만 변경해 주면 자동으로 xml 로 연결되는 마법!! 그럼 데이터바인딩에 대해 쉬운 예제로 알아보겠습니다. 1. APP 단계의 build.gradle 에 dataBinding 을 추가해 줍니다.dataBinding { enabled = true } 에러) unresolved reference databinding 발생 kotlin 으로 작업 할 때 바인딩 에러가 발생할 수 있습니다.unresolved reference databinding 를 통..
안녕하세요. 블랙진입니다. 이번에는 RxBinding 사용법에대해 간단히 소개해 보겠습니다. 아주 Simple 하게 EditText 를 만들고 그 내용을 TextView 에 바로바로 표시하는 예제입니다. 1. app - build.gradle 에 라이브러리를 추가합니다. (rxBindingVersion = '2.0.0') implementation "com.jakewharton.rxbinding2:rxbinding-appcompat-v7:$rxBindingVersion" 2. xml 에 EditText 와 TextView 를 생성해 줍니다. 3. Activity 에서 RxTextView 를 선언하여 EditText 를 연결하면 됩니다.RxTextView.textChanges(etActivity) .sub..
안녕하세요. 블랙진 입니다. 이전에 Spannable 을 사용하여 textview 문자 일부 수정하기 포스팅을 했습니다. 이번에는 html 을 사용하여 문자 일부를 수정하는 법에 대해 포스팅 해보겠습니다. 먼저 코드부터 보겠습니다.val myTitle: Spanned? if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { myTitle = Html.fromHtml("블랙진의 티스토리로 놀러오세요", Html.FROM_HTML_MODE_COMPACT) } else { myTitle = Html.fromHtml("블랙진의 티스토리로 놀러오세요") } tvTitle.text = myTitle 위와 같이 설정하면 (하단 tvTitle 은 xml 에서 textView 의 ..
카카오, 페이스북 로그인 API 를 연결하기 위해서는 해키 키 값을 입력해줘야 합니다. 1. 코드를 통한 해시 키값을 구하는 방법 try { val info = packageManager.getPackageInfo("com.example.app", PackageManager.GET_SIGNATURES); for(signature in info.signatures) { val md = MessageDigest.getInstance("SHA") md.update(signature.toByteArray()) Dlog.d("KeyHash : ${Base64.encodeToString(md.digest(), Base64.DEFAULT)}") } } catch (e: PackageManager.NameNotFoun..
안드로이드에서 키보드를 보이고 숨기는 법에 간단히 포스팅 해보겠습니다. 키보드를 컨트롤 하기 위해서는 InputMethodManager 을 사용해야 합니다. 코드는 아래 보이는 그림과 같습니다. private fun showKeyboard() { val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager imm.showSoftInput(etEmail, 0); } private fun hideKeyboard() { val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager imm.hideSoftInputFromWindow(etEmail.wind..
안드로이드 개발을 할 때 점선이 필요한 경우가 있습니다. 아래는 xml 파일에서 점선을 그리는 코드 입니다. drawable_dash_line.xml 이름 ImageView 에 적용시키면 완성됩니다.여기서 주의해야할 사항이 2개 있습니다. 1, layerType 을 software 롤 설정해야 점선이 보입니다. 2. layout_height 값은 점선의 width 보다 큰 값으로 정해야 합니다. wrap_content 도 점선이 안보입니다. 이제 위 코드에 대한 자세한 설명을 해보겠습니다. 먼저 코드를 실행하면 아래와 같은 점선이 나옵니다. 여기서 color 는 점선의 색을 나타냅니다. 현재 위 코드는 노랑색을 나타내는 값입니다. width 는 선의 두께로 이를 30dp 로 설정 하면 간격은 그대로이지만..
https://black-jin0427.tistory.com/419 [Android, Custom Font] 커스텀 폰트 적용하기 안녕하세요. 블랙진입니다. 디자이너와 협업을 하게 되면 텍스트 폰트의 미묘한 차이가 얼마나 중요한지를 알게 됩니다. 같은 폰트이지만 굵기 차이 등등 미세한 차이가 전체적인 UI 느낌에 큰 black-jin0427.tistory.com 2022년 10월 커스텀 폰트 재 포스팅 안드로이드 스튜디오에서 내가 원하는 폰트를 일부 TextView 에 적용하는 법을 포스팅 해보겠습니다. 먼저 우리가 사용하는 안드로이트스튜디오에서는 기본적으로 한글 - 본고딕(Noto Sans) 또는 시스템체 영어 - 로보토체 를 사용합니다. 일반적으로 TextView 에서는 textStyle 에 3가지를..
안녕하세요. 블랙진 입니다. Fragment 를 사용한 View Pager 만들기는 이전에 포스팅을 했는데요. 이번에는 간단하게 xml 를 inflate 하여 만드는 법을 소개하겠습니다. 1. activiy_main.xml 에 ViewPager 을 선언해 줍니다. 2. ViewPager 에 연결 시킬 MainAdapter 를 만듭니다. 2-1 먼저 생성 할 아이템을 만들어 줍니다. item_main.xml 간단하게 ImageView 하나가 있는 item 입니다. 2-2 ViewPager 에 연결할 MainAdapter 를 설정합니다. 이는 PagerAdapter 를 상속받아서 만듭니다. class MainAdapter(context: Context) : PagerAdapter() { /** * 사용할 아..