Programming/Android (28) 썸네일형 리스트형 android 5.0 이상 웹뷰에서 파일 업로드 하기 웹페이지에서 사진이나 문서등 다양한 형식의 첨부파일을 업로드하는 기능이 구현 되어있는 곳이 많습니다. 하지만 android 웹뷰에서 첨부파일 업로드 기능은 추가 구현을 해주어야 동작을 합니다. 5.0 이전과 이후 버전에서 이 기능의 구현 방법은 다른데요. 오늘은 5.0 이상 버전에서 어떻게 구현 하는지 알아볼까 합니다. manifest 파일에 권한을 추가 합니다. private ValueCallback mFilePathCallback; WebChromeClient webChromeClient = new WebChromeClient() { // For Android Version 5.0+ public boolean onShowFileChooser(WebView webView, ValueCallback fi.. [Android] 데이터바인딩으로 UI 효율적으로 활용 하기 안드로이드 개발 중 xml의 UI와 객체의 연결은 항상 귀찮은 작업으로 생각 됩니다. 이런 불편한 점을 해소하고자 버터나이프 같은 외부 라이브러리 사용하는 개발자들도 많았고 저처럼 그냥 좀 귀찮은 걸 감안하고 그냥 사용하는 개발자들도 있었을 것이라 생각합니다. 하지만 UI 노가다를 줄일수 있는 좋은 라이브러리가 있습니다. 바로 안드로이드에서 제공하는 데이터 바인딩 라이브러리 입니다. Android Developer : https://developer.android.com/topic/libraries/data-binding/index.html#studio_support 데이터 바인딩 라이브러리 환경 * Android 2.1(API7) 이상 * Gradle 1.5.0-alpha1 이상 기존 방식 //xml .. 안드로이드에서 당겨서 새로고침(SwipeRefreshLayout) 쉽게 구현하기 앱을 개발 하다보면 필수 기능중에 하나가 보고 있는 리스트나 상세 페이지등을 새로고침 하는 것 입니다. 몇년 전 까지만 하더라도 새로 고침 기능이라고 하면 아이폰 처럼 뷰를 당기면 공간이 벌어지면서 새로고침 하는 방식을 많이 사용 했습니다.(여전히 이 방법을 사용하는 앱은 많습니다.) 해당 새로고침을 기능을 제공 하려면 개발가 하나하나 구현 해야해서 쉽지 않은 기능 중 하나였습니다. 하지만 지금은 android 레이아웃중 SwipeRefreshLayout을 제공하여 레이아웃만 추가한다면 별다른 구현 없이도 위에서 아래로 내려오는 새로고침 기능을 사용 할수 있게 되었습니다. SwipeRefreshLayout을 간단하게 구현하는 샘플 코드를 작성해 보겠습니다. 1단계 : 레이아웃 새로고침이 될 뷰를 Swip.. android 플랫폼 버전 분포 (2017.7.6 기준) 안드로이드 프로젝트 시작 초기에 고민하는 내용 중 한가지가 플랫폼 버전을 어디서 부터 지원 할것 이냐 하는 문제 인 것 같습니다. 지원 하는 버전에 따라 개발시에 신경 써야 할 부분이 달라지는 만큼 중요한 문제라고 생각 하는데요. 그래서 많이 참고 하는 정보가 android developer 사이트에서 제공해주는 플랫폼 버전 분포도 입니다. 대시보드에서 제공해주는 플랫폼 버전 정보를 보면 너무 낮은 비중을 차지 하는 버전에 대해서는 과감히 포기 할수 있게 하는 객관적인 지표가 되어 주는 것 같습니다. 현재(2017.7.6 기준) 까지의 분포도를 보면서 이야기를 계속 하겠습니다. 출처 : https://developer.android.com/about/dashboards/index.html#Platform.. 이전 1 2 3 4 다음