개발 안드로이드는 안드로이드 애플 리케이션

머리말

이 게시물의 목적 - 한편으로는 애플리케이션이 안드로이드 플랫폼에서 실행 개발에 성공적인 경험을 공유하고, 다른 한편으로 계정이 크고 빠르게 성장하는 플랫폼을위한 소프트웨어 시장의 발전에 기여 어쩌면 당신이이 글을 읽고 (거짓 겸손하지 않고, 내가 말할). 온라인, 물론, 당신은 원칙적으로 그들이 흩어져 있으며, 그들은 작은 수중 돌의 다양한 설명되지 않은 helloworld를보기»보다 조금 더 복잡 "응용 프로그램의 개발에 대한 정보를 찾을 수 있지만. 이 게시물에서 우리는 APK 파일을 완료 깨끗한 컴퓨터에서 시작, 전체 애플리케이션 개발주기를 볼 것이다. 절단 화면에서.

의 개발을위한 준비

특별한 행동과 조작을 필요로하지 않습니다 개발을 준비하기 위해. 나는 무엇을해야 하는지를 단계별로 설명합니다. 나는 어떤 큰 변화가없는 행동이 다른 Windows, 심지어 Linux 제품군에 적용 할 수 있지만, 윈도우 XP를해야한다, 따라서 아래에 언급 된 모든 이유는이 운영 체제에만 관련된해야합니다.

  • 이클립스 IDE를 설치
  • 이클립스의 ADT 플러그인 설치
  • JDK 및 JRE 설치
  • 안드로이드 SDK 설치

이클립스 IDE를 설치

모든 것은 간단합니다. 공식 웹 사이트의 다운로드 섹션으로 이동 클래식 버전을 스윙. 그럼 그냥 당신이 원하는 아카이브를, 압축 해제, 나는 명예로운 디렉토리에하기로 결정하기 C : \\ Eclipse를

이클립스의 ADT 플러그인 설치

실행 이클립스, 열린 대화 상자는 메뉴를 통해 플러그인을 설정하는 새로운 소프트웨어를 설치 → 도움말을 . 새겨 다운로드 주소 플러그인에 대한 작업에서 dl-ssl.google.com/android/eclipse을 당신이 작동하지 않은 경우 (플러그인 다운로드 할 수 //developer.android.com/sdk/eclipse-adt.html 참조하여 수동으로 설치 ) 아래 표 개발자 도구를 표시에서 다음, 우리는 그것을 표시하고 계속.

성공적인 설치 후에는 Eclipse 환경을 다시 시작하는 것이 가능하다.

JDK 및 JRE : Java 용 환경 설정

아직 자바 개발 키트 (JDK)와 JRE (Java Runtime Environment)를 설치하지 않은 경우, 설정해야합니다. 이것은 오라클 웹 사이트에서 수행 할 수 있습니다. 다운로드 및 JDK 및 JRE를 설치합니다.

안드로이드 SDK 설치

그것은 작은을 위해 남아 - 새로운 안드로이드 SDK를 다운로드하고 설치하는 것입니다. 이것은 안드로이드 개발자 사이트에서 이루어집니다. 나는 개인적으로 명예 이사에 다시 SDK를 설치 는 C : \\ 모든 안드로이드 . 그 후, 당신은 플랫폼과 다른 추가 SDK 구성 요소를 추가해야합니다. 내가 이전 플랫폼을위한 응용 프로그램뿐만 아니라 USB 드라이버 및 응용 사례를 만들 계획 이후는 사용 가능한 모든 버전을 추가했다.

개발을위한 준비가 완료됩니다. 이제 다음 단계 - 응용 프로그램 작성.

안드로이드 응용 프로그램 만들기

첫 번째 응용 프로그램을 작성하기 전에, 당신은 신속하게 svezhenapisanny 소프트웨어를 테스트 할 수있는 가상 안드로이드 장치를 만들 수 있습니다. 처음에는 안드로이드 가상 장치 (AVD)에 대한 몇 가지 단어를 말하고 싶습니다. 이것은 당신이 쉽게 당신이 만든 프로그램을 실행할 수 있습니다 안드로이드 운영 체제와 가상 스마트 폰이다. 당신이 볼 수 있듯이, 안드로이드 가상 장치의 장점은 대신 전체 범위를 구입하는 안드로이드와 다른 스마트 폰에 프로그램을 작동하는 방법을 명확하게보고 그들 각각의 응용 프로그램을 테스트 할 수 있다는 것입니다.

의 가상 안드로이드 장치를 만들 수 있습니다. 의 메뉴 경로에 따라 창 → 모든 안드로이드 SDK를하고 AVD 관리자를 .

선택 새로 나타나는 창에서, 창 오른쪽에, 우리는 디바이스 플랫폼의 가상 이름을 입력, 메모리 카드의 크기 (안드로이드 2.1 말) 디스플레이 유형 (예를 들어 HVGA), (512 메가를 말한다). 그런 다음 AVD 만들기 버튼을 누르십시오.

이제 프로젝트를 만듭니다. 이렇게하려면 메뉴의 방법에 따라 새 → 기타 → 파일을 표시 목록에서 모든 안드로이드 → 프로젝트로 모든 안드로이드 .

예를 들어, 나는 지역 에너지 회사의 사이트 중 하나에있는 센서의 현재 온도를 보여줍니다 내 간단한 UfaTermometr 프로그램 중 하나의 개발에 대해 이야기.

프로젝트를 생성 한 후, 왼쪽에 당신은 디렉토리 트리를 볼 수 있습니다. 우선 앱 아이콘을 다운로드 할 수 있지만 오히려 3 아이콘 다른 옵션. 폴더 그리기-hdpi에 선박 각각 그리기 MDPI-72 × 72의 크기와 PNG 투명 배경 그림, 48 × 48, 그리기 LDPI-36 × 36의 최소 크기. 이것은 단순히 나무에 직접 파일을 드래그하여 수행 할 수 있습니다. 다음 단계는 컨트롤이 될 것입니다. 이미지 뷰 (단지 사진 응용 프로그램 로고), 버튼 (온도의 값을 업데이트하는) 및 텍스트 뷰 (출력 온도 값) : 내 프로그램에서 세 개의 인터페이스 요소를 필요했다. 이러한 모든 컨트롤은 특별한 XML 파일에 설명해야합니다. 트리에서, 그것은 주소에 위치한 레이아웃 →의 main.xml에 → 입술의 . 여러 가지면에서 마크 업 웹 페이지의 부과와 유사한 제어하고 패딩과 마진, 아날로그 및 정렬이있다. 내 응용 프로그램의 main.xml에 코드 :

<? XML 버전 =«1.0»부호화 =«UTF-8 "?>

<LinearLayout을 XMLNS : 안드로이드 =«schemas.android.com/apk/res/android»

안드로이드 : 오리엔테이션 =«수직»

안드로이드 : layout_width =«fill_parent»

안드로이드 : layout_height =«fill_parent»

>

<이미지 뷰 안드로이드 : layout_width =«fill_parent»

안드로이드 : layout_height =«wrap_content»

안드로이드 : SRC = "@ 드로어 블 / 드로이드"

안드로이드 : layout_gravity =«center_horizontal | 센터»

안드로이드 : layout_margin =«0 픽셀»

/>

<버튼

안드로이드 : ID = "@ + ID / refrbutton"

안드로이드 : layout_width =«wrap_content»

안드로이드 : layout_height =«wrap_content»

안드로이드 : 중력 =«center_horizontal»

안드로이드 : layout_gravity =«center_horizontal | 센터»

안드로이드 : TEXTSIZE =«30 픽셀»

안드로이드 : 패딩 =«20 픽셀»

안드로이드 : layout_marginTop =«10dip»

안드로이드 : 텍스트 =«업데이트»

/>

<텍스트 뷰

안드로이드 : layout_width =«fill_parent»

안드로이드 : layout_height =«wrap_content»

안드로이드 : 텍스트 = "..."

안드로이드 : TEXTSIZE =«100dip»

안드로이드 : 중력 =«center_horizontal»

안드로이드 : ID = "@ + ID / 성질"

안드로이드 : 텍스트 색상 = "#의 EEE3C4"

/>

</있는 LinearLayout>

이 모두 매우 상세하기 때문에, 컨트롤을 표시하지 않습니다에 연연 설명서와 특히 HTML / CSS-부과 및 / 또는 개발 시각적 환경에서 (예를 들어, 델파이)로 처리했다 하나, 일반적으로 직관적 . 유일한 노트 나는 이미지 뷰에서 임의의 이미지를로드합니다. SRC에 경로를 포함에서 @ 기호로 시작하고 나무의 주소를 지정합니다. 입술 폴더에서 나는 사전 당김에 하위 폴더를 생성하고 로고에 "던졌다"다음 단지 이미지 뷰 방법이있다. 쉬운? 너무 많은 나를 위해.

직접 응용 프로그램 코드에 경로에 위치 된 .java →«응용 프로그램의 이름»SRC →«패키지의 이름» .

기본적으로 메인 클래스에서 "공백"을 생성하고 이미 당신은에 춤을 할 수 있습니다. 나는 나의 예처럼 같은 간단한 코드의 복잡성에 연연하지 않습니다,하지만 난 논리가 세 가지 간단한 단계에 설명되어 있음을 설명합니다 :

  • 온도 값에서 HTML 페이지를 다운로드
  • 정규식 "풀"사용 온도
  • 보기 텍스트 뷰 온도

응용 프로그램이 일부 시스템 권한을 필요로 할 때, 당신은 매니페스트에이를 지정해야합니다 의 AndroidManifest.xml . 이 특정한 경우에, 우리는 줄을 추가하기 위해 각각 인터넷 연결을 사용하는 <사용 - 권한 안드로이드 : = 이름 «android.permission.INTERNET은»/> 는 XML 파일의 위.

실제 코드 자체는 위의 논리가 작동을 구현한다 :

패키지 app.test.ufatermometr;

수입에는 android.app.Activity;

수입 android.os.Bundle;

수입 android.view.View에서;

수입 android.widget.TextView;

수입 android.widget.Button;

수입 java.io.InputStreamReader;

수입의 java.net.URL;

수입 java.net.URLConnection의;

style="vertical-align: inherit;"> 수입 java.util.regex의 *;

공용 클래스 UfaTermometr는 활동을 확장

{

@Override

공공 무효에서 onCreate (번들 savedInstanceState)

{

super.onCreate (savedInstanceState);

된 setContentView (R.layout.main);

최종 버튼 = 버튼 (버튼) findViewById를 (R.id.refrbutton);

button.setOnClickListener (새 Button.OnClickListener () {

공공 무효의 onclick (보기 V)는 버튼의 클릭 //

{

RefreshTemper ();

}

});

RefreshTemper (); 온도가 즉시 배송 할 때 시작 //

};

// ----------------------

공공 문자열 GetTemper (문자열 urlsite) // 온도 부하 fuktsii

{

문자열 matchtemper = "";

시험

{

// 로딩 페이지

URL의 URL = 새 URL (urlsite);

URLConnection의 CONN = url.openConnection ();

InputStreamReader의 RD = 새로운 InputStreamReader (conn.getInputStream ());

StringBuilder에 allpage = 새의 StringBuilder ();

INT N = 0;

숯 [완충액 = 새 문자 [40000];

동안 (N> = 0)

{

N = rd.read (버퍼 0 buffer.length);

경우 (N> 0)

{

allpage.append (버퍼, 0, N);

}

}

// 정규 시즌과 작업,

최종 패턴 패턴 =는 Pattern.compile

( "<스팬 스타일 = \\«색상 : # [A-ZA-Z0-9] + \\»> [^ - + 0] + ([- + 0-9] +) [^ <] + </ SPAN> [^ (a-NK-YaoOa-ZA-Z0-9)] + ([A-NK-YaoOa-ZA-Z] +) ");

정합 정합 = pattern.matcher (allpage.toString ());

경우 (matcher.find ())

{

matchtemper = matcher.group (1);

}

matchtemper 반환;

}

캐치 (예외 전자)

{

}

matchtemper 반환;

};

// ----------------------

공공 무효 RefreshTemper ()

{

최종 텍스트 뷰 tTemper = (텍스트 뷰) findViewById를 (R.id.temper);

문자열 bashtemp = "";

bashtemp = GetTemper («be.bashkirenergo.ru/weather/ufa»)

tTemper.setText (bashtemp.concat ( "°")); 온도 표시 //

};

}

응용 프로그램이 작성되면, 이미 디버그 및 테스트 할 수 있습니다.

실행하고 응용 프로그램을 테스트

우리는 우리의 가상 머신에 대해 기억하고 보통의 버튼 또는 메뉴 실행 실행 → 실행을

여기에 우리가 다음 찬찬히 수있는 사진입니다 :

응용 프로그램을 공유하려면 이제, 당신은 APK 파일을 수집해야합니다. 이렇게하려면, 메뉴 사용 내보내기 → 파일 및 목록에서 모든 안드로이드 → 내보내기 모든 안드로이드 응용 프로그램 . 다음으로, 프로젝트를 선택하고 키 스토어 키와 키 - 키 저장소를 작성, 당신은 배경 모든 종류의 정보와 몇 가지 필드를 입력하기 만하면됩니다. 그 결과 APK 파일을 분산 심지어 안드로이드 마켓에 배치,하지만 당신은 등록 및 일반 비트에서, 특히 가치있는 프로젝트에 대한 그 $ 25 지불해야 할 수 있습니다. 그러나 저장소에 등록, 다른 기사 아마도 주제.

결론적으로 나는 물론 안드로이드 응용 프로그램의 개발이 즐거운 것을 말할 것입니다, 간단하고 재미있다. 물론, 우리는 빙산의 일각에 불과을 고려,하지만 난 그런 아무것도 할 시도하지 않은 분들의 마음 "조명 전구를,"과에서 응용 프로그램이 수백만에 의해 사용됩니다 일단 가능성이 있기를 바랍니다.

소스, 참조

포스트에 재료가 사용된다 :

www.ibm.com

www.itblog.name

위키 백과

APK 파일 응용 프로그램

UPD가 : 가능한 실수를 제거

Defite :

1. 오류

ERROR : \\ 작업 공간 \\ 시험 \\ 세대 \\ 닷컴 \\ 예를 \\ 시험 \\ R.java : 해당 파일이나 디렉토리를 클래스 파일 C를 열 수 없습니다

메뉴를 통해 프로젝트를 청소하여 해결 프로젝트 → 청소를 하거나 Eclipse를 다시 시작합니다.

2. 에러가 발생

에뮬레이터 오류 :이 AVD의 구성에서 찾을 수 없습니다 검색 경로. 이상한의 AVD의 config.ini 파일 형식이 잘못되었습니다. 그것을 다시 만드는 시도

- 당신은 사용자 이름에서 키릴 문자가 사실의 결과. 해결 : 이동 컴퓨터 → 시스템 등록 정보 → 고급 시스템 설정 → 환경 변수 . ANDROID_SDK_HOME과 가치라는 새로운 변수를 생성 -에 의해 어디 AVD 폴더 (예 : C : \\ \\ 안드로이드). 다음 경로의 같은 변수에 찾고, 만들고, 세미콜론으로 구분 열고 필드 값 (예 : C : \\ 안드로이드 \\ 도구) 폴더 도구 안드로이드 SDK의 경로를 추가합니다 . 저장합니다. 실행 이클립스는 프로그램을 실행합니다.

응용 프로그램은 다음과 스크린 샷을 찬찬히 가능 해졌다있는 UPD 05.10.2011 :

이는 예로서 상기 주어진 매우 잉곳의 결과이다.

안드로이드 응용 프로그램의 설계 및 제작

웹 사이트 디자인


당신은 또한 같은 수

저자 소개 암호화

그냥 해!

코멘트를 추가

당신의 이메일은 공개되지 않습니다. 필수 필드가 표시됩니다 *