본문 바로가기
반응형

전체 글155

for, foreach, foreachIndexed 루프탈출 하기 간단한 리스트 데이터가 있다.mutableListOf("밥먹기", "세수하기", "공부하기", "코딩하기", "운동하기", "티비보기")리스트 중 3번째 데이터 까지만 보여주고 나머지는 생략을 하고싶은 경우는 어떻게 할까? 대략적으로 내가 원하는 그림 우선 필요한 정보와 옵션적인 메소드를(?) 선언하고lateinit var todoList: MutableList lateinit var result: StringBuffer var isMadeTitle = false @Before fun 사용할_데이터들_설정() { todoList = mutableListOf("밥먹기", "세수하기", "공부하기", "코딩하기", "운동하기", "티비보기") result = StringBuffer() } private fu.. 2018. 5. 27.
스플래시 화면에서 xml을 사용시 에러해결 앱을 만들고 스플래시 화면을 단순 theme로 보여주는데 앱 실행과 동시에 앱이 죽는 것이 아닌가? 아래와 같은 에러가 발생되었다. org.xmlpull.v1.XmlPullParserException: Binary XML file line #6: requires a valid 'src' attribute 우선 나의 splash를 구성하는 내용은 아래와 같다. Manifests 이렇게 theme로 단순히 스플래시 화면을 보여주도록 구성했다. android:theme="@style/SplashTheme"> styles.xmlsplash.xml 대부분은 잘 잘동하지만 특정 기종에선(넥서스 5, etc.. ) 아예 앱 실행과 동시에 죽어버리는 불상사가 발생했다. 에러 로그를 보니... java.lang.Runt.. 2018. 2. 28.
Kotlin in Action Study - 01 코틀린이란?- 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어.- 자바와의 상호운용성을 중시 한다.- 자바가 사용중이면 거의 대부분 코틀린 사용 가능.- 서버, 안드로이드 등에서 사용 코틀린 맛보기data class Person(val name: String, val age: Int? = null) fun main(args: Array) { val people = listOf(Person("영희"), Person("철수", age = 29)) val oldest = people.maxBy { it.age ?: 0 } println("나이가 가장 많은 사람 : $oldest") } 위의 출력 결과는 아래와 같다. 나이가 가장 많은 사람 : Person(name=철수, age=29) 지난포스팅에서 생각나는대.. 2018. 2. 24.
Kotlin을 사용하며 느낀점 6개월 가량 코틀린을 사용하면서 느낀점을 작성하고자 한다. 장점- 코드가 간결해진다.- 코드가 간결해지니 가독성도 증가한다.- 복잡한 로직을 간단하게 짤 수 있다.- 모두가 말하는 널 안정성- 람다, 스트림 사용가능!- 자바와 호환성 100%- ETC... 우선 장점에대해서 나열하면 자바만 사용해온 나로썬 엄청 좋다 이다. 그냥 다 좋다! 왜 그런가 하면 첫번째로 코틀린에 익숙해질수록 코드가 단순해진다. 도대체 무엇이 단순해지는가? 말로만 하지말고 보여달라 우선 안드로이드 View를 사용하려면 항상 아래와 같은 (View)findViewById(R.id.text.. )와 같이 선언을 해줘야하는데 뷰가 하나정도면 괜찮지만 여러개일 경우 여간 귀찮은게 아니다. 반면 코틀린 코드는 ? 이게 끝이냐고? 그렇다 .. 2018. 2. 18.
Kotlin을 시작하며 이 카테고리의 Kotlin에 대한 글들은 대단한것을 하려는것은 아니고 스스로 공부하기 위한 글입니다. 회사에 입사하고 Kotlin을 처음으로 사용해봤다. 이제 6개월정도가 되어서 어느정도 Kotlin을 다루는데는 문제가 없었지만 내가 정말 제대로 사용하고 있는게 맞는지 알 수가 없는 상태인것 같다. 프로젝트의 Kotlin 비중은 높아져만 가는데 현재의 상태처럼 되는대로 사용하다가 언어를 사용할줄만 알고, 나중이 시간이 지나서 다시보면 희생불가능 한 덕지덕지 지저분한 코드를 작성할것이 우려되서 Kotlin을 다시 처음부터 학습해보고자 한다. 어떻게 하면 Kotlin을 조금더 Kotlin스럽게 사용할 수 있을까? 개인학습을 위해 프로젝트 + 책을 정리 해 나갈 예정이다. 이글은 나 자신을 못믿기에 (맨날 한.. 2018. 2. 13.
[Intellj & AndroidStudio] 안쓰는 메소드 변수 찾기 프로젝트를 시작하고 초기에는 상관없지만 규모가 커지면 커질수록 내가 사용하지 않는 메소드나 변수들이 증가하기 시작한다. 만들어두고 나중에 사용해야지 그랬을수도 있고, 지워야하는데 잊어먹고 안지웠을수도 있는데 이런 부분들을 일일이 찾아서 지우기란 적지 않은 시간과 노력이 들어간다. (눈이 피로해지는건 덤) 어떻게 하면 안쓰는 메소드나 변수들을 쉽게 찾을수 있을까 고민하고 알아본 결과 아래와 같은 방법이 있었다. 1. 상단 메뉴중 Analyze > Run Inspection by Name 선택 2. 검색어로 Unused(미사용) 입력하면 아래와 같은 목록이 출력된다. 언어, 변수, 함수, 파라미터, 라이브러리 등등 다양한 항목들중 찾고자하는 부분을 선택한다.(난 코틀린을 사용하고 symbol을 검색하고 싶어.. 2018. 1. 21.
나의 2017년을 되돌아 보며 나의 2017년을 되돌아 보며 1년차 안드로이드 개발자 다시시작 전 1년전 안드로이드 개발자로 1년을 채웠습니다. 그런데 다시 1년차로 시작하기로 하였습니다. 이유는 1년동안 미국을 다녀오면서 생긴 공백기 때문인데, 그래도 미국을 다녀오면서 영어를 조금은 할 수 있게 되었고, 내가 좋아하는건 아무리 생각해도 개발이라는 마인드, 그리고 시간내서 꾸준히 코딩해 만든 환율앱 덕분인지 지금의 회사에 운좋게 입사하게 되었습니다. 6개월 동안 나를 성장시킨 것회사 생활속에서의 성장과 그밖에 활동에서 얻은 1년동안 나를 성장 시킨 3가지를 꼽아보았습니다. 1.이것이 무엇인고 Kotlin? RxJava? Php? 입사 후 맡은 간단한 기능을 추가하려는데 프로젝트를 열어보니 생소한 Kotlin 파일과, RxJava 코드.. 2017. 12. 30.
[Android] Unknown Source가 뜰때 해결하기 서론 개발하다가 에러가 나는데 어느 순간부터 크래시로 앱이 죽는데 크래시의 내용이 상세하게 나오지 않는다. 별 대수롭지 않게 이건 시스템 내부쪽의 에러라서 표시가 안되는건가?? 하는 생각으로 며칠을 버텼는데, 억지로 앱이 죽는에러를 발생시켜도 해당 라인이 문제라고 알려주지 않는것이 아닌가? 그러다가 공통적으로 뜨는 것이 Unknown Source라는 것을 알게 되었다. 아래와 같은 에러가 발생된다면 한번 두번 세번 의심해보자 나랑 같은 상황임을.. 분명 NullPointException이 터졌는데 어디서 터졌는지는 안알랴줌으로 일관한다. 본론짜증나는 나의 에러코드의 Unknown Source UncaughtExceptionHandlerjava.lang.NullPointerException at kr.so.. 2017. 12. 9.
DEVFEST 2017 세미나 후기 안녕하세요! 오늘 DEVFEST 2017 세미나에 다녀왔습니다! 세미나 소개는 제가 설명드리는 것보다 링크의 본문을 보여드리는게 낮겠다 싶어링크로 대체하겠습니다 :) https://devfest17-seoul.firebaseapp.com/ 진행되었던 세미나의 세션 스케줄표입니다. 너무 유익한 내용들이 많았는데 몸은 한개인지라 다 들어보지 못한게 너무 아쉬웠습니다. 저는 아래의 세션들을 참가하였습니다. 1. 이제서야 털어내는 안드로이드 Android Architecture Components(AAC)로 갑시다!2. Fabric Branch로 사용자 가입경로 완벽 분석하기3. UI Test 연동으로 배포 두려움 없애기 : CI, Espresso, Dagger2, Mockito, Firebase Test La.. 2017. 11. 20.
반응형