사람

기업

게시물

최근 Android 개발 TMI - Material Design Guide 리펙토링 진행 디자이너가 머티리얼 디자인에 대한 이해도가 전혀 없었음, 가이드라인이 없다 보니 굉장히 모호한 UX, UI 어느것 하나 포커싱이 없었음, 업무 진행 방식 또한 포토샵으로 일일히 좌표를 만들어 비효율적으로 진행하는 방식, 때문 에 디자이너와 협업에 대해 고민했고 머티리얼 디자인을 진행하고자 추진, DPI의 개념등 필요한 지식 전달, 업무 진행 방식 또한 양해를 구한 후 Sketch & Zeplin 추진했다. 모두가 만족! - 개발 유지 2년 이상된 프로젝트 Java(100%) -> Rx java + Kotlin(100%) 리펙토링 진행 기능이 많아지면서 코드도 점점 길어지고 유지보수 단계에서 생각보다 비용이 많이 들었음, 때문에 효율적인 방법 에 대해 고민하다가 Rx java + 람다 표현식 리펙토링을 진행했고 욕심이 생겨서 kotlin을 추진, 새로운 세계가 펼쳐 졌다. - API 구조 설계 리펙토링 진행 프로젝트를 리펙토링을 진행하면서 API 통신 부분도 무분별하게 Activity 마다 남발되는 경우도 있고 큰 틀만 정해 진채 코드가 비효율 적이였다, RX java 로 리펙토링하면서 적용해보고 싶었던 Okhttp + Retrofit2 진행했는데 질서 있게 구조가 잡혔고 Okhttp에서 Android Studio 모니터링 Network 기능을 지원하기에 디버깅에 매우 매우 편리 했고 감탄했다. - Android Architecture Components 설계 리펙토링 진행(MVVM) 항상 코딩을 할 때 프로젝트 설계에 대해 고민하고 여러가지 많은 시도들도 해봤지만 꾸준히 지속해 나가는 법이 없었고, 이부분에 대해서는 목마름이 컸지만 리펙토링 할 때 마다 조금씩 이나마 개선되었는데 Google IO에서 Android Architecture Components 에 대해서 처음 발표했을때 기대도 컸고 정식 버전이 발표되길 기도하면서 알 파버전으로 테스트만 진행했던 기억이 있다. 그리고 릴리즈 버전이 출시되고 프로젝트에 적용했을때 비로서 갈증 이 해소되었다. - ConstraintLayout RelativeLayout, LinearLayout 위주로 사용했었는데 Constraintlayout 이 출시되고 레이아웃 계층구조를 크게 줄일 수 있게 되었고 좀 더 쉽고 간편하게 레이아웃을 잡을 수 있게 되어 대대적으로 수정하게 되었고 애니메이션 적용 역시 매우 쉽게 적용할 수 있었기에 모든 화면의 레이아웃 구조를 리펙토링 하게 되었다. - 구글 피쳐드 Quality Guidelines 적용 구글 플레이 피처드에 등록하기 위해 신청 하였으나, 생각보다 가이드라인이 구체적이고 담당자가 배정되어 확실 하게 컨펌되지 못해 등록하지 못했다. 피처드에 등록하기 위해선 Quality Guide 존재했고 거기에 맞춰 디테일한 부 분을 수정했었다, 기억나는 몇가지는 런처 아이콘 가이드, 언어팩 100% 적용 배너 이미지에 들어가는 리소스도 단 몇글자라도 전부 수정해야 했고 결국 지원하는 언어는 모두 추가했다. 그리고 크래쉬 이슈도 몇퍼센트 이하로 유지 해야하고 백그라운드에서 얼마나 클린한지 등등 디테일하고 까다로운 조건들이 몇몇 있었다. 결국엔 모두 적용해 피처드에 등록 되었고 담당자와 계속해서 핑퐁을 쳐야 진행되는 구조라 생각보다 긴 시간이 걸렸다. - Firebase 처음엔 gcm에서 fcm으로 마이그레이션 하는것 부터 시작했고 Crashlytics를 추가했으며 유저 리텐션을 높이기 위해 각 화면마다 이벤트를 추가했고 그러기 위해선 말그대로 노가다 작업이 필요했다, 기획자와 협업을 하기 위해 문서에 정의를 해야했다. 어떤화면에서 이벤트가 필요한지 필요사항이 리스트업된 문서를 보고 개발자가 키워드를 정의해 놓으면 기획자가 필요한 요구사항을 적어놓는다. 그리고 API Const 마냥 이벤트에 대한 String을 쭉 정의하 고 코드를 작성한다. - Android Oreo migration 크게 기억나는 몇가지는 백그라운드 실행 제한에 대한 이슈, 즉 서비스, 브로드캐스트에 대해 제한이 걸렸고 해결 책으로 JobScheduler 를 사용해 쉽게 해결할 수 있었다. 헌데 삼성 스마트 워치 기어 시리즈와 통신하기 위한 (Samsung Accessory protocol) 라이브러리가 트렌드에 맞게 업데이트 되지 않아 여전히 서비스를 사용하게 되었고 이부분 때문에 사실 피처드에 등록되지 못할뻔 했었다. 그리고 알림 채널, 숏컷기능 등등 이 때 마이그레이션 진행하면서 어느 버전때 보다 이슈도 많았고 기능도 많았던 것 같다.
1주 전
김도현  Android 개발자 
223RP · Android 상위 1%

블로그 글

Soosan Shin' blog

Soosan Shin' blog

Soosan Shin' blog | 2일 전

신수산  소프트웨어 개발자 인턴 
860RP · Unity 3D 상위 1%

채용 정보

아마존 인공지능스피커 알렉사를 기기에 built-in 하여 음성으로 제어하는 스마트제품제조 
2,400 - 2,600만원 / 인턴, 신입, 경력
넥스트이노베이션은 IT기술로 세상을 밝고 풍요롭게 하고자 합니다. 
‘We Create Valuable Connections’ 

뉴스/미디어

프로젝트

안드로이드 게임 sticball (취미개발)
 
2018년 3월 - 2018년 4월 
색깔공을 클릭해서 점수를 얻는 안드로이드 게임입니다.
정유정  웹 개발자 @외국계
360RP · Java 상위 1%
힙합뉴스
 
2018년 8월 - 2018년 8월 
국내 힙합관련 뉴스 소식 모아 볼 수 있고 국내 힙합 레이블, 국내 힙합 커뮤니티를 즐겨찾기로 편리하게 들어갈 수 있다
신동철  한세대학교 전자소프트웨어공학
750RP · Android Studio 상위 1%
국민토론
 
2018년 8월 - 2018년 8월 
청와대 토론방을 모바일로 실시간으로 올라오는 글들을 확인하고 화제가 되는 토론글을 알림으로 받아 사용자들이 좀 더 관심을 가지도록 구현하였다
신동철  한세대학교 전자소프트웨어공학
750RP · Android Studio 상위 1%