안드로이드 개발(150)
-
갤럭시A cp 명령 권한 없음
모토로이는 cp 명령을 사용할 수 있었으나, 갤럭시A와 디자이어는 cp 명령의 권한이 없다. (adb shell에서 확인했음) 그런데 mv 명령의 경우에는 갤럭시A도 사용이 가능하다. -_-;;; 그래서 모토로이에서는 문제가 없는 기능도 갤럭시A나 디자이어에서는 문제가 발생한다. 피쳐폰도 아니고, shell 명령어의 권한을 메이커마다 다르게 설정해준다면 어떻게 하라는 것인지 모르겠다. 아무래도 cp 명령의 기능을 수행하는 함수를 하나 만들어서 사용해야 할듯. 나름 크로스체크가 되는 것 같아서 좋긴하지만 같은 안드로이드폰에서 정상적으로 동작한다고 다른쪽에서도 무조건 잘 돌아가겠지하고 방심하면 안될 듯하다. 이런 부분은 Windows Mobile과 비슷한듯.
2010.05.20 -
자동 잠금 막는 방법
Activity의 OnCreate에 다음 코드만 추가해주면 된다. getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 안드로이드가 이런 건 간단해서 좋다.
2010.05.19 -
삼성 갤럭시A 사용기
삼성 갤럭시A를 개발용 디바이스로 사용하게 되었다. 출시되기 전부터 이런 저런 이야기를 들었던 제품이라 그닥 기대하지 않았던 폰이었다. 몇시간 계속 써본 소감은 "안드로이드를 채용한 삼성의 스마트폰"이라고 요약할 수 있을 것 같다. 옴니아2가 Windows Mobile이라는 운영체제 때문에 욕을 많이 먹기는 했지만, 개인적으로는 몇가지 불편한 점을 감수한다면 그리 나쁜 스마트폰이라는 생각은 들지 안았었다. 그런면에서 갤럭시A의 경우도 비슷하다고 생각한다. 기본적으로 안드로이드 2.1이 Windows Mobile 6.1보다는 모바일 환경에 잘 맞게 설계되어 있는 만큼 소프트웨어적으로 큰 무리가 없고, 옴니아2부터 시작된 일종의 "패밀리룩"이 되어버린 외형 역시 무난한 디자인이다. 옴니아2와 갤럭시A를 나란..
2010.05.19 -
TimePicker를 Preferences에 추가하기
아주 좋은 샘플 예제를 찾아서 금방 해결했다. http://www.ebessette.com/d/TimePickerPreference 위 URL을 참고하여 TimePickerPreference.java를 만들고 preferences.xml에 다음과 같이 추가해주면 된다. 예전에 SeekBar도 같은 방법으로 구현을 했던 적이 있는데, 기본적으로 Preferences에서 제공되는 컨트롤이 아닐 경우에는 모두 이런 방식으로 구현해주면 될 것 같다.
2010.05.11 -
ScrollView의 사용법
ScrollView는 반드시 하위에 LinearLayout과 같은 레이아웃을 두고 스크롤 시킬 컨트롤 뷰들을 등록해주어야 한다. 아래 예제와 같이 레이아웃의 하위 뷰로 등록될 수도 있지만, 최상위에서 레이아웃을 가지고 전체를 스크롤 시킬수도 있다. LinearLayout layout = new LinearLayout(this); layout.setLayoutParams(new RelativeLayout.LayoutParams( LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); layout.setOrientation(LinearLayout.VERTICAL); ImageView imageView = new ImageView(this); layout.addView..
2010.05.11 -
타이머에서 View 접근 문제
Timer에서 직접 UI에 접근하는 것이 불가능하다는 것을 알면서도 이것 때문에 시간 낭비를 심하게 했다. 결국 핸들러를 이용하여 간단하게 해결해버렸다. 역시 안드로이드에서는 가급적이면 Timer를 사용하지 않는 것이 좋을 듯. 자세한 내용은 이전에 포스팅해놓은 글을 참고하길.
2010.05.06