태그 – 로그캣에는 많은 내용이 표시되므로 필터링 할 때 사용한다.메세지 – 출력할 메세지를 작성한다. 이 외에도 다음과 같은 로그 메서드가 있다. Log.e() : 에러 베세지를 표시할 때 사용Log.w() : 경고 메세지를 표시할 때 사용Log.i() : 정보성 로그를 표시할 때 사용Log.v() : 모든 로그를 표시할 때 사용
[카테고리:] DEVELOPMENT
[서평] 지옥에서 온 문서 관리자 Git & Github 입문
회사에서 개인적으로 깃을 사용하여 프로젝트 관리를 하던 차에 다같이 깃을 활용해 협업을 해보자는 의견이 나와서 Gitlab community 버전을 이용해 내부 깃 서버를 구축하고 여러 테스트들을 진행하다가 개인별 깃에대한 이해도나 스킬이 제각각이라 협업이 필요한 직원들을 위한 세미나와 스터디가 필요함을 느끼던 차에 이지스 퍼블리싱에서 신간 서적인 “지옥에서 온 문서 관리자 Git & Github 입문” 서평단을 진행하는 것을 …
Kotlin File IO
[kt] //파일 쓰기 1 import java.io.IOException import java.nio.file.Files import java.nio.file.Paths import java.nio.file.StandardOpenOption fun main(){ val path = "/file/path/hello.txt" val text = "안녕안녕안녕안녕n헬로헬로헬로헬로" try { Files.write(Paths.get(path), text.toByteArray(), StandardOpenOption.CREATE) }catch(e: IOException){ //Exception 처리 } } //standardOpenOption의 옵션은 CREATE, APPEND, WRITE, READ가 있다. [/kt] [kt] //파일 쓰기 2 import java.io.File import java.io.FileWriter import java.io.PrintWriter fun main(){ val outString: …
SharedPreferences 사용법
[kt] //데이터 저장 val pref = PreferenceManager.getDefaultSharedPreferenced(this) val editor = pref.edit() editor.putInt("KEY1", value) .putInt("KEY2", value2) .apply() //프리퍼런스 매니저를 사용해 프리퍼런스 객체를 얻은 후 에디터 객체를 얻음 //데이터 객체에 put[데이터 타입] 형식의 메서드를 사용하여 키와 값 형태의 쌍으로 저장을 한다. //put 메서드는 기본 타입은 모두 지원함. //apply()로 설정한 내용을 반영 //데이터 가져오기 val pref = PreferenceManager.getDefaultSharedPreferenced(this) …
Intent로 새 액티비티 띄우는 코드 with Data → Anko
[kt] //기존의 코드 val intent = Intent(this, ResultActivity::class.java) startActivity(intent) //Anko 라이브러리 코드 startActivity<ResultActivity>() //와우!! ———————————————— //데이터 전달 시 Java 코드 val intent = Intent(this, ResultActivity::class.java) intent.putExtra("weight", weightEditText.text.toString()) intent.putExtra("height", heightEditText.text.toString()) startActivity(intent) //Anko 적용 시 startActivity<ResultActivity>( "weight" to weightEditText.text.toString(), "height" to heightEditText.text.toString() ) ———————————————— //데이터 받는 방법 val height = intent.getStringExtra("height").toInt() val weight = intent.getStringExtra("weight").toInt() [/kt]
프로젝트가 안드로이드 5.0 미만일 때 Vector Drawable 표시되게 하는 방법
[kt] //모듈 수준의 gradle 파일에 defaultConfig { vectorDrawables.useSupportLibrary = true } [/kt]
Kotlin Basics
[kt] //숫자 형태의 문자열을 숫자로 바꿀 때 val intStr = "10" val str = Integer.patseInt(intStr) //일반 클래스간에 형변환 시 as 사용 open class Animal class Dog : Animal() val dog = Dog() val animal = dog as Animal //숫자형 자료끼리 형 변환 val a = 10L val b = 20 val c = a.toInt() val …
Android 합성프로퍼티로 뷰 인스턴스 접근
//다음 코드와 같이 java의 findViewById()를 이용하지 않고 바로 접근 가능 [kt] import kotlinx.android.synthetic.main.activity_main.* tv_text.text = "Hello Kotlin!" [/kt]
Kotlin의 Companion Object와 Object
Kotlin에서 Class내에 companion object로 선언하면 객체를 생성하지 않아도 해당 프로퍼티에 접근하여 사용 가능하다. [kotlin] class Person { var id: String = "itchef" var name: String = "Azeze" companion object { var language: String = "Korean" fun work(){ println("working….") } } } fun main(){ println(Person.language) Person.language = "English" println(Person.language) Person.work() } [/kotlin] 실행결과 Korean English working…. …
Kotlin의 최상위 함수를 Java에서 사용하기
Kotlin에서 다음과 같이 선언된 함수를 자바에서 사용하는 방법에 대해 알아보자. 파일명 : GetPackageFunction.kt 자바에서 다음과 같이 호출할 수 있다. 위와 같이 자바 코드에서는 이름이 자동 생성된 코틀린 클래스에 Member Method처럼 접근이 가능하다. 자동으로 생성되는 이름은 임의로 지정해줄 수도 있다. 다음과 같이 코틀린 파일 제일 상단에 명시해주면 된다. @file:JvmName(“GPFunction”) 위와같이 작성해준 후 Java에서 GPFunction.getPackage()와 같이 접근이 …