Dev 328

4장 - 클래스, 객체, 인터페이스

- 코틀린 인터페이스1. 추상 메소드와 구현이 있는 메소드 정의 가능.2. 클래스에서 인터페이스를 구현해서 사용할 경우, override 변경자를 꼭 사용해야 한다.class Button: Clickable { override fun click() { println("Click Button") } override fun showOff() { super.showOff() } } interface Clickable { fun click() fun showOff() = println("Clickable ShowOff") } - 코틀린의 클래스와 메소드는 기본적으로 final 속성1. 특정 클래스의 상속을 허용하기 위해서 open 변경자를 붙여야 한다.2. 오버라이드하는 메소드의 구현을 하위 클래스에서 오버라이..

Dev/Kotlin 2018.05.27

안드로이드 화면 해상도 구하기

Android 디바이스 화면 해상도 구하는 방법 아래는 기본적으로 Activity 에서 해당 화면의 해상도를 구하는 방법입니다.Display display = getWindowManager().getDefaultDisplay(); Point size = new Point(); display.getSize(size); Log.d(TAG, ">>> size.x : " + size.x + ", size.y : " + size.y);Fragment 라면 getActivity() or Context 를 가져와서 getActivity().getWindowManager().getDefaultDisplay(); 로 구하면 됩니다. 디바이스 소프트키(Navigation Bar) 높이 구하는 방법int resourceId..

Dev/Android 2018.05.24

카카오톡 업데이트 알림 내용 참고

2.6.6.1809 변경사항 - 친구목록에 오늘 생일인 친구 표시- 채팅탭 상단 고정 개수 추가: 중요한 채팅방 다섯개까지 상단 고정할 수 있습니다.- 답장 기능 추가: 원하는 말풍선을 우클릭하여 메시지에 ‘답장’을 할 수 있습니다.- 잠금모드 화면 개선- 파일박스 단축키 추가- #검색 태그 표시(실험실): 단어에 #을 붙이면, 검색 결과로 연결하는 태그가 표시됩니다.- 기타 버그 수정 및 안정성 개선

Dev/참고 2018.05.23

strings.xml 파일에서 text 색깔 변경하기

안드로이드 텍스트 색깔 변경하기 하나의 TextView 에서 특정 글자의 색깔을 변경하기 위한 방법 중에서 string.xml 에서의 색깔 변경을 알려드립니다. Activity 부분에서 Html.fromHtml() 을 이용해서 setText 처리를 합니다.TextView.text = Html.fromHtml(getString(R.string.test), int) 그리고 strings.xml 파일에서 처리를 해줍니다.ff0000>Hello MainActivity.ktval tv01 : TextView = findViewById(R.id.tv_01) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { tv01.text = Html.fromHtml(getString..

Dev/Android 2018.05.23

photoview - pinchzoom(android 이미지 줌인 줌아웃)

Chrisbanes 의 PhotoView 라이브러리 링크 : https://github.com/chrisbanes/PhotoView 이미지를 줌인 줌아웃 하기 위해서 사용하는 라이브러리PinchZoom 사용방법1. 프로젝트 빌드 그래들 파일의 allproject -> repositories{} 에 maven { url "https://jitpack.io" } 넣는다.allprojects { repositories { maven { url "https://jitpack.io" } } }buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' } } allproj..

Dev/Android 2018.05.14

머신러닝 - 군집화

머신러닝(Machine Learning) 군집화 : 비슷한 데이터를 한데 모으는 방법비슷한 데이터란 유사도가 높다라는 의미이고, 데이터를 이루는 피처값이 비슷하다라는 의미. 군집화는 크게 3가지로 나눌 수 있다.1. 중심 기반 군집화 (Prototype-based Clustering)2. 계층적 군집화 (Hierarchical Clustering)3. 밀도 기반 군집화 (Density-based Clustering) K-중신 군집화 : 중심 기반 군집화의 대표적인 예이다.중심 기반 군집화 는 클러스터 중심점을 정한 후 클러스터 중심점에 가까운 데이터들을 모아가며 클러스터를 확장하는 방법. 군집화 초기에는 몇 개의 중심점을 어떻게 배치하는가가 중요하다.초기에 k 개의 중심점을 랜던으로 선택하여 군집화한다...