본문 바로가기
[android] Robolectric tutorial [android] Robolectric tutorial http://robolectric.org/ Introduction -test 를 android emulator 나 device 에서 하는 것은 느리다.이 환경에서는 TDD 를 이루기 어렵다. Robolectric 은 unit test framework 로 android sdk jar 를 복제&확장해서 TDD 를 가능하도록 돕는다.JVM 에서 android 코드를 테스트 할 수 있다. -@RunWith(RobolectricTestRunner.class) public class MyActivityTest { @Test public void clickingButton_shouldChangeResultsViewText() throws Exception { .. 2018. 12. 8.
[도서 정리] 안드로이드 앱 성능 최적화 #5 메모리 성능 안드로이드 앱 성능 최적화 #5 메모리 성능 이 글은 “안드로이드 앱 성능 최적화” 의 일부 내용만 정리한 것입니다.자세한 내용은 책을 구매하여 보세요~5.1. 안드로이드 메모리는 어떻게 동작하는가 -안드로이드 기기에서 구동되는 자바 런타임(Dalvik 이나 ART)은 메모리 관리 환경이다.일반적으로 런타임에서 모든 메모리 할당과 해제(GC)를 처리한다. 5.1.1. 공유 메모리와 전용 메모리 -모든 앱에서 공통으로 사용하는 프레임워크 클래스, 리소스, 네이티브 라이브러리 등이 있다.안드로이드는 메모리를 절약하려고 이런 것을 공유 메모리에 올려두고 앱 사이에서 함께 사용한다.공유 메모리는 메모리 사용량을 분석할 때 프로세스에 균등하게 1/n 으로 나누어 적용한다. -전용 메모리는 특정 앱 내부에서 사용되.. 2018. 6. 26.
[Kotlin Tutorial] Generics - Chap9. Generics 참조 : Kotlin in action 9.1. Generic type parameters -Java 와 기본적으로 generic 사용법은 동일하다. -Type Inference 는 가능하지만 명시적으로 써야 하는 케이스도 있다.val authors = listOf(“Dmitry”, “Svetlana”) // type inference 가능 val readers : MutableList = mutableListOf() // type inference 불가능, 명시적 선언val readers = mutableListOf() -Kotlin 에서는 raw type generic 을 사용할 수 없다. ( Java 로 치자면 그냥 List ) 9.1.1. Generic functions and properties.. 2017. 9. 5.
[android] LOS visibility change & ripple animation glitch (잔상문제) [android] LOS visibility change & ripple animation glitch (잔상문제) LOS 이상에서 버튼 클릭을 하면 기본적으로 ripple animation 이 발생한다.Animation 도중 visibility 를 gone 으로 만들었다가 나중에 visible 로 다시 만들면,gone 당시 진행중이던 ripple 이 남아있게 되서 visible 이 되는 순간 남아있던 ripple effect 가 보이게 되어 ugly 하다. 이것을 해결하려면..아래의 함수를 통해 해결할 수 있다!! ViewCompat.jumpDrawablesToCurrentState( View ); // examplemyButtonContainer.setVisibility(View.VISIBLE);Vi.. 2017. 5. 29.
[android] viewpager fragment visibility check. android, viewpager fragment visibility check. 2가지 방법이 있다 : setMenuVisibility, setUserVisibleHint 하나는 setMenuVisibility 를 override 하여 전달되는 visible 값을 체크하는 것이다.ViewPager 의 해당 페이지의 fragment 가 focus 되면 해당 함수가 불린다. @Override public void setMenuVisibility(final boolean visible) { super.setMenuVisibility(visible); if (visible) { ... } } 두번째는 setUserVisibleHint 를 override 하여 isVisibleToUser 값을 체크하는 것이다... 2014. 3. 4.
[android] BaseAdapter의 getCount 는 불리는데 getView 가 안 불리는 현상 android, BaseAdapter의 getCount 는 불리는데 getView 가 안 불리는 현상 해당 listview 가 visible 하지 않으면 그럴 수 있다. Android, BaseAdapter, BaseAdapter의 getCount 는 불리는데 getView 가 안 불리는 현상, getcount, getView, listview, Visible 2014. 1. 13.
[android] viewstub 이건 뭐하는 녀석이야?? 안드로이드, ViewStub 이건 뭐하는 녀석이야? ViewStub 은 매우 가벼운 더미 View 이다. 자주 사용하지 않는 layout 을 링크로 갖고 있는 녀석이다. 이 녀석은 GONE 과 같이 아무것도 그리지 않는다. lazy initialize 와 비슷하다고 볼 수 있는데, 개발자가 명시적으로 지시할 때 initialize 가 된다. 개발자가 ViewStub 을 inflate 하고 싶을 때는 ViewStub에 대해 inflate() 를 호출하거나 Visibility 속성을 VISIBLE 이나 INVISIBLE 로 변경해주면 된다. ViewStub 은 한번 inflate 가 되면 그 존재는 사라지고, inflated 된 layout 이 그 자리를 차지한다. 그래서 variable 로 유지할 필요가 .. 2013. 8. 2.
[CSS] overflow property 에 대해 알아보자. CSS, overflow property 에 대해 알아보자. CSS 의 overflow 는 div 와 같이 block component 에 잘 사용되는 style option 이다.이 옵션은 태그 안에 들어가는 내용물이, 이를 담고 있는 container 의 영역을 벗어날 경우내용물(contents) 를 어떻게 처리할가를 정의하는 것이다. 예를 들어 { overflow:hidden; } 와 같이 overflow 내용을 hidden 으로 표시하면 container 를 벗어나는 내용물은 표시하지 않는다. overflow value 값 설명 visible 기본값으로 overflow 되는 값들을 container 밖에라도 그냥 다 보여준다. hidden overflow 되는 값들을 숨긴다. scroll over.. 2013. 6. 27.
[VB6] 애니메이션 ( animation ) 에 대해 공부해보자. 애니메이션 ( animation ) [이전강좌] Database 사용하기 간단한 애니메이션 ( simple animation ) 아주 간단한 애니메이션은,단순히 위치값, 보여짐 여부, 넓이 등의 값을 바꾸는 것으로 구현할 수 있다.엄밀히 이야기하면 연속적인 animation 은 아니고, 시작과 끝만 있는 animation 이라 볼 수 있다. 이에 관여하는 속성들은.. VisibleLeft, TopWidth, Height Drag & Drop Drag & Drop 은, User interaction 에 의한 animation 의 한 범주로 볼 수 있다. Component 를 Drag & Drop 가능하게 만드려면, Dragmode property 를 1 ( Automatic ) 으로 주어야 한다. Drag.. 2013. 6. 23.
반응형