일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 이모지메모
- 벤자민플랭클린
- 좋은글필사하기
- 명언모음
- Android
- jetpack compose
- DART
- bash
- 오픈소스
- 소울칼리버6
- 이모지
- Flutter
- Linux
- Coroutine
- androidx
- 넷플릭스
- recyclerview
- 명심보감
- 1인개발자
- 공부집중
- Firebase
- 장자명언
- kotlin
- ASMR
- 파이썬
- FSM
- 코틀린
- Freesound
- 공자명언
- Streaming
- Today
- Total
목록Source code or Tip/Android(Java, Kotlin) (63)
Vintage appMaker의 Tech Blog
infix 함수는 객체가 도트(.) 연산자를 사용하지 않고 빈칸 이후 함수명을 그대로 사용할 때 사용한다. 이렇게 하는 이유는 영어를 쓰는 사용자의 입장에서는 구어체처럼 편하게 느껴지기 때문이다. 주로 확장함수나 멤버함수로 구성되어 있고 함수를 정의할 때 infix를 사용하면 일반 함수와 정의하는 것이 같다. class RankMyCompany { val m = mapOf( "일이좋다" to 25, "자부심" to 30, "높은연봉" to 25, "유명회사" to 20, "야근당연" to -60) var 만족도 : Int = 0 // infix는 확장함수나 멤버함수로 구현되어야 한다. infix fun AddPoint(s : String) : Int{ this.만족도 += m[s]!! return thi..
Android 8.0 이상에서는 멀쩡하게 잘 사용하던 regacy http(org.apache.http)가 에러를 발생시킨다. 주로 - class not found - Cleartext HTTP ...... not permitted 이다. 이는 구글정책상 http를 봉쇄하겠다는 이유이기도 하다. 보안상 http가 문제되기에 극단의 조치를 취했다고 생각된다. 그러면 regacy http를 모두 고쳐야 하는 것일까? 그것은 아니다. AndroidMainfest.xml에 다음과 같이 선언해주면 기존의 소스를 그대로 사용할 수 있다. 첫 번째로 "class not found" 에러를 무시하려면 Application 섹션 안에 로 정의해주면 된다. 두번째로 "Cleartext HTTP ...... not perm..
- 코틀린의 강력한 기능중에 하나가 확장함수이다. - 확장함수는 이미 정의된 클래스에 새롭게 "덧붙여" 함수를 추가할 수 있는 기능이다. - 확장 프로퍼티도 지원한다. 확장함수와 같지만 프로퍼티를 덧붙일 수 있다. /** * Created by park on 2017-12-31. */ var passwd : String = "" get(){ if(field.length > 5) { field = "길이를 초과했음" } return field } set(s : String ){ println ("\"${s}\"을 저장함") field = s } // 기존 클래스에 filed를 추가할 수 없지만 // Properites는 추가가능하다. // 그러나 확장함수보다는 활용성이 무척적다. class EmptyCla..
VintageAppMaker/CalculTrainer 구글플레이 업로드된 산수교육앱. Contribute to VintageAppMaker/CalculTrainer development by creating an account on GitHub. github.com 누구나 쉬운 산수 구글플레이에 업로드된 산수학습 앱 마켓이동: 누구나 쉬운산수(+-만 연습하기) 특징 흔한 kotlin식 사고방식의 소스코드 인앱업데이트 API → 구글플레이에 업데이트 있는 지 채크목적 Deeplink를 통한 웹에서 앱설치 및 실행(파라메터 전송)