woong's

Android Studio 프로젝트 라이브러리 사용하기 본문

Develop/Android

Android Studio 프로젝트 라이브러리 사용하기

dlsdnd345 2016. 2. 13. 21:37

Android Studio 프로젝트 라이브러리 사용하기


저번 포스트를 통해서 Gradle 사용법을 알아 보았습니다.

이번 포스트를 통해서는 Eclipse 에서 프로젝트 라리브러리 Import 를 Android Studio 에서 하는 방법을 알아 보려 합니다.


1.프로젝트 생성


 - 기존과 동일하게 프로젝트를 생성 합니다.



2.라이브러리생성


 - 두번째로는 참조할 라이브러리를 만들어 보겠습니다.

 

프로젝트 오른쪽 마우스 클릭해서 Module 을 선택합니다.




하단의 Android Library 를 선택합니다.



노 액티비티로 생성 합니다.



위와같이 라이브러리가 생성된 것을 볼수 있습니다.


3.라이브러리 참조


​이제 기존 프로젝트에서 위 라이브러리를 참조해서 사용하면 됩니다. 하지만 몇가지 설정 및 확인 할 것이 필요 합니다. 



우선 Setting.gradle 을 열어 보면 뒷 쪽으로 mylibrary가 추가 된것을 볼수 있습니다.

기존에는 없었지만 라이브러리 추가로 인해서 include 가 추가 됬습니다.


Build.Gradle 을 열어보면 위와 같이 변경된 것을 볼수 있습니다.


 

 

​Build.Gradle 을 열어보면 상단이 바뀌었습니다.  


하단의 코드는 제가 추가 하였습니다.

생성한 라이브러리를 참조하기위해서 하단의 코드가 들어 갔습니다.


: 기호는 depth 를 나타 냅니다.



LibTest 하단의 mylibrary 가 있습니다.

그래서 :mylibrary 가 되는 것이지요 .

 

4.라이브러리 작성


​간단한 라이브러리를 통해서 사용하는 법을 확인하기위해 코드를 작성합니다.

 

 

 

​라이브러리 하위 에 Hello 클래스를 만들었습니다. 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
package com.example.inwoong.mylibrary;
 
/**
 * Created by inwoong on 2014-12-16.
 */
public class Hello {
 
    public String sayHello(String name){
        return "Hello " + name;
    }
 
}
 
 
cs


코드는 간단히 위와 같이 작성 했습니다. 이포스트는 라이브러리 사용 방법에 대한 포스트이므로 라이브러리는 간단히 작성 하겠습니다.

 

 

5.라이브러리 사용


​이제 모든 준비가 완료 되었습니다. 

만든 라이브러리는 사용하면 됩니다.


눈으로 확인하기 위해서 간단한 xml 을 작성 했습니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
 
    <TextView
        android:id="@+id/textMessage"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
 
</RelativeLayout>
 
cs

 

 

 


다음으로 라이브러리를 호출해서 사용해야 합니다.


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
31
32
 
public class MainActivity extends ActionBarActivity {
 
    private TextView textMessage;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        initLayout();
        initData();
    }
 
    /**
     * 레이아웃 초기화
     */
    private  void initLayout(){
 
        textMessage = (TextView)findViewById(R.id.textMessage);
    }
 
    /**
     * 데이터 초기화
     */
    private void initData(){
 
        Hello hello = new Hello();
        textMessage.setText(hello.sayHello("inwoong"));
    }
 
}
cs

 

 

​위와같이 Hello 클래스를 생성해서 참조하여 Text에 출력해보니 굉장히 잘되고 있네요. 



다음 포스트는 기존의 라이브러리를 어떻게 사용하는지 작성해보려 합니다.


Comments