original source : https://youtu.be/r0SCj82Ai3I?t=1780

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

위에서 subtitle이라고 써있지만 실수이며 summary가 맞는 것이다.

===========================================================

Preference obj가 가지는 속성을 보여주고 있다.

===========================================================

위에서 entries는 화면에 나타나는 문자열이고 entryValues는 내부적으로 사용되는 실제값이 된다.

===========================================================

===========================================================

PreferenceActivity의 addPreferenceFromResource는 api 11이후 사용이 되지 않는다. 대신 headers를 이용한다. PreferenceFragment에서는 addPreferenceFromResource 사용 가능하다.

===========================================================

===========================================================

* preference-v7사용시에는 theme에 추가해줘야 하는 내용이 위와 같다.

===========================================================

preference-v7사용시에는 PreferenceFragmentCompat를 사용한다.

===========================================================

intent를 이용해서 setting PreferenceActivity를 여는 경우 menifest에 위와 같이 기입해줘야 한다.

===========================================================

PreferenceActivity의 addPreferenceFromResource는 api 11이후 사용이 되지 않는다. 대신 headers를 이용한다. PreferenceFragment에서는 addPreferenceFromResource 사용 가능하다.

===========================================================

PreferenceActivity 에서 headers 를 이용한 예시를 보여준다.

===========================================================

original source : https://youtu.be/rWQ9LR4Hk80

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

original source: https://youtu.be/vFfbb1bfvhA

image

openFileInput()은 context의 method이다. 내장 메모리내의 package의 공간에 접근하는 경우외에는 android에서 제공되는 File class나 file path를 FileInputStrem()에 construct arg로 전달해서 FileInputStrem obj를 만든다.

openFileInput -> InputStreamReader -> BufferedReader -> StringBuilder를 이용해서 읽어낸다.

===========================================================

image

MODE_PRIVATE이 내장메모리에 쓸때 기본으로적용되는 mode이다. 

MODE_APPEND, MODE_WORLD_WRITEABLE등이 있다.

참조) android docs   https://developer.android.com/reference/android/content/Context#MODE_PRIVATE

openFileOutput -> BufferedWriter 를 이용해 파일을 쓴다.

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

모니터하는 path는 미리 존재하고 있어야 하므로 보통 실제 존재하는지 확인하고 observing 작업을 한다. recursive하게 observing하지는 않는다.

===========================================================

===========================================================

===========================================================

===========================================================

original source : https://youtu.be/h71-G8T73Hk

===========================================================

===========================================================

===========================================================

===========================================================

===========================================================

context obj를 이용하여 내외장에 있는 내 자신 app package 폴더에 접근할수 있다.

===========================================================

내자신 app관련 파일이 내외장 폴더에 존재하는 예시를 보여주고 있다.

===========================================================

Environment obj를 통해 접근 가능하다.

===========================================================

===========================================================

original source : https://youtu.be/bJb6qJ5FrtU

image

===========================================================

image

networkinfo는 conncetiviymanager에서 getActiveNetworkInfo를 통해 얻는다.

===========================================================

image

===========================================================

image

===========================================================

image

requestRouteToHost를 통해 실제 host까지의 network가 연결되어 있는지를 확인할수 있다.

===========================================================

image

network 변화를 감지하는 receiver를 만들수 있다. 이때 발생하는 이벤트의 이름은 CONNECTIVITY_ACTION이다. 이 이벤트는 manifest의 intent-filter로 설정하면 감지할수 없고 registerReceiver()를 통해 코드로 등록되어야 한다. 

===========================================================

image

CONNECTIVITY_ACTION 이벤트를 감지한 receiver에서 전달되어 들어오는 intent에서 얻을수 있는 추가 정보를 설명하고 있다.

===========================================================

image