프로그래밍/Android
-
Property View프로그래밍/Android 2017. 12. 20. 02:32
의도 : View가 애니메이션으로 이동한 후에도 이벤트가 정확한 위치로 동작했으면 했다. 단, Animation package의 애니메이션은 뷰의 물리적 위치를 이동시키진 않는다. (API Level 1)https://developer.android.com/guide/topics/graphics/view-animation.html Property Animation : View의 위치나 속성을 직접 변경한다. https://developer.android.com/reference/android/view/ViewPropertyAnimator.html ObjectAnimator와 ViewPropertyAnimator가 있다. 3.0 이상부터 추가되었다. ObjectAnimator : 뷰의 property 이름..
-
Introduction to Physics-based animations in Android프로그래밍/Android 2017. 9. 6. 01:47
Dynamic-animation은 Support Library 중의 하나이다.Dynamic-animation support Library는 Support Library 버전 25.3.0 이상부터 사용할 수 있다. build.gradle 파일에 아래와 같이 추가하면 된다. compile "com.android.support:support-dynamic-animation:25.3.0" 기존 애니매이션 특징기존 애니메이션은 start value, end value, duration, interpolator, velocity 값을 고정으로 사용한다.그래서 이동 중에 Target Value가 변화하면 속도(Velocity)가 0로 떨어져 매우 어색해보인다.Velocity가 0로 떨어지는 이유는 진행중인 애니메이션..
-
과연 Activity/Fragment가 Finished되면 View Model은 어떻게 될까?프로그래밍/Android 2017. 8. 29. 22:50
ViewModel은 MVVM 패턴에서 VM의 역할로 사용자의 눈에 보이는 데이터를 저장하고 관리하며 Activity/Fragment의 생명주기동안 데이터를 들고 있다. 그렇다면 과연 Activity/Fragment가 Finished되면 View Model은 어떻게 될까? ViewModel 라이프 사이클은 다음과 같다. Activity에 바인드 되어서 onDestroy시 같이 소멸되는 것이 원칙이다. rotation과 같이 ViewModel 객체가 다시 만들어져야할 경우는 비효율적인 경우이므로 ViewModel 객체가 재생성되지 않는다. Another problem is that, these UI controllers (activities, fragments, and so on) frequently nee..
-
What's new in Support Library프로그래밍/Android 2017. 6. 7. 00:53
우리가 사용하는 TextView는 non-resizing으로 사이즈를 직접 입력해줘야했다. Android O부터는 Android 시스템이 TextView에게 텍스트 사이즈를 자동적으로 늘리고 줄일 수 있도록 알려준다. TextView의 문자를 기반으로 Layout Bound 안에 텍스트 사이즈를 자동으로 채워준다. Dinamically하게 콘텐츠와 화면 사이즈를 계산에서 TextView 텍스트 사이즈를 맞춰준다. TextView에 XML에서나 Programmatically하게 Auto-Sizing을 지원하는 방법은 3가지가 있다. Defaultauto-scaling이 Default 값으로 진행된다. autoSizeTextType은 none이거나 uniform으로 설정한다. Auto-scaling의 Def..
-
Android O, Background Check and other insights into the evolution of the Android Operating System Framework프로그래밍/Android 2017. 6. 7. 00:19
201705 Background Check and other insights into the evolution of the Android Operating System FrameworkThe mobile ecosystem has dramatically changed since Android's inception, and we must continue to evolve and mature the platform to remain relevant. Find out how the framework team thinks about features like Doze, Background Limits, Application overlays and the delicate balancing act between API..
-
Google i/o 2017 Android & ML 정리프로그래밍/Android 2017. 6. 6. 23:53
Google i/o 2017 정리 Android What's new in Android https://events.google.com/io/schedule/?section=may-17&sid=1f9e95f4-73da-4e6c-9895-9fb7a8b5b5b6Architecture Component https://events.google.com/io/schedule/?section=may-17&sid=77a07bfa-52e2-4488-8166-53f5c5a15ebchttps://events.google.com/io/schedule/?section=may-18&sid=006961f0-030f-4dca-8277-a479083c208d Accessibilityhttps://events.google.com/io/s..
-
Android API -1프로그래밍/Android 2017. 4. 10. 00:35
Android Application은 살아있는 것과 같다. 단순히 화면에 띄워져있는 화면이 아니다. 사용자와 interact 하는 것 뿐만아니라 Linux 시스템과도 interact한다. Android Application은 개별 Linux id를 가지고 있어서 시스템이 이로 구분할 수 있다. Android Application은 개별의 VM와 Linux 프로세스를 갖는다. Android Componen에서 가장 이해가 어려웠던게 ContentProvider.. 도대체 어디에 쓰는 물건인고?? Android Application에는 영구적으로 저장할 일이 생긴다. 사랑하는 사람의 사진이나 메시지?? 등등 SQLite DB나 영구 파일로 저장을 하게 되는데 이 때, 다른 앱으로부터 이 영구적인 파일을 가져..