당연히 구글 검색으로는 님이 원하시는 기능을 찾을 수는 없을 겁니다. 왜냐하면 해당 기능은 특정 비지니스에서만 요구되는 기능이라서요. 하긴 저도 올해 프로젝트에 데모아이디 로그인 기능을 추가할 예정인데, 저희건 백엔드도 복잡한 로직이 들어갈 예정입니다.
사용자에 따라 어느정도로 화면을 구분하실지에 따라 상당히 다른 아키텍쳐를 구성하셔야 하거나 아니면, 복잡도에 따라 적은 개발인원으로는 개발이 불가능할 수도 있습니다.
단지 로그인후의 랜딩페이지만 사용자 로그인에 따라 다른 경우라면, 간단하게 레이아웃, 액티비티(또는 프레그먼트) 를 두 버전으로 만드셔서 처리하시면 될 것 같구요. 두 사용자간에 공통적으로 사용하는 로직이 있을 것이기 때문에 이런 비지니스 로직은 MVC, MVP, MVVM같은 MVX 패턴 등을 통해 분리하셔서 재사용하시길 권장드립니다.
String userId = userIdEdit.text.toString()
if (!userLoginSuccessful()) {
showLoginError();
return;
}
if (userId.equals(ATypeUser)) {
return showATypeActivity();
}
showBTypeActivity();
그런데 사용자 타입에 따란 다른 행동을 하는 앱을 만드셔야 한다면, Gradle의 flavour등을 이용해 아예 다른 앱을 구축하시는게 더 편하실 수 있습니다. 예를 들면 게임의 프리와 프리머임 버전처럼요.