-
ConvertView Adaptor의 getView에서 convertView 파라미터가 null일때만 inflate ViewWrapper : findByView를 매번 사용하지 않도록
Strict mode 사용 : http://dev.kthcorp.com/2012/01/31/android-strict-mode-howto/
용어
Dalvik Executable (DEX)
Activities basically represent a single screen of an Android application.
http://developer.android.com/resources/tutorials/hello-world.html[http://developer.android.com/resources/tutorials/hello-world.html]
크기
해상도와 DP :dp 단위를 사용하면 위 그림처럼 기기의 크기에 상관없이 물리적으로 동일한 크기로 레이아웃을 구성할 수 있다.
px = dp * (DPI / 160) . DPI는 기기마다 다르다. DPI를 구하는 코드.. 안드로이드 기초 쌓기 - 크기 기준 DP와 비율
Lifecycle
pause : 다른 Activity가 위에 있지만 보이기는 하는 상태
stop : 완벽하게 다른 Activity로 가려진 상태
-
전체 lifetime: onCreate → onDestroy
-
visible lifetime : onStart → onStop
-
foreground lifetime : onResume(), onPause() *
[팁 안드로이드 이미지 크기 구하기 및 변경하기] : BitmapFactory.decodeFile 을 이용
Key event
[팁 안드로이드에서 백버튼 두 번 눌러 종료하기]
안드로이드에서 URL로 파일 다운 받아 로컬에 저장하기 :<font color="#666666" face="dotum"> AsyncExecutor 활용 </font>
designed to separate the activity from working directly on the user interfaces.
Runtime-based. 특정 Activity 상속
Such reliance on concrete inheritance would likely make it difficult to use RoboGuice and Binding together in the same application
Where I think Binding really shines is in larger business applications that have data entry and validation requirements
Android UI가 버벅이는 이유 : http://eggy.egloos.com/3776976
-
iOS와 비교하면 UI처리에 대한 우선권이 높지 않다. UI 렌더링이 앱와 같이 메인 쓰레드에서 이루어진다 UI 렌더링이 보통우선권이다
-
데스크탑 VM같은 달빅이 좋지는 못하다.
안드로이드 그래픽에 대한 진실들 : http://eggy.egloos.com/3776975
-
똑같이 Context로 보여도 Activity, Application 등 실제로는 다양한 객체다
-
singleton에서 context를 보유할때 Application을 얻도록 해라.. 안그러면 메모리릭 등에 취약하다
-
UI를 다룰 때는 Activity인 context를 이용해라. 안 그러면 의도한 동작이 안 일어난다..
UI cataloghttp://www.androidviews.net/[http://www.androidviews.net/]