2009. 8. 12. 14:18

안드로이드 몇가지!!

목차


어떻게 에뮬레이터를 수행하여 동작하도록 해 보는가? -> pass#

  •  일단. 새로운 프로젝트 파일을 만드는 것으로 해결...

일단 연희누님 말씀대로 설치는 완료 했으나 무엇을 어떻게 해야할지..

eclipse 설치 완료하고 SDK 설치를 완료했으나..

어떻게 컴파일 하는지 모르겠다... 이런.......

                            여기 휴대폰...을 누르면 AVD 어쩌구가 나온다.. 어떻게 해야하나...

dd.png


SDK에 들어있는 소스 파일을 읽어오는데 에러가 발생.. 어떻게 읽어오는가? -> pass#


일단 윗 부분은 접고.

파일 -> 새로 작성 -> 안드로이드 프로젝트를 선택하고 아래와 같이 < Contents > 에서 기존의 소스 코드를 읽어도록

한 후 수행하였는데... 그 아래 그림의 에러가 발생.


연희누님!! 이거 해결 하셨는지요?


새로운 프로젝트를 생성해서 하려고 하는데 기존의 예제 파일을 읽어오는데 있어서 에러가 발생한다.

dd(1).png

아래는 에러메세지. 어쩔꼬.....


 안드로이드 SDK, Eclipse, ADT 재 설치 -> success#

아래 곳의 블로그 포스팅 처음부터 읽으면서 차근차근 진행중!

안드로이드 어플리케이션 초기 설치 및 사용법 블로그


 dd(3).png


여기까지는 성공~!

그런데..왜? R.java 파일이 생성되지 않는거지??-> 해결#
  • 1.5  버전으로 오면서 gen -> com.andro... -> 이곳으로 옴겨짐...

찾아본 봐로는.. aapt 파일이 R.java 파일을 생성하게 해 준다고 하는데

환경변수로 설정해 놓은 android-sdk/tools/aapt 에는 그 파일이 없고

엉뚱하게 platform/android1.5/.../tools 에 있던데..

뭘 해주어야 R.java 파일이 생기는 것일까요? 흠...


 이미지 띄우기

dd(4).png


이런게...보람이지.. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ


 EditText 와 ListView를 이용한 todo List 만들기 성공~ -> success#

dd(5).png



Activity 에서 다른 Activity로의 이동 -> 완료#

  dd(6).png

Activity1 화면, 아래 버튼을 누르면 다음 화면으로 넘어갑니다.


dd2.png

Activity2 화면, 아래 단추를 누르면 Activity2 화면이 종료되면서 Activity1 화면이 나타납니다.


Layout Test -> 완료#

화면 구성하는 방법을 대강 감 잡은 듯 합니다.

즉, 다시 말하면 사진과 버튼의 배치를 자유롭게(?) 할 수 있을것 같습니다. ㅋㅋㅋ

 dd2(1).png



Android Finder 흉내내기... => 완료#

페이지 전환 기능 구현



android url을 이용한 web page 출력#

 Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.co.kr"));
 startActivity(intent);


intent 속성을 Intent.ACTION_VIEW로 하고 Uri.parse로 주소를 적으면 해당 페이지가 뜬다.

dd(7).png 

아..너무 쉽게 떠 버린다....


Activity와 Activity간 인자 전달하기#

전달하는 쪽 클레스


Intent intent = new Intent(finder.this, application1.class);   // 평범한 Intent 생성
intent.putExtra("name", "simsiss");        // 앞에 name은 변수 라고 생각하고, 뒤에 simsiss는 값
startActivity(intent);                              // Activity 실행

받는 쪽 클레스

  1.     Intent intent = getIntent();   // 값을 받기 위한 Intent 생성
        String str = intent.getStringExtra("name"); // name 이라는 이름으로 넘어오는 문자열 받기
  2. if(str.equals("simsiss")){    // test 부분. simsiss를 제대로 받았다면
          Button button = (Button)findViewById(R.id.backButton);
          button.setText(str);    // 버튼에 받은 문자열을 출력하라 ( 즉 simsiss를 받아야 함)
    }

getStringExtra() 이외에도 데이터 타입에 따라 다른 것들이 존재함.


실험 결과 화면

dd(8).png 


java 코드에서 view 다루기 (sql or xml 응용가능할 듯)#


참고:  java 코드에서 view 다루기


UI설계하는 Xml 에서 각 TextView나 ImageView에서 Id를 할당해 준 후 다음과 같이 사용하면

화면의 내용을 바꿀 수 있다


이것을 이용하면 왠지 DB나 Xml을 이용하여 값을 불러왔을때 해당 파란색 부분에 입력시키면

자동으로 페이지가 완성될 것 같은데요??


  1. TextView t = (TextView)findViewById(R.id.developer); // TextView의 id에 해당하는 것을 t로생성
    t.setText("developer : simsiss");                     // t 에서 text를 재설정
    ImageView i = (ImageView)findViewById(R.id.ImageView01); // imageView를 i 로 생성
    i.setImageResource(R.drawable.icon);                  // i 를 이용하여 그림 변경

 dd(9).png


 에휴..;


web image를 view로 가져오기#

web image를 view로 가지고 오기 <java 이용>

=> 성공


web html을 가져오기#

web html을 가져오기


http://simsiss.egloos.com/#toc_5 에서 퍼왔습니다.