본문 바로가기
[android] facebook 연동시키기 - 기본준비 android 에서 facebook 연동시키기 - 기본준비 사실 android 와 facebook 을 연동시키는 방법은 facebook developer 사이트에서 상세히 설명하고 있다.하지만 영문자료이기 때문에, 숙련된 개발자들을 위해 한글로 꼭 해야할일만 간단히 정리해본다. 1. facebook SDK 다운받기 아래 링크에서 facebook sdk 를 다운받을 수 있다. Facebook SDK 다운받기 추후 facebook app 을 만들어야 하니 열려진 링크를 닫지 말자. 2. facebook SDK Eclipse 에 import 시키기. 압축을 풀었으면 이클립스에서 facebook SDK 를 import 시킨다. sample code 들이 함께 있는데 참조하고 싶다면 함께 import 하면 좋고,.. 2013. 7. 10.
[android] Ice Cream Sandwich 이후의 Dialog 버튼 스타일 만들기. 안드로이드 아이스크림 샌드위치 이후의 dialog 버튼 스타일 만들기 안드로이드 v14 ( 4.0, Ice Cream Sandwich ) 이후부터는 dialog 의 버튼 스타일이 달라졌다. 우선 비쥬얼적으로도 Holo Theme 이라고 하여 뭔가 좀 더 모던한 느낌으로 바뀌었고,두번째로는 OK, Cancel 버튼의 위치가 바뀌었다. OK, Cancel 버튼의 위치가 바뀐 이유가 궁금해요? 여기를 클릭. 여기서는 비쥬얼적으로 모던하게 만드는 방법에 대해 알아보겠다. 간단히 "방법"만을 설명하자면, framework 에서 제공하는 style 을 입혀주면 된다. 위와 같이 버튼들을 담는 layout 에는 ?android:attr/buttonBarStyle 을 style 로 세팅해주고,버튼들의 style 에는 .. 2013. 7. 10.
Eclipse 가용 메모리 조정하기. eclipse 가용 메모리 조정하기 eclipse 설치 폴더의 eclipse.ini 파일을 열어보면, 여러 가지 설정을 찾아볼 수 있다.이 중에서 가장 아래쪽에 있는-Xms 와 -Xmx 부분을 조정하면 eclipse 가 사용하는 가용메모리를 조정할 수 있다. 필자의 경우는 개발할 때 다른 것들을 크게 사용하지 않으므로, 아래와 같이 설정하여 사용하는데 자신의 컴퓨터 사용 형태와 메모리 용량을 고려하여 값을 조정해주면 된다. - 1GB 메모리를 할당한다.-Xms1024m-Xmx1024m 2013. 7. 8.
[android] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE Installation error : INSTALL_FAILED_INSUFFICIENT_STORAGE 앱을 설치할 때 이런 console 에러를 보았다면, 이는 폰 내부의 용량이 적다는 것을 의미한다. 그런데 이런 경우도 있다. 내 앱(apk 파일) 크기는 10MB 인데, 폰을 체크해보면 아직 내부 용량이 15MB 정도 남아있다. 그런데도 위와 같은 에러가 난다. 이는 안드로이드의 앱설치 특이성에 기인하는데, 안드로이드는 APK 를 설치할 때 내부에 해당 APK 의 임시본(?)을 카피해놓는 작업을 먼저 수행하고, 그 다음에 이를 설치한다. 즉, 10MB 의 앱이 있다면, 임시 카피본으로 10MB 를 쓰고, 그 다음 설치하는데 또 약 10MB 정도를 사용한다. 따라서 설치하는 "그 순간" 에는 약 20MB.. 2013. 7. 8.
[android] contextmenu 관련 함수들 android context menu 관련 함수들 ListView 의 item 을 long press 했을 때, ( android 에서는 long click 이라 부름 ) pop up menu 가 뜨도록 하여 수정과 삭제를 하고자 했다. 그래서 사용한 것이 context menu.요놈 관련해서 여러가지 함수를 사용했는데, 정리해두면 좋을 것 같아 공유하고자 한다. ViewGroup.showContextMenuForChild( View ); 요 녀석은 v 로 전달되는 자식 view 에 해당하는 context menu 를 띄우라는 명령어이다.이 녀석은 ViewGroup 의 함수로, v 는 view group 의 자식이어야 한다. Activity.openContextMenu( View ); 요 녀석은 전달되는.. 2013. 7. 7.
[android] Long Press ( Long Click ) 직접 구현하기 안드로이드 Long Press (Long Click) 직접구현하기 안드로이드를 사용하다 보면 가끔 view 끼리의 focus 나 touch event 문제 등에 봉착하여Long Press ( Long Click ) 을 직접 구현해야 할 때가 있다.그래서 한번 구현해보았다. public class LongPressChecker {public interface OnLongPressListener{public void onLongPressed();} private Handler mHandler = new Handler();private LongPressCheckRunnable mLongPressCheckRunnable = new LongPressCheckRunnable();private int mLongPre.. 2013. 7. 7.
[android] 기본 Longpress 진동주기 안드로이드, 기본 Longpress 진동 주기 Vibration Class 를 이용하여 Custom 진동을 비롯한 여러가지 진동을 생성할 수 있지만,내가 원했던 진동은 List Item 을 Long press ( Long click ) 했을 때 느껴지는 진동.즉, 단말마다 같은 형태로 전해지는 기본 진동을 원했다. 그건 간단하게View 에 있는 performHapticFeedback() 함수와 HapticFeedbackConstants.LONG_PRESS 를 통해 가능하다. View.performHapticFeedback( HapticFeedbackConstants.LONG_PRESS ); Android, custom 진동, hapticfeedbackconstants, list item, long cli.. 2013. 7. 4.
[android] 현재 thread가 main thread 인지 체크하는 방법. 현재 thread 가 main thread 인지 체크하는 방법. View manipulation 을 비롯하여 여러가지 상황에서 thread 제한을 걸어야 하는 경우가 생기기 마련이다. 그런 경우 class의 constructor 혹은 function call 에서 해당 함수들을 호출한 thread 가 main thread 인가 체크해야 하는 경우가 생긴다. 이 확인은 간단하다. Looper.myLooper() == Looper.getMainLooper() Looper 가 뭔지 궁금해요? 여기를 클릭. Android, getmainlooper, looper, main thread, main thread check, main thread 체크, mylooper, thread 제한, view 조작, 메인 스레.. 2013. 7. 4.
[android] inputtype number 에 대한 버그 해결 방법 inputtype number 에 대한 버그 해결 방법 EditText InputType 을 Number 로 해도, EditText를 클릭하면 숫자 키보드가 아닌 일반 키보드가 나오곤 한다. 이 문제는 안드로이드 자체 버그로 보이는데, 이것을 해결하려면 windowSoftInputMode 를 adjustPan 으로 주면 된다. @Manifest activity tagandroid:windowSoftInputMode="adjustPan" windowSoftInputMode 의 기본은 adjustResize 이기 때문에 windowSoftInputMode 를 adjustResize 로 할 경우 해당 이슈는 계속 발생한다. adjustpan, adjustresize, Android, android:window.. 2013. 7. 3.
반응형