본문 바로가기
[Android/안드로이드] Layout 에 대하여.. http://developer.android.com/guide/topics/ui/layout-objects.html - FrameLayout 은 child 의 위치를 조절할 수 있다. 무조건 leftmost & topmost 위치에 fix 이다. - LinearLayout 의 weight 는 중요도를 이야기한다. 큰 값일수록 더 중요하고 더 많은 공간을 차지한다. - LinearLayout 이 horizontal 로 정렬될때에는 가장 먼저 붙은 녀석이 기준이 된다. 위치를 맡춰주기 위해서 android:baselineAligned="true" 등의 옵션을 써서 align 을 조정할 수 있다. - TableLayout 은 HTML 처럼 span 도 불가능하고, border 도 보여주지 않는다. TableR.. 2012. 6. 11.
[Android/안드로이드] Accessibility Service 에 대하여. http://developer.android.com/guide/topics/ui/accessibility/services.html - Accessibility service 는 장애인들을 도와주기 위한 강화된 interface 를 제공하는 녀석이다. Android 는 TalkBack 등의 기본 accessibility service 를 제공한다. 하지만 개발자가 service 를 만들어 직접 배포할수도 있다. - Accessibility service app 은 manifest 에 특별한 설정을 해주어야 한다. Android 4.0 이하의 버전에서는 AccessibilityServiceInfo class 를 만들어서 setServiceInfo() 함수를 통해 runtime 으로 Accessibility .. 2012. 6. 11.
[Android/안드로이드] 시각장애인을 위한 키보드. "Eyes free keyboard". Android 의 Accessibility 를 공부하던 중 Eyes free keyboard 란 녀석이 있다는 것을 접하게 되었다. 1분 30초정도부터 보면 ( 간단한 영어를 이해할 수 있다면 ) 한번에 eyes free keyboard 가 뭔지 알 수 있다. 간략 정리하면, 숫자키패드만 생각해보면 center 가 5라는 것을 우리는 알고 있다. 그래서 화면 어디를 터치하든 5가 눌린다. 2는 5의 위에, 6은 5의 오른쪽에 있다는 것을 알기 때문에, 화면 터치 후 위로 스크롤 하면 2가 입력되고, 마찬가지로 화면 터치후 오른쪽으로 스크롤하면 6이 입력되는 그런 원리인 것이다. 시각장애인들에게는 참으로 편한 키보드가 아닐 수 없다. 도움이 되셧다면 손가락 꾸욱~ 2012. 6. 11.
[Android/안드로이드] App을 accessible 하게 만들기 ( 장애인을 위한 앱 만들기 ) http://developer.android.com/guide/topics/ui/accessibility/apps.html - Android 는 장애인들을 위해 TTS ( Text-To-Speech ), Haptic Feedback, Trackball, D-pad navigation 등을 제공한다. 이것을 Accessible 이라 한다. 이 기능들은 accessibility feature 를 on 해주어야 사용 가능하다. - Accessibility 를 위해 다음의 것들을 해주는 것이 좋다. * IamgeButton, IamgeView, EditText, CheckBox 등에 android:contentDescription 속성을 채워넣어 label 을 제공하는 것이 좋다. 이 녀석이 소리로 시각장애인에.. 2012. 6. 11.
[Android/안드로이드] Custom View 에 대하여.. http://developer.android.com/guide/topics/ui/custom-components.html - 좋은 커스텀 뷰를 만들기 위해서는.. 1. View 를 상속. 2. XML 로부터 생성 가능하도록, XML parameter 들을 받을 수 있는 생성자 설정 3. event listener 를 비롯하여 여러가지 custom 한 기능들 추가. 4. onMeasure() ( 기본은 100x100 사이즈로 ), onDraw() 를 구현해준다. 5. 필요한 on... 함수들을 override 해준다. - onDraw() 는 paramter 로 Canvas 를 전달해준다. 이 녀석에 draw 하는것이 view 가 된다. - 3D View 를 원한다면 View 가 아닌 SurfaceView .. 2012. 6. 11.
[Android/안드로이드] Style & Theme 에 대하여.. http://developer.android.com/guide/topics/ui/themes.html - style 정의는 res/values/ 폴더에. root node 는 . 각 style 정의마다 태그로 시작하며 unique 한 name attribute 가 필요. 각 속성은 으로 정의한다. - style 을 상속하기 위해서는 parent="@android:style/TextAppearance" 와 같은 속성을 주어야 한다. 하지만, 본인이 직접 구현한 style 을 상속할 때는 꼭 저런 문구를 쓰지 않아도, 과 같이 ParentStyle 과 . 을 이용해서 상속을 구현할 수도 있다. 이 . 은 여러 level 중첩될 수 있다. GrandParentStyle.ParentStyle.NewStyle 과.. 2012. 6. 11.
[Android/안드로이드] Drag & Drop 에 대하여. http://developer.android.com/guide/topics/ui/themes.html - Android API Level 11 ( HoneyComb ) 부터 적용된다. - Drag 의 시작은 App.이 System에 drag 시작한다고 알리는 데부터. System 은 drag 할 view 를 요구하며, drag event listener 를 통해서 app 에 상태를 전달한다. Drag 할 view 는 drag shadow 라 불리는데, drag shadow 가 release 되면 drag 가 끝난다. - View 에 setOnDragListener() 를 통해 listener 를 등록할 수도 있고, onDragEvent() callback 을 통해서도 event 를 전달받을 수 있다. -.. 2012. 6. 8.
[Android/안드로이드] 코드로 resource language mapping 변경하기. System Language 가 변해도 destroy 되지 않는 component 들은 system 의 resource mapping 을 강재로 다시 수행해줘야 할 때가 있다. 그렇지 않으면, destroy 되기 전에 언어가 그대로 적용되어 나타난다. Resources res = mContext.getResources(); DisplayMetrics dm = res.getDisplayMetrics(); Configuration conf = res.getConfiguration(); conf.locale = Locale.getDefault(); res.updateConfiguration(conf, dm); 도움이 되셨다면 손가락 꾸욱~ 2012. 6. 7.
[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 가 default .. 2012. 5. 30.
반응형