네트워크(24)
-
안드로이드 프로그램 구조
안드로이드 프로그램 구조 뷰(View) 뷰(View)는 사용자와 직접 상호작용을 하는 UI를 의미합니다. 액티비티 (Activity) 하나의 화면을 컨트롤하는 객체로 (어플리케이션의 하나의 화면, 폰 화면) 보통 액티비티와 UI화면은 일대일 대응 관계를 갖고 시스템 혹은 사용자로부터 시작된 이벤트에 반응(처리)합니다. 레이아웃을 포함하며 UI오브젝트를 추가하여 사용할 레이아웃을 정의(화면을 구성)하게 됩니다. 위젯(Widget) TexTView, Button, EditText등 사용자의 입력을 받거나 화면에 데이터를 표시해 주는 Object 레이아웃(Layout) 액티비티들을 어떠한 방식으로 화면에 배치해 줄지를 결정해 주는 하나의 컨테이너 역할 UI오브젝트를 담고 있는 그릇역할. 인텐트 (Intent)..
-
NetworkImageDemo-서버에서 Image 읽어 출력하기
서버에서 Image 읽어 출력하기 바이너리 데이터(이미지) 읽어와서 표시하기 강의 내용 activity_main.xml RelativeLayout 변경 Graphical Layout > Form Widgets-Button추가 Graphical Layout > image&Media-ImageView 추가 AndroidManifest.xml MainActivity.java import //스레드를 생성해서 서버에 접속 -processData //서버에 접속해서 Image를 읽기 - getStreamFromURL //읽어온 InputStream을 Bitmap으로 전달 - getRemoteImage 출력 결과
-
NetworkHTMLDemo-서버에 HTML문서 호출 후 HTML문서 출력
서버에 HTML문서 호출 후 HTML문서 출력하기 웹페이지의 대문페이지(index.html)를 스레드를 통해 읽어와서 표시 강의 내용 activity_main.xml RelativeLayout 변경 Graphical Layout > Form Widgets-Button추가 Graphical Layout > Text Fields-Plain Text 추가 AndroidManifest.xml MainActivity.java import //서버에 접근해 원하는 HTML를 호출한 후 파일을 반환 받음 //스레드를 구성해서 서버에 접근해서 HTML호출 후 HTML문서 출력 출력 결과
-
NetworkInfoDemo2-네트워크 연결 상태 확인
WiFi, 모바일 인터넷 연결 가능 및 연결 상태 확인 강의 내용 activity_main.xml RelativeLayout 변경 Graphical Layout > Form Widgets-TextView 추가 AndroidManifest.xml MainActivity.java //네트워크 정보를 얻기위해서 ConnectivityManager호출 //WiFi정보 호출 //모바일 정보 호출 출력 결과
-
NetworkInfoDemo-네트워크 정보보기
네트워크 정보 보기 네트워크 정보 확인하여 TextView에 Scroll처리 애뮬레이터는 Wifi설정할 수 없기 때문에 -> 폰테스트 수행 강의 내용 activity_main.xml RelativeLayout 변경 Graphical Layout > Form Widgets-TextView 추가 >확인 아래와 같이 수정 Graphical Layout > Composite-ScrollView추가 -Graphical Layout > Form Widgets-TextView 추가 >확인 AndroidManifest.xml MainActivity.java import //네트워크 정보를 얻기위해서 ConnectivityManager호출 //모든 정보의 객체저장 //네트워크 정보 출력 출력 결과
-
Network & Internet - 안드로이드 기기의 네트워크 상태 조회
안드로이드 기기의 네트워크 상태 조회 ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); //WIFI 상태 확인 NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI); boolean isWifiAvail = ni.isAvailable(); boolean isWifiConn = ni.isConnected(); //3G 상태 확인 ni = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); boolean isMobileAvail = ni.isAvailable(); boolean isMob..