승진이의 세상 살아가는 이야기  
Front Page
Tag | Location | Media | Guestbook | Admin   
 
'Android'에 해당하는 글(2)
2010.01.12   Android SDK Setup.exe 실행 문제(execution problem) (1)
2008.01.29   안드로이드 어플리케이션 분석 (1)


Android SDK Setup.exe 실행 문제(execution problem)

There is a problem about Android "SDK Setup.exe". 

it can't execute "SDK Setup.exe". 

안드로이드 SDK Setup.exe 가 실행되지 않는 문제가 있습니다. 

so I can find another execution program file. ("tools/android.bat") 

그래서 다른 프로그램 파일을 찾을 수 있었습니다. ("tools/android.bat") 


I recognized that problem, then My first try.. 

but I failed with this messages. 

문제를 알고 나서, 첫번 째 시도! 그러나 이런 메세지와 함께 실패. 


Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/archquery/Main (Unsupported major.minor version 49.0)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Starting Android SDK Updater
SWT folder '' does not exist.
Please set ANDROID_SWT to point to the folder containing swt.jar for your platform.


Please set ANDROID_SWT....

so  I set ANDROID_SWT=D:\Dev_Tools\android-sdk-windows\tools\lib\x86

and then I could remove SWT folder message.


Finally, I have one exception. 

it is that. (java.lang.UnsupportedClassVersionError)


run cmd. 

java -version 

1.3..................


so I find my current Path of System Environment various. 

Path= D:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin...................C:\Program Files\Java\jdk1.6.0_17\bin;

it is my problem.

Path direction is wrong. 

I need first location about Java JDK bin Directory. 

so I relocated JDK bin directory.

like this..


Path=C:\Program Files\Java\jdk1.6.0_17\bin;..................D:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin


so I can excute SDK Setup.exe and android.bat file.



신고
Tag : Android, error, problem, SDK Setup.exe


안드로이드 어플리케이션 분석

Android Application 분석

 

Android Application 가지 만드는 block(, , ?)들로 이루어져 있다.

 

-Activity

-Intent Receiver

-Service

-Content Provider

 

모든 application 가지 요소를 갖고 있을 필요는 없지만, 요소들의 몇몇의 결합으로 있을 것이다. 일단 당신의 application 위해서 필요로 하는 component들을 정하였다면,

AndroidManifest.xml 파일 안에 그것들을 목록화해야 한다. 이것은 당신의 application component들을 명시하고 그것들의 필요로 하는 능력과 요구들이 있는 곳이다.

AndroidManifest.xml 예제 파일

<?xml version="1.0" encoding="utf-8"?>

 

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

        package="com.my_domain.app.helloactivity">

       

    <application android:label="@string/app_name">

   

        <activity class=".HelloActivity">

            <intent-filter>

                <action android:value="android.intent.action.MAIN"/>

                <category android:value="android.intent.category.LAUNCHER"/>

            </intent-filter>

        </activity>

       

    </application>

   

</manifest>

 


 

-거의 모든 AndroidManifest.xml파일에는

xmlns:android="http://schemas.android.com/apk/res/android" 네임스페이스가 번째로 포함된다.

-대부분의 manifests application레벨의 패키지 안에서 이용 가능한 components properties 모든 것을 정의하는 하나의 <application> 요소를 포함한다.

<manifest> : 파일의 루트 노드로서 패키지의 완전한 내용들을 묘사한다.

<uses-permission>     : 당신의 패키지가 올바르게 작동하게 하기 위하여 권한을 주어져야

하는 보안권한을 요구한다.

  <permission>               : 보안권한을 정의한다.

<instrumentation>         : 이것 또는 다른 패키지의 기능을 테스트하기 위한 이용가능한 사용

컴포넌트 코드의 정의.

<application> : 패키지에 포함된 application레벨의 components 정의들을 포함하는 최고

요소이다.

  <activity>                  : 사용자와 함께 서로 작용하기 위한 application 위한 facility 이다.

    <intent-filter>   : IntentFilter 형태 안에서 컴포넌트가 지원하는 특정한 Intent(명령어가 수행

                                        하는 추상적인 정의) 값들의 집합을 정의한다.

      <action> : 컴포넌트가 지원하는 Intent action

        <category>          : 컴포넌트가 지원하는 Intent category

        <type>                 : 컴포넌트가 지원하는 Intent data MIME type

        <scheme>           : 컴포넌트가 지원하는 Intent data URI scheme

        <authority>          : 컴포넌트가 지원하는 Intent data URI authority

        <path>             : 컴포넌트가 지원하는 Intent data URI path

    <receiver>                : IntentReceiver 데이터 또는 액션들의 일어난 변화들에 관하여 이야기

되어질 있는 어플리케이션을 허락한다.

    <service>                  : 서비스는 임의의 시간만큼 백그라운드에서 실행할 있는 컴포넌트이다.

    <provider>                :  ContentProvider 안정된 데이터를 관리하고 다른 어플리케이션의 접근에

대하여 컴포넌트를 publish하는 컴포넌트이다.


1. Activity

 

Activity들은 개의 Android 블록들에서 가장 많은 공통 요소이다. 개의 activity 보통  어플리케이션의 하나의 스크린에 있다. 각각의 activity activity 기반 클래스를 확장하는 하나의 단순 클래스로써 수행된다.  당신의 클래스는 view 이벤트를 위한 respond 구성된 사용자 인터페이스에 표시될 것이다. 대부분의 어플리케이션들은 멀티플 스크린들을 구성한다. 예를 들어, text 메세지를 보내는 어플리케이션은 메세지를 보내는 곳의 접촉자들의 목록을 보여주는 하나의 스크린, 고른 접촉자에게 메세지 번째 스크린 그리고 다른 스크린들은 오래된 메세지들 또는 바뀐 설정에 대한 스크린들을 갖고 있다. 이러한 스크린들 각각은 하나의 activity로써 수행되어질 것이다. 다른 스크린으로의 이동은 새로운 activity 시작에 의해 성취된다. 몇몇의 activity 이전 activity 값을 리턴한다. --예를 들어 사용자가 사진을 골랐다고 때에 호출자에게 고른 사진은 반환될 것이다.

 

activity 새로운 스크린을 때에, 이전 스크린은 정지되고 history stack 올라온다. 사용자는 새로운 스크린을 때에 history 안의 이전에 열었던 스크린들을 통하여 거꾸로 진행할 있다. 스크린들은 또한 스크린이 남아있는 그것(?스크린인가;;;)들로부터 부적합해졌을 때에 history부터 제거될 것을 고를 있다.  Android 스크린에서 실행된 각각의 어플리케이션을 위한 history stack들을 계속 유지한다.

 

 

 

2. Intent and Intent Filters

 

Android 스크린에서 스크린을 이동하게 하는 Intent라고 불리는 특별한 클래스를 사용한다. Intent 어플리케이션이 하기 원하는 것이 무엇인가 묘사한다. intent 자료 구조의 개의 중요한 부분은 액션과 data 행동하는 것이다.  액션을 위한 전형적인 값들은  MAIN (the front door of the activity), VIEW, PICK, EDIT 등이 있다. data URI로써 표현된다. 예를 들어 사람의 정보를 접촉하는 것을 보여주는 , 당신의 VIEW액션과 URI 표현된 사람의 집합과 함께 intent 만들 것이다. 거기에는 IntentFilter 불리는 클래스와 관련이 있다. intent 효율적으로 무엇인가를 요청하는 동안에, intent filter activity(또는 intent receiver) 의도하는 것이 무엇인지 묘사한다.

 

IntentFilter 불리는 관련된 클래스가 있다. intent 무엇인가 효율적으로 요청하는 동안에, intent filter 다룰 있는 activity 의도하는 것의 묘사이다. 사람에 관한 접촉 정보를 표시할 있는 activity 표현하는 사람 data 적용할 어떻게 액션뷰를 다루는지에 대해 말하는 Intentfilter 출판한다. Activity들은 AndroidManifest.xml파일에 Intentfilter들을 출판한다.

 

스크린에서부터 스크린으로 이동은 intent들을 결정하는 것에 의해서 성취된다.

 

Activity들은 intent 형태 안에서의 요구에 의해 단순하게 다른 컴포넌트들로부터 기능적으로

 재사용할 있다.

Activity들은 새로운 Activity 동등한 Intentfilter 함께 어느 때든 교체되어질 있다.

 

 

3. Intent Receiver

 

당신은 외부의 이벤트에게 반응을 실행하게 하는 어플리케이션에서 당신이 원하는 코드일 때에 IntentReceiver 이용할 있다. 예를 들어 핸드폰이 울릴 , 또는 data네트워크를 이용할 , 또는 한밤중에.  그들이 어떤 흥미로운 일이 발생한다면 유저에게 경고하는 NotificationManger 사용할 지라도 , Intent receiver들은 UI 표시하지 않는다. Intent receiver들은 AndroidManifest.xml 등록되어있다, 그러나 너는 또한 Context.registerReceiver() 코드의 사용으로부터 등록할 있다.

 

당신의 어플리케이션은 intent reveiver들이 호출되어질 때에 그것들을 위한 실행되어질 필요는 없다;   intent receiver 동작되었을 때에 만약에 필요하다면, 시스템은 당신의 어플리케이션을 실행할 것이다.    

어플리케이션들은 또한 그들 자신의 intent 복수의 수신자에게 보내는 것은

Context.broadcastIntent() 함께 다른 사람에게 보낼 있다.

 

 

 

4. Service

 

Service 오래 살아있고 UI없이 실행하는 코드이다. 미디어 플레이어가 플레이 목록에서부터 노래를 플레이하는 것이 하나의 좋은 예제이다. 미디어 플레이어 어플리케이션에서, 아마도 사용자가 노래를 고르고 그것들의 플레이 하는 것을 시작하는 것을 허락하는 하나 또는 이상의 activity들이 있을 것이다. 그러나 자신의 음악을 playback하는 것은 하나의 activity 의해 다루어지지 않는다 왜냐하면 사용자가 새로운 스크린으로 이동한 후에 플레이를 유지시키는 음악을 예상할 있다. 이런 경우에, 미디어 플레이어 activity 음악의 재생을 유지하게 백그라운드에서 Context.startService() 사용하는 서비스를 시작할 있다. 시스템은 그것이 끝날 때까지 playback서비스를 유지할 것이다. (당신은 Life Cycle of an Android Application 읽음으로써 시스템 안의 서비스에게 주어지는 권한에 관하여 배울 있습니다. ). Context.bindService() 메소드와 함께 당신이 하나의 서비스를 접속할 있다는 것을 주목하세요. 서비스에 접속했을 때에, 당신은 서비스에 의해 노출된 인터페이스를 통해서 그것과 함께 의사 소통할 있습니다. 음악 서비스에서는 정지, 감기 등을 허락할 것이다.

 

 

 

5. Content Provider

 

어플리케이션들은 SQLite 데이터베이스, 또는 어느 다른 탐지하는 구조로 파일 안에 그들의 데이터를 저장할 있다. 그러나 Content Provider 만약 당신이 당신의 어플리케이션의 data 다른 어플리케이션과 함께 공유하길 원한다면 유용할 것이다. Content Provider 다른 어플리케이션의 Content Provider 의해 다루어지는 자료 형태의 저장하고 검색하는 메소드의 표준 집합을 실행하는 클래스이다.

신고
Tag : Android, 구글, 분석, 안드로이드


BLOG main image
항상 0에서 시작한다는 자세를 갖고 앞으로 나에게 가장 유리한 것이 무엇인지를 찾아라.
 Notice
 Category
분류 전체보기 (228)
승진이 이야기 (29)
승진이 공부중 (16)
승진이 자료실 (1)
승진이와 Android (1)
승진이와 Java (49)
승진이와 DB (10)
승진이와 영어 (3)
승진이와 책 (8)
승진이와 C (6)
승진이와 Web (15)
승진이와 정보 (68)
승진이와 XML (3)
승진이와 Q&A (2)
승진이의 Logs (0)
승진이와 사진 (1)
승진이와 Android (0)
승진이와 자동차 (4)
승진이와 이클립스 RCP (6)
승진이와 프로젝트들 (0)
승진이와 JavaScript (2)
승진이와 쉘프로그래밍 (0)
Flex (0)
 TAGS
IzPack surge 자바 문자열 검색 FTP업로드 java.lang.NoClassDefFoundError 리눅스 informix 객체 참조 Android 새창으로 열기 수식 검색 신협중앙회 얼린 문 열기 c 스윙 C언어 문자열 디렉토리명 넷빈즈 에러 크로스 브라우저 펀드 특수 문자 엑셀 오라클 SDK Setup.exe 자격증 LPIC Preference 디렉토리 변경 java install.xml 뒤로가기 버튼 쓰레드 pk fk 조회 리눅스 팁 쉘스크립트
 Calendar
«   2017/11   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
 Recent Entries
ORA-32039: 순환 WITH 절에는 열 별칭 목록..
rexpert 오라클 접속 설정 방법
간단한 코드 테이블 설계
String padding 자바스크립트
jquery selector 셀렉터 표현식으로 찾기
이광영 부장판사 솜방망이 처벌 관련 링크들
sql 디벨로퍼 각주 제거 생성 단축키
jquery 이용하여 프린트 1
테이블 자동 줄바꿈 처리 방법
문자 찍는 함수 CHR() 함수와 ASCII()함수
 Recent Comments
5년이란 시간동안 my..
은성훈 - 2014
한국새끼들이 이래서..
qweqwe - 2014
mysql도 rollup기능..
ㄴㄴㄴ - 2014
감사합니다
고마워요 - 2012
헐.. 정말인가요? 사..
BreathAir - 2011
저는 이제서야 관련..
originkim - 2011
아주 막장 그자체라..
기술자 - 2010
request의 parameter..
님 짱!! - 2010
제가 목격한 건데요...
^^ - 2010
네 도대체 왜 그렇게..
BreathAir - 2010
 Recent Trackbacks
スタッドレスタイヤ..
スタッドレスタイヤ..
野球ス ミズノ
野球ス ミズノ
ve may bay
ve may bay
visit this web page..
visit this web page..
timeshare vacation..
timeshare vacation..
joogle.in
joogle.in
arassegaf.com
arassegaf.com
new Software techno..
new Software techno..
www.douloschurch.com
www.douloschurch.com
fix DBF file
fix DBF file
 Archive
2013/12
2013/11
2013/04
2013/03
2012/09
 Link Site
내 마음속 폭풍은 아직 아..
괴짜 프로그래머의 일상사~..
Joel on Software
Android 개발자 커뮤니티 ,..
developer.com
Jace\'s Blog
오라클 10g Documentation
Programing Note (승만이)
실용주의를 꿈꾸며(이클립..
http://pragmatic.kr
자바 누리 기술 문서 / 매..
Reflect
Java API 6.0 한글번역
eclipse resources 문서 링..
자바 관련 소스 많은 곳
미디어 파일 (무제한 웹하드)
http://younghoe.info/
Open Knowledge Share Drea..
키스포토 (사진강좌와 사진..
외국 드라마 TV show 자막..
무료 ebooks
지금샵
 Visitor Statistics
Total : 233,017
Today : 28
Yesterday : 14
rss