Android Performance Youtube 채널에 올라온 것이 있어 리뷰하였습니다. Android가 성능이 나쁘다는 평가를 극복하기 위해 애쓰고 있죠. 이미지 사이즈를 줄이고 데이터 사이즈도 줄이라는 익히 알만한 내용이지만 설명 중 몰랐던 몇몇 기술들이 있어서 정리해보았습니다.두가지가 중요하다 : 이미지, serialized data이미지를 작게 만들어야 한다전송 속도가 곧 앱 속도네트워크를 많이 쓰면 배터리를 많이 사용한다전송량은 사용자의 돈이다JPG로 손실 압축을 사용하라 - webp format이미지 서버에 다양한 사이즈를 준비하고 사용목적, 디바이스 크기등에 따라 다른 이미지를 제공하라Serialized data도 중요하다Json은 불필요한 내용이 너무 많다. Spade, linefeed,..
안드로이드(Android) OS 업그레이드가 코앞으로 다가왔다. 누가(Nougat)라고 이름 붙여진 N OS도 이제 막바지다. 애로사항이라고 해야할까.. N OS를 작업하면서 있었던 이슈들을 정리해본다.Multi-window (멀티윈도우, 다중 창 모드)기존에 제공하던 LGE 자체 분할 윈도우 기능을 들어내고 N OS에서 제공하는 API를 사용하여 적용하였다.이번 OSU로인해 가장 많은 일을 하게 된 주요 사항이다. 우리처럼 규모가 좀 되는 회사가 아니면 복잡한 UI를 멀티윈도우에 맞춰 개발하기 쉽지 않을 것 같다. 게다가 초기의 developer preview들은 시도때도 없이 오동작을 하여서 개발과 테스트하기가 어려웠고 구글에 대해 이를 갈게 하는 원인이 되었다.이슈가 너무 많아 나열하기도 어려운데...
안드로이드 텍스트 뷰(TextView)는 화면 끝에 위치할 단어가 길어져 잘릴 것 같으면 그 단어를 자동으로 다음 줄로 줄바꿈 해 줍니다. 이 것을 Word wrap 또는 line wrap이라고 하죠. 그런데 표현할 뷰가 작은 경우 자동으로 줄바꿈 되어 보이지 않았으면 하는 때가 있어요. 그럼 아래와 같이 하면 잘 됩니다.myString.replace(" ", "\u00A0");출처의 작성자도 hack같은 코드라고 합니다만.. 가장 심플하면서도 만족스럽습니다. 모든 공백을 \u00A0으로 바꾸어 주는데요, u00A0은 No-break space 기호로, 스페이스로 보여지지만 워드 분리를 하지 않기 위한 용도로 사용합니다.Android M os에는 android:breakStrategy 옵션도 생겨서, 하..