본문 바로가기
Android Loaders Tutorial Android Loaders Tutorial http://developer.android.com/guide/components/loaders.html Android 3.0 부터 Loader 가 등장하여 async 하게 data 를 load 할 수 있게 되었다.Loader 는 다음과 같은 특징이 있다. - Activity, Fragment 에서 접근 가능하다.- Data 를 async 하게 load 한다.- Source data 를 monitor 하면서 내용이 변경되면 새로운 결과를 전달한다.- config change 등과 같은 activity, fragment 의 recreation 시 기존 자료를 자동으로 reload 한다. Loader API Summary LoaderManager Activity .. 2015. 11. 3.
Objective-C 고급 ( Advanced Objective-C ) Objective-C 고급 ( Advanced Objective-C ) 출처 : http://www.tutorialspoint.com/objective_c/objective_c_classes_objects.htm > - class 는 @interface 와 @implementation 의 두 파트로 나뉘어 정의된다. - 대부분이 objects 를 상속한다. - objects 는 메세지를 받기 때문에 receiver 로 불리기도 한다. - Properties 는 다른 class 에서의 access 를 접근하도록 도와준다. - ex) @interface Box:NSObject { double length; double breadth; } @property(nonatomic, readwrite) double .. 2015. 6. 18.
Android Support Library 를 안정감 있게 사용하는 3가지 방법. Android Support Library 를 안정감 있게 사용하는 3가지 방법 출처 : http://www.crashlytics.com/blog/3-key-ways-to-increase-android-support-library-stability/ 1. AsyncTasks and Configuration Changes AsyncTask 를 실행시킨 fragment 가 asyntask 완료 되는 시점에서 activity 로부터 detach 되어있으면 다음과 같은 에러가 발생한다. AsyncTask 가 activity 로부터 detach 되어 있는 상황은 보통 configuration change ( 대표적으로 화면 전환 ) 의 경우에 주로 발생한다. java.lang.IllegalStateExceptio.. 2014. 5. 16.
[Network] TCP/IP 프로토콜의 전반적 내용 [Network] TCP/IP 프로토콜의 전반적 내용 출처 : http://luuzun.blog.me/50189311654 네트워크 인터페이스 계층 ( Data Link + Physical ) 내부 PC 끼리 통신을 하여 데이터를 주고 받는 근거리 통신.가장 많이 사용하는 방식은 버스형 포폴로지 방식의 Ethernet.MAC Address 를 이용해 패킷을 주고 받는다.CSMA/CD 제어방식을 따른다. 버스 포폴로지의 양쪽에는 잘못된 패킷을 제거해주는 터미네이터를 설치. 구조가 간단하여 설치가 쉽고, 특정한 호스트가 문제를 일으켜도 다른 호스트에게 영향을 주지 않는 장점.데이터 충돌이 발생하며, 케이블에 문제가 발생하면 모든 호스트가 네트워크를 사용할 수 없다. 대부분의 네트워크망은 버스형 포폴로지 방식.. 2014. 4. 22.
[Network] OSI 7 Layers - Layer 1 Physical [Network] OSI 7 Layer - Layer 1 Physical 참조, 출처 : http://luuzun.blog.me/50189217223http://iplab5085.tistory.com/entry/OSI-7-Layer OSI 7 Layers? 국제 표준화기구 ISO 가 1997년에 정의한 국제 통신 표준 규약 중 하나.통신의 접속에서부터 완료까지의 과정을 7단계로 구분, 정의. Layer 1. 물리 계층 : 물리적 장치 시스템간의 물리적인 연결을 담당한다. 구체적으로 이야기하면 raw bit 을 주고 받는다. 데이터를 전기신호로 변환하고, 수신받은 신호가 약할 경우 이를 증폭시킨다.하드웨어 중 LAN Cable, 허브 ( 리피터 )가 이에 해당한다. CAT6 로 갈수록 케이블이 굵고 가닥수.. 2014. 4. 7.
[android] video recording duration limit setting. android, video recording duration limit setting. From API level 8 ( Froyo ) it works fine. Intent intent = new Intent( MediaStore.ACTION_VIDEO_CAPTURE );intent.putExtra( "android.intent.extra.durationLimit" , 5 ); // max 5 sec recording available. startActivityForResult( intent, 234 ); activity result 의 data 에는 저장된 동영상의 uri 가 전달된다. ACTION_VIDEO_CAPTURE, activity result, Android, android.intent.e.. 2014. 4. 3.
더 안정적인 GCM 구현을 위해 주의할 점. 더 안정적인 GCM 구현을 위해 주의할 점. SERVICE_NOT_AVAILABLE 을 주의하라. register 함수를 부르면 평상시에는 문제가 없지만,신호가 미약한 wild 환경에서는 IOException 과 함께 SERVICE_NOT_AVAILABLE 이라는 메세지가 자주 뜬다. 이럴 때는 exponential backoff 정책을 이용해서 주기적으로 시도하는 것이 좋다.그렇지 않으면 Push 에 제대로 등록되지 않는다. registration ID 가 제대로 준비가 되어도 register 가 계속 실패하는 경우가 있다. register 를 불렀을 때 몇몇 단말에서는 무조건 실패한다.하지만 이 경우 보통 registration ID 는 생성이 되지만 return 이 되지 않을 뿐이다.이럴 경우 다음.. 2014. 3. 31.
[linux] top 에 대한 많은 이야기. linux, Top 에 대한 많은 이야기. 참고 사이트 : http://bluelimn.tistory.com/740 실행 명령어 $ top [옵션] Top 의 출력 내용 분석 -top - 11:17:50 up 33 days, 18:22, 7 users, load average: 0.47, 0.72, 1.78 현재시간 / uptime / 로그인 유저수 / 로드 에버리지 로드 에버리지란? -Tasks: 190 total, 2 running, 185 sleeping, 2 stopped, 1 zombie 전체 프로세스 수 / 현재 실행중 프로세스 수 / 유휴 프로세스 수 / 정지상태 프로세스 / 좀비 프로세스 -Cpu(s): 0.3%us, 0.6%sy, 0.0%ni, 97.9%id, 0.0%wa, 0.5%hi,.. 2014. 3. 17.
[android] ListView HeaderView ListItem 으로서 click 안 되도록 하기. 안드로이드, ListVIew HeaderVIew ListItem 으로서 Click 안 되도록 하기 간단하다. public void addHeaderView (View v, Object data, boolean isSelectable) ListVIew.addHerderView( VIew v ) 대신 위의 함수를 사용하면 되며,이 때 isSelectable 을 false 로 주면 된다. 고민 해결!! addheaderview, Android, android listview, android listview headerview, android listview headerview click, data, headerview click, isselectable, isselectable false, listview h.. 2013. 12. 11.
반응형