LANGUAGE
-
onNewIntent 호출을 이용한 내용 변경LANGUAGE/ANDROID 2015. 1. 5. 16:57
activity 호출 시 인텐트 flag 설정에 FLAG_ACTIVITY_SINGLE_TOP 으로 하면 onNewIntent가 호출되는데 startActivity가 아닌 startActivityForResult로 호출하면 onNewIntent 호출 안됨. (수정 전 기능에서 startActivityForResult사용하여서 그래도 사용 하였더니...ㄷㄷㄷ) onNewIntent이 호출되는 시점을 이용하면 acitivity 전체를 다시 리로드 할 필요없이 필요한 부분만 리로드 할 수 있다.
-
Fragment에서 Back Key Event 처리LANGUAGE/ANDROID 2014. 12. 2. 16:31
Fragment에서 Back키가 눌렸을 때 이를 받아먹고 싶지만, 이게 뜻대로 안 됨. 키 이벤트는 다 액티비티가 받아먹으니까. 그래서 Fragment가 붙어있는 액티비티에다가, (다시말해, Fragment에서 getActivity를 하면 얻을 수 있는 Activity에서) Colored By Color Scripter™ 1 2 3 4 5 6 7 8 public interface onKeyBackPressedListener { public void onBack(); } private onKeyBackPressedListener mOnKeyBackPressedListener; public void setOnKeyBackPressedListener(onKeyBackPressedListener listener..
-
facebook 로그인시 facebook app이 설치되어 있을때 로그인 창이 사라지는 현상LANGUAGE/ANDROID 2014. 12. 1. 18:48
페이스북 sdk로 로그인을 구현했는데 페이스북 어플이 설치되지 않았을 때는 로그인 webview가 뜨면서 잘 됬지만페이스북 어플이 설치되어 있으면 로그인 창이 떴다가 바로 사라지는 현상이 발생했다. 인터넷 검색 결과 릴리즈 키와 디버그 키 2개를 페이스북에 추가해주면 된다고 했지만 나의 경우에는 되지 않았다. 찾다 찾다 페이스북 가이드에서 해쉬코드쪽 오류시 아래의 코드를 onCreate()에 넣고 확인 하라고 되어있었다. try { PackageInfo info = getPackageManager().getPackageInfo("자신의 패키지 네임", PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageD..
-
객체지향 SOLID 원칙LANGUAGE/JAVA 2014. 10. 10. 17:56
1. SRP(Single Responsibility Principle) 단일 책임 원칙 객체로 정의한 대상은 하나의 책임만 가지도록 해야한다는 원칙. 더 뺄 것도 더할것도 없는 상태로 만들어 주는 것. (단일 객체의 변경 사항으로 인해 그와 관계 없는 부분에서 수정이 불가피해지거나 연관성 없는 부분까지 고려해야하는 상황이 발생하지 않도록) 2. OCP(Open Closed Principle) 개방 폐쇄 원칙 확장에는 열려있고 수정에는 닫혀있는 구조로 설계되거나 프로그래밍 되어야한다는 원칙. 객체의 본래 의미는 변하지 않도록 하면서 변경이나 추가가 필요한 경우에는 언제든지 확장을 통해 기존 기능이나 이름을 재사용할 수 있도록 하는 것이다. (추가적인 기능이나 변경사항에 수정해서 사용하도록 하는 것이 아니라..
-
[Javascript]JavaScript, jQuery, 그리고 AjaxLANGUAGE/JAVASCRIPT 2014. 7. 3. 11:27
Ajax는 Asynchronous JavaScript And XML의 약어로 언어나 프레임 워크가 아닌 구현하는 방식을 의미합니다. 데이터를 이동하고 화면을 구성하는데 있어서 웹 화면을 갱신하지 않고 필요한 데이터를 서버로 보내고 가져오는 방법입니다. 화면 갱신이 없어서 사용자 입장에서는 매우 편리하고 빠르게 작업을 처리하는 것처럼 느끼게 합니다. 하지만, 동적으로 화면을 구성하는 만큼 개발자의 구현은 복잡해 집니다. 데이터 전송 Ajax는 앞서 말했 듯 서버와 클라이언트(사용자)간에 데이터를 이동하고 화면을 구성하는 구현 방식입니다. Ajax의 구현에 들어가기 앞서 Ajax에서의 데이터 전송은 어떤식으로 진행 되는 가에 대해서 살짝 살펴보고 가겠습니다. 위 그림1은 동기식 데이터 전송에 대한 그림 입니..
-
-
java primitive data type + 연산자LANGUAGE/JAVA 2014. 6. 19. 15:48
long 형에 int형의 범위를 넘는 값을 입력할 경우 L을 붙여 주지 않으면 에러가 발생한다. (The Literal 9223372036854775807 of type int is out of range) 실수는 d 식별자가 없으면 double형으로 인식한다. float 형에만 강제로 f를 붙여 주어야 함. Data Type Default Value (for fields) byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char '\u0000' String (or any object) null boolean false[링크 : http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html] 변..