public class Subject { /* * 1. AsyncSubject 클래스 * * Observable 에서 발행한 마지막 데이터만 얻어 어는 subject 클래스 (차가운 Ob 를 뜨거운 Ob로 변경해주는 클래스) * * - 완료됨 과 동시에 마지막 데이터를 구독자들에게 전달 (이전 데이터는 전달하지 않는다.) * * */ /* * 2. BehaviorSubject 클래스 * * 구독자가 구독을 하면 가장 최근 값 혹은 기본값을 넘겨주는 클래스이다. * * */ /* * 3. PublishSubject 클래스 * * 가장 평범한 Subject 클래스 이다. 오직 해당시간에 발생한 데이터를 그대로 구독자에게 전달 받는다. * * */ /* * 4. ReplaySubject 클래스 * * 주의 :..
Function, Consumer, Predicate, Supplier public class FunctionalInterfaceExamples { public static void main(String[] args) { /** * JAVA 8 * */ /** * Function : 입력이 있으면 반드시 출력이 있다 (타입 변환) */ Function toInt = value -> Integer.parseInt(value); final Integer number = toInt.apply("100"); System.out.println(number); // Function - identity final Function identity = Function.identity(); System.out.printl..
EasyPermissions implementation 'pub.devrel:easypermissions:1.3.+' public class MainActivity extends AppCompatActivity implements EasyPermissions.PermissionCallbacks { public static final int REQUEST_CODE = 123; Button btnOpenCamera; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnOpenCamera = findViewBy..