Android Application Programming 1일차 Mainframework -> C/S -> Web -> Mobile IBM -> MS -> Google -> Who? reuse의 관점으로 본 프로그래밍의 역사? .절차식 - C, Function .정보공학 - DataBase, Data .OOP - Object, Data, Method .Component - 유지보수가 쉽다 .Framework - 비용을 아낀다 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 ---------- 추가.. eclipse 것이 아닌 java vm을 사용하므로 다운될 확률이 적어짐 eclipse에서 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이 추가되어 있음 -> eclipse 옆에 전구+x가 뜰 경우 괜찮은 조언을 해줄 수 있다. 에러난 부분에 ctrl+1 누르면 조언이 뜸 자동완성 = > ctrl+space 마우스 오른쪽 버튼 -> source -> Overide/Implement method => method 추가 마법사 마우스 오른쪽 버튼 -> source -> Generate Constructor using Fields=> 생성자 추가 마법사 == JAVA == OOP 1.추상화(abstraction) => 설계 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 구현에 대해 다시 볼 것 emulator에서 화면 전환 ctrl+F11 thread에서는 외부의 UI 개체를 control 불가능하다? => handler의 개념 발생. msg를 보내고 받아서 처리한다. android-sdk-windows/platforms/android-(version)/ 아래 source 폴더 만든 후 안드로이드 source 복사할 경우 ecliplse에서 확인 가능함 SharedPreference 가져와 쓰는 방법 Context con = CreatpackageContext("package명", Mode.Context.CONTEXT_IGNORE_SECURITY) preference = con.getSharedPreference 이런 방식으로. context를 이용하면 기타 다른 패키지의 파일등을 가져와서 쓸 수도 있다.