반응형

Android/개념 및 예제 65

안드로이드 카메라 예제 ( 프리뷰 및 사진찍기, android.hardware.camera2 )

안드로이드에서 카메라에 접근하여 영상을 가져와 화면에 보여주고 버튼을 클릭하면 이미지를 캡쳐하는 예제입니다. 포스트에는 android.hardware.camera2와 android.hardware.Camera를 위한 코드 2가지가 포함되어 있습니다. 최초작성 2015. 11. 19 최종작성 2019. 10. 07 android.hardware.camera2를 사용한 코드를 포스트에 추가하였습니다. 카메라 프리뷰를 전체 화면으로 하면 가로세로비가 안맞기 때문에 약간 왜곡된 프리뷰가 보입니다. 그래서 https://stackoverflow.com/a/43516672 에서 소개하는 방법을 적용했습니다. 실행해보면 프리뷰 화면 아래로 꽤 많은 공간이 남아있습니다. 다른 앱도 같은 식으로 하는 듯합니다. 안드로이..

Andorid 카메라 동영상 녹화 예제

Android 카메라 동영상 녹화 예제 코드입니다. 2020. 12. 27 최초작성 처음 시작시 권한 설정을 허용해야 합니다. RECORD를 클릭시 카메라 녹화가 시작되며 STOP을 클릭하면 영상이 저장되고 갤러리에서 해당 영상을 찾을 수 있습니다. 영상의 확장자는 MP4입니다. 원본 코드 출처는 아래 주소입니다. 권한 설정 관련 코드가 Deprecated되었는데 해결방법을 찾지못해서 프래그먼트로 작성된 것을 액티비티로 바꾸었습니다. 추가로 영상을 저장시 갤러리에서 찾을 수 있도록 수정했습니다. https://github.com/googlearchive/android-Camera2Video 테스트 환경 Android Studio 4.1.1 Android 10.0+ ( API 30 ) AndroidMani..

이벤트 추가와 날짜 선택 가능한 안드로이드 달력 예제 ( CompactCalendarView 라이브러리)

이벤트 추가와 날짜 선택이 가능한 안드로이드 달력 예제입니다. 2021. 11. 5 최초작성 아래 깃허브 저장소에 있는 CompactCalendarView 라이브러리를 사용했습니다. https://github.com/SundeepK/CompactCalendarView 초기 실행 상태입니다. 달력 부분을 좌우로 스와프하여 달을 변경할 수 있습니다. 첫번째 버튼을 클릭하면 현재 화면에 보이는 달의 1일과 2일에 이벤트가 추가되면서 초록색 점이 날짜 아래에 표시됩니다. 여러개가 추가되면 해당 개수만큼 초록색 점이 추가됩니다. 2일을 터치해보면 해당 날짜와 해당 날짜에 추가된 이벤트 정보를 출력해줍니다. 이벤트가 없는 날은 날짜만 출력됩니다. 3번째 버튼을 클릭하면 현재 보이는 달의 1일 이벤트 정보를 가져와 ..

Android와 PC JAVA 프로그램 간 블루투스 통신 예제

안드로이드의 앱과 PC의 JAVA 서버 프로그램 간에 Serial Port Profile(SPP)를 이용한 블루투스 통신을 다룹니다. SPP는 블루투스를 이용하여 시리얼 통신을 무선으로 대체할 수 있도록 합니다. 1. 자바 코드 사용 방법 2. 페어링 및 COM 포트 추가 3. 실행 결과 4. 코드 설명 5. 소스코드 5.1. PC용 JAVA 코드 5.1.1. Server.java 5.2. 안드로이드 코드 5.2.1. AndroidManifest.xml 5.2.2. activity_main.xml 5.2.3. MainActivity.java 2015. 12. 5 최초작성 2019. 11. 26 Android 코드를 androidx로 수정 2021. 10. 17 PC 코드 실행시 에러 해결 Caused b..

Android ViewPager 예제 - 좌우로 스와이프로 화면 전환

좌우로 움직이는 스와이프 제스처로 앱의 화면을 전환을 하는 예제입니다. 최초작성 2016. 7.24 2019. 10. 12 2023. 8. 15 스와이프(swipe)는 손가락을 화면에 댄 후, 일직선으로 드래그했다가 손을 떼는 동작입니다. 스와이프하여 이동할 때마다 상단에 있는 인디케이터가 움직여서 현재 위치를 알려줍니다. ViewPager는 좌우 스와이프 동작으로 페이지 전환을 가능하도록 해주는 레이아웃 매니저입니다. 보여지는 뷰를 생성하기 위해서 FragmentPagerAdapter와 FragmentStatePagerAdapter를 사용하여 fragment를 생성할 수 있습니다. FragmentStatePagerAdapter는 화면에 보여지지 않는 fragment를 메모리에서 제거하지만 Fragmen..

Android용 HTML 파서(Parser) jsoup 사용해보기

Android용 HTML 파서(Parser) jsoup를 사용하여 HTML 문서에서 주소를 추출하는 예제입니다. 2015. 11. 2 최초작성2021. 1. 26 최종작성 1. Empty Activity를 사용하는 새로운 안드로이드 프로젝트를 생성합니다. 2. http://jsoup.org/download 에서 jar 파일을 다운로드 받습니다. 3. Project 뷰 보기로 변경합니다. 4. 안드로드이 프로젝트에 libs 디렉토리에 jsoup-1.13.1.jar 파일을 복사해줍니다. 탐색기에서 안드로이드 스튜디오에 보이는 libs 디렉토리로 드래그앤드롭 해주면 됩니다. 5. jsoup-1.13.1.jar 파일에서 마우스 우클릭하여 보이는 메뉴에서 Add As Library를 선택해줍니다. 6. Andro..

Android RecyclerView에 데이터를 추가/편집/삭제하는 예제

RecyclerView에서 데이터를 추가/삭제/편집할 수 있도록 구현한 예제입니다. 아래 포스트를 수정하여 진행합니다. 아래 포스트를 먼저 진행하세요. Android RecyclerView 간단한 예제http://webnautes.tistory.com/1214 데이터 추가는 기존대로 화면 아래쪽에 있는 버튼을 사용해서 이루어집니다. RecyclerView의 특정 줄을 길게 터치시 컨텍스트 메뉴(context menu)에 편집/삭제 항목이 보이며 선택하면 해당 줄에 있는 데이터를 대상으로 편집/삭제가 진행됩니다. 실행 결과를 먼저 보여주고 이후 관련 코드를 설명하는 식으로 진행합니다. 1. 데이터 추가 2. 데이터 편집 3. 데이터 삭제 4. 코드 수정 최초작성 2018. 8. 9최종작성 2019. 8. ..

Android RecyclerView 아이템 클릭 이벤트 구현

RecyclerView에서 아이템 클릭시 해당 내용을 다른 액티비티에 보여주는 예제입니다. 최초작성 2019. 2. 17최종작성 2019. 8. 22 1. RecyclerView 기본 예제 코드는 다음 포스팅을 참고하세요. Android RecyclerView 간단한 예제https://webnautes.tistory.com/1214 2. 다음 코드를 추가합니다. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RecyclerView mRecyclerView = (RecyclerView) findViewByI..

Android RecyclerView 간단한 예제

Custom Adapter를 사용하여 RecyclerView를 구현하는 방법을 설명합니다. 최초작성 2018. 7. 23최종작성 2019. 8. 22 실행화면입니다. 데이터 추가 버튼을 눌러주면 아이템이 RecyclerView에 추가됩니다. 화면 크기보다 많은 데이터가 추가되면 오른쪽에 스크롤바를 항상 보여주도록 했습니다. 관련 코드는 activity_main.xml에서 다음 두 줄 입니다. android:scrollbarFadeDuration="0" android:scrollbarSize="5dp" 1. build.gradle (Module: app)RecyclerView를 사용하려면 build.gradle에 androidx.recyclerview:recyclerview를 추가해야 합니다. 추가 후 오..

안드로이드 예제 - 알람 보여주기 위해 화면을 켜는 방법(PowerManager.WakeLock)

안드로이드폰이 꺼진 상태에서 발생한 알람 메시지를 화면에 보여주기 위해 화면을 켜는 방법을 소개합니다. 다음 포스트에서 매일 정해진 시간에 알람이 울리도록하는 앱을 소개했었습니다. Android 알람 앱 예제(AlarmManager, NotificationManager, SharedPreferences)https://webnautes.tistory.com/1365 다음과 같은 기능이 구현되어 있습니다. 매일 설정해놓은 시간에 알람 소리가 울리고 노티피케이션을 띄웁니다. 노티피케이션을 선택시 앱이 실행됩니다. 지나간 시간에 대한 알림을 설정하면 다음 날에 울리도록 합니다.앱을 끄거나 스마트폰이 재부팅되어도 알람 시간을 기억했다가 울립니다. 문제 없이 동작하는듯했지만 화면이 꺼진상태에서는 알림 소리만 들리는..

반응형