'분류 전체보기'에 해당되는 글 171건

  1. 2013.04.05 [경매] 농지취득자격 증명원
  2. 2013.03.26 [정치]19대 국회의원 심재철의 누드사진 사건
  3. 2013.03.25 [android] View의 setClickable() 과 setOnClickListener() 의 관계
  4. 2013.03.19 youtube 파일 다운받아서 보기
  5. 2013.03.12 [android:windowSoftInputMode] soft keyboard 설정 옵션들
  6. 2013.03.11 [android] GCM을 이용해서 push 구현및 browser로 동작하는 방법 5
  7. 2013.03.08 [Android] Eclipse Juno에서 xml 파일 전환시 느릴때 & ini 튜닝정보
  8. 2013.03.07 [scalado] 상상중인 스마트폰 사진앱
  9. 2013.03.07 단말기에(주로 tablet) 설치된 library에 따라 동적으로 처리하기.
  10. 2013.03.07 Android Build Target 설정, AVD의 TargetName 설정 1

[경매] 농지취득자격 증명원

정치&경제 2013. 4. 5. 13:18

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

 

* 경매 관련하여 농지취득자격 증명원

 - 물건 설명에 다음과 같은 문구가 있을때 필요함.

   "농지법제8조의 규정이적용되는농지"

 - 경매 낙찰일 이후 7일 이내에 제출하여함.

   ( 실제로는 낙찰인, 토,일요일을 제외하면 4~5일 정도의 기간이므로 미리 체크가 필요함.

 - 미 제출시 매각이 불허되며, 입찰 보증금을 몰취 한다. ( 쉽게 말하면 때인다. )

 - 그래서, 미리 해당 군청에 농지취득자격증명원 발급에 문제가 없는지 확인 해야 한다.

 

 

* 농지취득자격증명원

 - 발급 기관 : 시/구/읍/면장이 발급 ( 동/리장은 권한없음)

 - 지목범위 : 지목상 농지는 밭, 전, 과수원에 해당함.

 - 발급 기관에서 신청하면 4일 이내에 발급해주도록 되어 있음.

 - 1000 평방미터 미만은 도시민도 농지를 소유할 수 있음.

 - 단순히 '주말(체험)농장' 이라고 신청하면 거절될수 있음. ( 자세한 영농계획서를 같이 제출해야 함. )

 - 지목은 농지로 되어 있으나, 실제로 농사를 지을수 없는 상태의 땅인경우 증명서 발급이 제한 될수 있음.

   ( 이 경우, 반려 사유서 발급을 요청해서 반려사유서를 경매법원에 제출하면 될 수도 있다. )

 

* 참고자료

1.농업인농업에종사하는개인으로서다음에해당하는자를농업인이라고함.

  •  1)1,000미터제곱이상의농지에서농작물또는다년성작물을경작또는재배하거나1년중90일이상농업에종사하는자.
  •  2)농지에330미터제곱이상의고정식온실,버섯재배사,비닐하우스기타부령이정하는농업생산에필요한시설을설치하여농작물또는다년성식물을경작또는재배하는자.
  •  3)대가축2두,중가축10두,소가축100두,가금(家禽)1,000수또는꿀벌10군이상을사육하거나1년중120일이상축산업에종사하는자.

 2.농어촌발전특별조치법의규정에의하여설립된영농조합법인.

3.농어촌발전특별조치법의규정에의하여설립된농업회사법인으로다음의요건에적합한법인.

  • 1)합명회사,합자회사또는유한회사일것.
  • 2)농업인이출자한출자액의합계가그농업회사법인의총출자약의1/2을초과할것.
  • 3)농업회사법인을대표하는사원(유한회사의경우에는이사)의1/2이상이농업인일것.
  • 4)농업회사법인의업무집행권을갖는사원(유한회사의경우에는이사)의1/2이상이농업인일것.

 4.교육법에의한학교.

5.농림부령이정하는공공단체,농업연구기관,농업생산자단체.

6.종묘(種苗)기타농업기자재를생산하는자.

7.농지전용허가를받거나농지전용신고를한자.

8.농어촌진흥공사및농지관리기금법의규정에으한농지의개발사업기구안에소재하는농지로서농어촌진흥공사가개발하여다음의농지취득하는자.1)도·농교류촉진을위한1,500제곱미터미만의농원부지2)농어촌휴양지에포함된1,500제곱미터미만의농지



:

[정치]19대 국회의원 심재철의 누드사진 사건

정치&경제 2013. 3. 26. 01:11

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

정부조직법 개정안 처리를 논의하는 본회의가 열린 22일 오후 서울 여의도 국회 본회의장에서 한 새누리당 중진 의원이 스마트폰으로 누드사진을 검색하고 있다

 

"민중의소리"라는 처음들어 보는 언론사에서 특종을 잡았네요.

새누리당 4선의 중진의원 심재철 의원이 국회에서 누드사진을 검색하는 모습이 카메라에 담겨있습니다.

당분간은 뉴스및 언론에서 보도하니 기억할텐데, 국민들은 이 사건을 다음 선거까지 기억하고 있을지 궁금해 집니다.

 

네이버 인물검색으로 찾아보니 아래와 같습니다.

출생
1958년
소속
새누리당 (국회의원), 새누리당 (최고위원)
학력
서울대학교 영어교육과 학사
수상
2012년 건설경제신문 선정 국정감사 우수의원
2012년 바른사회 시민회의 선정 우수의정활동상
경력
2012.05~ 제19대 국회의원 (경기 안양시동안구을/새누리당)
사이트
공식사이트, 미투데이, 블로그, 트위터, 미니홈피

 

안양시 동안구을의 19대 국회의원이네요. 다음 20대 국회의원선거는 4년뒤인 2016년인데, 이때까지 사람들이 기억하고 있을지.. 



:

[android] View의 setClickable() 과 setOnClickListener() 의 관계

android 2013. 3. 25. 21:25

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

작성일 : 2013-03-25

작성자 : hanburn

 

오늘 이상한 삽질하다가 발견한 것

setClickable(false)을 호출해도 clickable 하게 동작하는 경우가 발생하였다. 바로 문제의 code  

 

if( 특정조건시 ) {                                   

       somTextView.setText(“클릭불가”);

       somTextView.setClickable(false);

       somTextView.setOnClickListener(null);

} else {                        

       somTextView.setClickable(true);

       somTextView.setText(“클릭가능”);

                   

       somTextView.setOnClickListener(new OnClickListener() {

              @Override

              public void onClick(View v) {

                     doAction();

              }

       });

}

 

위의 코드처럼 만들어서 분명히 setClickable false로 하였는데도 click 가능한 상태로 동작하는 것이다. 이상해서 View클래스의 setOnClickListener 코드를 살펴봤다.

 

[View.class setOnClickListener]

public void setOnClickListener(OnClickListener l) {

        if (!isClickable()) {

            setClickable(true);

        }

        mOnClickListener = l;

    }

 

역시나 이 코드에서 내부적으로 clickable인지 체크해서 아니면 setClickable(true)를 호출해주고 있다. 그래서 setClickable을 호출을 setOnClickListener 다음에 호출하도록 순서만 변경하니 잘 동작한다.

 

if( 특정조건시 ) {                                   

       somTextView.setText(“클릭불가”); 

              somTextView.setOnClickListener(null);

               somTextView.setClickable(false);

} else {                        

       somTextView.setClickable(true);

       somTextView.setText(“클릭가능”);

                   

       somTextView.setOnClickListener(new OnClickListener() {

              @Override

              public void onClick(View v) {

                     doAction();

              }

       });

}

 

 

위의 경우에서 setOnClickListener(null)을 호출 안하면 문제가 발생하지 않기는 하는데, AdaptergetView에서 전형적으로 사용하는 ViewHolder 패턴을 사용하다 보니 꼭 호출해야 되었습니다.

 



:

youtube 파일 다운받아서 보기

IT활용 2013. 3. 19. 18:06

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

작성일 : 2013-03-19

작성자 : hanburn

 

유튜브에는 다양한 동영상 파일들이 있습니다. 싸이의 강남스타일이나 걸그룹의 뮤직 비디오등등~ (해벌쭉~ )

유튜브에서 검색만 잘하면 양질의 다큐멘터리나 강좌등도 구할수 있는데요, 안드로이드를 개발하면서 검색해 보니 몇가지가 있습니다.

이걸 짬짜미 볼려고 하니, iPhone4S에서는 화면이 작아서 불편하고 개발장비는 wi-fi만 되서 검색해보니 youtube 동영상을 다운 받아주는 프로그램이 있습니다.

 

이름 : youtubedownloaderhd

URL : http://www.youtubedownloaderhd.com/

 

목적이 다운받아서 android 기기에서 재생해서 볼려고 한거라서, 다운받을때 "MP4 Video-HD(720)-if available" 을 선택하면 다운받은 mp4 파일을 바로 android기기로 복사해서 볼 수 있습니다.( 단 해당 동영상이 지원해야만 가능함)  그냥 기본인 FLV video를 선택하면 다운 속도도 느리고 다운받은 후에 mp4로 변환도 해야되서 느리더라구요.

 

몇가지 찾아본 안드로이드 개발 관련 동영상입니다.

 

=> 구글 안드로이드 개발팀에서 공식으로 올리는 영상들

=> 발음이 영어권은 아닌것 같은데, 안드로이드 4.0 Tutorials 를 시리즈로 올리고 있습니다.

 

그외에도 구글개발자 채널이나, google I/O 같은것도 유명합니다.

 

 



:

[android:windowSoftInputMode] soft keyboard 설정 옵션들

android 2013. 3. 12. 16:41

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

작성일 : 2013-03-12

작성자 : hanburn

 

 

1. android:windowSoftInputMode 이란?

Activity main window soft keyboard와 어떻게 interact 하는지 설정 할 수 있다.

설정할 수 있는 것은 2가지 이다.

 

첫째, 소프트키보드의 visible 상태를 설정

둘째, activity의 윈도우 조절 옵션 ( resize 하거나 pan 하거나 등등 )

 

아래에서는 state 계열과 adjust 계열의 속성으로 구분하였는데, 그 이유는.. 각 계열마다 하나의 속성만 정의 해야 한다. 만약 stat 계열의 속성을 복수로 지정하면 그 동작은 undefined 되어 있다고 한다. 복수로 지정할 수 있는 것은 stat 계열 1개와 adjust 계열 1개의 조합만 가능하다.

 

올바른 예

<activity android:windowSoftInputMode="stateVisible|adjustResize" >

 

잘못된 예

<activity android:windowSoftInputMode="stateVisible|adjustResize|stateHidden" >

위의 예처럼 state 계열은 visible 에 대한 것이므로 상반된 2개의 속성을 표시하면 안드로이드는 랜덤하게 동작하게 된다.

 

 

2. state 계열 속성

 

Value

Description

"stateUnspecified"

soft keyboard 보일지 말지 정하지 않고, system theme 따라서 선택하도록 한다. 설정이 기본 설정값이다.

"stateUnchanged"

soft keyboard 마지막 상태를 유지하도록 한다.

"stateHidden"

soft keyboard hidden 상태가 되게 한다. 다른 activity에서 back 버튼으로 활성화 되는경우보다 forward 활성화 되는 경우( 새로 activity 뜨는 경우)

"stateAlwaysHidden"

soft keyboard 항상 hidden 상태로 ( Activity main window foucus될때 )

"stateVisible"

soft keyboard visible 상태로 ( navigateing forward to )

"stateAlwaysVisible"

soft keyboard visible 상태로 ( 뒤로가기 제외 )

 stateHidden은 다른 액티비티에서 뒤로가기 버튼으로 navigation 되었을때는 동작을 않하게 된다. 반면에 stateAlwaysHidden은 뒤로가기 버튼으로 해당 액티비티가 foreground 되어도 동작한다.

 

3. adjust 계열 속성

 

Value

Description

"adjustUnspecified"

Resize pan 정하지 않고 system 설정에 따라서 자동으로 선택하게 한다.

기본 설정값이다.

"adjustResize"

화면의 soft keyboard 맞춰서 항상 resize 되도록 한다. (EditText 안보일 수도 있음. )

"adjustPan"

EditText 창을 가리지 않고, EditText 부분이 화면에 보이도록 레이아웃이 위로 스크롤된다.

 

늘 그렇듯이 android의 developer page를 항상 참고해야 한다.

참고 : http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft

 

추가로 Keyboard가 가로모드시 화면을 모두 덮어 버리면, EditText의 android:imeOptions="flagNoExtractUI" 를 설정



:

[android] GCM을 이용해서 push 구현및 browser로 동작하는 방법

android 2013. 3. 11. 19:10

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

작성일 : 2013-03-11

작성자 : hanburn

 

이 글은 아래의 page를 기초로 해서 작성 되었습니다.

http://developer.android.com/google/gcm/gcm.html

 

여기서는 간한하게 테스트를 위해서 third-party application server가 없이 진행 하도록 하겠습니다. 보통은 서버를 구성하여 push 메시지를 보내고, 전송 상태등을 조회할 수 있는 기능을 만들지만 여기는 GCM-client 위주로 기술하기 때문에 직접 web browser로 메시지를 보내도록 하겠습니다.

 

0. 용어정리  

Registration ID : 단말기를 GCM 서버에 등록하고 나서 받는 key . GCM 서버에서 단말기를 구분하는 값이다. Push 요청을 할 때 이 key를 보내서 특정 단말에만 push 가 가도록 할 수 있다.

Sender ID : 구글 API Console에서 프로젝트를 등록하고 나서 얻을수 있다. 의미상으로는 Sender ID는 메시지를 수신하는 안드로이드 앱을 구분하게 된다.  

Sender Auth Token : push 메시지 전송시(third-party 서버 또는 Browser) 메시지를 보내는 곳을 인증하기 위한 token.  아무나 GCM서버에 push를 보낼 수 없도록 하기 위한 인증장치

 

1. Enabling GCM

GCM을 사용하기 위해서는 Google API console에서 Sender ID를 발급 받아야 한다.

https://code.google.com/apis/console/

 

그림에서 주소창의 project 옆의 숫자가 project ID가 인데, GCM에서는 이 값을 Sender ID로 사용한다. 참고로 API console에서 여러 개의 Google API Project를 만들고 관리 할 수 있는데, 필자는 test_gcm 이라는 project를 만들어서 사용하였다. 복수의  project를 생성할 수 있고 project마다 ID가 독립적이 된다.

 

2. Android 클라이언트 - manifest.xml 파일

 

1. GCM은 안드로이드 2.2 이상에서 지원하므로 최소 버전을 설정해야 한다.

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="xx"/>

2. GCM 메시지를 받기 위한 permission을 정의 한다. “my_app_package”는 자신의 package ..

<permission android:name="my_app_package.permission.C2D_MESSAGE" android:protectionLevel="signature" />
<uses-permission android:name="my_app_package.permission.C2D_MESSAGE" />

3. 추가로 필요한 permisstion 추가

<!-- GCM messages 수신하기 위해서 -->
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<!-- 인터넷 접속 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- 구글계정 접근 -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<!-- 메시지 수신하려면 절전모드로 가면 안됨 -->
<uses-permission android:name="android.permission.WAKE_LOCK" />

4. Broadcast Receiver 등록 ( gcm.jar 파일에 GCMBroadcastReceiver 라는클래스가 있음. )

<receiver android:name="com.google.android.gcm.GCMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND" >
 
<intent-filter>
   
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
   
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
   
<category android:name="my_app_package" />
 
</intent-filter>
</receiver>

5. Intent service 추가 ( gcm.jar 파일에 GCMIntentService 클래스 있음)

<service android:name=".GCMIntentService" />

 

4,5번에서 사용하는 클래스는 google에서 제공하는 gcm.jar 파일에 정의되어 있으므로 그냥 사용하는게 편하다. 기존 C2DM에서 GCM으로 마이그레이션하는 경우에는 그냥 Sender ID만 변경해 주면 된다.

 

 

3. Android 클라이언트 – GCM서버에 등록

단말기에서는 push를 받기 위해서 GCM서버에 단말기를 등록해야 한다. gcm.jar 파일을 이용하는 경우에는 아래처럼 간단하다.

GCMRegistrar.checkDevice(this);
GCMRegistrar.checkManifest(this);
final String regId = GCMRegistrar.getRegistrationId(this);
if (regId.equals("")) {
 
GCMRegistrar.register(this, SENDER_ID);
} else {
 
Log.v(TAG, "Already registered");
}

 

여기서 GCMRegistrar.register(this, SENDER_ID) 는 실제로는 아래와 같은 동작을 한다.

Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER");
// sets the app name in the intent
registrationIntent
.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0));
registrationIntent
.putExtra("sender", senderID);
startService
(registrationIntent);

위 코드는 C2DM에서 사용하던 방법과 같다. gcm.jar GCM을 구현하는 코드가 정형화 되어 있어서 간단한 library 파일로 제공하는 것이다. 그래서 신규 개발시는 gcm.jar를 이용하면 편리하다.

 

GCM에 등록이 되면 callback으로 GCMIntentService onRegistered() 가 호출된다. 여기에 registrationId가 넘어온다.

 

GCMIntentService class에서 제공하는 다양한 callback 함수들을 아래와 같다. 이름만 보면 대충 언제 호출되는지 알 수 있다.

protected void onRegistered(Context context, String registrationId)

protected void onUnregistered(Context context, String registrationId)

protected void onMessage(Context context, Intent intent)

protected void onDeletedMessages(Context context, int total)

public void onError(Context context, String errorId)

protected boolean onRecoverableError(Context context, String errorId)

 

 

이제, 클라이언트 개발이 완료 되었으므로 실제로 test를 해서 잘 동작하는지 확인해 봐야 한다. GCM 서버는 아래의 url을 통해서 Broswer로 간단하게 테스트 할 수 있다. Browser에서 테스트할때 필요한 Authorization Key google API console에서 얻을 수 있다.

 

 

사진 보면 알겠지만, third-party Server를 사용할 경우에는 “Create new Server Key”를 눌러서 생성할수 있다. 위에서 얻은 키를 이용해서 아래처럼 호출하면 된다.

그리고 registration_ids는 앞에서 String regId = GCMRegistrar.getRegistrationId(this); 을 호출해서 얻은 값이다.

 

URL : https://android.googleapis.com/gcm/send.

Method : POST

Authorization: Key=xxxxx

Content-Type:application/json  

)

Content-Type:application/json
Authorization:key=AIzaSyB-1uEai2WiUapxCs2Q0GZYzPu7Udno5aA

{
 
"registration_ids" : ["APA91bHun4MxP5egoKMwt2KZFBaFUH-1RYqx..."],
 
"data" : {
   
...
 
},
}

 

POST로 호출해야 되므로 Chrome REST-CONSOLE 같은 것으로 전송을 테스트 해보면 된다.

 

보너스

GCM 샘플 소스 : 설치된 android SDK 경로에서 “Extras -> Google -> gcm->samples “ clientserver의 샘플 소스가 있다. Client 샘플은 registrationId를 서버로 전송하므로 해당 부분을 빼고 browser로 테스트 할 수 있도록 변경한 샘플을 첨부 하였다.

 gcm-demo-client.zip

 

 



:

[Android] Eclipse Juno에서 xml 파일 전환시 느릴때 & ini 튜닝정보

개발 2013. 3. 8. 11:29

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

작성일 : 2013-03-07

작성자 : hanburn

 

Eclipse Juno 버전으로 android를 개발하는데, android 리소스 파일인 xml 파일을 열면 시간이 세월아..

좀 짜증이 나던차에 google에서 ADT를 새롭게 배포하고 있더라.

받아서 써보니 뭔가 android 개발에 최적화를 시켜 놓은것 같다. 그러나 Juno base로 개발된것이라서 동일한 문제가 발생하고 있다.

 

1. Juno SR1 patches

1) Help -> Install New Software

2) Select this repository: http://download.eclipse.org/eclipse/updates/4.2

3) Expand Juno SR1 Patches and install Eclipse UI Juno SR1 Optimizations

 

2. ini 파일 튜닝

정리가 잘된 곳이 있어서 링크로 대체

http://www.slipp.net/wiki/pages/viewpage.action?pageId=5177633#Eclipse성능개선최적화-eclipseini설정

 

 

 



:

[scalado] 상상중인 스마트폰 사진앱

IT활용 2013. 3. 7. 17:27

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

 

 

2012 MWC 에서 소개되어서 이미 아시는 분도 있을것 같지만.. 아이디어가 좋아서 공유합니다.

2012년에 발표되었지만, 아이디어가 너무 좋아서 그런지 아직 출시는 하나도 안되었네요 ^^;

 

 

scalado Rewind :  일정 시간동안 사진(동영상)을 찍고 동영상에서 원하는 표정을 선택할수 있음.

 

scalado - Remove : 사진의 배경을 clear 하게 지워주네요.  

  

scalado 3D : 사진으로 3D를 만들고, 3D를 자이로센서를 이용해서 보기 



:

단말기에(주로 tablet) 설치된 library에 따라 동적으로 처리하기.

android 2013. 3. 7. 13:46

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

작성일 : 2013-03-07

작성자 : hanburn

 

안드로이드의 단말기는 참 다양한걸 체감한다. 일본에서 판매되는 LuvPad 라는 안드로이드 타블렛이 있는데, 이 단말기는 google library 가 탑재되어 있지 않다. 모두 알고 있는 것이지만 구글에서 인증받지 않은 단말기는 구글 모듈( 구글 Play, 구글지도등)의 기본 앱들이 설치되어 있지 않다.

앱을 개발하다보면, 위처럼 여러 단말을 고려해서 개발을 해야 하므로 설치는 모두 가능하고 하하 실행할 때 동적으로 단말기에 해당 기능이 있는지 체크해서 처리하면 좋을 것이다.

 

간단한 구글지도를 예로 들어서 설명하겠다.

일단 모두 설치되도록 하려면 AndroidManifest.xml 파일에서 아래처럼 false로 되어 있는지 확인한다.

<uses-library android:name="com.google.android.maps" android:required="false"/>

 

다음으로는 실행되는 순간에 구글지도기능이 있는지 체크해야 한다.  간단하게 아래와 같은 함수를 하나 만들었다.

public boolean hasSystemSharedLibraryInstalled(Context ctx, String libraryName) {

           boolean hasLibraryInstalled = false;

           if (!TextUtils.isEmpty(libraryName)) {

               String[] installedLibraries = ctx.getPackageManager().getSystemSharedLibraryNames();

               if (installedLibraries != null) {

                   for (String s : installedLibraries) {

                       if (libraryName.equals(s)) {

                           hasLibraryInstalled = true;

                           break;

                       }

                   }

               }

           }

           return hasLibraryInstalled;

       }

 

구글지도는 MapActivity를 이용하므로 해당 Activity를 시작하기 전에 아래처럼 체크하면 된다.

hasSystemSharedLibraryInstalled(context, “com.google.android.maps”);

 

 

아래는 getSystemSharedLibraryNames 함수를 이용해서 AVD 개발폰에서 해당정보를 추출해봤다.

  

AVD에 설치된 목록 (android - 4.0 library  API level 14 )

android.test.runner

com.android.location.provider

javax.obex

정말 간단하다.

 

AVD에 설치된 목록 (Google APIs – 4.2 level 17 )

android.test.runner

javax.obex

com.google.android.media.effects

com.google.android.maps

com.android.future.usb.accessory

com.android.location.provider

 Map과 위치정보 제공자 모듈이 추가로 들어있는 것을 알수 있다.

 

HTC desire에 설치된 목록 ( android 2.3 )

com.ecrio.sip

com.htc.transcoder

javax.obex

com.android.future.usb.accessory

com.htc.htcSceneManager

com.htc.framework

android.test.runner

com.htc.android.pimlib

com.htc.lockscreen.fusion

com.scalado.util.ScaladoUtil  -> MWC 2012때 전시된 스칼라도의 라이브러리를 사용했나 ㅋ ?

com.htc.android.easopen

com.google.translate

com.htc.sunny2

com.htc.fusion.fx

com.orange.authentication.simcard

com.google.android.maps

com.android.location.provider

com.htc.android.rosie

~ 정말 많은 것들이 있네~ 

com.htc.xxx 모듈은 제조사에서 android를 커스터마이징하면서 추가한 기능들 같아 보이고,

그외 third-party 의 모듈로 추정되는 것들도 보이네요.

 

 



:

Android Build Target 설정, AVD의 TargetName 설정

android 2013. 3. 7. 13:02

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

 날짜 : 2013-03-07

작성자 : hanburn

AVD manager에서 AVD를 생성할 때 Target Name을 설정하게 되는데 이것은 무엇을 선택하는 것일까?

 

아래의 그림처럼 API level 별로 2가지 계열로 구분된다 

 

하나는 “Android 4.0 – API level 14”처럼 순수하게 안드로이드 라이브러리(anroid.jar) 파일만 포함된 AVD를 생성하는 것이고, 다른 하나는 “Google APIs(Google Inc.) – API leve 14” 처럼 안드로이드( android.jar ) + 구글 ( maps.jar, usb.jar ) 을 선택할수 있다. 즉 구글계열을 선택하면 구글에서 제공하는 기능들이 포함되게 된다. 구글에서 제공하는 Add-on 기능의 대표적인 기능은 구글 지도가 있다.

 

구글계열을 선택해서 아래 그림처럼 추가로 Maps앱이 추가되어 있다.

  

안드로이드를 개발할 때 프로젝트의 properties에서도 선택할수 있다. 구글 지도기능을 넣을때는 꼭 구글계열의 선택하야 한다. 만약 빌드해서 실행시킬 때 “INSTALL_FAILED_MISSING_SHARED_LIBRARY” 메시지가 뜯다면 프로젝트의 라이브러리와 AVD의 라이브러리가 맞지 않기 때문이다. 이때는 잘 맞춰주면 된다.

이것 말고 또 다른 것은 뭐가 있을까?

 

 



: