일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Mac
- 이미지로딩 라이브러리
- Picasso
- Glide
- ButterKnife
- VMware
- 커스텀뷰
- 안드로이드 라이브러리
- 안드로이드 스튜디오
- OTTO
- 아마존웹서비스
- AWS
- 라이브러리
- 안드로이드
- Logcat
- Today
- Total
목록IT/Android-TIP (한글) (46)
박상권의 삽질블로그
로그인이 필요한 대부분의 서비스를 보면 로그인화면에서 '...xxx의 이용약관, 개인정보 취급방침, ... 에 동의하시게 됩니다.' 라는 문구를 많이 보셨을겁니다.여기서 '이용약관' 을 클릭하면 해당 서비스의 이용약관 웹페이지가 열립니다. 이 기능은 한문장에서 특정 단어를 눌렀을때 그와 관련된 URL을 호출해야하는 기능을 만들어야하는 요건입니다.처음에 이 기능을 만들때 어떻게 만들어야하나 고민이 많았습니다.각각 특정단어를 TextView로 만들어서 일렬로 쭉 붙이는것도 레이아웃상으로 말이 안되고, '개인정보취급방침' 이라는 글씨자체는 보통의 전화번호나 http://...와 같은 URL형식이 아니기때문에 autoLink로 걸수도 없었습니다.이 하나의 문장은 하나의 TextView에 들어가 있는것입니다. L..
안드로이드뿐만아니라 아이폰,PC에서 서비스를 사용할때 'xxx을(를)' 혹은 'xxx이(가)' 로 표시되는 메세지를 많이 보셨을겁니다. 이는 한글의 받침때문에 일어나는 한국어만의 문제입니다.받침이 있느냐 없느냐에 따라 뒤에 붙는 글자가 '을/를', '이/가','은/는'이 되기 때문입니다. 서비스를 개발하면서 변수로 사용되는 이름 혹은 단어가 어떤게 올지 모르지 개발자 입장에서는 위와 같이 대응하는 방법이 제일 편하고 쉽습니다. 하지만 좀더 깔끔한 문장을 만들기위해서는 받침의 유무에따라서 뒤에붙는 글자를 판단하고 싶은경우가 있습니다.'박상권을(를) 좋아합니다' 보다는 '박상권을 좋아합니다' 라고 쓰여있는 문장이 좀더 깔끔한 문장으로 보여질것입니다.해당 변수의 한글단어에 따라서 뒤에 붙는 조사를 판단하는 방..
스마트매니저....Smart Manager....저는 이 아이콘만 봐도 치가 떨립니다...이 글을 읽기전 이 아이콘만 봐도 저처럼 화가 나시는분이 계시다면 분명 저와 같은 이유일겁니다. 작년 갤럭시S6에 기본으로 '스마트매니저' 가 기본탑재되고 그 이후 다른 기종들도 업데이트하면 해당 기능이 사용되도록 변경되었습니다.아, 물론 취지는 좋습니다.특정앱의 과도한 데이터, 배터리 사용을 감지해서 알려주거나 불필요한 데이터나 사용자의 데이터를 한번에 정리해주는등 유용한 기능들도 있습니다.[이 앱, 아셨어요?] 소중한 내 폰, 늘 빠릿빠릿하게! ‘스마트 매니저’ 하지만 문제가 되는건 '앱 절전' 기능입니다.'앱 절전'기능은 앱을 3일이상 한번도 사용하지 않으면 앱으로부터 오는 푸시/알람이 전혀 오지 않도록 설정됩..
안드로이드 6.0 마시멜로우버전부터 개발자들에게는 귀찮은(?) 변경이 있었습니다. 카메라를 사용하거나 문자를 읽어오는 등의 권한을 사용할때기존에는 앱을 다운받을때에만 사용자로부터 동의를 받으면 그이후는 마음대로 권한을 사용할 수 있었지만, 이제는 권한을 사용하는 시점에 사용자에게 권한허가를 받아야 하고 또한 사용자가 언제든지 권한을 켜고끌수 있도록 변경되었습니다.이 이슈와 관련해서 아래 글을 읽어보시면 좀더 많은 도움이 되실겁니다. [안드로이드]6.0 마시멜로우 권한체크하고 최적화하기 위의 글의 내용처럼 기본으로 제공되는 권한체크 함수들을 사용하고 이를 구조화해서 잘 만들기에는 많은 시간과 노력이 필요합니다.권한을 체크하는 같은 코드를 복사/붙여넣기해서 금방금방 할수도 있겠지만 아주 좋지 않은 방식이라고..
우리는 구글지도를 사용하면서 지도위에 찍는 마커를 사용합니다.기본 Pin과 Pin을 눌렀을때 나오는 Snippet이 있지만 기본 Pin형식의 마커가 아닌 특정 정보를 보여주는 마커를 보여주고 싶을때가 있습니다. 먼저 아래 예시 이미지를 보겠습니다.에어비앤비와 셀폰 서비스에서 보듯이 서버로부터 상점 혹은 호스트의 정보들을 가져와서 해당 위치에 맞게 마커를 찍어줍니다.그리고 마커가 그냥 Pin모양이 아니라 가격정보 혹은 상점 이름으로 표시해주는 기능이 구현되어 있습니다. 참고로 에어비앤비는 자체적으로 기술블로그를 운영하고있습니다.여기서 많은 정보를 얻을수 있고 유용한 오픈소스도 살펴볼 수 있습니다.사랑합니다 에어비앤비 보통은 아래와 같은 마커였겠지만 위의 에어비엔비나 셀폰의 화면이 좀더 사용자가 필요한 정보..
우리는 EditText를 구현하면서 사용자의 편의를 위해서 EditText와 겹쳐서 'X'버튼을 추가하는 경우가 많습니다.'X'버튼을 누르면 EditText의 텍스트 내용을 초기화하는 작업을 해줍니다. 아래 화면은 제가 운영중인 셀폰이라는 앱에서 이름을 변경하는 화면입니다.사용자가 이름을 입력하게 되면 오른쪽에 'X'버튼 아이콘이 보여지고 사용자가 'X'버튼을 누르는경우 EditText의 모든 내용을 삭제할수 있도록 해주고 있습니다. 사실 이러한 패턴은 많은 안드로이드 앱에서 볼수 있습니다.안드로이드 SDK tool인 uiautomatorviewer를 이용하여 카카오톡의 '대화방 검색' EditText를 살펴보아도 역시 레이아웃에 EditText와 ImageButton을 겹쳐서 구현해 놓은것을 알 수 있..
지난 2015년 5월에 열린 Google I/O에서 안드로이드 6.0 마시멜로우가 공개되었습니다.여러가지 개선사항들중 우리 개발자들에게 큰 영향력을 끼칠수 있는 권한획득 방식이 변경되었습니다.물론, 2016년 2월을 기준으로 현재 마시멜로우이상의 기기는 1.2%밖에 되지 않지만 앞으로 그 비율은 점점 늘어날 것입니다.(안드로이드 OS 점유율)(2018년 1월기준으로는 55.6%까지 올라왔습니다) 현재 운영중인 앱에서 안드로이드 6.0 M(MarshMellow)버전과 관련된 오류가 없을수도 있지만 해당버전에 대해서 대응해 놓지 않을경우 점점 수많은 오류를 맞이하게 될것입니다.이번 포스팅에서는 Permission획득 방식과 어떻게하면 좀더 효율적이게 사용할수 있을지에 대해 알아 보겠습니다. Runtime P..
학교 과제 제출용이든, 회사 테스트 프로젝트든, 스타트업 서비스를 운영하시든 각자 여러가지 이유로 안드로이드 앱을 개발하고 계실겁니다.(저는 스타트업하는 불효자식입니다...) 그렇게 안드로이드 앱을 개발하고나면 드디어 플레이스토어에 배포할 날이 옵니다.저는 개발자 콘솔에 배포용 APK를 처음 올리던 감격을 아직도 잊을수가 없습니다. 축하드립니다.드디어 플레이스토어에 앱이 올라갔습니다. 하지만, 사실 진짜 문제는 지금부터 시작입니다.분명히 내가 테스트했을때는 잘되던것들이 사용자들은 안되기 시작하고 생각지도 못했던 부분에 문제가 발생하는 일이 생길겁니다.더 큰 문제는 이러한 문제들을 우리가 알 수 없다는 것입니다..가끔 아주 착하거나 의욕적인 사용자분들은 개발자 이메일로 보내서 오류를 알려주시기도 하고 해당..