4.Android-basic
Android-basic4
1 . ListView 개념
- AddView 방식의 문제점 = 모든 item view를 한번에 그린다. 모든 item view를 add 할때까지 다음 코드가 실행되지 않는다.
- Adapter를 미리 그려놓고 호출하는 방식
- Adapter의 장점 = 지연로딩을 한다 , 데이터 변화를 다시 그리는데 용의하다, inflating하는데 효율을 높힐수 있다.
2. Recycler View
- ListView의 업그레이드 버전
- 다양한 리스트뷰를 만들수있다 (상하뿐만아니라 좌우도가능)
- Header와 footer를 위한 메소드가 없다
3. Pager, TabLayout
- pager 스크롤했을때 전환시키는 기능
4. Shared Preference
- 간단한 데이터를 저장한다
- 보통 초기 설정값등을 저장한다
-
GSON을 사용하면 객체도 저장가능하다
- MODE_PRIVATE = 해당 앱내에서만 사용할수있다
- MODE_WORLD_READABLE = 다른 앱에서 읽기가 가능하다
- MODE_WORLD_WRITABLE = 다른 앱에서 쓰기가 가능하다
5. AsyncTask
- 안드로이드에서는 UI쓰레드를 정지 시켜둘수없기 때문에, background작업이 필요한경우를 위해서 asyncTask를 수행한다
- onPreExcute = background 작업이 시작전 호출
- doInBackground = background 작업구간
- onProgressUpdate = doInBackgound이 실행되는 도중에 호출
- onPostExcute = doInBackground가 완료되면 호출된다
6.Network
- Header 에 인증정보를 넣는다
- GET,POST,PUT,DELETE
- 200 : Success
- 201 : Created
- 404 : Not found
-
Retrofit = Android network Library , 동기,비동기 모두 지원 ( volley에 비해 사용자가 많다) - json형태
- Stetho devtools 실행시 크롬말고 brave 브라우저에서 brave://inspect/#devices 로 접속하면 실행됨
7. Authorization
- 정상권한 = manifest 에 설정가능
- 위험권한 = 대부분 사용자의 승인을 받아야한다 (카메라 , GPS)
Leave a comment