No older revisions available
No older revisions available
Android Application Programming 1일차
Mainframework -> C/S -> Web -> Mobile
IBM -> MS -> Google -> Who?
IBM -> MS -> Google -> Who?
reuse의 관점으로 본 프로그래밍의 역사?
.절차식 - C, Function
.정보공학 - DataBase, Data
.OOP - Object, Data, Method
.Component - 유지보수가 쉽다
.Framework - 비용을 아낀다
Framework을 사용하는 이유? 신뢰성을 위해서.정보공학 - DataBase, Data
.OOP - Object, Data, Method
.Component - 유지보수가 쉽다
.Framework - 비용을 아낀다
JAVA | eclipse | Android SDK |
5.0 | 3.5 | 1.0 |
6.0 | 3.6 | 1.1 |
1.5 | ||
1.6 | ||
2.0 | ||
2.01 | ||
2.1 | ||
2.2 | ||
2.3 | ||
2.33 |
apk = .dex + .ap_
eclipse.ini 수정
openFile 아래에
-vm
C:\Java\jdk1.6.0_24\bin\javaw.exe
C:\Java\jdk1.6.0_24\bin\javaw.exe
추가.. eclipse 것이 아닌 java vm을 사용하므로 다운될 확률이 적어짐
eclipse에서
window-Show View-Navigation,Console 추가
window-Show View-Navigation,Console 추가
window-perference-xml-xml files-editor 에서 split multiple attributes each on a new lin 체크해줄 것
adb install helloworld.apk
xml 파일 내용 선택 후 ctrl+shift+f 누르면 자동으로 보기 좋게 정렬됨
android:id="@+id/button1"
의 의미
id를 가지고 오라는 이야기가 아니고, resource에 id/button1을 추가(+)하라는 의미
-> R.java에 가면 button1이 추가되어 있음
->
의 의미
id를 가지고 오라는 이야기가 아니고, resource에 id/button1을 추가(+)하라는 의미
-> R.java에 가면 button1이 추가되어 있음
->
eclipse 옆에 전구+x가 뜰 경우 괜찮은 조언을 해줄 수 있다.
에러난 부분에 ctrl+1 누르면 조언이 뜸
에러난 부분에 ctrl+1 누르면 조언이 뜸
자동완성 = > ctrl+space
마우스 오른쪽 버튼 -> source -> Overide/Implement method => method 추가 마법사
마우스 오른쪽 버튼 -> source -> Generate Constructor using Fields=> 생성자 추가 마법사
JAVA #
OOP
1.추상화(abstraction) => 설계<class>
2.은닉성(encapsulation) => 접근지정자(private, protect, public)
3.상속성(inheritance) => 확장, 재정의
4.다형성(polymorphism) => Method polymorphism, Object polymorphism
1.추상화(abstraction) => 설계<class>
2.은닉성(encapsulation) => 접근지정자(private, protect, public)
3.상속성(inheritance) => 확장, 재정의
4.다형성(polymorphism) => Method polymorphism, Object polymorphism
JAVA data type
primitive | reference | |||
숫자형 | 문자형 | 논리형 | Class | |
정수형 | 실수형 | char | boolean | Array |
Byte | float | Interface | ||
int | double | |||
long |
상속, Interface 구현에 대해 다시 볼 것
thread에서는 외부의 UI 개체를 control 불가능하다?
=> handler의 개념 발생. msg를 보내고 받아서 처리한다.
=> handler의 개념 발생. msg를 보내고 받아서 처리한다.
android-sdk-windows/platforms/android-(version)/ 아래 source 폴더 만든 후
안드로이드 source 복사할 경우 ecliplse에서 확인 가능함
안드로이드 source 복사할 경우 ecliplse에서 확인 가능함