[Android/안드로이드] ContentProvider 고급 정보 http://developer.android.com/guide/topics/providers/content-providers.html http://developer.android.com/guide/topics/providers/content-provider-basics.html http://developer.android.com/guide/topics/providers/content-provider-creating.html - URI Matcher에서 * 은 any characters 에 # 은 any numbers 에 mapping 된다. - ContentProvider 의 함수들은 multiple thread 에서 한번에 불릴 수 있다. 그래서 provider 가 구현하는 함수들은 반드시 thread.. 2012. 5. 26. [android] Notification 고급 정보 http://developer.android.com/guide/topics/ui/notifiers/notifications.html - Background 서비스는 startActivity 를 호출하면 안된다. normal 한 UI 를 방해하여 나쁜 UX 를 초래한다. 대신 Notification 을 이용하여 User 가 Activity 를 띄우는 타이밍을 조절 할 수 있도록 만들어야 한다. - Intent[] makeMessageIntentStack() 을 통해 Notification click 시 거쳐가는 intent 의 list 를 만들 수 있다. Intent.makeRestartActivityTask() 를 호출해주면 Intent.FLAG_ACTIVITY_CLEAR_TASK 등과 조합되어 root.. 2012. 5. 26. [Android/안드로이드] Toast http://developer.android.com/guide/topics/ui/notifiers/toasts.html - Toast 의 첫번쨰 parameter 는 "Application Context" 이다. - Toast 의 위치는 setGravity( int, int, int ) 로 조정가능. Parameter 들은 Gravity Constant, x-pos offset, y-pos offset 이다. - Custom view toast 를 사용할 것이 아니라면, 일반 constructor 대신 makeText( Context, int, int ) 를 사용하는 것이 좋다. 도움이 되셨다면 손가락 꾸욱~ 2012. 5. 25. [Android/안드로이드] Dialog 고급정보. http://developer.android.com/guide/topics/ui/dialogs.html - Activity.onCreateDialog( int ) 콜백을 이용하면, Activity 가 dialog 의 state 를 알아서 관리해준다. Dialog 는 Menu button 이나 Volumn Key 같은 Activity 기본 key function 들을 상속한다. - onCreateDialog 밖에서 dialog 생성을 할 수는 있다. Activity 에 붙이려면 setOwnerActivity( Activity ) 호출해주어야 한다. - Activity 에서 DIalog 를 관리할 경우, removeDialog( int ) 를 통해서 해당 dialog 를 해제해주어야 한다. 만약 보이는 상태.. 2012. 5. 25. [Android/안드로이드] Menu 에 대한 고급정보. http://developer.android.com/guide/topics/ui/menus.html - Android 3.0 이상부터는 contextual action mode 라는 것이 생겨서, 선택된 content 에 대한 action 을 조금 다르게 처리해주어야 한다. - Menu 의 종류는 다음과 같이 3개. Option menu ( 3.0 이상부터는 ActionBar 로 ), Context menu, 그리고 Popup menu 가 있다. - Menu xml 구성요소는 이 있다. - android:showAsAction 은 action bar 에서 언제 그리고 어떻게 보여질지를 결정하는 attribute. - menu xml 은 MenuInflater 를 이용하여 inflate. - submenu.. 2012. 5. 25. [Android/안드로이드] Input Events. http://developer.android.com/guide/topics/ui/ui-events.html - event callback 에서의 return 값은 중요하다. 이 return 값은 "event 를 니가 다 처리했는가?" 에 대한 대답이라고 볼 수 있겠다. 예를 들어 onLongClick() 에서 true 를 return 하면 자신이 처리를 한 것이기 때문에 onClick() 으로 event 가 전달되지 않는다. 하지만 onLongClick() 에서 false 를 return 하면, onClick() 이 다음으로 event 를 받는다. - onTouch() 의 경우는 조금 특별한데, false 를 return 한다는 것은 consume 하지 않을 뿐더러, 추후에 발생하는 event 에 대해 .. 2012. 5. 24. [Android/안드로이드] XML Layout. http://developer.android.com/guide/topics/ui/declaring-layout.html - View id 는 view tree 내에서는 unique 해야하며, 별개의 view tree 에서는 unique 하지 않아도 된다. 하지만 가능한한 unique 하게 만드는 것이 좋다. - getLeft() 와 getTop() 은 parent 기준 view 위치. - getMeasuredWidth(), getMeasuredHeight() 는 parent 에 대한 자신의 size 를 나타내고, getWidth(), getHeight() 는 실제 사이즈를 나타낸다. - 일반적인 view 에 padding 은 줄 수 있지만, margin 은 주지 못한다. margin 은 viewgroup.. 2012. 5. 24. [Android/안드로이드] Thread 고급정보. http://developer.android.com/guide/topics/fundamentals/processes-and-threads.html 정리 : http://aroundck.tistory.com/97 - IBinder 를 통해 call 하는 IPC 는 Thread Pool 에 있는 UI Thread 가 아닌 Thread 에서 수행되며, 여러 thread 에서 call 했을 때, multi thread 로 작동한다. 따라서 thread-safe 로 구현해주는 것이 필요하다. - ContentProvider 도 매한가지로 thread-safe 가 필요하다. ( ContentProvider 도 보통 IPC ) 도움이 되셨다면 손가락 꾸욱~ 2012. 5. 23. [Android/안드로이드] IntentFilter 고급정보. http://developer.android.com/guide/topics/intents/intents-filters.html - Intent 의 setData() 에는 target component 에서 다룰 URI 를 넣어주고, setType() 에는 MIME type 을 넣어준다. setDataAndType() 을 통해 2개를 한번에 설정해줄 수도 있다. - IntentFilter matching 시에 action, data ( both URI and data type ), category 이렇게 3개를 비교한다. - startActivity() 는 명시해주지 않는한 최소한 android.intent.category.DEFAULT 를 가지고 있다. 그래서, implicit intent 를 받고싶은 .. 2012. 5. 23. 반응형 이전 1 ··· 92 93 94 95 96 97 98 ··· 125 다음