일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- AWS
- Picasso
- 이미지로딩 라이브러리
- 아마존웹서비스
- ButterKnife
- 커스텀뷰
- Logcat
- 안드로이드 라이브러리
- OTTO
- 안드로이드
- Mac
- Glide
- 안드로이드 스튜디오
- 라이브러리
- VMware
- Today
- Total
목록전체 글 (74)
박상권의 삽질블로그
지금까지 우리는 지도관련 서비스를 만들면서 클러스터링을 사용하려면 Google지도를 사용해야 했습니다 (Google지도에서만 Clustering Utility를 통해 클러스터링을 지원했으니까요) 한국에서 앱을 서비스하기에는 네이버지도가 친숙하며 더 많은 정보들이 있지만 네이버지도용 클러스터링은 없었습니다 웹용 클러스터링은 지원하면서도 안드로이드용 클러스터링은 왜 지원하지 않는지 모르겠네요.. 네이버지도 팀에서 클러스터링기능을 지원해주면 좋겠지만 '나오겠지...나오겠지..' 라는 생각만으로 그렇게 몇년이 지나도 클러스터링 기능은 나오지 않았습니다. (일해라 네이버 지도팀) 그래서 제가 직접 네이버지도용 클러스터링 라이브러리를 만들었습니다 지금 바로 적용해보고 싶으신 분들은 아래 링크로 접속해서 바로 테스트..
화면을 개발하다보면 키보드의 상태를 알고 싶을때가 있습니다. (키보드가 올라왔을때 View를 올리거나 없애거나 하는 등) Android에서 키보드의 상태를 확인할 수있는 기능을 지원해주면 좋겠지만 그렇지 않았습니다. TedKeyboardObserver는 키보드의 상태를 감지하고 원하는 작업을 할 수 있도록 도와주는 라이브러리입니다. https://github.com/ParkSangGwon/TedKeyboardObserver ParkSangGwon/TedKeyboardObserver TedKeyboardObserver is keyboard's visibility observer - ParkSangGwon/TedKeyboardObserver github.com 설정 dependencies { implemen..
이 글은 2019년4월5일 있었던 '드로이드나이츠 2019'행사에서 발표했었던 내용에 기반한 포스팅입니다. 제 목소리와 함께 영상으로 시청하실분들은 아래 링크를 통해 영상으로 감상해보세요 https://www.youtube.com/watch?v=e9O0wt-eY-E "코틀린, 꼭 해야하나요? 코틀린이 나온 이후 몇년전부터 여러 오픈 채팅방과 커뮤니티에 끊임없이 주기적으로 올라오는 질문들입니다. 사실 저는 “코틀린 꼭 해야하나요?” 라는 질문을 “코틀린 하기 싫어요” 라고 읽습니다. 이미 할 사람이라면 이미 학습을 시작 했을것입니다. 이런 질문을 하시는분들은 하기는 싫은데 하는사람은 많고 안할 이유를 찾고 싶은 답정너 느낌입니다. 자매품으로는 아래와 같은 질문들이 있습니다. - “데이터바인딩 꼭 해야하나요..
"CLEARTEXT communication to XXXX not permitted by network security policy" 어느날 코드를 바꾼게 없는데도 위와 같은 오류가 발생하면서 앱이 실행이 안되는 일이 발생합니다.그 이유는 여러분 혹은 사용자폰의 OS가 안드로이드 9.0 파이(Pie)이기 때문입니다.그리고 여러분이 사용하는 API주소, 이미지주소 등 네트워크 경로가 https가 아닌 http로 되어 있기 때문입니다. 안드로이드 9.0 파이에서는 https를 사용하도록 강제합니다.주소가 http인경우 위와같은 에러메세지가 발생하게 됩니다.Protecting users with TLS by default in Android P 그외 안드로이드 9.0 파이에서 추가/변경된 내용 살펴보기 201..
"Only fullscreen opaque activities can request orientation" 이 오류 메세지는 갈길바쁜 저희를 힘들게 만듭니다.이 문장으로 검색하신분들은 대부분 targetSdkVersion을 26이상으로 올리기위한 작업을 한뒤에 이 오류를 받아보셨을 것입니다.더 정확히는 targetSdkVersion를 27이상으로 설정했을경우 문제가 발생합니다. 이 오류는 왜 발생하는가 여러가지 이유로 투명한 Activity를 만들기위해서 style.xml에 android:windowIsTranslucent를 사용합니다. 문제는 이 android:windowIsTranslucent로 인해서 발생합니다.API 26(8.0) SDK에서 아래와 같은 코드가 추가되었습니다. 위의 내용은 아래 파..
이 포스팅과 같은 내용의 동영상 강의를 확인하시려면 아래 영상을 시청해주세요https://goo.gl/dbPCaA 어플리케이션 서비스들의 홈페이지를 들어가보면 아래와 같은 화면들을 만나볼 수 있습니다.이런 서비스들은 서비스에 관심있는사람이 앱을 설치할 수 있도록 설치버튼을 보여줍니다. (참고로 저는 이 서비스들을 정말 좋아합니다. 기술력도 좋아합니다. 깎아 내리려는 의도는 없습니다.) 안드로이드 사용자는 구글플레이 이미지를 누르면 해당 마켓으로 이동될것이고, 아이폰 사용자는 앱스토어 이미지를 누르면 해당 마켓으로 이동될 것입니다.하지만 안드로이드 사용자든 아이폰 사용자든 상관없이 설치버튼을 누르면 알아서 해당 사용자의 마켓에 맞게 이동시켜주는 방식이 더 좋은 화면UI 입니다. 또한 만약 이미 해당 서비스..
지난 2017년 8월, 구글은 안드로이드 8.0 오레오를 공개했습니다.여러가지 동작 변경사항 중 우리는 알림(Notification)에 대한 변경사항에 대해 꼭 대응을 해주어야 합니다.우리는 지난 마시멜로우 6.0에서 권한을 대응하면서 느꼈듯이 OS의 업데이트때마다 무엇을 대응해주어야 하는지 눈여겨 보아야 합니다.[IT/Android-TIP (한글)] - [안드로이드/Android]6.0 마시멜로우 권한체크하고 최적화하기 2018년 1월 기준으로 오레오이상 기기의 점유율은 0.7% 밖에 되지 않습니다.(안드로이드 OS점유율)현재는 구글의 레퍼런스폰인 넥서스기기에서만 8.0 오레오를 사용할 수 있지만 곧 삼성,LG의 제조사에서도 업데이트를 지원할것이기 때문에 우리는 대응을 해주어야 합니다. TL;DR(To..
안드로이드 개발을 마치고 에뮬레이터나 실제 기기에서 테스트해보려면 우리는 빌드를 하고 설치해야만 합니다.이때 빌드시간이 어떤상황이냐에 따라서 몇십분이 될수도 있고 단 몇십초가 될 수도 있습니다. Eclipse에서 Android Studio로 넘어오신분들은 아시겠지만 제일 처음에 넘어왔을때 불만이 빌드속도가 너무 느리다는것이었습니다.그래서 빌드속도를 빠르게 하기위하여 'android studio speed up', 'android build time' 등으로 각종 팁을 찾아보고 적용해 보았습니다.daemon을 활성화하거나 병렬로 실행하거나 기타 등등의 여러 방법이 있었지만 실제로는 빌드시간이 감소하는 효과를 보지 못했습니다. 하지만 아래 소개할 이 방법은 확실하게 빌드시간을 줄일 수 있습니다.저는 70%의..