일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- props
- ConstraintLayout
- permission
- Git
- component
- vim
- view
- Retrofit2
- http
- java
- linux
- cardview
- Anro Coroutines
- block scope
- android
- Eclipse
- 안드로이드
- layout
- Anko SQLite
- LinearLayout
- function scope
- react
- javascript
- intent
- .kt
- ViewGroup
- RelativeLayout
- ReactDOM
- RecyclerView
- Kotlin
- Today
- Total
목록Kotlin (8)
이것저것 다 개발
Activity로부터 결과 가져오기 - startActivityForResultstartActivityForResult는 이동된 Activity로부터 값을 가져올때 쓸 수 있습니다. A Activity에서 B Activity를 호출하게 되었을 때, B Activity에서 A Activity로 데이터를 전달할 수 있습니다. 일반적으로 startActivity(intent) 메소드를 통해 Intent 데이터를 담아 다음 Activity로 이동과 데이터를 전달합니다.startActivityForResult는 A에서 이동한 B Activity가 종료되면서 다시 A로 데이터를 보내는 방식입니다.startActivityForResult(Intent, requestCode) 로 다음 Activity를 호출하고onAc..
MVC Pattern은 Model, View, Controller로 구성되어 있는 패턴입니다. Model은 데이터와 데이터의 상태라고 할 수 있습니다. 아래와 같이 data class를 만들어 그 객체의 값과 상태를 저장할 수 있고 재사용성이 좋습니다.data class User(var name: String, var age: Int, var email: String) { } View는 사용자에게 보여지는 화면입니다. Android 에서는 activity_***.xml 또는 fragment_***.xml 등 화면을 구성하는 파일이 되겠습니다. Controller는 Model과 View를 묶어주는 역할로 Activity 또는 Fragment로 구성되고override fun onCreate(savedInst..
Anko는 안드로이드 앱 개발을 더 빠르고 쉽게 만들어주는 Kotlin 라이브러리 입니다. Anko는 총 4가지로 구성되어있습니다.Anko Commons : 인텐트, 다이얼로그, 로깅 등에 도움이 되는 경량 라이브러리입니다.Anko Layouts : 빠르고 안심할 수 있는 동적 안드로이드 레이아웃을 작성할 수 있습니다.Anko SQLite : Android SQLite 용 쿼리 DS 및 파서 컬렉션 입니다.Anko Coroutines : kotlinx.coroutines 라이브러리를 기반으로한 유틸리티 입니다. 그중 Anko Commons와 Anko Layouts을 간단히 사용해보겠습니다. AndroidManifest.xml에 dependencies를 추가해줍니다.compile "org.jetbrains..
부팅 시 자동으로 실행되는 Service를 만들어 보겠습니다. Service는 백그라운드에서 실행되는 작업을 수행할 수 있는 애플리케이션의 구성 요소이며사용자 인터페이스를 제공하지 않습니다. 순서는 다음과 같습니다.1. Manifest 권한 등록2. Receiver 만들기, Manifest Receiver 등록3. Service 만들기, Manifest Service 등록 먼저 부팅이 완료되었다는 것을 알 수 있도록 AndroidManifest.xml에서 권한을 등록해줍니다.그리고 Activity에 부팅이 완료됨을 받을 수 있는 Receiver를 만들어 줍니다.Receiver는 BroadcastReceiver를 확장하면 됩니다.companion object { class BootReceiver : Bro..
Android 6.0(API 레벨 23) 부터 권한 부여 방식이 바뀌었습니다.6.0 이전에는 앱 설치시 권한을 부여하지만 6.0 이후는 앱 실행시 권한을 요청합니다. 좌. 앱 다운로드 시 권한 요청 우. 앱 실행 시 권한 요청권한은 크게 Normal Permissions, Dangerous Permissions, Signature Permissions 3가지로 분류됩니다. Normal Permissions 는 사용자의 개인 정보 보호 또는 기타 앱의 작동에 거의 영향을 미치지 않는 권한으로권한을 부여하라는 메시지를 표시하지 않는 영역입니다. Dangerous Permissions 는 사용자의 개인 정보와 관련된 데이터 또는 리소스를 원하거나 저장된 데이터, 다른 앱의작동에 잠재적으로 영향을 줄 수 있는 ..
Kotlin으로 만든 ListView 예제 입니다.먼저 프로젝트 구조는 아래와 같습니다.MainActivity.kt CustomAdapter.ktJava로 코딩했을때 보다 훨씬 간결해진것을 볼 수 있습니다.!! Kotlin으로 코딩한 RecyclerView + CardView
이번에는 Kotlin으로 RecyclerView 와 CardView 를 사용한 프로젝트입니다.먼저 Ctrl + Alt + Shift + s 를 눌러 app > dependecty > + 를 눌러줍니다.검색창에 RecyclerView와 CardView를 선택해줍니다.MainActivity.ktCustomAdapter.kt Java 프로젝트보다 훨씬 코드의 양이 적어진것을 볼 수 있습니다. Java로 코딩한 RecyclerView + CardView
Kotlin 기초 문법과 Android 적용방법입니다.Android Studio 3.x 버전부터 Project 생성시 Kotlin으로 생성가능합니다.Kotlin Project를 생성하게 되면 manifests와 build.gradle에 위와 같이 추가 됩니다.가장 먼저 눈에 띄는 부분인데 MainActivity extends AppCompatActivity 가 아닌MainActivity : AppCompatActivity() 로 만들어졌습니다. 여기서 : 는 extends의 의미로 사용됩니다.그리고 Impliments는 , 로 사용할 수 있습니다.아래에 소스에서 설명할 Kotlin의 간략 설명입니다.val은 Immutable variable 입니다. java의 final 과 같습니다.var 은 mutab..