목록Programming (41)
ㄷㅣㅆㅣ's Amusement
GlideEngine Job & Decode Job 지난 포스팅에서는...2016/11/02 - [프로그래밍/Android] - [Android/Java] Glide, An Image Loader. -- 1. Overview2016/12/09 - [프로그래밍/Android] - [Android/Java] Glide, source analysis. -- 2. Flow - Glide에대한 개괄적인 소개와 with(), load(), into()의 flow에 대해서 알아보았다. 다음으로는 조금 더 심도있게 접근하여 어째서 Glide가 빠르고 안정적으로 동작할 수 있는가에 대해서 알아보도록 한다. 그러기 위해서 Glide에 대한 포스팅을 잠시 중단하고 병렬처리에 관한 포스팅을 3부작으로 올렸었다. (내가 연재를..
GlideYou will Save yourself a lot of time & headache. 지난 포스팅에서는....2016/11/02 - [Android/Java] Glide, An Image Loader. -- 1. Overview - Glide를 사용하는 것이 안드로이드 개발에서는 매우 일반적이 되어버렸고, 그때문에 더이상 이미지에 의한 OOM(Out Of Memory)문제를 겪지 않겠지만, 그래도 알고 쓰는것과 모르고 쓰는 것에는 매우 큰 차이가 있다. - 또한 Glide가 아무리 안정적이더라도 신이 인간을 어여삐 여겨 내려준 코드가 아닌 이상 왕도는 없으므로, 프로젝트 성격에 의해 커스터마이징 할 필요가 있을지도 모르니 Flow라도 알아보자.- 이번 시리즈는 몇편이 마지막일지도 모르겠고, 참..
Utilization of Thread Pool 2016/12/01 - [프로그래밍/Android] - [Android/Java] 병렬 프로그래밍 : Executor Framework에대한 고찰 ----- 12016/12/05 - [프로그래밍/Android] - [Android/Java] 병렬 프로그래밍 : Executor Framework에대한 고찰 ----- 22016/12/06 - [프로그래밍/Android] - [Android/Java] 변수를 Volatile로 선언하면? - 지금까지 1,2부, 번외로 volatile관련 포스팅까지 합쳐 세번의 포스팅을 하면서 Thread의 생성, 중단, 안정성에 관한 내용을 정리하였다. 이번에는 그 마지막인 활용에 대한 포스팅을 한다. Thread pool 사용..
Volatile 멀티 쓰레드에서 volatile의 사용(멀티 쓰레드 또는 병렬처리 부분은 다른 포스트를 참조하세요.)2016/12/01 - [프로그래밍/Android] - [Android/Java] 병렬 프로그래밍 : Executor Framework에대한 고찰 ----- 12016/12/05 - [프로그래밍/Android] - [Android/Java] 병렬 프로그래밍 : Executor Framework에대한 고찰 ----- 22016/12/07 - [프로그래밍/Android] - [Android/Java] 병렬 프로그래밍 : Executor Framework에대한 고찰 ----- 3 들어가기 이전에...volatile 미국식 [|vɑ:lətl], 영국식 [|vɒlətaɪl]사실 멀티 쓰레드 프로그래..
to Cancel thread 이전 포스팅에서는 Executor Framework를 통해서 task를 실행하는 것에 대해 알아보았다. (2016/12/01 - [프로그래밍/Android] - [Android/Java] 병렬 프로그래밍 : Executor Framework에대한 고찰 ----- 1) 이번에는 실행된 작업들을 중단하고, Executor를 종료하는 방법에 대해 알아본다. 2016/12/01 - [프로그래밍/Android] - [Android/Java] 병렬 프로그래밍 : Executor Framework에대한 고찰 ----- 12016/12/07 - [프로그래밍/Android] - [Android/Java] 병렬 프로그래밍 : Executor Framework에대한 고찰 ----- 3 들어가기..
Basics of multi thread 2016/12/05 - [프로그래밍/Android] - [Android/Java] 병렬 프로그래밍 : Executor Framework에대한 고찰 ----- 22016/12/07 - [프로그래밍/Android] - [Android/Java] 병렬 프로그래밍 : Executor Framework에대한 고찰 ----- 3 병렬 프로그래밍에 앞서... - 작업(Task)의 독립성이 갖춰져 있어여 병렬 프로그래밍을 할 수 있는데, 여기서 "독립성"이라 함은, 작업의 상태, 결과, 부수효과등이 다른 작업에 영향을 받지 않아야 함을 의미한다. 따라서 병렬 프로그래밍을 하기 위해서는 다음의 과정을 거치는 것이 일반적이다.각 작업의 범위를 어디까지로 한정할 것인지 정한다.프로그..
Glideyou will save yourself a lot of time & headache. Why use glide?Android is not good when working with images, since it will load images into the memory pixel by pixel.Google introduce this library(Glide) in Google I/O 2015.Even Google official application uses Glide.example1234567891011@Overridepublic View getView(int position, View convertView, ViewGroup parent) { if (null == convertView) {..
React는 [부모 컴포넌트 -> 자식 컴포넌트] 방향으로만 데이터를 전달하는 것을 지향한다. 이렇게 하면 컴포넌트들이 매우 단순해질 수 있기 때문이다.자식 컴포넌트로 데이터를 전달하기위해 사용하는 props와 state에 알아보자. props properties를 줄여서 표기한 것.컴포넌트에 전달되는 데이터. - props를 전달받은 컴포넌트에서 props를 직접 수정하지 않도록 한다. - 값을 변경하고 싶다면 state를 사용한다.PropTypes props의 유효성 검증isRequired를 사용하여 필수속성을 나타낼 수 있다.API 설명의 도구로 활용할 수 있음.ex) 123456789var Painter = React.createClass({ propTypes: { inkColor: React.P..
React의 라이프 사이클 메소드는 컴포넌트 안드로이드나 iOS와 같이 사용 단계에 맞는 후킹 기법을 제공한다. 초기화 getDefaultProps인스턴스를 생성하는 시점에 딱 한 번 호출.복제되는 것이 아니며, 하나의 값을 모든 인스턴스가 공유한다.getInitialState인스턴스를 생성할 때마다 호출.이 시점부터 this.props에 접근 가능.componentWillMount최초 렌더링 직전에 호출.렌더링 하기 전 컴포넌트 상태에 영향을 줄 수 있는 마지막 단계render컴포넌트를 나타내는 가상 DOM을 만든다.React는 이 메소드에서 가상 표현 객체를 실제 DOM과 비교하여 변경할 부분이 있는지 확인한다.필수 작성 메소드이며 다음과 같은 작성 규칙을 따른다.접근은 this.props, this..
이전에 비디오 플레이어 튜토리얼을 포스팅 했으니(2016/02/23 - [프로그래밍/iOS] - [iOS/Objective-C] Video Player tutorial using AVPlayer (AVFoundation)), 여세를 몰아 오디오 플레이어도 만들어보자. Last posting is Video Player Tutorial(2016/02/23 - [프로그래밍/iOS] - [iOS/Objective-C] Video Player tutorial using AVPlayer (AVFoundation)). so We'll make a simple audio player this time. - 요구사항 1) 백그라운드에서 플레이 되어야 한다. 2) iOS의 Now Playing Info Center에 현..