#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