Android 프로그램을 하면서 사용할 일은 거의 없지 찾으려면 구글링을 해야 해서 한번에 모아 놓고 참조하기 위해 정리를 해 보았습니다.

 

플랫폼 버전 별 API 레벨

 

플랫폼 버전

API 레벨

플랫폼 명

버전 코드

Android 10.0

29

Q

Q

Android 9

28

Pie

P

Android 8.1

27

Oreo

O_MR1

Android 8.0

26

Oreo

O

Android 7.1.1

Android 7.1

25

Nougat

N_MR1

Android 7.0

24

Nougat

N

Android 6.0

23

Marshmallow

M

Android 5.1

22

Lollipop

LOLLIPOP_MR1

Android 5.0

21

Lollipop

LOLLIPOP

Android 4.4W

20

KitKat Wear

KITKAT_WATCH

Android 4.4

19

KitKat

KITKAT

Android 4.3

18

Jelly Bean

JELLY_BEAN_MR2

Android 4.2

Android 4.2.2

17

Jelly Bean

JELLY_BEAN_MR1

Android 4.1

Android 4.1.1

16

Jelly Bean

JELLY_BEAN

Android 4.0.3

Android 4.0.4

15

IceCreamSandwich

ICE_CREAM_SANDWICH_MR1

Android 4.0

Android 4.0.1

Android 4.0.2

14

IceCreamSandwich

ICE_CREAM_SANDWICH

Android 3.2

13

Honeycomb

HONEYCOMB_MR2

Android 3.1.x

12

Honeycomb

HONEYCOMB_MR1

Android 3.0.x

11

Honeycomb

HONEYCOMB

Android 2.3.4

Android 2.3.3

10

Gingerbread

GINGERBREAD_MR1

Android 2.3.2

Android 2.3.1

Android 2.3

9

Gingerbread

GINGERBREAD

Android 2.2.x

8

Froyo

FROYO

Android 2.1.x

7

Eclair

ECLAIR_MR1

Android 2.0.1

6

Eclair

ECLAIR_0_1

Android 2.0

5

Eclair

ECLAIR

Android 1.6

4

Donut

DONUT

Android 1.5

3

Cupcake

CUPCAKE

Android 1.1

2

Base

BASE_1_1

Android 1.0

1

Base

BASE

 

프로그램에서 플랫폼 버전 별 작업을 해야 한다면 실제로 사용할 수 있는 값은 API 레벨과 버전 코드를 사용하여 조건문을 생성하여 사용하면 됩니다.

안드로이드 프로그램 내에서 현재 사용하는 단말기의 VersionBuild.VERSION.SDK_INT를 이용하여 구하면 되고 비교 값으로는 API 레벨을 사용 하거나 버전 코드는 Build.VERSION_CODES.[버전 코드]를 이용하여 API 레벨 상수 값을 구할 수 있습니다.


- API 레벨을 사용하는 경우


 if(Build.VERSION.SDK_INT >= 23){

    // 필요한 코딩 작업

}


- 버전 코드를 사용하는 경우


if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){

    // 필요한 코딩 작업

}


 

안드로이드 단말기의 버전은 Build.VERSION.SDK_INT을 이용하여 얻을 수 있었는데 좀더 상세한 값들도 구할 수 있습니다.

  

Return Type

Code

Description

String

BASE_OS

The base OS build the product is based on.

String

CODENAME

The current development codename, or the string "REL" if this is a release build.

String

INCREMENTAL

The internal value used by the underlying source control to represent this build.

String

PREVIEW_SDK_INT

The developer preview revision of a prerelease SDK.

String

RELEASE

The user-visible version string.

String

RELEASE_OR_CODENAME

The version string we show to the user; may be RELEASE or CODENAME if not a final release build.

String

SDK

This field was deprecated in API level 15. Use SDK_INT to easily get this as an integer.

String

SDK_INT

The SDK version of the software currently running on this hardware device.

String

SECURITY_PATCH

The user-visible security patch level.

 

실제 프로그램에서 Code를 사용 하려면 Build.VERSION.[Code]와 같이 이용하면 됩니다간단하게 프로그램을 만들어서 출력을 하는 프로그램을 만들어 보면


 

public class MainActivity extends AppCompatActivity {

   
@Override
   
protected void onCreate(Bundle savedInstanceState) {
       
super.onCreate(savedInstanceState);
       
setContentView(R.layout.activity_main);

       
TextView textView = (TextView) findViewById(R.id.version);
       
StringBuffer sBuffer = new StringBuffer();
        if
(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            sBuffer.append(
"Build.VERSION.BASE_OS = " + Build.VERSION.BASE_OS);
           
Log.v("myDevice","Build.VERSION.BASE_OS = " + Build.VERSION.BASE_OS);
       
}
        Log.v(
"myDevice","Build.VERSION.CODENAME = " + Build.VERSION.CODENAME);
       
Log.v("myDevice","Build.VERSION.INCREMENTAL = " + Build.VERSION.INCREMENTAL);
       
Log.v("myDevice","Build.VERSION.RELEASE = " + Build.VERSION.RELEASE);
       
Log.v("myDevice","Build.VERSION.SDK = " + Build.VERSION.SDK);
       
Log.v("myDevice","Build.VERSION.SDK_INT = " + Build.VERSION.SDK_INT);
       
sBuffer.append("\nBuild.VERSION.CODENAME = " + Build.VERSION.CODENAME);
       
sBuffer.append("\nBuild.VERSION.INCREMENTAL = " + Build.VERSION.INCREMENTAL);
       
sBuffer.append("\nBuild.VERSION.RELEASE = " + Build.VERSION.RELEASE);
       
sBuffer.append("\nBuild.VERSION.SDK = " + Build.VERSION.SDK);
       
sBuffer.append("\nBuild.VERSION.SDK_INT = " + Build.VERSION.SDK_INT);
        if
(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            sBuffer.append(
"\nBuild.VERSION.SECURITY_PATCH = " + Build.VERSION.SECURITY_PATCH);
           
Log.v("myDevice","Build.VERSION.SECURITY_PATCH = " + Build.VERSION.SECURITY_PATCH);
       
}
        textView.setText(sBuffer)
;
   
}
}

 

이런 식으로 코드를 작성 하고 실행하면


android version


이렇게 버전에 대한 상세내역을 얻을 수 있습니다.


- copy coding -



예전에 작업해놓은 소스를 수정하거나 참조를 해야 할 때 최신 버전을 사용하면 수정하는 작업이 막막할 때에는 백업해놓은 안드로이드 스튜디오 올드 버전이 있다면 좋겠는데 그렇지 않다면 저작권 문제로 인터넷에서 쉽게 검색으로 다운받기 어려운데요당연히 구글에서 구버전을 다운받을 수 있습니다.

 

Android Studio old version download

예전버전 다운로드 사이트에 접속해서 약관 스크롤을 하단으로 죽 내리면 약관에 동의합니다.라는 문구가 나옵니다.  


android studio old version


이걸 클릭하면 현재는 Android Studio 2.3.2 부터 Android Studio 3.3 Canary 13  까지의 old version을 볼 수 있습니다.


android studio old version



android studio old version


그중에 필요한 버전을 클릭 하고


android studio old version


자신의  OS에 맞는 파일을 다운받아 설치 하면 됩니다.

 

- copy coding -


Python 코딩을 하려면 일반 텍스트 에디터도 가능 하지만 통합 개발환경에서 하는게 좀더 편합니다.

PyCharm은 기능이 다양하고 유료, 무료 버전이 있어 선택을 해서 사용하면 됩니다.

무료 버전도 학습용으로는 충분합니다.


설치는 매우 간단 합니다. 기본설정에 버튼만 클릭 하면 됩니다.


다운로드 페이지에 접속 합니다.


https://www.jetbrains.com/pycharm/download/#section=windows


사이트 중간에 운영체제 별로 선택 할 수 있는 타원형 버튼이 있습니다.

자신에 맞는 운영체제를 선택하고 무료버전인 Community를 다운로드 받습니다.


pycharm install


화면이 바뀌면서 자동으로 다운로드가 진행 됩니다.

학습 정보 제공을 위한 email을 입력하라고 나오는데 그냥 무시하시고 다운받은 파일을 이용해 설치를 진행 합니다.

 

pycharm-community-2018.3.1.exe


현재 버전은 2018.3.1 입니다.



[Next]를 클릭 합니다.


 

설치 위치를 결정 합니다. 그냥 설치를 하려면 [Next]를 선택 합니다.



위치를 변경 하려면 [Browse…] 버튼을 클릭 해서 설치 위치를 변경 합니다.



운영체제가 64 이므로 66-bit launcher 를 클릭 하고 [Next] 버튼을 클릭 합니다.



설치를 위한 설정이 완료 되었습니다.

[Install] 버튼을 선택 하여 설치를 진행 합니다.



선택한 디렉토리 위치에 설치가 진행 됩니다.



설치가 완료 되었습니다.

PyCharm 화면을 띄워봅니다.

 


- copy coding -


1

+ Recent posts