일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- mongodb
- node.js
- Get
- 영화예매
- post
- sessionStorage
- topologySpreadConstraints
- chartjs
- Kubernetes
- mysql
- MySQL Error
- AWS Route53
- jsp
- spread operator
- json
- zombie-hit apartment
- ES6
- ssh
- 인생이재밌다
- git
- javascript
- terminationGracePeriodSeconds
- ajax
- Bootstrap
- AWS RDS
- Java
- html
- 예매로직
- spring
- AWS
- Today
- Total
jongviet
Mar 8, 2021 - Java 17일차 본문
#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 |