바나나 일기
2018.01.03 본문
goo.gl/EQDXHk (수업내용 txt)
1. 안드로이드는 main 메소드같은거 음슴
start를 하는 화면을 결정할 수 있다. -> AndroidMaifest.xml에서 지정
모든 화면은 activity 클래스를 상속하여 구현
2. 안드로이드 화면 구성
* 핸트폰을 타겟 디바이스로 설정하기
1. 핸드폰 제조사 공식 홈페이지에서 usb 드라이버
2. 핸드폰의 개발자 옵션 활성화 ; 설정 - 디바이스 정보 - 소프트웨어 정보 - 빌드번호
3. usb 디버깅 모드 활성화 ; 설정 - 개발자 옵션 - usb 디버깅 선택
4. android device monitor 실행
패키지 이름에 example있으면 테스트버전이라 여기고 구글엔 안올라감ㅇㅇ
메니페스트에 들어가있는 xml은 기본적인 설정같은게 적혀있음
res 폴더는 그림이나 폰트와 같은 설정을 한다. (폴더들은 모두 소문자만 허용)
UI 만드는데 두가지 있음
1. 고전적인 방법 : 엑티비티 내에서 코드로 직접 ui 구성 (비추)
2. 권장되는 방법 : resource + code를 구분, 화면 구성
layout:width에서 match_parent/fill parent는 꽉 채우는거 wrap_content는 해당 ui가 사요할 최소한의 크기만 사용, match_parent는 먼저 배치된 것이 우선권을 가진다.
*Event Handling
(1) 이벤트 종류 파악
(2) 해당 이벤트 감시기능을 가지고 있는 Listener 선택
(3) 이벤트가 발생했을 경우
컴파일 상에서는 문제가 없지만 실행에서 문제가 있는 경우가 있다.
ex) 선언은 되는데 객체 할당은 onCreate에서 하기
class(코드) 저장은 하드 디스크에 되는데 코드를 실행해주는 cpu는 하드디스크에 접근 불가하고 cpu는 메모리에만접근이 가능하다
따라서 코드를 메모리에 올려줘야 한다.
특정된 코드(class)를 메모리에 올리는 방법(문법)
: Person p = new Person() ; Person을 메모리에 만들겠다.
=> 객체(object)란 메모리에 올라간 클래스를 말함
*안드로이드 ui들은 멤버 변수에 선언은 가능하지만 객체 할당은 불가능하다.
ctrl shift f 하면 자동 들여쓰기!
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | package com.example.administrator.hello; import android.app.Activity; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.LinearLayout; import android.widget.Toast; public class MainActivity extends Activity { Button b2; //클릭이 되는지 안되는지를 감시하는 애 class MyListener implements View.OnClickListener{ @Override //클릭되면 수행하는 작업 public void onClick(View v) { //callback method는 시스템이 호출해주는 메소드이기 때문에 언제 호출되는지 알면 된다. //버튼이 클릭되었을 때 click이라는 msg가 뜬다 Toast.makeText(MainActivity.this,"Click", Toast.LENGTH_LONG).show(); b2.setText("pil"); } } //객체화 시킴 MyListener myListener = new MyListener(); @Override protected void onCreate(Bundle savedInstanceState) { //화면이 만들어질 때 호출되는 메소드. super.onCreate(savedInstanceState); // //1.고전적 방법으로 ui 구성 // //안드로이드에서 ui 위치, 크기 결정을 위해 px 사용하지 말고, 배치 관리자를 사용 // // //들어오는 순서대로 ui의 최소 크기로 화면에 배치된다 // LinearLayout layout = new LinearLayout(this); // // Button b = new Button(this); //여기서 this는 현재 클래스를 가리킴 // b.setText("button name"); // b.setOnClickListener(myListener); //b의 감시자를 myListner로 지정하는 것것 // // b2 = new Button(this); // b2.setText("button 2"); // // layout.addView(b); // layout.addView(b2); // // setContentView(layout); // 2.권장되는 ui 구성 //R -> resource 폴더 안에! setContentView(R.layout.mainactivity); //화면설정과 xml객체화의 기능을 한다. //여기서 버튼들을 setcontentview보다 밑에 하는 이유는 // 먼저 버튼들이랑 나와있는 다음에! 여기서 버튼변수에다가 넣는거니까 // 순서가 이렇게 되는거임 Button b3 = (Button) findViewById(R.id.button3); b2 = (Button) findViewById(R.id.button4); b3.setOnClickListener(myListener); // setContentView(R.layout.activity_main); } } | cs |
'공부 > Android' 카테고리의 다른 글
| 2018.01.10 (0) | 2018.01.10 |
|---|---|
| 2018.01.09 (0) | 2018.01.09 |
| 2018.01.08 (0) | 2018.01.08 |
| 2018.01.05 (0) | 2018.01.05 |
| 2018.01.04 (0) | 2018.01.04 |