분류 전체보기 889

안드로이드 코틀린 익명 구현 객체 선언하기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드 개발할 때 저는 익명 구현 객체를 많이 사용합니다.예를 들어 클릭 리스너 같은 경우도 클래스에서 View.OnClickListener 를 implements 해서 @Overridepublic void onClick(View view) {}메소드를 재정의 하지 않고 아래처럼 변수에 인터페이스를 구현해서 사용합니다.물론 요즘은 DataBinding 방식을 더 많이 사용하지만요.View.OnClickListener click = new View.OnClickListener() { @Override public void onClick(View v)..

안드로이드 2019.01.29

안드로이드 ERROR: Could not download builder.jar (com.android.tools.build:builder:3.3.0): No cached version available for offline mode 해결방법

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드 스튜디오에서 ERROR: Could not download builder.jar (com.android.tools.build:builder:3.3.0): No cached version available for offline mode같은 에러가 발생하는 경우가 있는데요.저는 맥에서 안드로이드 스튜디오 버전을 3.2.1 -> 3.3 으로 업데이는 하는 과정에서위 에러가 발생했습니다.맥 기준 해결 방법Android Studio -> Preferences위 사진처럼 Offline work 를 체크해제 해주시면 됩니다.이상입니다.

안드로이드 2019.01.24

안드로이드 setOnTouchListener 대신 xml 파일로 touch 효과 주기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드를 비롯한 모든 플랫폼에서,UI의 터치효과는 상당히 중요한데요.터치 효과가 없다면, 사용자 입장에서 이게 동작을 하고 있는 건지 아닌지확인할 수가 없죠. 안드로이드에서 터치 이벤트를 OnTouchListener를 사용해서 줄 수 있지만xml 파일을 이용해서도 줄 수 있습니다. xml 파일 준비txt_click.xml clicked.xml nonclicked.xml activity_main.xml 각 id 값처럼 하나는 OnTouchListener를 사용하고 다른 하나는 xml을 사용합니다. MainActivity.javapackage al.t..

안드로이드 2019.01.24

안드로이드 Camera2 api 로 동영상 촬영하고 갤러리에 저장하기.

공감 및 댓글, 광고클릭은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드의 Camera2 api를 사용해서 동영상을 촬영하는방법에 대해 간단히 소개합니다.대부분이 코드로 이루어져있기 때문에 코드만 잘 보시면 쉽게 적용하실 수 있을 거에요. 1. 앱 레벨 build.gradle에 dataBinding, java 1.8 추가android{} 블록 안에dataBinding { enabled true } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 }..

안드로이드 2019.01.24

안드로이드 fragment에서 onBackPressed() 메소드 추가하기, 뒤로가기버튼 기능 추가

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ Fragment는 Activity위에 올라가는 SubActivity 같은 느낌입니다.때문에 Fragment는 Activity에 존재하는 onBackPressed() 메소드가별도로 존재하지 않습니다. 그러면 Fragment에서 뒤로가기 버튼을 눌렀을 때 부모 Activity의onBackPressed() 메소드가 실행되는 게 아니라 별도로 기능을추가하고 싶을 경우에는 어떻게 해야 할까요? 방법은 간단합니다. 먼저 인터페이스를 하나 만들어 줍니다.package superbrain.rowan.com.dementiadata.fragment; public int..

안드로이드 2019.01.07

안드로이드 Fragment setOrientation landscape 프래그먼트 오리엔테이션 항상 가로

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드에서 Activity의 경우 manifest.xml 에서Orientation을 설정할 수 있습니다. 그런데 Fragment의 경우에서는 manifest.xml에서 설정을 할 수 없기 때문에자바(코틀린)파일에서 코드로 setOrientation을 해주어야 합니다. 방법은 매우 간단합니다.@Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { assert ..

안드로이드 2019.01.04

레트로핏 사용 시 JsonArray 받을 때 Expected a string but was BEGIN_ARRAY at line 1 column 2 path $

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ Expected a string but was BEGIN_ARRAY at line 1 column 2 path $저는 Retrofit 을 사용해서 jsonarray를 response 할 때 발생했습니다.위 에러 발생 이유reponse 는 [{ "dateTime" : "11/14/18 00:00:00", "value" : "0" },{ "dateTime" : "11/15/18 00:00:00", "value" : "5" },{ "dateTime" : "11/16/18 00:00:00", "value" : "17" },{ "dateTime" : "11/1..

안드로이드 2019.01.04

안드로이드 프로가드 적용 방법과 에러 발생 시 해결 방법 android studio apply proguard

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드 스튜디오에서 프로가드 적용 방법에 대해알아봅니다. 1. 기본적으로 안드로이드 스튜디오에서 프로젝트를 생성하면Gradle Scripts -> proguard-rules.pro 라는 파일이 생성됩니다.그리고 앱 레벨의 build.gradle에 buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } 이런 코드 또한 작성되어 있습니다.코드를 보면 minif..

안드로이드 2019.01.03

JAVA File 파일 생성 시 디렉토리가 존재하지 않을 경우 디렉토리 생성하기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 오랜만에 자바 카테고리에 글을 씁니다. File 클래스로 파일을 생성할 수 있는데요.파일을 생성할 때 특정 디렉토리 아래에 파일을 생성할 경우특정 디렉토리가 존재해야 그 아래에 파일일 생성할 수 있겠죠? 생성 방법123456// 특정 디렉토리 생성 후 파일 생성String path = "";File file = new File(path);if(!file.exists()) { file.mkdir();}csFile 클래스의 exist() 메소드로 존재 여부를 확인한 후존재하지 않을 경우 mkdir() 또는 mkdirs()를 메소드를 호출해서 디렉토리 + ..

자바 2019.01.02

안드로이드 이미지, 동영상 동적 삭제 File delete(), exists(), how to delete file(image, video) dynamically

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 2018/12/20 - [안드로이드] - 안드로이드 갤러리에 저장된 동영상 목록 불러오기, 불러온 동영상 재생하기얼마 전 위처럼 갤러리에 저장된 동영상을 불러오는 포스팅을 했었는데요. 불러왔다면, 이번엔 불러온 동영상을 동적으로 삭제하는 방법에 대해서알아보려고 합니다. 삭제 방법은 아주 간단합니다. 삭제하고자하는 동영상의 Uri 가 있죠. 그 Uri만 알면 끝! 입니다.12345678String uriString = "....";Uri uri = Uri.parse(uriString); File file = new File(uri.getPath());i..

안드로이드 2018.12.28