일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- function scope
- Anro Coroutines
- linux
- Retrofit2
- 안드로이드
- Eclipse
- cardview
- javascript
- ReactDOM
- RelativeLayout
- Anko SQLite
- react
- permission
- LinearLayout
- http
- view
- block scope
- layout
- intent
- RecyclerView
- component
- vim
- Git
- ViewGroup
- Kotlin
- java
- .kt
- android
- ConstraintLayout
- props
- Today
- Total
목록All (39)
이것저것 다 개발
OpenWeatherMap을 이용한 날씨 APP을 만들어보겠습니다.사용한 라이브러리는 Http 통신을 위해 Retrofit2을 사용하였습니다.먼저 OpenWeatherMap에 회원가입을 하고 API 호출을 위한 Key가 필요합니다. https://openweathermap.org/ Key를 얻었다면 안드로이드 프로젝트를 만들고 AndroidManifest.xml에 Internet Permission을 주겠습니다.다음으로 Retrofit2를 Dependency로 추가하겠습니다.compile 'com.squareup.retrofit2:retrofit:2.4.0' compile 'com.squareup.retrofit2:converter-gson:2.4.0'http://yongyi1587.tistory.com..
Android Http 개발에 많이 쓰이는 Retrofit2을 사용해보겠습니다.먼저 AndroidManifest.xml 에 Internet 권한을 추가합니다.다음으로 build.gradle (Module: app) 파일에 dependency를 추가해줍니다.compile 'com.squareup.retrofit2:retrofit:2.4.0' compile 'com.squareup.retrofit2:converter-gson:2.4.0'RetrofitClient Class와 RetrofitService Interface를 만들겠습니다.RetrofitClient에는 static method로 Client의 Instance를 생성해주고Http Request를 하게될 BaseUrl을 명시하며 RetrofitSer..
Git Branch란??개발을 하면서 어떠한 이슈가 발생하였을 때 그 이슈를 처리할 새로운 작업공간이라 볼 수 있습니다.최초 커밋시 master branch가 기본적으로 생성이 됩니다.어떠한 이슈를 처리하거나 새로운 기능들을 개발할 때 branch를 만들어 이슈 처리 후master branch와 merge 하게 된다면 프로젝트의 안정성을 높여가며 운영할 수 있다는 장점이 있습니다. branch는 커밋 사이를 가볍게 이동할 수 있는 어떤 포인터 같은 것입니다.다른 글에서도 설명한 Checkout 이라는 명령을 통해 브랜치를 생성하거나 이동할 수 있습니다.명령어를 통해 간단히 알아보겠습니다. 1. branch 생성git branch [ branchName ] 2. 생성된 branch 확인git branch ..
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 는 사용자의 개인 정보와 관련된 데이터 또는 리소스를 원하거나 저장된 데이터, 다른 앱의작동에 잠재적으로 영향을 줄 수 있는 ..
Bluetooth Permission 설정 및 활성화하는법 입니다.Bluetooth permission은 Normal Permission으로 Manifest에서만 설정해주면 됩니다. 먼저 AndroidManifest.xml에서 권한을 추가해줍니다. 다음으로 Activity에서 BluetoothAdapter 인스턴스를 생성해줍니다.mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter()Bluetooth를 지원하는 단말인지 체크하겠습니다.if (mBluetoothAdapter == null) { Toast.makeText(this, "블루투스 미지원 단말입니다.", Toast.LENGTH_SHORT).show() finish() return }Bluetooth를 ..
가장 많이 쓰는 HTTP Status Code 10가지입니다. 2xx Success200 OK201 Created204 No Content 3xx Redirection304 Not Modified 4xx Client Error400 Bad Request401 Unauthorized403 Forbidden404 Not Found409 Conflict 5xx Server Error400 Internal Server Error
Android Studio 의 AVD에서 커스텀 스킨을 입힌 Device를 추가하는 방법입니다.AVD는 Android Virtual Device를 뜻하며 Android 휴대폰을 가지고 있지 않아도가상의 Android Device를 만들어 빌드&디버깅을 할 수 있습니다. 예제로 갤럭시 S7을 추가해보겠습니다. 1. 새로 만들 Device의 스킨을 다운받고 Device의 하드웨어 프로필을 확인합니다.Samsung Developer 에서 Skin 다운로드http://developer.samsung.com/technical-doc/view.do?v=T000000287 2. 받은 zip파일의 압축을 풀어줍니다.3. Android Studio 를 실행하여 메뉴의 Tools - Android - AVD Manager..