
1. 사전 준비사항 주소(geo schema)를 처리할 수 있는 맵 관련 앱이 설치되어있어야 합니다 (네이버 지도, 구글 맵 등) 2. Intent 에서 geo schema를 호출하기 위해 AndroidManifest.xml에 queries 추가 3. Intent호출 val address = "서울 종로구 사직로 161" val intent = Intent(Intent.ACTION_VIEW).apply { data = Uri.parse("geo:0,0?q=${Uri.encode(address)}") } if (intent.resolveActivity(context.packageManager) != null) { context.startActivity(intent) }

Recyclerview (ListView) 작업 시 item 간 간격을 일정하게 주기위한 팁입니다 보통 이런 고민을 하게 됩니다 - item layout에 layout_marginTop을 설정함 -> 가장 마지막 item 의 아래 공백이 없음 - item layout에 layout_marginBottom을 설정함 -> 첫번째 item의 위 공백이 없음 - item layout에 layout_marginVertical을 설정함 -> 첫번째 위 공백과 마지막 아래 공백크기만 다름 이를 해결하기 위해 item의 margin은 Top이나 Bottom만 주고 Recyclerview의 padding을 설정합니다 위 코드처럼 paddingBottom을 주게되면, 마지막 아이템 아래쪽에 공백이 생깁니다. (paddin..

서버에 Get request로 User 리스트를 받는 예제입니다 (서버는 미리 구현되어있다고 가정) 0. 사전 정의 API 호출 주소: http://localhost/api/getUsers 응답 예제 [ { "name": "aaa", "age": 12, "addr": "addr1" }, { "name": "bbb", "age": 14, "addr": "addr2" }, { "name": "ccc", "age": 13, "addr": "addr3" } ] 1. 의존성 추가 (app/build.gradle) implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9...
EditText의 text 속성을 바인딩 하는 방법입니다 두가지의 바인딩을 생각해볼 수 있는데요 단방향 바인딩 - 코드의 값이 변경되면 UI에 반영됨 양방향 바인딩 - UI에서 입력한 값이 코드값에도 반영됨 두가지를 각각 알아보겠습니다 1. 단방향 바인딩 HTML 삽입 미리보기할 수 없는 소스 EditText의 text속성을 viewModel의 text 에 바인딩하였습니다 이렇게 바인딩하면 viewModel의 text값이 변경되었을 때 EditText의 text도 함께 변경됩니다 하지만 EditText에 문자를 입력한다고 해서 viewModel의 text값이 변경되지는 않습니다 2. 양방향 바인딩 HTML 삽입 미리보기할 수 없는 소스 단방향 바인딩과 다른점을 찾았나요? text속성에 바인딩할때 =가 추..

구글에서 개발한 Roboto 폰트를 적용하는 방법입니다 (영문 한정) Roboto 폰트에 대한자세한 내용은 아래 링크를 참고하세요 https://fonts.google.com/specimen/Roboto Google Fonts Making the web more beautiful, fast, and open through great typography fonts.google.com fontFamily를 sans-serif로 변경 시 영문은 자동으로 Roboto font가 사용됩니다 Roboto는 구글에서 개발한 가독성 좋은 폰트로, 위 예제에서 보는 것 처럼 100~900까지 모든 text weight를 표현할 수 있어서 다양한 디자인을 표현할 수 있습니다 한글은 아쉽게도 전체 font weight 가 ..

Android 에서 Night 테마를 적용하는 방법을 알아보겠습니다 1. Night resource 분리 Night theme를 적용하기 위해서는 values-night 폴더에 theme/colors 리소스가 추가되어야 합니다 먼저 리소스폴더에 values-night 폴더를 생성하고, values 폴더에 있는 themes.xml 과 colors.xml 을 복사해줍니다 project의 main 폴더에서 values-night 폴더에 각 파일을 추가하면 아래처럼 파일이 위치하게 됩니다 $ find . -name themes.xml ./res/values/themes.xml ./res/values-night/themes.xml $ find . -name colors.xml ./res/values/colors...

Android studio 에서는 개발자들이 사용할 수 있는 icon resource를 제공합니다 Apache License version 2.0이니 상용앱에서는 주의바랍니다 다양한 icon을 제공하고 있어서 개발자는 아이콘을 직접 그릴 필요 없이 직관적인 아이콘을 가져와 사용할 수 있습니다 1. Vector Asset 메뉴 선택 Android studio 메뉴에서 File > New > Vector Asset 메뉴를 선택합니다 2. Clip Art 선택 3. 원하는 아이콘 검색 이렇게 추가한 리소스는 drawable 에 저장되며, 사용자가 지정한 이름으로 사용할 수 있습니다 Android studio가 아닌 Google에서 제공하는 최신 Metarial icon을 사용하려면 아래 사이트에서 검색 & 다..

지난번 Activity 에서 Menu를 구현하는 방법을 알아보았습니다 (Android) Menu 구현 방법 (Android) Menu 구현 방법 많은 앱에서 사용하고 있는 Menu 구현 방법에 대해 알아보겠습니다 1. menu 파일 추가 리소스 폴더에 menu 폴더를 추가하고, 그안에 메뉴 구성을 위한 menu 파일을 추가합니다 이 예제에서는 test_menu.xm blog.danune.co.kr 이번에는 Fragment에서 menu를 추가하는 방법을 알아보겠습니다 menu 리소스를 만드는 방법은 (Android) Menu 구현 방법 링크를 참고하세요 Activity와 마찬가지로 Fragment에서도 onCreateOptionMenu와 onOptionItemSelected를 override하여 menu를..
- Total
- Today
- Yesterday