일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 딥러닝
- kotiln
- 빅데이터청년인재
- 알고리즘
- ubuntu
- ubuntu18.04
- Android
- cuda-10.2
- 인공지능
- 백준
- 빅데이터청년캠퍼스
- 청년인재
- 이것만보면돼
- 넥스터즈
- 소켓통신
- 안드로이드
- NEXTERS
- clean architecture
- flownet
- resample2d_cuda
- 자바
- utuntu
- IT연합동아리
- 빅데이터
- 코틀린
- DataBinding Error
- sending 404
- 머신러닝
- nvcc
- 데이터청년캠퍼스
- Today
- Total
목록Android/Kotlin (8)
보초의 코딩일기장

private inner class ProcessTask(var start: Int, var end: Int) : Thread() { override fun run() { var serverSocket: ServerSocket? = null try { var hostname: String? = null var connectSock: Socket? = null var serverDos: DataOutputStream? = null var receiveSocket: Socket? = null var socketAddress: SocketAddress for (i in start until end) { if (mSharedData.isConnected) { break } try { // Server IP 요청..
private var mPartialAp=arrayOfNulls(3) .... override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_logo) mIpAddress?:setIp() ProcessTask(1,50).start() ProcessTask(50,100).start() ProcessTask(100,150).start() ProcessTask(150,200).start() ProcessTask(200,256).start() ..... } 크기가 3인 mPartialAP 배열을 생성한다. 이제 setIp()라는 메소드를 통해 아이피 주소를 가..

"코틀린 이것만 보면 돼" : 구현 코드 위주로 필기 & 주석 이 앱은 특정날짜 이후로 새로 촬영한 사진이 있는지 확인하기 위해 마지막 동기화 날짜를 서버로 수신한다. 해당 앱에는 자동 사진 동기화 기능과 선택 사진 동기화 기능이 있다. 자동 사진 동기화는 날짜 이름으로 폴더가 자동으로 생성되고, 선택 사진 동기화는 사용자가 직접 폴더를 만든다. private lateinit var mWifiManager: WifiManager ... private inner class WifistateThread : Thread(){ override fun run(){ val start = System.currentTimeMillis() try{ WifiStateHandler()?.sendEmptyMessage(0) ..
람다식 문법: 함수를 선언하지 않고 곧바로 식으로 전달되어서 표현된다. { x: Int, y: Int -> x + y } 1. 람다는 항상 중괄호 사이에 위치한다. 2. 화살표(->)가 인자 목록과 람다 본문을 구분해준다. 3. 람다 식은 변수에 저장할 수 있다. 4. 람다 식을 직접 호출할 수 있다. java) fun sayHello (name: String) { println("Hello, $name!") } sayHello("Nachoi") kotiln) val sayHello = { name: String -> println("Hello, $name!")} sayHello("Nachoi") 로또생성기 코드 onFirstGameItemSelected 함수에서 아래와 같이 사용할 수 있음. priva..
코틀린에는 초기화방법인 let, lateinit, lazy를 제공한다. 1. let val address: String ?= null if (address != null) { println(address) } address 가 null 인지 판단하여, 아닐 시 address를 출력하는 형태이다. val address: String ?= null address?.let { println(address) } if 문을 let으로 바꾸어서 동일한 실행을 할 수 있다. 즉 let은 수신자 객체를 자신의 인자인 람다에 전달한다. 따라서 람다의 매개변수가 하나 뿐이고 컴파일러가 타입을 추론할 수 있을 때 사용되는 디폴트 매개변수명이다. 또한,println(addrdss)를println(it)으로 바꿀 수 있는데, ..
1. 코틀린의 변수는 두가지 형태로 나눌 수 있다. 가변 변수인 var, 불변 변수인 val를 이용하는 것이다. (불변변수 val는 자바의 final과 같은 의미) Kotlin ) var name: String = "name" JAVA ) String name = "name"; 이렇게 코틀린은 세미콜론(;)도 없으며 콜론(:) 다음에 변수 타입을 지정한다. 2. null을 가질 수 없으면 Non-null, null을 가질 수 있으면 Nullable 타입이다. var name: String = null (x) -> Non-null 타입에 null을 할당한 경우이기 때문이다. var name: String? = null (o) -> 물음표를 앞에 선언하여서 Nullable타입으로 변경한다. Nullable ..
코틀린 함수형 프로그래밍 ● 1급객체- 변수나 데이터에 할당 가능- 인자로 사용 가능- 리턴 값으로 사용 가능-1급객체로 다루기 위해선 함수타입이 존재해야함 (paramType1, ...)-> returnType typealias mytype = (Int, Int) ->IntEX)fun add(a:Int, b:Int):Int{} 를 var f:(Int,Int) ->Int= add 로 변경할 수 있음복잡한 시그니쳐 함수를 간단하게 만들 수 있음 ● 고차함수- 함수가 1급객체이면 고차함수를 쓸 수 있음.- 함수를 인자로 받거나 함수를 리턴하는 함수 ● 람다- 이름없는 함수를 표현식으로 기술한 것- { p1:type, p2:type -> statement1; statement2 } 로 쓴다.- 리턴값을 ret..
코틀린을 이용한 안드로이드 프로그래밍 실습 - 안드로이드 소개 및 개발환경 설정 코틀린으로 코드 작성시 MinSdk는 21 , TargetSdk는 26 online : https://try.kotlinlang.org/ * 2017년 5월 구글 I/O 행사에서 안드로이드의 공식 언어로 코틀린을 지정* 구글이 오라클의 소송에서 패소했기 때문에 라이센스를 지불해야 함* 자바, 안드로이드와 100% 호환* 함수형 언어, Lambdas, Extension, Null Safety 등 최신 언어의 트랜드 지원* 안드로이드 코드 알파벳 순서대로 진행됨안드로이드P 부터는 코틀린 코드에 대한 성능이 최적화* 함수형 언어는 객체, 절차지향언어보다 배우기 힘듦* 자바와 100%호환되지만 같이 사용할 때 미묘한 차이가 존재할 ..