필자는 Fragment 끼리간의 통신에 있어 Flagment -> Acitivity - > Flagment가 너무 불편해서 이벤트버스를 이용하여 해결한 적이 있다. Rx를 사용한다면 이벤트 버스를 사용하지 않아도 된다. RxJava Class Observable : 이벤트를 발생시키는 주체Subscriber : 이벤트를 전달 받는 객체PublishSubject : 구독한 시점으로부터 발생되는 이벤트를 계속 전달 받는다.
콜백의 정의는 호출자가 피호출자를 호출하는 것이 아니라피호출자가 호출자를 호출하는 것을 말한다. 콜백의 장점은 어떤 특정 조건이 만족 되었을 때 지정한 기능을 수행할수 있어 비동기로 효율적으로 기능을 수행할 수 있습니다.(안드로이드에서 워낙 많이 사용해본 기억.) 일단 구현해보자! 저만의 방식으로 구현해봤습니다. 언제나 날카로운 지적 부탁드립니다. package algo;public class callback implements CallBackInterface { public void test(){ TestClass testClass = new TestClass(); testClass.setCallBack(this); testClass.callWork(); } @Override public void ca..
APK파일은 프로젝트 -> app -> build ->outputs->apk 에서 확인 할수있다. 그럼 이런 APK파일은 어떻게 만들어지는 것일까-? 앞에 그림을 보면 상당히 복잡한 구조로 APK 파일이 만들어지는 것을 확인할 수 있다. 천천히 단계별로 살펴보자. 맨처음은 컴파일 단계로 앱 내의 리소스 관련 파일과 AIDL(android interface description language의 약어로 안드로이드에서 프로세스 사이에 통신이 필요한 경우 필요한 인터페이스를 정의하는 언어 일반적으로 서로 다른 앱에서 통신이 필요한경우 자주 사용 한다.) 파일들이 .java로 각각 aapt 툴과 aidl 툴에 의해서 변환되어 Application Source Code에 해당되는 .java 파일들과 함께 자바 컴..
몇 일전 스타트업 빙글의 테스트를 보았다. 어찌어찌 요구사항은 모두 만족하였지만, 맘 한구석이 무거웠다. 역시나 역시나 열정만큼 따라오지 않는 실력이 아쉬웠다. 그래서 안드로이드 개발력(?)에 대해 피드백도 받고싶고, 한걸음 성숙한 개발자가 되고 싶어 기술 블로그를 시작 하게 되었다. 오늘은 첫 포스팅 다운 포스팅을 하려고 한다.(세상에서 제일 못하는 것들 중 하나가 글쓰기다... 아아 물론 개발도 포함된다^ㅠ^ 쓰다보면 늘지 않을까 싶다) 필자는 주말마다 한남동에 가서 안드로이드 개발을 배우고 있다.(사실 프로젝트지만 배움의 느낌이 더크다.)개발자는 모두 5명으로 3명은 안드로이드, 2명은 서버이다.안드로이드 진영은 네이버 웹툰 개발자, 카카오 개발자, 그리고 백수인 나(눈물이 흐른다.) 서버 진영은 ..
자바 객체를 비교할때 equals 뿐만 아니라 hashode도 오버라이드 해줘야 하는 이유 public class Student { private int student_id; private String name; private String major; public int getStudent_id() { return student_id; } public void setStudent_id(int student_id) { this.student_id = student_id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getMajor() { return m..