Android 안드로이드2014. 7. 24. 11:34



res 폴더: raw 리소스 와 같이 형쇼ㅣㄱ이 정해지지 않은 동영상,음원, 그림 파일은 


  • 애플리케이션 (구성요소) { 액티비티, 서비스, 컨테트프로바이더, 브로드캐스트 리시버}
  • 인탠드: 구섳요소간 통신을 담당. 메세지를 주고 받음.
  • 암시적 인탠드: 
    • 보안에 관련될 경우 사위 버전으로 올라가면서 막히는 경우가 잇다.
    • 앱을 화려하게 만드는 가장 손쉬운 방법
    • 조건을 주어서 호출
  • 명시적 인탠드:
    • 목적지가 분명한
    • 애플리케이션 구성요소를 호츠ㅜㄹ할 때 사용
  • 다이알로그, 노티피케이션, 토스트 ; 유저에게 뭔가를 알려줌
  • dksem 안드로이드에서 모든 xml 리소스를 참조할 수 있다.(syle xml만 불가).
  • 단위는 dp를 주로 사용한다. 
  • dp : 해상도 비의존 픽셀수 (가상의 160dpi 해상도 화면에서의 픽셀수, 실제 화면의 해상도에 따라 변화 )  -> '에/실' 폰과 사이즈가 동일


Posted by 코드버무려
Android 안드로이드2014. 7. 23. 16:29



눈에 보이는 모든 컴포넌트를 뷰라고 한다. 뷰의 자식이다.  R.id.btn


에벤

이벤트 감지를 리슨이라고 한다


보통 이벤트를 헨들러라고 한다.


내부 클래스 사용 목적

->외부 클래스의 자원(멤버/메소드)을 자기 것처럼  사용하려교


context  는 부모 오브 activity    (  context > activity  )



무명 내부클레스



방법3:::

전혀다른 클레스 class ThirdHandler

장점: 다른 파일로 분리할 수 있다



@Override 는 부모 메소드를 여기서 바로 오버라이드 하겠다는 표시. JDK 6부터 지원.



이벤트 헨들러 처리가능 경우 수

 = UI컴포넌트 (텍스트박스, 버튼, 에디트박스, 라디오 버튼........) x 리스너 갯수 * 4가지 



이벤트 처리

  1. 유명 내부
  2. 무명(익명) 내부
  3. 제 3클레스
  4. 자신 클새스


Posted by 코드버무려
자바 Java2014. 7. 23. 09:37


develpoerandroid.com


1. 프로젝트 구조

  1) src ( Source ) : *.java

  2) gen ( Generated ; 자동으로 생성된..... ) : R.java는 res(resource)에 있는 내용을 주소로 가지고 있다. 자동으로 동기화한다. 단점으로는 모든 자원이 올려져서 처음 로딩 속도가 느리다.

  3) Android 4.4.2 : android .jar 이 코어 라이브러리 (용량이 커서 앱에 포함할 수 없다. 스맛폰에 이미 있다.)

  3)-1) Android Private Livraries & Android Dependencies 는 개발자(?)가 만든 것

  4) Assets : gen 에 있는 자원 resource와는 다르게 모든 자원이 메모리에 올라가지 않는다.

필요로 할때 객체를 만들어서 사용할 수 있다.

  +id 클래스의 id는 특별한 경우라 플러스기호가 붙었다


  5) bin 최종 결과물은 ****.apk임  (서명 있음--마켓에 올릴 수 있음, 서명 없음--마켓에 못올림)


  6) libs : 도움 기능 모듈 (다른 개발자가 필요에 따라 만들어 놓음). 폰에 없음.

  7) res ( Resource )

        -- drawable--xxdpi : dot per inche

        -- layout : *.xml

  Build ( Compile + Runtime )

최신해상도  

800 * 400, 

1280 * 720

1920 * 1080 (hdpi)

하위에 폴더를 만들 수 없다. 그러나 4) Asset에는 하위 폴더를 만들 수 있다.

여기 자원은 파일이름을 대문자 사용할 수 없다(안드로이드 규칙에 어긋남). 

숫자가 앞에 나롤수 없다(자바 규칙에 어긋남).

한글 안됨(안드로이드 규격에 불합치).


API level :하위호환성(낮은 버젼에서 개발한 것이 상위 버젼에서 돌아감)이 좋와짐.  (예외: 보안 문제가 있는 것은 낮은 버젼임에도 하위호환성이 없을 수 있다.)


오프라인에서도 볼수 있계 SDK하위에 API가 있다.




.xml은 두가지가 있다. 시스템이 정해놓은 것과 그렇지 않은것.


8) AndroidManifest.xml : 앱의 설명자 파일  예) 구성요서, 퍼미션,....


activity 는 화면 단위로서 여기서 등록을 해주어야한다.


  9) 난독화 시키는 파일 : proguard는 여러 가지 파일 중에 하나



  1. 레이아웃 꾸밈
    • <html> </html> 루트 엘리먼트
    • XML속성은 자바 메소드와 맵핑되어있다.
    • 유지보수를 위해서  xml 사용이 좋다.
    • 프로그램에서는 꼭 상속관계를 말하지 않는다.
      • 예) 상 위에 숫가락 밥그릇 과 쟁반이 있다. 밥상은 부모, 숫가락과 밥그릇은 차일드.
      • 이를 배치의 부모 자식이라 한다.
      • -LinearLayout 은 밥상이다.
      • xml & html  을 마트업 Markup 랭귀지다.
      • xml : 데이터 자체를 어떻게 꾸며 줄것인지 해주는 것
      • 버튼 테그 <Button>이 객체가 될 때 엘리먼트다.
      • <Button
        • android:layout_width="wrap_content"
        • android:layout_height="wrap_content"
        • android:text="버튼1" />
        • ctrl+shift 누르면 속성 자동화기능을 볼 수 있다.
    • ㅣ묘ㅐㅕㅅ_
    • layout_width 의 layout_같은 속성은 부모로 부터 받음.
    • ㄱㄷrelativeLaytout는 기준이 첫번째 버튼.
    • 모든 버튼은 기준이 필요하다.
    • 중첩레이아숭을 만들 수 있다. 종류가 다른 레이앗끼리도 사용가능.
    • xpdlqmf 테이블의 가장 중요한 역할은 하나로 합치는 것이다.
    • UI는 두 가지다. 하이레벨과 로우레벨이 있다. 로우레벨은 아무것도 없는 상태에서 만든다.
    • friendlayout 가 FrameLayout의 부모다
    • absolutelayout가 가장 쉽고 정교하다. 문제는 모든 화면이 똑같이 나와서 쓰지 않는다.
    • 보통 리니어나 레러티브 레이아웃을 사용한다.


Posted by 코드버무려
자바 Java2014. 7. 22. 23:26


안드로이드 개발툴

adt-bundle-windows-x86-20140702

이클립스 eclipse를 다운 받아 압축을 풀고 실행하면 아래와 같은 에러를 만난다.


Failed to create the Java Virtual Machine.


해결방법은 이렇다.


eclipse.ini를 메모장이나 edit plus 열어서 아래 두 줄을 추가한다.

-vm

C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe

위 줄의 위치는 아래와 같다.



-startup

plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar

--launcher.library

plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120913-144807

-product

com.android.ide.eclipse.adt.package.adtproduct

-showsplash

org.eclipse.platform

--launcher.XXMaxPermSize

256m

--launcher.defaultAction

openFile

-vm

C:\Program Files\Java\jdk1.7.0_65\bin\javaw.exe

-vmargs

-Dosgi.requiredJavaVersion=1.6

-XX:MaxPermSize=256m

-Xms512m

-Xmx1024m



***********************************

***********************************

Workspace변경은 File > switch workspace에서 가능하다.



***********************************

***********************************

안드로이드 디바이스 (안드로이드 스마트폰) 설정 > 개발자 옵션 > USB debugging가 비활성화되어 선택 체크를 할 수 없을 경우가 있다. usb선을 뽑고 다시 같은 메뉴를 방문하면 체크박스 선택이 가능하다.

'자바 Java' 카테고리의 다른 글

구글 개발자 등록 과정  (0) 2014.07.24
프로젝트 구조  (0) 2014.07.23
HTML5  (0) 2014.07.22
에디트플러스 오라클 예약어 받기  (0) 2014.07.21
오라클 Orcale  (0) 2014.07.21
Posted by 코드버무려
자바 Java2014. 7. 22. 14:36



http://html5test.com 에서 현재 사용중인 브라우져 지원 점수를 확인할 수 있다.

점수가 높을 수록 좋다.

HTML5 = {태그, css3, javascript for html5}

Posted by 코드버무려