본문 바로가기

Dagger2, MVP, annotation (좀 더 내 취향의 코드) 회사에서도 만들고 있지만, 다른 개발자와의 협업을 위해 중간중간 로직에 대해 논의하고 코드를 짜고 있음 (다같이 이해하기 쉬운쪽으로 배려해줘야 하니까) 현재 이 코드는 회사에서 사용 안하고 있지만 좀 더 내 취향에 맞는 Dagger2와 MVP사용 방식이라 올려둠(github에 회사말고 새로운 내 프로젝트를 만들려고 했는데, 지금 좀 바쁜시기라 나중에 하기로...) 먼저 BaseActivity - activity_base xml은 툴바만 있는 레이아웃- 툴바가 있는 화면과 없는 화면을 구분하기 위해 setToolbarHidden을 만듬(아니면 그냥 Toolbar 없는 클래스를 하나 더 만들어도 될 듯)@EActivity(R.layout.activity_base) public abstract class Ba.. 더보기
Mac os에 설치 일부 게시글의 경우 os에서는 natively하게 docker를 사용할 수 없어서 boot2docker를 사용해야한다고 하는데... https://store.docker.com/editions/community/docker-ce-desktop-mac?tab=description 근데 여기 있는 이건 뭐지;; 아무튼 이걸로 설치함 다만 터미널에서 그냥 docker명령어를 치면 not found가 뜸(부팅시마다 start를 할 경우는 제외되겠지?) application에서 켜주는거 깜박하지 말고 하자 더보기
Permission check관련 마시멜로우 이후에 단순히 manifest에 permission을 등록하는 것만으로는 해결이 안됨(runtime exception?이었나 에러뜸) 유저들에게 권한 허용여부에 대해 물어봐야 함 직접 구현할 수도 있으나 이미 잘 되어있는 라이브러리들이 있으니... https://github.com/Karumi/Dexter 현재 내가 쓰고 있는 라이브러리 사용법도 깔끔하고, 클래스를 따로 빼둬서 모든 액티비티나 프래그먼트에서 사용가능하게끔 구현...(dagger로 inject하는데 좀 더 효율적인 방법이 있을지 이건 고민해봐야 할 듯) 무거운 프로세스의 경우 background에서// Background permission check (heavy process) public class BaseBackground.. 더보기