본문 바로가기
Efficient Android Threading #5 기본 스레드의 생명주기 관리 Efficient Android Threading #5 기본 스레드의 생명주기 관리 이 글은 Efficient Android Threading 의 일부 내용만 발췌한 내용입니다.자세한 내용은 책을 구입해서 보세용.7.1. 기본 사항 ** 7.1.1. 생명주기 -스레드는 다음의 생명 주기를 갖는다. 생성 : 스레드를 생성한 스레드와 동일한 우선순위로 할당된다.실행 : start() 가 호출될 때 실행 환경이 설정되고 실행될 준비가 된다. 이후 스케줄러가 이 스레드를 선택하면 run 메서드가 호출된다.차단/대기 : sleep(), yield() 등이 수행되었을 때이다.종료 : run 메서드가 종료된 상태이다. 최종상태에며 Thread 인스턴스나 실행 환경은 재사용 할 수 없다. ** 7.1.2. 인터럽트 -.. 2018. 3. 21.
[android] Visual Voicemail [android] Visual Voicemail http://source.android.com/devices/tech/config/voicemail.html -Android 6.0 (MOS) 부터 VVM (Visual Voice Mail) 가 Dialer 에 통합되어 나왔다.VVM 은 user 가 voicemail 을 phone call 없이 확인할 수 있게 만든다.User 는 message list 를 볼 수 있고, 어떤 순서로든 들을 수 있고, 원한다면 삭제도 가능하다. -Android 7.0 (NOS) 부터는 다음과 같은 config param 이 추가되었다. Prefetching voicemail : KEY_VVM_PREFETCH_BOOLEANCelluar data connection : KEY_.. 2018. 3. 4.
[Facebook] 그래프 API ( Graph API ) Overview [Facebook] 그래프 API ( Graph API ) Overview https://developers.facebook.com/docs/graph-api/overviewhttps://developers.facebook.com/docs/graph-api/using-graph-api-노드, 에지, 필드 라는 component 로 구성된다. 노드 : 사용자, 사진, 페이지, 댓글 같은 항목에지 : Node 간의 연결필드 : Node 에 대한 정보 -대부분의 그래프 API 요청에는 엑세스 토큰을 사용해야 한다. -각 Node 에는 고유한 ID 가 있고, Graph API 를 통해 해당 ID 를 접근하면 Node 에 대한 정보가 나온다.노드 ID 구조나 형식은 변경 가능성이 높기 때문에 해당 form 을 f.. 2018. 2. 26.
[linux] real uid(ruid), effective uid(euid), chmod 를 통한 SetUID, SetGID, StickyBit 설정 [linux] real uid(ruid), effective uid(euid), chmod 를 통한 SetUID, SetGID, StickyBit 설정 ruid, euid -real uid( real user id ) 는 실제 본인의 id 를 이야기한다.이 녀석의 값은 변하지 않는다. ( root 는 바꿀 수 있다. ) -euid 는 현재 휘두를 수 있는 권한을 나타낸다. euid 는 기본적으로 ruid 와 같은 값이다.그러나 setuid bit 이 세팅된 프로그램을 수행시킬 때, 다른 값으로 할당될 수 있다. -rwsr-xr-x 1 root root 45396 may 25 2012 /usr/bin/passwd passwd 파일( setuid bit 이 세팅되어 있음 )을 user2 라는 ruid 를 가.. 2018. 1. 26.
[android] Doze 모드와 App standby 모드 + GCM High priority message [android] Doze 모드와 App standby 모드 + GCM High priority message https://developer.android.com/training/monitoring-device-state/doze-standby.html -MOS ( 6.0 ) 부터 등장 Doze 모드 -device 가 unplug 된 상태로 오랜 시간 움직여지지 않으면 screen 이 꺼지고, 이 상태에서 시간이 지나면 Doze(깜빡 잠이 들다, 졸다) 모드에 들어간다. -Doze mode 에서는 device 는 주기적으로 아주 짧은 시간동안 resume 되어 보통의 operation 들을 수행한다.이 resume time 에는 app sync 나 pending operation 을 수행하곤 한다. -.. 2017. 9. 17.
[android] Play Store 에 대한 미신 [android] Play Store 에 대한 미신 https://medium.com/its-an-app-world/the-mythical-world-of-play-store-44f66e9e771f -아이콘 디자인에 대해서는 field test 를 하는 것이 좋다.많은 selection 에서 특징을 잘 전달하면서 눈에 띄는 것은 그리 쉽지 않다. -Visual data 는 user 에게 영향을 미치는 첫 번째 것!최고로 괜찮은 screenshot 을 찍고, 여기서 쓸데없는 정보들은 제거를 한다.여기에 설명하는 text 를 넣을수도, highlight 를 할 수도 있다. 가장 좋은 방법은.. status bar 에 있는 정보들은 보통 쓸데가 없으니 이 녀석들은 제거하자. 그리고 화면만 봐서는 뭔지 모르기 .. 2017. 8. 6.
[iOS Study] 연락처 프로그래밍 가이드 in iOS - Direct Interacting [iOS Study] 연락처 프로그래밍 가이드 in iOS - Direct Interacting https://developer.apple.com/library/ios/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Chapters/DirectInteraction.html -address book 은 유저의 정보이기 떄문에 다룰 때 주의해야 한다.보통 변경사항에 대해 user 에게 confirm 을 받는다.group 에 대해서도 마찬가지이다. -record 에는 id 가 있는데, 이 id 를 오랫동안 잡고 있는 것은 정확성이 떨어질 수 있다.그래서 이 id 와 pair 로 name 을 가지고 있어서, operation 을.. 2017. 6. 20.
OAuth 에 대해 간단히 개념잡기 OAuth 에 대해 간단히 개념잡기 http://ko.wikipedia.org/wiki/OAuthhttp://d2.naver.com/helloworld/24942 -OAuth 가 사용되기 전에는 표준 인증방식이 없어 기본인증인 아이디와 비밀번호를 무조건 사용 -> 보안상 취약 -consumer secret : 서비스 제공자에서 소비자가 자신임을 인증하기 위한 키request token : user 가 service provider 에게 접근권한을 인증 받기 위해 필요한 정보가 담겨있으며 후에 access token 으로 변환access token : user 가 consumer ( oauth open api 를 사용하여 개발한 서비스 ) 를 통해 service provider 에게 접근하기 위한 키. -.. 2017. 6. 9.
[Server구축/Tutorial] Shell 기본 명령어들 [Server구축/Tutorial] Shell 기본 명령어들 -cf) root 일 경우 # 로 prompt 가 나오고, 일반 user 일 경우 $ 로 prompt 가 나온다. -# reboot // 서버 리부팅으로 root 계정만 사용 가능# poweroff // 서버를 끄는 명령어로 가급적 사용하지 않는 것이 좋다. $ passwd // 패스워드 바꾸는 명령어$ whoami // 어떤 계정으로 접속했는지 알 수 있다. -# /etc/init.d/network restart // 네트워크 재시작 명령, 잘못된 option 일 경우 문제가 생길 수 있음을 주의!! -$ ifconfig // 네트워크 관련 정보 출력 -$ cat /etc/*release* // 리눅스 버전 확인 -$ getconf LONG_.. 2017. 5. 27.
반응형