본문 바로가기

모바일애플리케이션개발

모바일 애플리케이션 14주차 이번주는 네트워크를 사용하는 방법을 배웠으며그 중 몇 가지 실습을 통해 예제를 배워보았습니다. 소스 파일 : https://github.com/SeungGeunOh/Week14 1. 메인화면입니다.버튼을 통해웹페이지 읽기RSS데이터 받아오기앱에서 서버에 로그인 하기액티비티로 이동합니다. 2.Reading Webpage 입니다.빨간 밑줄에 웹페이지를 입력하시면 됩니다. 3. 주소를 입력 후 go버튼을 누르면입력 한 주소에 페이지소스를 보여줍니다. 4. Reading RSS 입니다.RSS 페이지 정해놓고(액티비티안에)DOWNLOAD 버튼을 클릭합니다. 5. 클릭 후 화면입니다.RSS내용을 하나씩 리스트뷰로 연결해 줍니다. 6. 로그인 화면입니다. 7. 웹서버에 연결된 php과 통신합니다.지정된 아이디와 비밀.. 더보기
안드로이드 스튜디오 네트워킹 배워보자! Networking 이란? 데이터베이스와 서버와 클라이언트의 의사소통하는 행위를 말합니다. 네트워킹은 응답속도를 높이기 위해 소켓 연결을 선호합니다.TCP/IP 통신방식을 제공하는 소켓을 사용하는데 이를 사용하기 위해서버와 클라이언트를 개발했습니다. 소켓의 연결표준 자바 소켓을 안드로이드에서도 그대로 사용가능하며서버쪽에는 서버 소켓을 만들고클라이언트족에는 소켓을 만들어 서버 소켓으로 연결합니다. Stream 객체를 이용해 데이터를 주고받습니다.안드로이드 진저브레드 이상 버전에서는 네트워크를 위해 무조건 쓰레드를사용해야 합니다.(Thread + Handler, AsyncTask) 자바 소켓 프로그래밍 소켓 서버 소켓 클라이언트 안드로이드 소켓 클라이언트 만들기 AndroidManifest.xml 에 Int.. 더보기
모바일 애플리케이션 13주차 이번 시간에는 스레드를 사용한 어플을 제작하였습니다. 소스파일 : https://github.com/SeungGeunOh/Week13.git 1. 첫 화면이고 3초 후 메인 화면으로 이동됩니다. 2. 메인화면의 모습입니다.처음으로를 클릭하면 모든 화면이 초기화가 되며, 불꽃무늬를 클릭하면 입력한 초가 지날때마다 사진이 변경됩니다. 3. 3초로 설정하고 실행한 모습입니다.0초가 되면 첫 번째 사진부터 뜹니다. 4. 중간에 마음에 드는 메뉴가 나와서 멈추게 하고싶다면,클릭하면됩니다.클릭하면 흘러간 시간을 출력해 줍니다. 5. 마지막까지 선택을 안할 시 런처화면이 뜨고사진의 활동이 멈추고 런처를 클릭하더라도 아무런 변화가 없습니다.다시 실행을 원한다면 처음으로 버튼을 클릭하여 진행합니다. 이상으로 13주차 과.. 더보기
안드로이드 스튜디오 쓰레드를 배워보자! Thread 앱이 실행되면 기본적으로 하나의 프로세스가 생성되면 하나의 Main Thread(UI Thread)가 생성된다. Main Thread의 작업시간이 길어지거나, 네트워크요청등이 발생되면 안드로이드 플랫폼에서 앱이중단되었다고 판단하여 ANR대화상자를 띄어서 사용자에게 종료할 것인지 물어본다. 시간이 많이걸리는일이나 Network 작업은 ANR이 발생하지않도록 Sub Thread를 생성하여 처리하게 됨. 여기서 주의할 점은 UI 변경에 대한 작업은 Main Thread에서만 가능 Thread 생성 방법 Handler 활용 (일정시간 후 실행)3초 후 실행 코드 Handler 활용 (1초마다 숫자 늘어나기) Thread Handler간의 통신 AsyncTask는 백그라운드 작업을 쉽고 간단하게 할수.. 더보기
모바일 애플리케이션 12주차 이번주는 그래픽 기능을 사용하여 어플을 만들었습니다.https://github.com/SeungGeunOh/Week12 1. 초기화면입니다. 2. 회전 30도를 적용한 모습입니다. 3. 이동을 적용한 모습입니다.찍은 위치보다 100, 100 멀리 찍히게 적용했습니다. 4. 스케일을 적용한 모습입니다.1.5배 적용됬습니다. 5. Skew를 적용한 모습입니다. 6. Eraser을 클릭하면 초기화면으로 돌아갑니다. 7. stamp 체크박스를 해제 하면 펜으로 선을 그릴수 있습니다. 8. 선 색상을 레드로 바꾼 사진입니다. 9. 선 두께를 3에서 5로 변경했습니다. 10. 블러링 효과, 컬러링 효과 및 블러링+컬러링 효과입니다. 더보기
안드로이드 스튜디오 그래픽 배워보자! Graphic에 대해 알아봅시다. Paint Methods setColor = 페인트 색변경setStyle = 페인트 스타일변경setTextsize = 페인트 글씨크기변경setStorkeWidth = 페인트 두께 설정 Canvas Methods drawPoint = 점 그리기drawLine = 선 그리기drawCircle = 원 그리기drawText = 문자 그리기drawRoundRect = 둥근 원 그리기 캔버스 사용하여 View생성 캔버스 사용하여 도형그리기 캔버스 이용해 비트맵 그리기 BitmapFactory클래스 Bitmap 확대, 축소 Touch Event 그리기 요소 변환 블러링 효과 컬러필터 효과 비트맵 객체로 이미지 그리기더블버퍼링 객체 저장 비트맵 지우기 더보기
모바일 애플리케이션 11주차 파일 입출력을 이용해 메모장을 만들어 보았습니다. 소스파일 : https://github.com/SeungGeunOh/Week11 1. 초기화면입니다. 2. 원하는 날짜와 내용을 입력하였습니다. 3. 저장 버튼을 클릭하면, EditText창이 초기화되며저장완료라는 메뉴창이 뜹니다. 4. 전에 저장되어 있던 파일과 같이 저장이 되었으며,자동으로 오름차순으로 리스트뷰로 보여줍니다. 5. 한번 클릭한 다면 오른쪽 상단에 버튼이 버튼으로 바뀝니다.수정 버튼을 누른다면, 클릭했던 파일이 삭제 된 후 새로운 파일이 생성됩니다. 6. 롱클릭을 한다면 삭제 하겠냐는 대화상자가 뜹니다. 이상으로 내맘대로 메모장 어플 만들기를 마치겠습니다. 더보기
안드로이드 스튜디오 파일입출력을 배워보자! 이번에는 파일입출력에 대해 보겠습니다. Byte 단위 처리하는 방법은InputStream/OutputStream을 사용하고 Text 단위 처리하는 방법은Reader/Writer 를 사용한다. RAW 폴더 파일 처리 방법은res에 raw파일을 생성 후 txt파일을 하나 생성한다.그 후 txt파일 안에 원하는 내용을 쓰면 읽힌다.다만 RAW 폴더 파일 처리 방식은 읽기만 가능하다 외부 메모리에 접근하기 위해서는Permission을 부여해야한다.권한은 2가지로 나뉘는데Normal Permission과Dangerous Permission이다. 인터넷 사용권한은 Normal 이지만외부저장소 쓰기권한은 Dangerous이다. < Da.. 더보기
모바일 애플리케이션 10주차 웹뷰를 사용하여 사이트로 이동하거나즐겨찾기 추가를 하고즐겨찾기 목록을 리스트뷰로 보여주고한번 클릭시 사이트로 이동롱 클릭씨 즐겨찾기 목록 삭제해주는 어플을 제작하였습니다. 소스파일 : https://github.com/SeungGeunOh/Week10 1. 초기 화면입니다. 2. 주소창에 주소를 치고 GO를 클릭 하면 사이트로 이동합니다.주소창으로 바로 주소를 입력하면 http://을 생략 할 수 있습니다. 3. 이동된 모습입니다.이동이 끝날때까지 Loading중이라는 대화상자를 켜줍니다. 4. 즐겨찾기 메뉴는 오른쪽 상단에 위치해 있습니다.추가와 목록보기가 있습니다. 5. 밑에 사진은 추가 화면으로 이동하면 주소창이 사라지도록 하는 애니메이션 효과가발생 중인 사진입니다. 6. 사이트명과 URL을 쓰고 .. 더보기
안드로이드 스튜디오 웹뷰를 배워보자! 이번주에는 웹뷰에 대해 공부 하였습니다. 웹뷰를 사용하기 위해서는 인터넷 접속 권한을 AndroidManifest.xml에 등록해야한다. 그리고 레이아웃에 웹뷰를 추가합니다. 그리고 메인액티비티에 웹뷰를 선언 및 객체화를 한 후 필요한 설정을 지정합니다. WebViewClient는 새로운 URL이 로드되게 하기위해 사용합니다. WebChoromeClient는 Javascript Alert, favicon, 제목과 진행상황을 처리하고자 할 때 구현 합니다. ProgressDialog는 웹 페이지를 가져오는 동안의 특정 대화상자를 보이게 하고자 할 때 구현 합니다.dismiss를 설정해주지않으면 대화상자가 사라지지않습니다. 웹파일 저장하는 방법은 먼저 assets 폴더를 생성해야합니다. 우선 Project로.. 더보기