http://whiteday910.blog.me/40160906760

 

님의 블로그에서 보고 그대로 따라 하고 있는데 문제는 블로그 관리자님이 설명한 아래 자바 파일은 이클립스에서 어디에 있나요?

 

아래 파일을 도저히 찾을수가 없네요.. ????? 근데 이클립스에서 컴파일은 어떻게 하는것이며 어떻게 광고가 잘 달렸는지 확인을 하죠?

 

아주 자세한 설명 부탁드립니다.~~~ >>^__^

 

<pre class="sunburst" style="font-family: 'Bitstream Vera Sans Mono', Monaco, Consolas, 'Courier New', monospace; font-size: 9pt; line-height: 1.3em; margin-top: 0em; ">package com.hwi.android.demoapi;

import java.util.ArrayList;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;

import com.google.ads.AdRequest;
import com.google.ads.AdView;
/**
* 이 앱은 초보 한국인 안드로이드 개발자를 위해 제작된 API Demo 입니다.
* 한글로 주석을 달아 쉽게 학습할 수 있을겁니다 ^^/
* @author JeongHwi Kim <thewhiteday@nate.com>
*@since 2012 05 04
*
*/
public class CustomLibrary_hwiActivity extends Activity implements OnItemClickListener{
   
  ArrayList<Model_for_List> array_for_main_List_item;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
        //화면 사이즈를 저장
        //클래스변수는 생성하지 않아도 변수가 살아있다.
        Global.display_width = getWindowManager().getDefaultDisplay().getWidth();       
        Global.display_height = getWindowManager().getDefaultDisplay().getHeight();
        setTitle("정휘와 함께하는 안드로이드 라이브러리+_+");       
        setContentView(R.layout.main);
       
        //리스트 뷰를 만들어서 어댑팅
        ListView library_list = (ListView)findViewById(R.id.list_from_main);       
        Adapter_for_main_library_list adapter = new Adapter_for_main_library_list(this);
        library_list.setAdapter(adapter);
       
        //모든 데이터는 어댑터에 있다. 즉 이 클래스의 array_for_main_List_item 는 포인터이고 실제 array_for_main_List_item 는 어댑터(adapter)에 존재한다.
        //아래의 adapter 를 더블클릭하고, F3키를 눌러보자
        // 그러면 위의 Adapter_for_main_library_list 옆으로 갈 것이다.
        // 다시 Adapter_for_main_library_list 를 더블클릭하고 ,F3 키를 눌러보자
        //Adapter_for_main_library_list 클래스로 들어간다.
        //이클립스의 유용한 단축키 F3  --> 원본 클래스와 선언 등을 찾아준다.
        array_for_main_List_item = adapter.array_for_main_List_item;
        library_list.setOnItemClickListener(this);
        Toast.makeText(this, "이 기기의 사이즈는 가로 : "+Global.display_width+"\n 세로 : "+Global.display_height+"입니다.", 3000).show();
       
   //애드몹 광고 예제입니다. //여러분들도 이렇게 광고를 달아서 수익을 올리시면 됩니다. AdView adView = (AdView)this.findViewById(R.id.ADMobAD); adView.loadAd(new AdRequest());
       
    }
   
  @Override
  public void onItemClick (AdapterView<?> parent, View view, int position, long id)
  {
   
    Class<?> class_for_intent =null;   
        try
        {
          class_for_intent = Class.forName(getPackageName()+array_for_main_List_item.get(position).className);
        }
        catch(Exception e)
        {
          Log.e("에러 발생",""+e.getMessage());
        }
    Intent intent = new Intent(this, class_for_intent);
    startActivity(intent);
   
  }
   
  /**
   * JAVA Doc 형식의 주석다는 법이다. /** 과 같이 *를 두개 넣어주면 이와같이 색이 파란 주석이 달린다.
   * 아래의 Adapter_for_main_library_list 위에 마우스를 올려보자
   * 지금 이 글이 보일 것이다.
   * @author JeongHwi Kim <thewhiteday@nate.com>
   * 위와 같이 저자를 설정할 수 있다.
   * @category
   * 위와 같이 카테고리를 지정할 수 있다.
   * */
class Adapter_for_main_library_list extends BaseAdapter
    {
      ArrayList<Model_for_List> array_for_main_List_item;
      Context context;
      public Adapter_for_main_library_list(Context context)
      {
        this.context=context;
        array_for_main_List_item =new ArrayList<Model_for_List>();
        Model_for_List tempModel = new Model_for_List("ScreenCapture","화면을 캡쳐합니다.",".captureBitmap.ActivityCaptureBitmap");
        array_for_main_List_item.add(tempModel);
        tempModel = new Model_for_List("CustomProgressBar","여러장의 이미지로 만든 프로그레스바(로딩뷰)를 표현합니다.",".customProgressBar.ActivityCustomProgressBar");
        array_for_main_List_item.add(tempModel);
        tempModel = new Model_for_List("FollowingImageView","터치하고 드래그함에 따라 이미지뷰가 따라옵니다.",".followingView.ActivityFollowingView");
        array_for_main_List_item.add(tempModel);
        tempModel = new Model_for_List("XMLParsing","XML에 관한 것들을 정리해두었습니다.",".xmlParsing.ActivityParsing_main_list");
        array_for_main_List_item.add(tempModel);
        tempModel = new Model_for_List("Notification","상태바에 올라오는 노티피케이션에 대해 정리했습니다.",".notification.ActivityForNotification");
        array_for_main_List_item.add(tempModel);
      }
     
    @Override
    public int getCount() {
     
      return array_for_main_List_item.size();
    }

    @Override
    public Object getItem(int position) {

      return array_for_main_List_item.get(position);
    }

    @Override
    public long getItemId(int position) {

      return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

      LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
      View view = inflater.inflate(R.layout.cell_for_list, new RelativeLayout(context));
      TextView titleText = (TextView)view.findViewById(R.id.title_text);
      TextView titleDescription = (TextView)view.findViewById(R.id.title_description);
      titleText.setText(array_for_main_List_item.get(position).title);
      titleDescription.setText(array_for_main_List_item.get(position).description);
     
      return view;
    }
     
    /**
     * JAVA Doc 주석을 함수 위에서 다는 방법이다.
     * 마우스 커서를 아래 JAVADoc(String temp) 위에 두어보자
     * @param temp
     *   쓰이지 않는 String이다.
     *   @return
     *   무조건 null 을 반환한다.
     * */
    public String JAVADoc(String temp)
    {
      return null;
    }
     
    }



}</pre>