'전체 글'에 해당되는 글 171건

  1. 2013.03.06 [AndroidManifest.xml] uses-permission과 uses-feature의 관계 5
  2. 2013.02.01 안드로이드 json 속도 비교
  3. 2012.09.14 [linux] vi편집기에 붙일때 앞에 tab이 붙는경우
  4. 2012.07.03 경기도 대표 도서관
  5. 2012.04.18 [부동산] 대지권미등기

[AndroidManifest.xml] uses-permission과 uses-feature의 관계

android 2013. 3. 6. 16:55

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

작성일 : 2013-03-06

작성자 : hanburn

 

안드로이드는 단말기가 다양해도 너무~ 다양해서 개발 환경에서 잘되다가 market에 올리면 안된다는 피드백이 자주 있다. 그중에 하나가 설치 issue 이다. 설치 문제는 문제가 발생하는 단말을 확보해서 테스트 해보면 좋을텐데 대부분이 단말을 구할수 없는 상태에서 확인을 해야 하기에 종종 탐정놀이에 빠지게 된다.

 

오늘도 이런 탐정놀이를 하다가 users-permission uses-feature에 대해서 정리해 본다.

 

1. uses-permission 이란?

(Application)이 실행될때가 아니라 설치되는 시점에 사용자에게 허가를 받는 권한을 기술하는 것이다. "android.permission.CAMERA" 은 카메라를 사용한다는 권한을 표시한다.

Permission의 종류는 아래 page를 참고 하면 된다.

http://developer.android.com/reference/android/Manifest.permission.html

 

2. uses-feature ?

syntax:

<uses-feature 
  android:name="string
  android:required=["true" | "false"] 
  android:glEsVersion="integer" />

 

(application)이 사용하는 하드웨어 또는 소프트웨어 특성(feature)를 정의 한다. 요즘 카메라는 대부분 달려있는데, 보급형 같은 경우는 카메라의 자동 초점기능이 없는 단말기도 존재한다.

<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />

위에처럼 required=false로 하면 카메라에 자동초점 기능이 없더라도 앱을 실행 할 수 있게 된다.

 

3. uses-permissionuses-feature의 관계

앞에서 언급한 것처럼 permission을 요구하고 있는데, feature에서 require=false를 정의하지 않으면 해당 feature가 없는 단말에서는 앱을 실행할 수가 없게 된다. CAMERA permission은 물리적인 CAMEAR가 있을 때만 사용가능하기 때문에 하드웨어에 관계된 몇몇 permission에 대해서는 필요로하는 feature가 포함된다. 

이러한 관계에 대해서 아래에 정리되어 있으니 permission을 추가할 때, feature도 같이 신경써서 정의해야 한다.

 

 

Category

This Permission...

Implies This Feature Requirement

Bluetooth

BLUETOOTH

android.hardware.bluetooth

(See Special handling for Bluetooth feature for details.)

BLUETOOTH_ADMIN

android.hardware.bluetooth

Camera

CAMERA

android.hardware.camera and 
android.hardware.camera.autofocus

Location

ACCESS_MOCK_LOCATION

android.hardware.location

ACCESS_LOCATION_EXTRA_COMMANDS

android.hardware.location

INSTALL_LOCATION_PROVIDER

android.hardware.location

ACCESS_COARSE_LOCATION

android.hardware.location.network and 
android.hardware.location

ACCESS_FINE_LOCATION

android.hardware.location.gps and 
android.hardware.location

Microphone

RECORD_AUDIO

android.hardware.microphone

Telephony

CALL_PHONE

android.hardware.telephony

CALL_PRIVILEGED

android.hardware.telephony

MODIFY_PHONE_STATE

android.hardware.telephony

PROCESS_OUTGOING_CALLS

android.hardware.telephony

READ_SMS

android.hardware.telephony

RECEIVE_SMS

android.hardware.telephony

RECEIVE_MMS

android.hardware.telephony

RECEIVE_WAP_PUSH

android.hardware.telephony

SEND_SMS

android.hardware.telephony

WRITE_APN_SETTINGS

android.hardware.telephony

WRITE_SMS

android.hardware.telephony

Wifi

ACCESS_WIFI_STATE

android.hardware.wifi

CHANGE_WIFI_STATE

android.hardware.wifi

CHANGE_WIFI_MULTICAST_STATE

android.hardware.wifi

 참고 : http://developer.android.com/guide/topics/manifest/uses-feature-element.html#permissions-features



:

안드로이드 json 속도 비교

android 2013. 2. 1. 19:21

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

원본 : http://www.martinadamek.com/2011/02/04/json-parsers-performance-on-android-with-warmup-and-multiple-iterations/

 

간략한 내용 요약

 

속도는 jackson이 가장 빠른것으로..  ( 사용된 버전이 jackson 1.7.x 이었다. 참고로 jackson 2.x 버전부터는 속도 향이 더 되었다고 한다. )

자세한 test 소스는 아래를 참고하면 된다.

소스 : https://github.com/martinadamek/json-android-compare

 

 [결론]

1)Android Built-in JSON 파서는 별로 빠르지 않지만, 개발 편이성은 괜찮다.
2)JSON.simple이 패키지 구조만 다르고 거의 클래스명이 동일하기 때문에 쉽게 대체 가능한 옵션이다.
3)Jackson이 가장 속도가 빠르지만, 이벤트기반의 파싱 작업은 Built-in 파서에 비해서 개발 편이성이 차이가 난다.
4)Gson은 이벤트기반 파싱은 Jackson과 유사하다.

 

This is Android demo project used to compare performance of various JSON parser implementations in my blog post.

Right now it includes:
- Android built-in: http://developer.android.com/reference/org/json/package-summary.html
- JSON.simple: http://code.google.com/p/json-simple/
- Jackson: http://jackson.codehaus.org/
- Gson: http://code.google.com/p/google-gson/

Results on my Nexus One and more information is available in my blog post at http://martinadamek.com


:

[linux] vi편집기에 붙일때 앞에 tab이 붙는경우

개발 2012. 9. 14. 10:59

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

가끔 vi에서 설정 파일을 열어서 웹에서 복사한 내용을 붙여넣기 할 때,
앞에 탭이 마음대로 추가되는 경우가 있다. 

이 경우 붙여넣기 전에 다음의 작업을 수행해 주면 된다고 한다. 

:set paste

이렇게 해놓고 편집모드에서 붙여 넣으면 깔끔하게 내용이 추가된다.
원상 복구하려면  

:set nopaste

명령을 실행하면 된다. 


이런 작업을 하고 싶지 않으면, 명령모드에서 

gg=G

라고 치면 자동으로 indent정렬을 해준다. 이클립스에서 Ctrl+Shift+F 누른거 처럼...



:

경기도 대표 도서관

카테고리 없음 2012. 7. 3. 13:40

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

 

 

경기도 대표 도서관

http://www.golibrary.go.kr/ 

 

무료 전자책이 꽤 있음.



:

[부동산] 대지권미등기

정치&경제 2012. 4. 18. 13:45

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

등기는 토지, 또는 건물에 대해서 주인임을 등기부에 등록하는 것이다.

그럼 대지권미등기라는 것은 대지권(토지,땅)에 대해서 등기가 안되어 있다는 뜻이다.

즉, 아파트라면, 건물이 있는 땅의 지분에 대한 권리가 안되어 있는 것으로, 향후 재산권 행사에서 여러가지 불이익이 있을수 있다. ( 예를 들면, 은행에서 대출시 대지권미등기인경우 대출제한 또는 대출금액 제한등등 )

감정평가에 "미등기감정가격포함" 이라고 되어 있는 경우 입찰전에 체크해야 할 것들이다.

1. 대지권이 있으나 지적 정리가 제대로 되어 있지 않은 상태라서 미등기로 남아 있는 경우

 => 신도시의 경우 빈번하게 발생함. 

 => 해당 물건을 분양한 업체에 연략하여, 대지권이 포함되어 있는지 확인 ( 분약계약서등 참고 )

2. 드문경우로 대지권이 없는 경우도 있음.

 => 토지를 제대로 매입하지 않은 경우 ( 정말 드문 경우 )

 => 대지에 지상권이 설정된 경우

 

 

 

* 대지권 등기시 필요한 서류   ( 비용도 제법 들어간다. )

 - 매각허가 결정문

- 대금완납 증명원

- 등기 권리증

- 감정평가서



: