본문 바로가기

반응형

Develop/[Kotlin] UOS notice

(4)
코틀린의 함수와 매개변수 kotlin에서 함수를 정의하는 방법은 java와 조금 다르다. 그래서 코드를 더 간결하게 할 수 있다.package gunhoflash.uosnotice.noticeItemList import java.util.ArrayList class NoticeItemList { // GF var items: MutableList = ArrayList() var size: Int = 0 private set fun addNewItem(position: Int, content: String, details: String) { val noticeItem = NoticeItem((position + 1).toString(), content, details) items.add(noticeItem) size++ } fun..
findViewById를 지우자 Kotlin Android Extension kotlin에서 여전히 findViewById를 사용할 수 있지만, kotlin android extension을 이용하면 더 간결하고 실수없이 위젯에 접근할 수 있다. build.gradle (Module: app)에 다음을 추가하면 kotlin android extension을 이용할 수 있다. apply plugin: 'kotlin-android-extensions' findViewById를 지우자 위젯의 id를 곧바로 코드에 사용할 수 있다. id가 예를 들어 'toolbar'이라고 하자. kotlin에서 이 위젯에 접근하려면 그저 toolbar라고만 하면 된다. 아래의 예제를 보자. @Overrideprotected void onCreate(Bundl..
자바(java)를 코틀린(kotlin)으로 무작정 변환하기! 시작하기에 앞서코틀린을 적용하기 전에 안드로이드 스튜디오에서 Tools-Kotlin-Configure Kotlin in Project을 눌러 기본 설정을 해야하는 것 같다. 설정이 끝나면 build.gradle 파일에 kotlin과 관련된 것이 추가될 것이다. Convert (.java) to (.kt)kotlin으로 바꿔보자!구글링 결과, 2가지 방법을 찾았다. 권장하지 않는 방법1. 바꿀 java 파일과 이름이 같은 kotlin 파일을 같은 위치에 하나 생성한다.2. kotlin 파일은 별 내용이 없는 빈 파일일 것이다.3. kotlin 파일에 java 파일의 내용을 그대로 덮어쓴다. (Ctrl C, Ctrl V)4. 안드로이드 스튜디오가 이 코드를 kotlin으로 바꿀지 묻는데, 그렇다고 한다.5...
UOS notice 개발 시작 이번에 「UOS notice」 라는 예명을 가진 앱을 개발하기로 했다. 서울시립대학교의 IT 서비스 품질이 어느정도 높아지고는 있지만, 여전히 학생들은 불편함을 느낀다. 특히 모바일 웹/앱 쪽에서는 더욱 그렇다. 그래서 이전에 「5 Blocks」 등 안드로이드 앱 개발을 해본 적 있던 나는 안드로이드의 최신 기술을 공부할 겸, 학교와 관련된 앱을 개발하기로 했다. 이 앱은 Android O를 타깃으로 한다. 학교 홈페이지의 공지사항을 불러오는 것을 최우선 개발목표로 한다. 코틀린(Kotlin)과 자바(JAVA)를 이용하여 안드로이드 스튜디오를 통해 개발할 것이다. 나는 아직 코틀린을 작성해본 적도, 배운 적도 없다. 코틀린 입문자가 앱을 개발하는 과정에서 겪을 어려움 또한 글로 남길 예정이다. 한편, U..