본문 바로가기

분류 전체보기

Rainist 레이니스트 구성원 소개글 읽기 http://rainist.com/members 드로이드 나이츠 세미나에 참가했다. 돋보이는 발표력을 뿜뿜하는 레이니스트의 황성현 CTO는 단연 인상적이었다. 클린 아키텍처 발표 이외에는 듣기가 힘들정도로. 자연스레 레이니스트라는 회사가 궁금해졌다. rainist.com 에 접속해보았다. 전체적인 레이아웃은 우리 회사 웹이랑 비슷한데 뭔가 다르다. 사로잡는 뭔가가 있다!!! 사내 도입이 시급하다. 구성원 소개 화면에서 한 명 한 명에 대한 소개글을 볼 수 있는데, 자극된다. : ) 업무력이나 집중력이 하락했을때 봐야겠다. 더보기
안드로이드 배터리 사용량 테스트 Batterystats && Battery Historian Batterystats and Battery Historian Walkthrough안드로이드 프레임웍에 Batterystats이 있다. Batterystats은 기기의 배터리 데이터를 수집해서 텍스트 파일로 저장하는 기능을 제공한다. Battery Historian은 오픈소스이고 파이썬 코드이다. Batterystats이 저장한 텍스트 파일을 가독성있는 그래픽 차트로 정리해서 HTML 파일로 저장해준다. 프로세스 별 배터리량을 확인할 수 있고, 배터리 수명을 향상시킬 수 있도록 앱의 task를 식별할 수 있다. ***주의사항: Battery Historian으로 HTML 파일을 저장하려면 파이썬 2.x.x 버전대를 설치해야 한다. Battery Historian으로 텍스트 파일을 HTML 문서로 변환했다.. 더보기
[디자인] iOS와 안드로이드 해상도별 리소스 픽셀 계산하기! 나는 디발자는 아니고... 포토샵을 다룰줄 아는 개발자다. 가끔 회사에서 급하게 리소스를 필요로할 때 내가 처리하곤 한다. 사무실 이전할 때 평면도라던지 웹페이지에 띄울 이벤트 팝업 이미지라던지 리소스에 박힌 텍스트에 로케일 처리를 한다던지 배송안내 공지문 등등 무튼 이번에는 iOS와 안드로이드 모두에 적용되는 아이콘을 만들었다. 신규로 추가되는 기능이라 리소스가 누락되었나보다. 디자인은 어찌어찌 완성되었는데 OS별 해상도별로 어떻게 픽셀을 계산해야 하는거지? 안드로이드는 아래 글을 보고 이해했다. https://brunch.co.kr/@creative/36 dp * 2 (px) = xhdpidp * 3 (px) = xxhdpi iOS 아래 글을 보고 이해했다. https://brunch.co.kr/@d.. 더보기
안드로이드 이미지나 사진이 돌아갈때, 회전현상 해결법 LG G4 앨범에서 선택한 이미지를 프로필 사진으로 등록하는 기능을 구현했다. QA중에 이슈가 발견되었다. 특정 단말(LG G4)에서 세로로 촬영한 사진을 선택하면 왼쪽으로 90도 회전된다. ExifInterface 클래스를 이용해서 회전현상에 대한 방어코드도 구현했는데 안통한다. 원인은... 순서였다. 프로필 이미지를 등록할 때 용량을 줄인다음에 회전현상 방어코드를 실행했다. 반드시 리사이징하기 전에 Exif orientation 정보를 받아와야 한다. 리사이징하면서 이미지의 메타 정보가 변형되나보다. 결론 앨범에서 이미지 선택 > Exif orientation 값 저장 > 리사이징 > 회정현상 방어 > 스케일링 과정에서 생성한 비트맵 이미지 삭제 관련 코드는 구글링하면 많이 나온다. http://hashcode.. 더보기
[체리픽] 깃 소스트리에서 다른 브랜치에 특정 커밋 병합하기 브랜치 별로 리소스가 다르게 적용되어 있다. 속도를 향상시킨 커밋을 모든 브랜치에 적용해야 한다. 하지만 깜빡하고 브랜치 하나에만 푸시했다. 특정 커밋만 다른 브랜치에 적용하고 싶은데 어떻게하지? 해당 커밋을 우클릭해보니 "병합"이 있다. 눌러서 푸시까지 해버렸다. 사고쳤다. A브랜치에 적용되지 않은 B브랜치의 모든 커밋이 병합되어 버렸다. "병합" 말고 "체리픽"을 이용하면 해당 커밋만 적용된다. http://forgiveall.tistory.com/316 더보기
나인패치 적용하기 채팅 메시지 말풍선에 사용할 이미지 리소스를 받았다. 우왕 다 쪼개져 있다. 콘텐츠에 맞게 이미지 리소스가 쭉쭉 늘어나려면 나인패치를 적용해야 한다. 이렇게 리소스가 쪼개져서 잘못 보내졌을때, 혹은 리소스가 커서 텍스트가 좌측 정렬될 때!의 해결법을 배웠다. 차후에 바쁜 일정속에 동일한 이슈가 생기면 내가 처리할 수도 있으니, 정신 바짝 차리고 이 기억을 되살려서 재빠르게 처리하자!.! 파워포인트나 포토샵 등등으로 기존 디자인과 상관없이(비슷하게) 통으로 된 말풍선 이미지를 만든다. 반드시 PNG 파일로 저장한다. 안드로이드 스튜디오로 돌아와서 res - drawable 폴더에 해상도별로 리소스를 추가한다. 프로젝트를 Android 보기 모드로 전환하고, 추가한 리소스를 우클릭해서 Create 9-Pat.. 더보기
LinearLayout background에 selector 입혀주기 selector에 이미지 리소스가 아닌 단순 컬러값만 주고 싶은데, inflate 에러가 발생한다. 1cs 검색해보니 color 태그를 사용하면 안되고 drawable 태그를 사용해야 한다. 또, 컬러값도 colors.xml 에 drawable 태그로 저장한것을 불러오는 형식으로 사용해야 한다. 123### colors.xml ### #eaeaea#cfcfcfcs 12345678910### selector.xml ### Colored by Color Scriptercs 123### layout.xml ### cs selector에 이미지 리소스를 입히던 컬러값을 입히던, 항상 drawable 태그를 사용하면 된다! selector에 컬러값을 입히려면 colors.xml 에 drawable 태그로 등록해야.. 더보기
안드로이드 파일의 확장자 알아내기 getFileExtensionFromUrl #첨부파일이 안열린다. -MIME-Type을 잘 지정해도 해결되지 않는다. -pdf 파일만 열린다.(엑셀, 워드, ppt, hwp, txt 안열림) -OS 특성은 아니다. -모바일 브라우저에서 URL을 직접 입력후 다운받은 파일은 정상으로 열린다. -> 다운받을 때 잘못된 것 같다. 게시물에 문서 첨부파일이 있으면 리사이클러뷰로 출력하고, 항목을 클릭했을 때 다운받아서 뷰어로 연결하는 기능을 구현했다. 인텐트에 확장자 별 MimeType을 싣어주어야 한다. 그래서 난 Utility 클래스에 파일의 확장자명을 추출하고, 확장자 별 Mime Type을 리턴하는 메서드를 구현했다. 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 .. 더보기