안드로이드(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 옵션도 생겨서, 하..
소프트웨어 장인국내도서저자 : 산드로 만쿠소 / 권오인역출판 : 길벗 2015.09.25상세보기모 개발 커뮤니티 광고에 계속 등장하고 추천 글이 있어서 읽게 되었습니다. 장인 정신이라는 말을 개인적으로 좋아하기도 하고, 소프트웨어 개발은 각종 방법론보다는 개개인의 능력과 자세가 우선이라는 생각을 가지고 있어 관심 있게 보게 되었습니다.저자는 그동안 애자일이 가지고 있던 선입견을 극복하지 못한 원인에 대해 분석하고 이를 받아들이기 쉬운 소프트웨어 장인정신 선언으로 대체하려고 합니다. 예를 들면 '변화에 대응하는 것뿐만 아니라, 계속해서 가치를 더하는 것을,'이라고 말을 하는데, 계속해서 가치를 더한다는 것은 누구나 수긍하고 좋아하는 것이므로 쉽게 방향을 설정할 수 있고 이에 대한 세부 방법론으로 리팩토링이..