하루에 0.01%라도 성장하자
반응형

뚠님 185

kotlin-android-extensions 와 Anko 라이브러리

kotlin-android-extensions kotlin-android-extensions 플로그인을 이용해 뷰의 id를 findViewById를 이용해 가져올 필요가 없어졌다. // 기존 사용 Button btnA; btnA = findViewById(R.id.btn_a); btnA.setOnclickListener(listener); // 코틀린 사용 btn_a.setOnClickListener(listener) // Button을 정의해줄 필요가 없음. Anko 라이브러리를 이용한 코드 단축 Intent를 이용해 화면을 전환할 때 Anko를 사용할 때와 사용하지 않을 때 코드 길이차이가 많이 난다. 처음엔 나도 너무 간단해서 이게 뭔가 싶었는데.. // 기존 val intent = Intent(t..

Develop/Android 2019.06.17

검은사막 - 격투가 콤보 연구#1

격투가는 이미 효율적인 콤보들이 있다. 최대한으로 데미지를 주면서 슈아나 전가를 유지하는 뭐 그런.. 근데 그런것만 쓰면 재미도 없고 상황에 따라서 사용할 수 있는 콤보가 많을수록 뭐 좋은거니까! 이것저것 연구하고 있는데, 효율적인 콤보를 넘을 순 없을듯..한..느낌 그래도 이번에 격투가 상향되고 여러 커맨드가 추가되어서 연구하면 지금보다 더 나아질 것으로 예상중!!

Game/BlackDesert 2019.06.16

검은사막 - 그리폰 vs 아몰랑, 요정

초반에 그리폰, 요정 vs 아몰랑 구도였다가 아몰랑 밀고 요정이랑 가위바위보! 결국 그리폰이 가위바위보로 졌지만...............ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 재밌었던 거점전 이때부터 동영상 편집을 하이라이트( 내가 잘한 부분 ㅋㅋㅋㅋㅋㅋㅋㅋ ) 를 약 10초정도 ? 보여주고 인트로를 넣었는데 지금까지는 괜찮은거 같기도 하고 ? ㅋㅋㅋㅋ 그런데... 문제는 매번 하이라이트가 나올지 의문인거......ㅠㅠ

Game/BlackDesert 2019.06.15

검은사막 - 6성채 빅유혈! 거점전

비정규 45인 거점.... ㄷㄷㄷ 진짜 빡셌다.. 3:3구도가 나왔는데 전력이 비슷했는데, 우리쪽 길드가 먼저 성채가 터지면서 기울어서 졌다. 그래도 꽤나 재밌게 한 거점이면서 동시에 그리폰의 약점이? 노출된 거점전이기도 했다. 확실히 소수전에는 조금 약한공세를 보이는 그리폰인데, 지금쯤은 개인기량(스펙)이 높아져 소수전에서도 조금은 강해진것 같은 느낌!!

Game/BlackDesert 2019.06.15

Kotlin ) 코틀린 기초 Part#8 - 확장함수, 형변환, 그외 함수

확장함수 기존 클래스에 함수를 추가할 수 있음. fun Int.isEven() = this % 2 == 0 val a = 10 val b = 15 println(a.isEven()) // true println(b.isEven()) // false 기본 자료형에 isEven을 추가하여 사용. 형변환 다른것은 JAVA와 크게 다르지 않으며, 클래스간의 형변환을 하려면 as 키워드를 사용한다. open calss A // A클래스 생성 class B : A() // B클래스 생성과 동시에 A클래스 상속 val c = B() // c를 B클래스로 초기화 val d = c as A // d 에다가 c를 넣어주지만 A클래스로 형변환 하여 전달 형체크 형체크는 is로 한다. java의 instanceOf와 같다. ..

Develop/Android 2019.06.14

거점전 그리폰, Roar VS War, 별빛방랑단

4월에 올린 영상인데 이제야 가져온다.. ㅋㅋ 이때 결국 2시간동안 풀 거점을 진행했고... 결국엔 해방 그리폰, ROAR 모두 강했지만 WAR는 더 강했고, 별빛방랑단의 약 2부대 정도 되는 인원은 그리폰 수비진 1부대정도를 묶어서 나름대로 벨런스가 맞는 2:2였다. 보면 나는 확실히 상위거점 길드에서는 킬뎃관리가 잘 안되는 모습이다. 최근에는 그래도 나름? 관리하지만 이때까지는... ㅋㅋㅋㅋㅋ 아 그리고 너무 스펙이 안올라!!!!!!!!!!!!

Game/BlackDesert 2019.06.13

Kotlin ) 코틀린 기초 Part#7 - 람다식, SAM

람다식 람다식을 이용한 함수 표현 fun add(x: Int, y:Int):Int { // Int형 return 값. return x+y } fun add(x:Int, y:Int) = x + y // 반환 자료형을 생략하고 블록과 return 생략 var add = {x :Int, y: Int -> x + y} println(add(2 5)) // 7 SAM ( Single Abstract Method ) 자바로 작성된 메서드가 하나인 인터페이스를 구현할 때는 대신 함수를 작성할 수 있는데, 이것을 SAM이라고 한다. button.setOnClickListener(object : View.OnClickListener { override fun onClick(v : View?) { //클릭 시 처리 } }..

Develop/Android 2019.06.13

Kotlin ) 코틀린 기초 Part#6 - 컬렉션

컬렉션 - 개발에 유용한 자료구조 리스트 (list) 배열처럼 인덱스를 이용해 접근 할 수 있다는 것이 장점. // 변경할 수 없는 리스트 사용 val strList : List = listOf("하잉", "뚠님", "힝") val strList : listOf("하잉", "뚠님", "힝") // 형추론으로 자료형 생략 가능 // 요소 변경하는 리스트는 mutableListOf() 메서드를 사용 // 자바와 다르게 요소 번호로 접근 가능 val strList = mutableListOf("하잉", "뚠님", "힝") strList.add("후음") // 맨뒤에 추가 strList.removeAt(0) // 맨앞 요소 삭제 strList[1] = "뚠님입니다." // 1번 요소를 "뚠님입니다."로 변경 p..

Develop/Android 2019.06.13

Kotlin ) 코틀린 기초 Part#5 - null? null!

null 코틀린의 가장큰 변화이자 Swift와 많이 유사한 null에 대한 제어이다. ( Swift에서는 옵셔널이라고 불림 ) 기본적으로 코틀린은 null을 허용하지 않는다. 따라서 모든 변수와 상수는 선언과 동시에 초기화를 해주어야 한다. 하지만 null값이 필요할 때도 있기 때문에 이를 이해하여 null을 사용할 수 있도록 했다. val a : String // 에러 발생. 초기화 안함 val a : String = null // 에러 발생. null값을 넣어줄 수 없음. val a : String? = null // 정상. ?를 이용하면 null을 허용한다는 의미가 됨. 기본적으로 int, long, double 같은 자료형은 null이 들어갈 수 없으나 클래스형 변수는 null이 가능하다. lat..

Develop/Android 2019.06.12
반응형