App

    코틀린의 NullPointException 처리 설계예 관해

    요약:NullPointException에서의 관리, VO 관리시작하며2017년 4월, 모바일 플랫폼에서 사용자 경험 극대화를 위한 여정의 첫발로 메인 개편 프로젝트를 시작했습니다. 이 프로젝트의 목표는 다음과 같습니다.앱 사용성 향상을 위해 기대를 배신하는 UX, 어딘지 모르는 고객 위치, 느린 UI 로딩을 해결메인 페이지의 이탈률 3% 감소, 로딩 속도를 1초로 개선모바일 반찬 가게 최초 네이티브 UX 제공기존 배민프레시의 앱은 웹뷰 기반에 하이브리드 구조로 만들어져 있었습니다. 이를 네이티브 앱으로 전환하며 UX 개선과 성능 향상을 꾀했습니다.FC서비스개발팀은 새로운 안드로이드 앱을 만들 도구로 코틀린을 도입하고, iOS 앱은 스위프트를 도입하는 것으로 결정했습니다. 이 글은 안드로이드 앱을 개발할 ..

    코틀린을 해야하는 이유

    이 글은 2019년4월5일 있었던 '드로이드나이츠 2019'행사에서 발표했었던 내용에 기반한 포스팅입니다.제 목소리와 함께 영상으로 시청하실분들은 아래 링크를 통해 영상으로 감상해보세요https://www.youtube.com/watch?v=e9O0wt-eY-E "코틀린, 꼭 해야하나요?코틀린이 나온 이후 몇년전부터 여러 오픈 채팅방과 커뮤니티에 끊임없이 주기적으로 올라오는 질문들입니다. 사실 저는 “코틀린 꼭 해야하나요?” 라는 질문을 “코틀린 하기 싫어요” 라고 읽습니다.이미 할 사람이라면 이미 학습을 시작 했을것입니다.이런 질문을 하시는분들은 하기는 싫은데 하는사람은 많고 안할 이유를 찾고 싶은 답정너 느낌입니다. 자매품으로는 아래와 같은 질문들이 있습니다.- “데이터바인딩 꼭 해야하나요?” - “..

    RecyclerView

    나중에 수정할것! RecyclerAdapterpublic class LiveAdpater extends RecyclerView.Adapter { private ArrayList mData = null ; // 아이템 뷰를 저장하는 뷰홀더 클래스. private Context context; LiveAdpater(Context context) { this.context=context; mData=new ArrayList(); } public class ViewHolder extends RecyclerView.ViewHolder { TextView[] textView=new TextView[3]; ImageView imageView; LinearLayout linearLayout; ViewHolder(Vie..

    Error PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 12500: , null)

    핑거프린트 중복시 ./android 들어가서 삭제하고 구글리소스 추가- 파베 추가후 json 다시 다운후 덮기 27 This 12500 Error can be resolved by adding a support email address to your project in project settings. Open link https://console.firebase.google.com/Select Your project and open settings tab.Provide a valid support email and restart your application now.shareimprove this answer