4.Android-basic

less than 1 minute read

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