#28강
Explore tagged Tumblr posts
Text
android 중급 28강 Provider tacademy
original source : https://youtu.be/bc6wW-g6uss
=========================================================
.
.
=========================================================
.
.
=========================================================
.
.
content provider에서 data set이란 database의 table이라고 생각할수 있다.
=========================================================
.
.
content provider에서 data를 가져올때 cursor에 넣어서 되돌린다. 즉 cursor를 통해 data에 접근하게 된다.
=========================================================
.
.
Contract class는 아래와 같이 만들수 있다. authority, data set이름, uri, 칼럼이름, type 이름등을 지정해서 여러곳에 햇갈리지 않고 일관되게 사용할수 있게 한다.
content provider의 data에 접근하기위해 <uses-permission> 를 이용해서 permission을 얻을수 있다. content provider는 다른 app이 어떤 permission을 얻어야 하는지 지정해주어야 한다. 경우에 따라 다른 app에게 임시 permission은 허용하기 위해서는 content provider에 android:grantUriPermissions를 설정하거나 하위에 <grant-uri-permission>설정한다. 임시 permission 이 필요한 app의 경우 호출 intent에 위와 같이 Flag를 지정해 준다.
=========================================================
.
.
=========================================================
.
.
=========================================================
.
.
참고자료) UriMatcher 실제 사용 예시 https://youtu.be/6ZbAsvifQq8
=========================================================
.
.
=========================================================
.
.
=========================================================
.
.
authority, data set이름, uri, 칼럼이름, type 이름등을 지정해서 여러곳에 햇갈리지 않고 일관되게 사용할수 있게 한다.
=========================================================
.
.
=========================================================
.
.
#android#중급#28강#provider#tacademy#uri#ContentProvider#ContentResolver#Cursor#permission#loader#database#urimatcher#static#AtomicLong#Atomic
0 notes
Video
youtube
[패스랩] 공인중개사 자격증 시험 무료 동영상 부동산공법 [심화이론 권문찬 28강 사업주체 (p.434~)]
0 notes
Text
android 초급 28강 Fragment 1 tacademy
original source : https://youtu.be/tg36VJUkE4s
===========================================================
===========================================================
===========================================================
===========================================================
===========================================================
일반 api 11 이후의 activity를 사용하는 경우 android.app.fragment가 참조명이 될것이고 support library를 사용하는 경우 android.support.v4.fragment 와 같은 형태가 될것이다.
===========================================================
===========================================================
android studio에서 fragment를 만드는 과정을 보여주고 있다.
===========================================================
하단의 내용 inflater.inflate(R.layout.fragment_first, container, false)는 fragment_first를 생성하되container에 fragment_first를 덧붙이지는 말라는 뜻이다. 덧붙이는 작업은 fragment manager가 알아서 하기때문이다.
===========================================================
===========================================================
===========================================================
===========================================================
===========================================================
===========================================================
<fragment>를 이용해서 만들수도 있고 아래 아래와 같이 일반 layout에 틀을 만들고 그곳에 덧붙일수도 있다.
===========================================================
===========================================================
===========================================================
===========================================================
===========================================================
===========================================================
activity가 어떤 이유로 close되어야 하는 경우 기존 activity의 정보를 bundle의 형태로 기억하고있다가 다시 생성될때 추가한다. 이때 activity가 fragment의 상태를 유지한다. 그런데 위의 코드와 같은 경우 replace 대신에 add를 사용하는 경우 시스템이 activity를 다시 띄울때 복구시킨 fragment에 또 fragment를 더하기때문에 중복이 될수 있다.
0 notes
Text
android 고급 28강 Database 5 tacademy
original source : https://youtu.be/8Xiqg86GWl8
rawQuery()는 Cursor obj를 리턴한다.
===========================================================
위의 그림에 빨간색으로 age는 내용에 오타가 있어서 수정한 것이다.
===========================================================
Cursor는 기본적으로 -1부터 시작된다. 즉 아무런 데이터가 없는 경우에 cursor는 -1위치에 있게 된다. 실제 data는 0부터 시작된다.
===========================================================
===========================================================
===========================================================
nullColumnHack에 기입된 칼럼의 경우 데이터가 주어지지 않는 경우 NULL값이 배정되서 exception 발생을 막는다.
===========================================================
===========================================================
===========================================================
===========================================================
===========================================================
COLLATE LOCALIZED ASC는 지역언어를 정렬의 우선으로 하는 기능이다.
===========================================================
0 notes
Video
youtube
[패스랩] 공인중개사 자격증 시험 무료 동영상 부동산학개론 [기본이론 한동균 28강 가치이론과 평가 3방식 (p.385~)]
0 notes