반응형

안드로이드 184

[안드로이드] recyclerView 사용하기

[안드로이드] recyclerView 사용하기 Android support v7 widget RecyclerView 사용하기 안녕하세요. 바쁘게 프로젝트 하다보니 새로나온 위젯에 대해 학습을 못한것 같아 포스트 작성 하고 있습니다.Android ListView 를 대체할 차기 RecyclerView 를 학습해 보려 합니다.Android 에서 가장 많이 쓰인다 해도 과언이 아닌 ListView에는 단점이 존재 합니다. 1. ViewHolder 지원이 되지 않아 퍼포먼스 관리가 어렵다.2. ListView 화면을 유연하게 바꿀수 없다.3. Animation 적용이 어렵다. 이런 단점들을 보완하기 위해서 RecycleView 가 v7 widget 에 추가가 된것 같습니다. RecycleView 에서가장 큰 변..

[안드로이드] recyclerView

[안드로이드] recyclerView란? 서론 안드로이드는 진화하는 플랫폼입니다. 5.0(롤리팝) 버전이 ListView 보다 유연하고 성능이 향상된 RecyclerView와 함께 발표되었습니다. 구글에서 밀고 있는 Material Design의 일환으로 List를 표시해주는 ListViewd, GridView도 Material Design을 따라야 했습니다. 하지만 기존의 ListView는 커스터마이징 하기에 힘들었고, 구조적인 문제로 성능상의 문제도 있었습니다. RecyclerView는 ListView의 문제를 해결하기 위해 개발자에게 더 다양한 형태로 커스터마이징 할 수 있도록 제공되었습니다. RecyclerView와 ListView의 가장 큰 차이점은 Layout Manager와, View Hol..

[안드로이드] 어노테이션 @annotation, @Override, @Deprecated, @SuppressWarnings

[안드로이드] 어노테이션 @annotation, @Override, @Deprecated, @SuppressWarnings ■ 자바 프로그래밍을 할때 유용하게 사용할 수 있는 Annotation(@) 기능 어노테이션은 실무나 스프링프레임워크를 사용하면 자주 사용하게 되는 녀석입니다.□ 자바 어노테이션 (Annotation)이란? 일반적으로 Java Annotation은 @를 이용한 주석을 뜻 합니다.자바 어노테이션 (Java Annotation)은 자바5(1.5)부터 제공되기 시작한 기능으로 어노테이션은 한국어로 “주석” 이라 번역됩니다. 하지만 Annotation을 “주석”이라 칭할경우, 흔히 쓰던 주석처리 (//, /**/)와 같은 의미로 오해하기 쉽기 때문에, Annotation이라는 명칭을 그대로..

[안드로이드] 지원되는 사진, 지원하는 프리뷰 크기 구하기

[안드로이드] 지원되는 사진, 지원하는 프리뷰 크기 구하기 핸드폰에 따라 가능한 사진 크기와 해상도가 다릅니다. 1) 가능한 가장 큰 사진 크기랑 해상도 찾기 PictureSizeprivate Camera.Size getBestPictureSize(int width, int height) { Camera.Size result=null; Camera.Parameters p = mCamera.getParameters(); for (Camera.Size size : p.getSupportedPictureSizes()) { if (result==null) { result=size; } else { int resultArea=result.width*result.height; int newArea=size.widt..

[안드로이드] 카메라 초점맞추기, SurfaceView

[안드로이드] 카메라 초점맞추기, SurfaceView Camera 우선 xml 입니다 java 파일입니다 package com.example.cameratest2; import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.Calendar; import android.app.Activity;import android.content.Context;import android.content.Intent;import android.hardware.Camera;import android.hardware.Camera.AutoFocusCallback;import android.hardware.Camera..

[안드로이드] SurfaceView Camera 서페이스뷰 이용한 카메라 기능

[안드로이드] SurfaceView Camera 서페이스뷰 이용한 카메라 기능 [출처 : http://webnautes.tistory.com/822 ] http://www.tutorialspoint.com/android/android_camera.htm 에 있는 예제를 수정해서 만들었습니다.. AndroidManifest.xml 파일에 아래 빨간색 4줄을 추가해줍니다.회색으로 칠해진 2줄은 카메라 영상 결과를 보여줄 액티비티를 적어준 것입니다. 메인 액티비티의 레이아웃 파일입니다. activity_main.xml카메라 프리뷰를 보여줄 SurfaceView와 카메라 촬영시 사용될 버튼이 정의되어 있습니다. 다음은 결과를 보여줄 레이아웃 파일입니다. result.xml결과 이미지를 보여주기 위한 imagev..

[안드로이드] 커스텀 다이얼로그 예제

[안드로이드] 커스텀 다이얼로그 예제 안드로이드(Android) 사용자정의 다이얼로그(Custom Dialog) 만드는 방법 환경 : Eclipse Mars, Android 4.2.2 이번에는 다이얼로그 클래스를 상속받아서 직접 만들어 보겠습니다. 기존에 제공하는 팝업창이 아닌 직접 레이아웃을 디자인 하고 싶다면 클래스를 직접 만들어야 겠죠. 1. 사용자정의 다이얼로그 만들기 ▼ 사용자정의 다이얼로그는 android.app.Dialog 클래스를 상속받습니다. 그리고 생성자 함수에서 메인 Activity 의 Context 객체와 다이얼로그에 쓰일 제목, 내용, 버튼 두개에 대한 이벤트 객체를 받을 것입니다. 이렇게 받은 4개는 다이얼로그 화면에 나타낼 위젯에 셋팅하시면 되겠죠. 아래 그림과 같이 생성자가 ..

[안드로이드] 이미지 스와이프 (뷰페이저, ViewPager)

[안드로이드] 이미지 스와이프 (뷰페이저, ViewPager) Image Swipe 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061package com.example.kb4devimageslider; import android.app.Activity;import android.content.Context;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.view.LayoutInflater;import android.view...

[안드로이드] EditText 모서리 둥글게

[안드로이드] EditText 모서리 둥글게 우선 drawable 리소스에 가서 이런 xml을 만들어줍니다. 그리고 EditText의 background에 해당 drawable을 적용해줍니다. [출처 : http://hashcode.co.kr/questions/911/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-edittext%EC%9D%98-%EB%AA%A8%EC%84%9C%EB%A6%AC%EB%A5%BC-%EB%91%A5%EA%B8%80%EA%B2%8C-%ED%95%A0-%EC%88%98-%EC%97%86%EC%9D%84%EA%B9%8C%EC%9A%94 ]

[안드로이드] 외부 글꼴 설정하기, 모든 액티비티에 글꼴 설정하기

[안드로이드] 외부 글꼴 설정하기, 모든 액티비티에 글꼴 설정하기 1번째 방법 [ 출처 : https://blog.wonhada.com/?p=2001 ] 안드로이드 코드 스니펫(Snippets) :: https://blog.wonhada.com/?p=1990안드로이드 앱에 커스텀 폰트(Custom Fonts)를 적용하는 방법입니다.1. app/build.gradle의 dependencies에 추가1 compile 'com.tsengvn:Typekit:1.0.0'2. 프로젝트폴더\app\src\main\assets에 폰트 파일 추가 (fonts 폴더 만들어서 넣어도 됨) 3. 패키지 루트(MainActivity.java가 있는)에 아래와 같이 CustomStartApp.java 파일 생성 – addNorm..

[안드로이드] glide 라이브러리, 이미지뷰 url gif, 이미지뷰 gif

[안드로이드] glide 라이브러리, 이미지뷰 url gif, 이미지뷰 gif 참고 : http://gogorchg.tistory.com/entry/Android-Glide-%EC%97%90%EC%84%9C-Gif-%EB%A1%9C%EB%93%9C%EA%B0%80-%EB%84%88%EB%AC%B4-%EB%8A%90%EB%A0%A4%EC%9A%94 사용법 gradle에 compile 'com.github.bumptech.glide:glide:3.6.0' 추가 액티비티에서 사용할 때 Glide.with(getActivity()).load(ban_file).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(banner_img); diskCacheStrategy(DiskCa..

[안드로이드] 소프트 키보드 제어, 하단 배너 고정

[안드로이드] 소프트 키보드 제어, 하단 배너 고정 안드로이드는 모바일 프로그래밍이기 때문에, 화면의 제약이 많습니다. 이에 따라서, 화면을 효율적으로 사용하기 위하여, 키보드가 올라왔을경우, 화면을 어떻게 표현할 것인가가 중요한 이슈가 되기도 하죠. 그래서, 안드로이드는 키보드가 화면에 보여질때 어떻게 표현할 것인가에 대해서, 몇가지 가이드라인을 주고 있습니다. 제가 겪은 일중 하나는, 안드로이드 키보드가 올라올시 레이아웃이 재조정되는 현상이 있었습니다. 저는, 키보드가 올라오더라도 레이아웃이 유지되기를 원했습니다. 그래서, 이것을 해결하기 위해, 매니페스트 파일을 조정해 주었습니다. android:windowSoftInputMode="adjustPan" 저는 위의 방법을 썼네요, 네임플레이스와, 옵션..

반응형