안드로이드 70

[Android] ActionBar 정보들. [펌]

http://developer.android.com/guide/topics/ui/actionbar.html - ActionBar는 Android 3.0 ( API Level 11 ) 부터 도입된 녀석. - ActionBar 의 주된 목적은. 1. Action bar 는 Application 이름, User 위치 표시. 2. 일관된 navigation 이나 view 의 갱신 등에 사용한다. 3. user 가 자주 쓰는 action 을 만들어 제공한다. - ActionBar 는 API Level 11 미만인 녀석과 호환이 안 되기 때문에, 하위호환성을 위해서는 ActionBar 를 Activity 의 Layout 에 정의하는 것이 좋다. - API Level 11 이상에서는 Theme.Holo 가 defau..

안드로이드 2014.03.31

[Android] CalledFromWrongThreadException

펌 : http://binsolb.tistory.com/entry/CalledFromWrongThreadException nicole (안드로이드 무비플레이어 프로젝트명;;)을 만들면서 xml로딩과 같이 시간이 소요되는 작업들은 대부분 Thread로 소화했다. 그런데 Thread 작업중에 UI를 업데이트 하는 작업중 자주 보이는 err stack 내용 중에 CalledFromWrongThreadException 가 자주 보였다. 결국 찾다보니 아래와 같이 떡하니;; 안된다고 한다. My god, you must change your UI in main thread but not your new thread , it is android's rule . 오! 이런, 너는 메인쓰레드에서 너의 UI를 변화시킬려..

안드로이드 2013.12.10

[Android] 메세지 수신시 카카오톡처럼 잠자는 폰에 팝업 띄우기

펌 : http://blog.naver.com/PostView.nhn?blogId=legendx&logNo=40140565304 카카오톡을 보면 메세지 수신시 폰이 잠자고 있어도(화면 꺼짐) 화면이 켜지면서 팝업으로 메세지 수신을 알려준다. 본인은 개인적으로 내 허락없이 잠자는 갤스의 코털을 건드리는 것이 싫어 설정을 꺼놨지만 사용자들에게 호응을 받을 수 있는 기능이라 생각한다. 사족이지만, 마이피플은 해당 기능을 끌 수 있는 설정을 제공하지 않아 본인 폰에서 사라졌다(웃음) 자, 이 포스트는 아무래도 안드로이드 C2DM 포스트의 연장선으로 생각해야 할 것 같다. 앱의 리시버가 메세지를 받으면 폰이 잠자는 중이라도 팝업으로 알려줘야 하기 때문이다. 만약 본 포스트가 이해되지 않는다면 이전 포스트를 필독하..

안드로이드 2013.12.10

[Android] 액티비티(Activity) 투명 처리 하기

펌 : http://arabiannight.tistory.com/181 안드로이드/Android 액티비티(Activity) 투명 처리 하기 Activity를 투명하게 만들어서 사용해야 하는 경우가 생깁니다. 예를 들면 BroadCastReceiver에서 다이얼로그를 호출 할 수 없으므로 Activity로 다이얼로그를 구현하게 되는데요.! 그럴경우에 해당 속성을 이용하여 마치 Activity가 없이 다이얼로그만 호출하는 것 처럼 보여 지게 됩니다. 자 그럼 해당 속성을 추가해 볼까요? 우선 AndroidManifest.xml 로 들어 갑니다. 그리고 아래 예문에 나와 있는 것 처럼 android:theme="@android:style/Theme.Translucent" 해당 테마 스타일을 추가해 줍니다. 스..

안드로이드 2013.12.10

[Android] Android 3.0 HoneyComb에서 발생하는 WebView 문제

출처 : http://marga.tistory.com/583 갤럭시탭 10.1을 타켓으로 하는 프로젝트를 하는 중 HoneyComb(API Level 11)에서는 기본 webview 사용 시, html 문서내의 input box에 포커스가 주어졌을 때 Background 가 날아가는(?) 현상이 있다는 것을 발견 했습니다. Graphic Rendering과 관련있는 문제로, 이를 해결하기 위해서는 Android 3.0 (API Level 11)에서 추가된 2D Graphics Hardware Accelerated 설정을 사용 해야 합니다. Hardware Acceleration의 사용 방법 Hardware Acceleration은 AndroidManifest.xml 또는 해당 클래스에서 정의 할 수 있습..

안드로이드 2013.05.30

[Android][번역] 안드로이드 3.0 을 위한 어플리케이션 최적화

출처 : http://blog.naver.com/PostView.nhn?blogId=huewu&logNo=110119643374 Optimizing Apps for Android 3.0 원문: http://developer.android.com/guide/practices/optimizing-for-3.0.html 간만에 Dev Guide 문서를 번역해 보았습니다. 와... 내용이 길군요. 본 문을 두 개의 포스트로 나누고, 중복된 부분과 그다지 필요없다고 여겨지는 부분은 임의로 건너 띈 만큼, 원문을 참고하시면 좋겠네요. 안드로이드 3.0 허니콤은 어플리케이션 사용자 경험을 향상 시킬 수 있는, 여러가지 새로운 기능을 제공합니다. 물론, 안드로이드는 상위 호환성을 갖기 때문에, 기존에 작성된 어플리케이..

안드로이드 2013.05.29

[Android] WebView Image 처리시 깜박임 처리

출처 : http://www.mnworld.co.kr/1553 리스트뷰에 ImageView를 사용해서 이미지를 넣거나 혹은 서버나 웹에서 다운받는 경우 Out Of Memory(Heap Memory상 안드로이드는 메모리가 벗어나버리면 앱을 비정상 종료) 가 일어나버립니다. 이를 해결하기 위해서 Recycle Code를 넣고 Listview를 holder로 만들어 재사용하기도 하고, 혹은 Manifest 에서 Large Heap 을 true로 바꾸더라도 태블릿이 아닌 이상 스마트폰에서는 버벅거림 혹은 메모리상 문제를 깔끔하게 해결할 수가 없습니다. 이럴 때 ImageView대신 Webview로 남은 이미지들은 캐쉬처리로 하면 굉장히 좋은데요. 구글 플레이 앱소개에 있는 그림들도 로딩을 한장씩하는 걸로봐서(..

안드로이드 2013.05.24

[Android] 안드로이드 난독화 적용

펌 : 적용 환경 Eclipse Indigo Service Release 2 Proguard v4.7 ADT Tools 21.0.0.v201210310015-519525 Proguard 적용방법 Eclipse 메뉴/ Window/ Android SDK Manager 를 실행하여 최신으로 업데이트. Eclipse 메뉴/ Help/ Check for Updates 를 실행하여 ADT Tools 를 최신으로 업데이트 Proguard v4.8을 사이트에서 다운받아 ${sdk.dir}\tools\proguard에 설치함.(사이트에서 다운이 불가하여 적용안함. ) Project의 project.properties 에 다음 추가 proguard.config=${sdk.dir}/tools/proguard/proguar..

안드로이드 2013.05.15