728x90
반응형

Android 184

( 스크랩 ) 안드로이드 핸들러

저번 포스트에서 핸들러에 대해 간단히 설명하였습니다. 이번 포스트에서는 핸들러를 구현하는 방법에 대해 정리합니다. 핸들러를 구현하기 위해 필요한 클래스 - Handler 안드로이드는 핸들러를 구현할 수 있도록 Handler라는 베이스 클래스를 제공합니다. 프로그래머들은 그것을 상속받는 자식 클래스를 정의하여 핸들러를 구현할 수 있습니다. 핸들러 구현 위치 구현할 핸들러 클래스의 위치를 프로그래머가 결정할 수 있습니다. 가능한 위치는 3가지입니다. 1. 메소드 내 (이 경우 핸들러는 익명 클래스로 구현됩니다.) 2. 액티비티 등과 같이 특정 클래스의 내부 3. 별도의 자바 파일 만약 핸들러의 할 일이 액티비티의 뷰들을 갱신이라면, 액티비티 클래스의 내부가 적절합니다. 핸들러를 구현하는 과정 1. 핸들러가 ..

Android 2019.01.08

안드로이드 php Json

1. 웹 기반으로 테스트 Android 앱으로 테스트를 진행하기 전에 웹에서 간단한 테스트를 해보겠습니다. 1. 앞에서 진행했던 포스팅의 결과로 현재 db 데이터베이스의 Person 테이블에 다음 데이터가 저장되어 있는 상태입니다. Android PHP MySQL 예제 - 데이터베이스에 데이터 입력하기 http://webnautes.tistory.com/828 2. getjson.php 라는 이름으로 /var/www/html/ 디렉토리에 파일을 생성합니다. 다음 코드를 getjson.php 파일의 내용 복사해줍니다. 3. 웹브라우저에서 localhost/getjson.php 주소에 접속하면 아래와 같은 화면이 보이게 됩니다. MySQL로부터 데이터를 가져오면 PHP에선 우선 아래처럼 배열에 저장합니다. ..

Android 2018.11.14

안드로이드 MediaController

VideoView videoPreview = (VideoView) findViewById(R.id.video_preview); MediaController mediaController = new MediaController(this) { @Override public void hide() {} // Prevent hiding of controls. // 숨겻을때의 이벤트 처리 하기 }; videoPreview.setMediaController(mediaController); // 비디오 뷰에 미디어 컨트롤러 입히기 // 미디어 컨트롤러를 설정하게되면,, 별도의 seek 바나 재생 일시정지 버튼을 만들지 않아도 유용하게 사용할 수 있습니다. // 하지만, 동영상의 화질을 선택하거나, 전체화면을 만들어주는 ..

Android 2018.08.04

리사이클러뷰 아이템 클릭 이벤트

리사이클러뷰는 리스트뷰와는 다르게 엑티비티에서 아이템 클릭 이벤트 처리가 어렵다 그래서 클릭 이벤트를 처리해줄 클래스를 만들어서 처리한다. package com.team.project.wat_show.main_activity; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.View; public class video_content_itemClickListener implements RecyclerView.OnItemTouchListen..

Android 2018.07.26

프래그먼트 생명주기

실무에서 안드로이드앱을 만들 때 내가 만든 앱은 전부다 하나의 액티비티에 다수의 프래그먼트 물리는 구조를 많이 선택했다. 처음에는 다이렉트로 Context를 프래그먼트에서 불러오지 못하고, 일반적으로 액티비티에서 사용하는 문법과 살짝 살짝 다르기 때문에 복잡했지만, 처음부터 프래그먼트를 이용해서 개발해서 그런지 익숙해져버렸다.... 오늘은 프래그먼트의 생명주기를 알아보도록 하겠다. 제일 정확한 프래그먼트 생명주기 사진이다. 1. onAttach() 프래그먼트가 액티비티에 붙을 때 호출된다. 하지만 아직 완벽하게 생성된 것은 아님!! (이말을 잘 생각해보면, 프래그먼트는 액티비티 없인 독단적으로 존재할 수없는 녀석이란 소리다.) 2. onCreate() 본격적으로 프래그먼트가 액티비티에 호출을 받아 생성되..

Android 2018.07.23

안드로이드 OkHttp3를 활용한 동영상 전송

Uri video_URI; // 동영상 앨범 열기 public void getVideoFromGallery() { ImageView getVideoBtn = (ImageView) findViewById(R.id.getVideoBtn); getVideoBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //갤러리 동영상 호출 Uri uri = Uri.parse("content://media/external/images/media"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); intent.setAction(Intent.ACTION_GET_CON..

Android 2018.07.18

옵션 메뉴(Menu) 사용방법

22. 옵션 메뉴(Menu) 사용방법 22-1 메뉴란? 기기의 메뉴버튼을 누르면 나타나는 화면이 있습니다 어쩔때는 이렇게 메뉴 부분 옆에 나타나기도 합니다 이렇게 기기의 설정과 같은 항목이나, 검색같은 기능을 따로 메뉴를 통해 만들어 두게 됩니다 이번에는 이 메뉴에 대해 알아보겠습니다 22-2 메뉴는 프로젝트를 만들때 부터 있는데요? 맞습니다 메뉴는 어떤 작업을 하지 않아도 프로젝트를 만들때 부터 생기게 됩니다 우리가 자주 접하던 onCreate()는 액티비티의 생명주기(원래 빨리 배웠어야 하는대 너무 미뤄졌내요)에 의해 액티비티가 처음에 만들어질때 호출되는 메소드인것을 감안하면 그 아래에 있는 onCreateOptionsMenu()메소드가 메뉴와 관련된 메소드 라는것을 알수 있습니다 이제부터 onCre..

Android 2018.07.11

Android에서 타이틀바(TitleBar) 없애기

Android에서 타이틀바(TitleBar) 없애기 안드로이드 액티비티의 기본 타이틀바가 사실 그대로 사용해도 문제가 없을 만큼 다양한 표현이 가능하거나 미세한 조정이 되지 않기 때문에 대부분 분위기에 맞지 않는 기본 타이틀바를 완전히 없애거나 다른 이미지로 교체하려는 경우가 대부분이다. 인터넷을 검색해보면 많은 방법을 제시하지만 대부분 안드로이드가 제공하는 테마 기능의 사용을 어렵게 만드는 방법 뿐이다. 즉 AndroidManifest.xml에서 타이틀바가 없는 테마로 기본 테마를 교체하거나 코드에서 테마를 직접 지정하는 것인데 별로 좋은 방법은 아니다. 그래서 인터넷에 떠도는 몇 가지 방법을 정리해보고 문제점과 최선의 방법을 정리해볼까 한다. 자세히 읽어보고 가장 좋은 방법이 무엇인지 각자 생각해보면..

Android 2018.07.11
728x90
반응형