본문 바로가기

안드로이드 웹앱 콘테츠 개발자 양성(국비지원)/Android 기능18

Android Studio(기능) ExoPlayer이용 json 파싱 및 영상 보여주기1-2 Android Studio(기능) ExoPlayer이용 json 파싱 및 영상 보여주기1-1에서 여기까지 했다. 추가로 플레이 버튼이 영상 가운데에 오도록하고, 화면 밖으로 영상이 나갔을 때 재생이 안되게하고 전체화면도 해보자. 플레이 버튼이 영상 가운데에 오도록 하는 것은 레이아웃만 추가하면 알아서 적용이 된다. exo_player_control_view.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 화면 밖으로 영상이 나갔을 때 재생이 안되게 하겠다. 그리고 추가로 전체 화면 모드로 동영상을 재생을 해보자. 근데 따로 지원해주는 기능이 없어서.. 버튼을 눌렀을 때, 새로운 액티비티를 띄워 화면 전체에 PlayView를 하겠다. 어댑터에서 목록하나하나.. 2019. 11. 6.
Android Studio(기능) ExoPlayer이용 json 파싱 및 영상 보여주기1-1 ⊙ PlyaerView ⊙ SimpleExoPlayer ⊙ PlayerControlView 이번 예제는 ExoPlayer를 이용해서 json 파일을 파싱해서 보여줄 것이다. json으로 읽어온 비디오들을 RecyclerView로 보여줬다. json file을 만들기 위해 새로운 폴더와 json 파일을 만들어 주자. 그리고 이제 json 파일의 내용은 인터넷에서 임의로 가져왔다. 아래 주소는 제공받은 주소이다. https://gist.github.com/jsturgis/3b19447b304616f18657 만든 json 파일에 복붙한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35.. 2019. 11. 6.
Android Studio(기능) 비디오 보여주기VideoView, ExoPlayer ◎VideoView ◎ExoPlayer 첫 번째 페이지는 VideoView로 동영상 재생 버튼을 눌렀을 시, 두 번째 페이지는 ExoPlayer로 동영상 재생 (추가로 재생, 일시정지 버튼을 화면 가운데에 배치) 두가지 방법 1)사이트 가져온 동영상 보여주기 2) 내 앱에 있는 동영상 보여주기 ◎VideoView 1)사이트 가져온 동영상 보여주기 우선 사이트에서 가져온 주소로 동영상을 보여주자. video url 아무거나 가져오면 된다. 샘플로 이 http 주소를 쓸 것이다. http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4 화면에 동영상만 나오면 되므로 VideoView만 배치했다. activity_main.. 2019. 11. 5.
Android Studio(기능) Bluetooth ◎Bluetooth 블루투스로 서버, 클라이언트를 만들어서 채팅하는 앱을 만들것이다. 액티비티는 총 3개 [첫 화면은 서버와 클라이언트를 선택 화면, 두 번째 서버 화면, 세 번째 클라이언트 화면] 우선 Activity를 만들자. (Server와 Client) 이제 퍼미션을 먼저 설정하자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 때문에 동적 퍼미션 필요 원래는 클라이언트에만 쓰면 되지만 예제는 한 앱에 서버와 클라이언트만 있으므로.. MainActivity에 작성하겠다. 해당 버튼을 누르면 새로운 화면이 뜰 것이다. 이제 서버를 화면 구성하고, 코드를 작성하자. activity_server.xml 코드 1 2 3 4 5 6 7 8 .. 2019. 10. 16.
Android Studio(기능) 장면 전환 Transition activity_main.xml은 아무것도 디자인 안할 것이다. 그리고 장면에 해당하는 .xml을 두개 만들어서 화면이 전환되는 효과를 해보자. 첫 번째 장면(페이지)에 해당하는 scene1을 만들자. 이렇게만 하면 버튼을 눌렀을 때, 장면이 휙휙 바뀔 것이다. 이제 장면이 넘어갈때 애니메이션 효과를 넣자. 버튼이 대각선으로 이동되면서 마지막 장면에 해당하는 위치로 간다. MainActivity.java package com.lcw.ex75scenetransition; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.transition.Scene; import android.transition.. 2019. 10. 15.
Android Studio(기능) 첫페이지 인트로 효과 주기(로고,제목 애니메이션 효과) Animation 효과 두 가지가 있다. 1) FrameAnimation (그림이 여려장이여서 연속적으로 보이기) 2) Tween Animation Animation 클래스 ①Translate : 이동 ②Rotate : 회전 ③Scale : 축척 ④Alpha : 투명도 이 예제에서는 Scale과 Alpha 사용 우선 로고 이미지를 drawable에 미리 추가하겠다. 제목바를 없애자. 디자인 애니메이션을 주기 위해 전용 폴더를 만들자. 이제 제목 텍스트에도 효과를 줄 것이다. 여기까지하면 제목과 로고 이미지의 효과를 볼 수 있다. 이제 애니메이션이 끝났을때 버튼이 생기고, 버튼을 누르면 새로운 창을 띄워보자. MainActivity.java package com.lcw.ex74introactivitytes.. 2019. 10. 15.
Android Studio(기능) Alarm 1) Handler 2) Timer 3) Thread 4) AlarmManager 3가지 방법이 있다 [Activity, Broadcast, Service] - Intent로 사용함. 우선 화면 구성을 해보자. activity_main.xml 코드 첫번째는 액티비티를 만들어서 띄우는 작업이다. 이제 반복 알람을 실행할 BroadcastReceiver를 만들자. MainActivity.java package com.lcw.ex73alarmmanagertest; import androidx.appcompat.app.AppCompatActivity; import android.app.AlarmManager; import android.app.PendingIntent; import android.content... 2019. 10. 15.
Android Studio(기능) Location / Map [Camera -API] 앱을 실행하면 바로 카메라로 화면을 보여주고, 캡쳐를 누르면 오른쪽 하단에 ImageView에 캡쳐화면이 나온다. 우선 퍼미션을 지정한다. 임의로 뷰를 만들것이기 때문에 SurfaceView를 상속받은 뷰를 만든다. MyCameraView.java 코드 ( SurfaceView를 상속하면 무조건 생성자를 만들어야 한다. 사진 참고) MyCameraViw.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 package com.lcw.e.. 2019. 10. 14.
Android Studio(기능) Location / Map [Camera -3 (동영상)] 우리는 카메라를 사용하는 방벙은 두 가지가 있다. ◎ 카메라 앱 ◎카메라 API 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 packa.. 2019. 10. 14.