2012-01-13 3 views
4

저는 Android 개발의 초보자이지만 프로그래밍 자체는 아닙니다. 어쨌든,이 질문은 약간 바보 같을 수도 있습니다.클래스와 Android의 활동

질문 : Android 활동의 모든 수업이 UI 요소와 관련이 있습니까? 나는 일반적으로 객체를 생성 할 수있는 "일반적인"Java 클래스를 갖고 싶습니다. 그리고 "정의"하는 방법과 "호출"하는 방법을 알아 내지 못합니다.

도움을 주시면 감사하겠습니다. 감사합니다

+0

클래스가있는 자바 소스 파일을 만듭니다. 배포가 완료되면 다른 Java 클래스와 동일한 "새로운"클래스를 인스턴스화합니다. 문제가 무엇인지 확실하지 않습니다. IDE 또는 빌드 환경에 문제가 있습니까? –

+0

나는이 문제가 나 자신인지 잘 모르겠다. 나는 UI를 사용하지 않고 클래스를 작성하고 그것으로부터 객체를 생성하기 위해 고심하고있다. – tyb

답변

9

예 정규 수업을 가질 수 있으며 모든 수업이 UI 요소와 관련이있는 것은 아닙니다. 이것은 정상적인 Java와 거의 비슷합니다. 그래서 이클립스에서 이미지와 같은 새로운 클래스를 만들고 한 페이지 마법사를 따라갈 수 있습니다.

package this.is.your.package; 

public class Person{ 

    private int age; 

    public void setAge(int _age) 
    { 
     age = _age; 
    } 

} 

그런 다음 정상적으로 방법 및 기타 물건을 구축 할 수 있습니다 :

Creating a new class in Eclipse

당신은 다음과 같은 몇 가지 코드로 끝날는 (필자는, 예를 들어 몇 비트를 추가). 수업을 인스턴스화하거나 액세스하는 데 필요한 활동을 공개해야 할 수도 있습니다. 그러나이 작업을 수행하는 방법에는 여러 가지가 있지만 위에서 수행 할 수있는 예는 많습니다.

public class MyActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     Person me = new Person(); 
     me.setAge(22); //feels old 
    } 

이것은 꽤 일반적인 현상입니다.

+0

고마워, 이제 알았어. :) – tyb

+0

도움이 된 것을 기쁘게 생각합니다. - 당신이 새 것처럼 보입니다. - 진드기 기호를 통해 올바른 답을 표시하여 다른 사용자가 대답을 볼 수 있도록 할 수 있습니까? 유용했다. 또한 유용한 vitakot의 답변 덕분입니다. –

+0

또 하나의 질문 : java.util.Random과 같은 자바 라이브러리를 사용할 수 있습니까, 아니면 무엇이든지 특정 안드로이드 라이브러리가 필요합니까? 감사합니다 – tyb

2

대답은 아니오입니다. 모든 활동은 정규 Java 클래스이며, 물론 Application과 같은 많은 비 UI 클래스가있을 수 있습니다. 도우미 등을 가질 수 있습니다. 올바르게 질문하는 것을 이해하면 활동에 사용자가 없다는 사실을 혼동합니다 startActivity 메서드를 호출하여 간접적으로 만 만들 수 있지만 다른 일반적인 관점에서는 일반적인 Java 클래스입니다.

+0

답변 해 주셔서 감사합니다! – tyb

관련 문제