본문 바로가기
android generate parcelable open source library android generate parcelable open source library https://github.com/frankiesardo/android-auto-value Serializable 처럼 아주 간단하게 Parcelable 을 만들 수 있다. @AutoValueabstract class SomeModel implements Parcelable { abstract String name(); abstract List subModels(); abstract Map modelsMap(); static SomeModel create(String name, List subModels, Map modelsMap) { return new AutoValue_SomeModel(name, subModels,.. 2014. 8. 12.
Android RenderScript blur Android RenderScript Blur RenderScript 관련 API 들은 API 11 에 등장했다.하지만 Compat library 를 통해 API 8 부터 사용 가능하다. RenderScript 는 Graphic 작업을 할 때 CPU, GPU 중 해당 작업을 최적으로 처리할 수 있는 것을 찾아내서 multiple processor 작업을 하고 나중에 그 결과를 합치는 작업을 하여 성능을 매우 높인다. Native syntax 는 C99 기반으로, OpenCL, CUDA, GLSL 등이랑 비슷하다. private void blur(Bitmap bg, View textView, float radius) { Bitmap overlay .. 2014. 6. 8.
[Android] activity-alias 태그를 사용하는 좋은 예. [Android] activity-alias 태그를 사용하는 좋은 예. 런처는 기본적으로 intent-filter 의 category 가 android.intent.category.LAUNCHER 로 등록된 녀석의 Activity Name 을 shortcut 과 mapping 시켜서 바탕화면에 바로가기 아이콘을 생성한다.( 기본적인 것으로 모든 런처 구현이 그렇다는 것은 아니다. ) 그래서 만약에 업데이트를 하면서 category LAUNCHER 로 지정했던 녀석의 이름이 바뀌게 되면,런처 구현에 따라 다르지만 보통 바로가기가 삭제되거나 혹은 아이콘은 존재하지만 "존재하지 않는 앱입니다." 와 같은 메세지를 보이며 연결이 제대로 되지 않는다. 그냥 기존의 바탕화면 아이콘을 제거하거나, 모든 프로그램에서 .. 2014. 6. 6.
Android Custom State 만들기. Android Custom State 만들기. selector 를 이용하면 코드에서 번잡스럽게 해결해야 하는 state 에 따른 resource change 를 아주 쉽게 처리할 수 있다.하지만, 몇몇 view 에서는 우리가 원하는 모든 state 를 지원하지 않는다. 예를 들면 LinearLayout 은 state_selected 에 대한 값을 가지고 있지 않다. 만약 state_selected 를 LinearLayout 에도 지원하고 싶다면, 다음과 같이 작성하면 된다. public class SelectableLinearLayout extends LinearLayout{private static final int[] ADDITIONAL_STATES = { android.R.attr.state_sel.. 2014. 6. 2.
Glide - Android Image Loading Open Source Library. Glide - Android Image Loading Open Source Library. https://github.com/bumptech/glide Volley 를 기반으로 Http request 를 하면서, resizing, memory, disk caching 등을 지원한다. Main 목적은 List 에서 이미지를 아주아주 스무드하게 보여주는 것. Volley 를 기반으로 했다는 것에 뭔가 신뢰가 더 간다는 점. 다음에 이미지 관련작업에 이 녀석을 써보야겠다. Android, android image loading, disk cache, glide, Glide - Android Image Loading Open Source Library., http request, list, Memory, mem.. 2014. 5. 30.
Google Play Service 의 Location 에 대한 util 성 library Google Play Service 의 Location 에 대한 util 성 library https://github.com/mcharmas/Android-ReactiveLocation Google Play Service 의 Location 에 대한 util 성 library.항상 Google Play Service 를 사용할 때 귀찮았는데, 이것이 있으면 편할듯 싶다. Android, google play service, Google Play Service 의 Location 에 대한 util 성 library, GPS, Location, open source library, Util 2014. 5. 27.
[android] login button facebook doesn't work after coming back from the login page. [android] login button facebook doesn't work after coming back from the login page. keypoint is onActivityResult. public class MainFragment extends Fragment{ private static final String TAG = "MainFragment"; private UiLifecycleHelper uiHelper; @Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);uiHelper = new UiLifecycleHelper(getActivity(), callback);uiH.. 2014. 5. 14.
[Android] GlobalLayoutListener 해제 ( remove ) 의 Version 분기. Android GlobalLayoutListener 해제 ( remove ) 의 Version 분기. OnGlobalLayoutListener 는 Keyboard의 존재여부나, View 의 redraw 후의 변경된 width 혹은 height 등을 측정할 때 좋다.하지만 이 녀석이 젤리빈 이후에 listener 를 해지하는 api 이름이 변경되었다. 이전 API 의 이름이 이상하기는 하여 당연한 수정이라고 볼 수는 있지만...정말 코드를 버전분기하는 것은 여간 귀찮고 지저분한 코드 처리가 아닐 수 없다. http://developer.android.com/reference/android/view/ViewTreeObserver.html#removeGlobalOnLayoutListener 여튼 아래와 같이 .. 2014. 5. 8.
[Tutorial] AndEngine Most Important Concepts [Tutorial] AndEngine Most Important Concepts 출처 : http://www.matim-dev.com/most-important-concepts.html Engine Frame 단위로 어떤 명령어들을 처리하는 Controller 이다.Engine 은 모든 content 를 담고 있는 Scene 을 주기적으로 update 한다. LimitedFPSEngine특정양의 update 를 control 할 수 있다. IResolutionPolicy multi resolution 에 대해서 어떻게 처리할지를 구현하는 interface. RatioResolutionPolicy모든 것을 scale 해서 적당한 ratio 로 만든다. ( black line 이 생길 수 있다. ) Fill.. 2014. 5. 7.
반응형