목록Programming/Android (15)
ㄷㅣㅆㅣ's Amusement
GlideModelLoader & DataFetcher 2016/11/02 - [프로그래밍/Android] - [Android/Java] Glide, An Image Loader. -- 1. Overview2016/12/09 - [프로그래밍/Android] - [Android/Java] Glide, source analysis. -- 2. Flow2016/12/19 - [프로그래밍/Android] - [Android/Java] Glide, source analysis. -- 3. EngineJob & DecodeJob 앞서 3장에서 봤던 DecodeJob은 rungenerator()에서 다음과 같은 이유/단계로 동작했다.12345678910111213141516171819202122232425262728..
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) {..
1. MMS는 SMS와는 달리 그냥 http-post를 하면 된다. 우선 네트워크 피처를 통해서 MMS 전송요청을 한다.12final ConnectivityManager connMgr = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);final int result = connMgr.startUsingNetworkFeature( ConnectivityManager.TYPE_MOBILE, Phone.FEATURE_ENABLE_MMS);cs 2. result로 Phone.APN_REQUEST_STARTED를 받으면 BroadCastReciver를 등록하고 Phone.APN_ALREADY_ACTIVE가 올때까지 기다린다.1..
안드로이드 webview에서 스크롤할 때 깜박이는 이슈. 이거는 스크롤을 하는 해당 webview에서도 발생할 수 있지만 한 액티비티에 웹뷰가 두 개 이상 있는경우 다른 webview에서 잘 발생함. (4.1.x에서 특히) 아래 코드처럼 추가해주면 깔끔하다. (android:layerType="software")알면 초 간단한데, 모르면 미치고 팔짝 뛸 노릇. 그런데 가끔 팬텍 단말들은 개선되지 않을 수도 있음. 잘가거라 ㅜㅜ 12345678 cs