안드로이드 개발환경 구축하기

- JDK가 설치

- Android SDK(안드로이드 개발 라이브러리 준비)

->SDK Manager프로그램을 통해 다운로드할 수 있음

- IDE(통합개발환경) 설치 (안드로이드 스튜디오, 이클립스)

- 테스트 실행환경 준비 (기본 가상머신, 지니모션, 블루스택, 진짜 핸드폰 등등...)


통합개발환경을 이클립스로 사용하는 경우에는...

SDK와 이클립스간 연동과 각종 안드로이드 문법 인식을 위해 플러그인(안드로이드ADT)을 설치해줘야 됨


안드로이드 스튜디오는 인텔리제이를 기반으로 구글에서 안드로이드 전용 개발툴로 배포중


Android Developers

https://developer.android.com/
이 페이지 번역하기
The official site for Android developers. Provides the Android SDK and documentation for app developers and designers.

패키지네임이 같은 어플 두개는 같은 폰에 설치안됨

그러닌까 유일한 패키지네임으로 작성하셔야 마켓에 런칭도 가능 ㅇ


액티비티는 안드로이드 어플리케이션의 구성요소(주요한)로써 하나의 화면단위이기도 하고 명령처리흐름이기도 한다.



AndroidManifest.xml

어플에 대한 전반적인 설정파일, 어플리케이션 구성요소 등록, 권한정보...



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?>
<resources>
 
    <string name="app_name">HelloWorld</string>
    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>
    
<!--     상수들은 res에 등록해놓고 사용하기를 권장 -->
string_ko.xml
string_en.xml
이런식으로 언어별 문자열상수들을 여러개 등록하고
 
Ko버전의 app_name에는 안녕친구야
En버전의 app_name에는 HelloBro라고 해두면 
실행되는 환경의 언어설정에 맞는 문자열이 사용됨ㅇㅇ
</resources>
 
cs


activity_main.xml

1
2
3
4
5
6
7
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
<!--     Layout태그는 UI의 컨테이너 태그(자바의 패널이나 프레임같은 친구) -->
<!-- 화면 구성요소 중 자바로 치면.. 레이블 HTML로 치면 인풋 타입 텍스트 리드온리 에 해당하는 요소 (안드로이드에서는 위젯) -->
</RelativeLayout>
cs


MainActivity.java

1
2
3
4
5
6
7
8
public class MainActivity extends Activity {
 
    @Override //엑티비티가 만들어질때 호출되는 함수
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //Resource중 layout에 있는 activity_main을 이 엑티비티의 화면으로 사용
    }
cs



' IOT 기반 응용 SW과정 > Android, Arduino' 카테고리의 다른 글

Day89 안드로이드 엑티비티 전환  (0) 2016.07.25
Day88  (0) 2016.07.22
Day87  (0) 2016.07.21
Day86  (0) 2016.07.20
Day85 안드로이드 액티비티  (0) 2016.07.19
프로그램 : 컴퓨터가 동장해야되는 수행 명세
데이터 > 정보 : 의미있는 데이터

事物인터넷 : IOT // 한국사물인터넷협회

->융합기술(스마트+빅데이터)


스마트 : 유비쿼터스진행형 [백색가전제어, 로봇*드론 조작]
빅데이터 : 통계분석 [센서,기타 데이터 창출매체와 인터넷연결]

<이동통신규격>


\ 웹페이지 \
HTML에 의해서 구조가 잡히고, CSS에 의해서 꾸며지고, Flash/Java Script(JQeury)에 의해서 동적으로 반응


CLI - Command Line Interface    (cd..// cd [ ] )

[dir - dos 기반 CLI에서 현재 폴더의 리스트를 출력]


GUI - Graphic User Interface



자바를 이용해서 프로그램을 개발하시려면, 자바 개발환경을 갖추고(JDK),
 적절한 자바 개발환경을 셋팅

Java SE Development Kit (JDK) - 제작 > JRE - 실행


환경변수에 경로등록

해당 경로에 있는 파일들이 어디서나 실행가능하도록 등록 

[C:\Program Files\Java\jdk1.8.0_73\bin]


내컴퓨터 속성 고급시스템 / 고급탭 - 환경변수 - 아래박스

Path 변수값 찾아서 더블클릭

맨 뒤에 : 추가 하고 자바 경로를 붙여놓고 확인 


(EX)


java 프로그램 개발 단계

어셈블리어 [ ADD연산 3 5 - 00 0011 0101

MULT연산- 10

SUBT연산 - 01

    DIV연산 - 11                ]


컴파일(러.javac) - 사람이 프로그래밍 언어의 문법에 맞춰 작성한 소스코드를 컴퓨터가 

실행가능한 기계언어로 번역, 번역된 기계어를 

자바가상머신(클래스 적재기, 바이트 코드 검증기)에 투척하면 프로그램이 실행됨



통합 개발 환경( integrated development environment)  - IDE


++이클립스++









' IOT 기반 응용 SW과정 > Java, Eclipse ' 카테고리의 다른 글

Day 06 复习  (0) 2016.03.21
Day 05 if/while  (0) 2016.03.18
Day 04 변수  (0) 2016.03.17
Day 03 영역  (0) 2016.03.16
Day 02 메소드  (0) 2016.03.15

+ Recent posts