안드로이드 (13) 썸네일형 리스트형 [Android/Kotlin] 안드로이드/코틀린 공공 데이터포털 XML Parsing 정부 공공 데이터포털에서는 앱/웹 개발에 필요한 다양한 Data 를 제공해준다. 흔히 우리가 많이 알고 있는 날씨, 미세먼지 정보를 포함해 최근에는 코로나 예바접종 관련한 정보를 포함해 다양한 정보를 제공하고 있다. 그 중 제공 방식 중 XML 방식을 파싱하는 방법과 관련 된 링크를 첨부한다. 보통 JSON 방식도 있으나 XML 방식도 존재하니, 해당 방법도 알아두면 좋을 것 같다. XML Parsing 방식도 매우 다양하므로, 자신이 사용하기 좋은 방법으로 개발하면 될 것이다. 아래 첨부하는 방식은 2가지 방식이며, 하나는 JS?의 Node를 이용한 방식인것 같고, 다른 하나는 Retrofit2를 활용한 방식이다. 먼저 정부에서 제공하는 공공 데이터 포털이 https 인 것도 있지만! http 로 제공.. [안드로이드/코틀린] Bottom Sheet Dialog -하단 다이어로그 Bottom Sheet Dialog 의 Kotlin 버전입니다. 다이어 로그를 만들고 사용하는 방법은 다양하므로, 해당 방법은 그 중 하나입니다. 자신의 프로젝트에 맞게 변경해서 사용 혹은 더 적합한 방법으로 진행하시면 됩니다. 먼저 Bottom_dialog 클래스입니다. 해당 클래스를 코틀린으로 생성해주시면 됩니다. 마찬가지로 Class 이름은 confirm.dialog 이나, 원하시는 이름으로 바꾸셔도 됩니다. class confirm_dialog(context: Context) : BottomSheetDialog(context) { init { //R.layout.confirm_bottom_dialog 하단 다이어로그 생성 버튼을 눌렀을 때 보여질 레이아웃 val view: View = layout.. [Android] 안드로이드 Activity 관리 & Intent Flag 앱을 개발하면서 신경써야 될 것 중 하나가, Activity 관리이다. 앱을 사용하는 사용자의 편의성과 함께, 다시 돌아가지 않도록 해야 하는 activty 등, 관리가 필요한 경우가 있다. 이 경우 앱 개발자는 Activity 관리를 해주어야 한다. 이때 필요한 코드와 설명이 자세하게 되어 있다고 생각되는 블로그를 첨부한다. 다양한 방법과 코드가 제공 되므로, 사용자가 자신이 개발한 앱의 방향에 맞춰서 설정해주면 좋을 것 같다. 1. 자세한 그림과 함께 설명이 되어 있어 이해하기 쉬울 것 같다. https://onemask514.tistory.com/43 [Android] Android Stack 관리 / 확인하기 안드로이드 앱은 여러 개의 Activity로 관리된다. 오늘은 여러 개의 Activity.. [Android] Glide 썸네일 설정 & 기본 이미지 설정 안드로이드 앱 개발 시 이미지를 불러오거나, 이미지를 편집(크기 조절, 간단한 효과) 등을 적용할 때 많이 사용하는 것 중 하나가 Glide 이다. 그 중 글라이드에 이미지를 서버에서 또는 이미지가 커서 바로 표현할 수 없는 경우 썸네일을 활용해 점차 선명한 이미지로 표시해줄 수 있으며, 또한 이미지를 불러오는 중이라는 것을 표현하기 위해 기본 이미지를 설정 해줄 수 있다. 사용 방법은 간단하다. 다음과 같이 평소와 같이 글라이드를 사용 하되 뒤에 thubnail 과 placeholder 를 추가해주면 된다. 1) thubnail(0.1f) thubnail 의 뒤에 숫자는 이미지의 화질을 결정해주는데, 0.1f 로 나타내면 원본 이미지의 10%의 화질로 불러온 후 원본 이미지의 화질로 보여주게 된다. h.. [Android] Kakao, Facebook, Naver 간편 로그인 API 사용하기. 앱 개발 시 보통 자체 로그인 기능과 함께 편의성을 위해 간편 로그인 API 을 붙이는 경우가 많다. 이런 경우 보통 Kakao , Facebook, Naver, Google 등의 로그인 기능을 붙이는데, 여기서 구글을 제외한 로그인 API 를 붙일 때 참고했던 글들의 링크를 첨부한다. 아래 링크 외에도 초보자들이 쉽게 사용할 수 있도록 정리하신 분들이 많으므로, 해당 링크로 설명이 부족한 분들의 경우 해당 API를 제공하는 회사의 가이드 또는 다른 링크를 참고해도 좋을 것 같다. 1. Kakao Login API https://youngest-programming.tistory.com/93 [안드로이드] 카카오톡 로그인 구글로그인과 페이스북로그인에 이어서 카카오톡 로그인을 해본 걸 정리하는 포스팅을 갖.. [Android] 안드로이드 JsonObject Null 확인하기. +(키 존재 확인 has() ) 앱을 개발하다보면 서버를 통해 Json 형태로 데이터를 받아와야 하는 경우가 많다. Json Data를 받을 때 Key, Value 형태로 데이터를 제공받는다. 이 때 경우에 따라 데이터가 비어있는 경우 Error 가 발생하게 된다. 이런 경우 사전에 서버로 부터 받은 Json 데이터가 Null 인지 확인하여 처리 할 수 있다. Stirng result; result = "서버에서 받아온 JsonObject를 넣어주세요."; JsonObjtect jsonObject = new JsonObject(result); if(jsonObject.isNull("키값")) { //값이 없는 경우 } else { //값이 있는 경우 } 다음과 같이 isNull 을 제공한다. 다음과 같이 키에 해당하는 값이 Null 인.. [Android] 안드로이드 TextView 빈 값 검사하기 - TextUtils 1. 보통은 TextView 의 빈값을 검사할 때 다음과 같이 비교를 한다. 위 방법도 좋은 방법이긴 하나 다음과 같은 방법을 활용하면 좀더 짧은 코드로 작성이 가능해진다. 다음과 같이 TextUtils를 활용한다면 위의 코드보다 간단하고 짧은 코드로 동등한 효과를 낼 수 있다. TextUtils.isEmpty 에 대한 자세한 설명은 다음과 같이 볼 수 있다. [Android] Tab layout 사용 시 background_effect 없애기 Tab Layout을 이용해 탭 메뉴를 구성할 때, 다음과 같이 내가 클릭한 부분으로 아래 그림과 같이 누른 곳의 색상이 번지는 듯한 효과를 준다. 이는 무심코 넘어 갈 수 있는 부분이기도 하나, 디자인에 신경을 쓴다거나, 좀 더 디테일한 느낌을 주기 위해서 없애고자 하는 경우가 있다. 그럴 경우 위에 첨부한 사진에서 빨간색 동그라미 네모가 되어 있는 app:tabRippleColor = "@null" 을 추가 해주면 된다. 참고 자료 https://stackoverflow.com/questions/51564476/how-to-disable-click-effect-on-tablayout 이전 1 2 다음