jongviet

Mar 8, 2021 - Java 17일차 본문

Java

Mar 8, 2021 - Java 17일차

jongviet 2021. 3. 8. 22:18

#Java

 

*3월8

 

 

1)안드로이드 진입!!

-package name : playstore내 유일한 값.. Unique code

Ex)com.kakao.talk ,, 점 기준 2개 이상

-kotlin은 구글 안드로이드용 언어

-Java는 범용성이 높아서 먼저 배워두면 다른 언어 금방 배움

-minimum SDK: 프로젝트가 설치될 수 있는 최소 안드로이드 버전…. / 일반적으로 6.0이상은 되어야함 (80%이상이면 대부분 사람 쓴다고 생각, 나머지 20은 할머니들)

-onCreate가 java의 메인임!

-안드로이드 개발자 옵션 필수 설정 -> usb 디버깅 activate

-모바일 플랫폼용 OS

-오픈소스, java or kotlin 사용, 보안성 낮음, 파편화(단말기에 따라, OS에따라, 제조사에 따라…)

-블루투스, 카메라, GPS, 가속도계(높이, 기울기 등) 등 각종 첨단 센서 및 멀티미디어 지원

-홀로그램 데이터 소모 엄청남… 5g때는 가능?

-AR & VR

-아이폰 패쇄적,, 체크할 것들이 적음 -> 더 속도가 빠름..

-안드로이드는 오픈소스 -> 너무 많은 기기 조건 -> 느림

-정적인건 일단 XML로 다 만든다 생각하자(실제는 다름…일단 초보에게 이해를 돕기 위한 설명임 )

-create & destory만 한번 시행,, resume & pause는 자주(음악듣다가 전화올떄?)

 

 

*안드로이드 4대 컴포넌트

1)activity, UI 구성

2)service, 백그라운드에서만 항상 도는 프로세스

3)broadcast receiver, 특정 이벤트 수신 대기, 수신했을때만 처리

4)contents provider, 어플 간 데이터 공유(V3)

 

2)XML

-기본적으로 여닫기 기본 <linear> </linear>

-Match_parent 부모 크기만큼 꽉채움~

-Wrap_content 컨텐츠 크기만큼 공간차지

-Fontsize 30sp(system point)

-Layout 250dp

-Layout_gravity 포지션 정리

-Padding 나와 자식사이 거리

-Margin 나와 부모사이 거리

-Linear안에 linear들어가짐

-Linear 투명의 구획,, 안에 넣는게 text

-LinearLayout의 orientation 속성에 따라 동작의 제약이 있음.. horizontal인지 vertical인지에 따라 배열이 확 달라짐

 

 

 

<LinearLayout xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"   //기본값

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".MainActivity">

</LinearLayout>

 

<TextView

android:background="#93C7CD"

android:text="hungrytodeath!!!"

android:textSize="30sp"

android:orientation="horizontal" //값들 정렬 기준

android:layout_width="250dp"

android:layout_height="match_parent"/> //맨끝에 슬래쉬로 닫으면 따로 </textview> 필요없음

 

 

 

3)RelativeLayout

-android:layout_centerHorizontal="true" + android:layout_centerVertical="true" => android:layout_centerInParent="true"

-android:id="@+id/center_tv" //Id부여,소문자 + 언더바, 값은 하나의 XML내에서 유니크해짐..

-android:layout_toLeftOf="@+id/center_tv"//특정 id의 옆

-android:layout_above="@+id/center_tv"

-android:layout_below="@+id/center_tv"

-Above, below, toLeftOf, toRightOf, AlignLeft, AlignRight, AlignBottom, AlignTop 등

-Button depth 기준 text보다 위에 있음.. 그래서 ontopoftext!

 

4)imageview

-src = 이미지경로

-android:scaleType="fitXY" 비율확대, 주로 배경에 씀

-matrix, 이미지 그대로~ 왼쪽상단정렬

-fitxy; imageview기준으로 맞추기

 

publicclassMainActivityextendsAppCompatActivity{

 

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.linearlayout); //어떤 레이아웃쓸지 정하는 것

Log.d("try","Hithere~");

}

 

 

android:id="@+id/btn"

btn=findViewById(R.id.btn);  //XML id명칭을 r.id.뒤에 불러오는

 

 

tv.setTextColor(Color.parseColor("#AF4727")); //xml쓰는 컬러코드 그대로 변경

tv.setTextColor(Color.GRAY); //java 컬러

 

 

//입력창값 enter키로 연결해서 textview에 띄우기

EditText et;

et=findViewById(R.id.et);

et.setOnKeyListener(this);

 

@Override

publicbooleanonKey(Viewv,intkeyCode,KeyEventevent){

switch(keyCode){

caseKeyEvent.KEYCODE_ENTER:

tv.setText(et.getText());

break;

}

returntrue;

}

 

//입력창값 textview에 띄우기, 기존 사용하던 방법

 

String str=et.getText().toString();

tv.setText(str);

'Java' 카테고리의 다른 글

Mar 10, 2021 - Java 19일차  (0) 2021.03.10
Mar 9, 2021 - Java 18일차  (1) 2021.03.09
Mar 5, 2021 - Java 16일차  (1) 2021.03.08
Mar 4, 2021 - Java 15일차  (0) 2021.03.04
Mar 3, 2021 - Java 14일차  (0) 2021.03.04
Comments