반응형

Android 142

[안드로이드] 안드로이드 자바 명명관례 Naming Conventions

명명 관례(Naming Conventions) 1. 클래스 명은 반드시 대문자로 시작한다.예) Myclass(O), myclass(X), myClass(X) 2. 패키지를 표현하는 이름은 모두 소문자를 사용한다. mypackage, com.company.application.ui 패키지 이름의 시작부는 반드시 도메인 이름으로 소문자를 사용해야만 합니다. 충돌 방지를 위해 패키지명은 보통 도메인의 역순으로 한다.도메인이 www.myhouse.com 이라면패키지는 com.myhouse 정도로 하면 됩니다. 3. 변수의 이름은 반드시 소문자로 시작하고 카멜(낙타)명명법을 이용한다.(명사) account, eventHandler 예) Account account; // 선언문변수와 메소드는 카멜 명명법을 쓴다...

[안드로이드] 리스트뷰, 리사이클러뷰 getView 재활용, 스크롤 문제 해결

[안드로이드] 리스트뷰, 리사이클러뷰 getView 재활용, 스크롤 문제 해결ListView, RecyclerView getView Scroll 여러 뷰를 가져올 경우, 인덱스를 제대로 가져오더라도 꼬일 경우, 뷰가 중복되는 경우 모두 해결된다. GetViewType(), GetViewTypeCount() 사용하면 된다. 설명, 예제 : https://learnncode.wordpress.com/2014/01/21/listview-getviewtype-and-getviewtypecount-in-action/ githup 예제 : https://github.com/learnNcode/ListWithDiffRowViewType

[안드로이드] 이미지뷰 핀치줌, 확대, 축소

[안드로이드] 이미지뷰 핀치줌, 확대, 축소 1. build.gradle (Project: project명) allprojects{} 안에 repositories {}에 maven { url "https://jitpack.io" } 추가allprojects { repositories { ... maven { url "https://jitpack.io" } } } 2. build.gradle (Module: app) dependencies{}에 compile 'com.github.chrisbanes:PhotoView:1.3.0' 추가compile 'com.github.chrisbanes:PhotoView:1.3.0' 3. Activity 에서 적용하기 PhotoViewAttacher attacher;Ima..

안드로이드 intent putExtra arraylist

[안드로이드] intent putExtra arrayList ArrayList VO 에 있는 String 을 보낼 경우 보낼 때 Intent intent = new Intent(this, SecondActivity.class); ArrayList al = new ArrayList(); for (int i = 0; i < array_vo.size(); i++) { list.add(array_vo.get(i).string_name); } intent.putExtra("arraylist", al); startActivity(intent); 받을 때ArrayList array_vo = new ArrayList(); //원래 있던 VO Intent intent = getIntent(); ArrayList al =..

[안드로이드] Bitmap 회전, 좌우/상하 반전 (rotate, inverse)

[안드로이드] Bitmap 회전, 좌우/상하 반전 (rotate, inverse) # [Android] Bitmap 크기 조절 / 겹치기 / 잘라내기 바로가기 구현 예제 Matrix를 이용한 Bitmap 변형 Bitmap을 생성할때 matrix에 속성을 넣어 생성하면 Matrix에 따른 옵션을 변경 할 수 있다.회전, 반전, 이동, 크기변경 등 여러가지 속성을 가지고 있다. Bitmap 상하 / 좌우 반전하기Matrix sideInversion = new Matrix(); sideInversion.setScale(1, -1); // 상하반전sideInversion.setScale(-1, 1); // 좌우반전 Bitmap sideInversionImg = Bitmap.createBitmap(bitmap, ..

[안드로이드] 카메라 앞, 뒤 전환

[안드로이드] 카메라 앞, 뒤 전환하기 카메라 촬영 기능에서 전면 카메라, 후면 카메라 전환 기능이 필요해서 만든 소스다. CAMERA_FACING_BACK, CAMERA_FACING_FRONT 값만 설정해서 SurfaceView를 새로 만들기만 하면 되기때문에, 카메라 전환 기능 자체는 구현하기 어렵지 않았다. 다만 최초 1회 카메라 전환 기능이 동작한 이후 다시 버튼을 누르면 OnClick 리스너가 동작하지 않아 당황했는데, SurfaceView를 새로 만들면서 setContentView를 다시 했기 때문에 기존의 리스너 설정도 다 날아가는 모양이다. 그래서 버튼들에 대한 OnClickListener들도 다시 설정하도록 했는데, 이렇게 하는 것이 맞는 것인지 아니면 다른 효과적인 방법이 있는데 내가 ..

[안드로이드] 이미지 경로 이미지뷰에 출력

[안드로이드] 이미지 경로 이미지뷰에 출력하기 SD-Card에서 이미지의 경로를 받아와 ImageView에 등록하는것을 원하는거라면 Bitmap을 써서File imgFile = new File("/sdcard/Images/test_image.jpg"); if(imgFile.exists()){ Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath()); ImageView myImage = (ImageView) findViewById(R.id.imageviewTest); myImage.setImageBitmap(myBitmap); } 이런식으로하시면됩니다.물론 안드로이드 매니페스트 파일에 를 등록하셔야합니다. [ 출처 : http://hash..

[안드로이드] 폴더 삭제

[안드로이드] 폴더 삭제 안드로이드에서 파일을 이용한 프로젝트를 할 경우, 파일들을 폴더 단위로 관리 할 것입니다. 물론 귀찮으면 패키지 폴더에 하시구요ㅠㅠ 자바 이클립스로 개발하면, DDMS를 바로 볼 수 있습니다. DDMS에서 폴더 구조를 볼 수도있고, HostPC로 파일을 가져올 수도있습니다. 반대로 파일을 애물레이터에 넣을 수도있지요. 삭제도 가능합니다. 그러나.. 폴더는 삭제 할 수 없습니다. 폴더 삭제는 코드로 할 수 밖에 없는 것 같습니다. 혹시 다른 방법을 아시는 분은 댓글 부탁드립니다. 그리고 폴더를 삭제하려면, 하위 폴더 및 파일들을 모두 삭제 해야합니다. 소스코드는 '안드로이드펍'에서 jurinac님께서 작성하신 코드입니다. 간단히 설명하면, 파일은 삭제하고, 디렉토리는 하위 디렉토리..

[안드로이드] bitmap drawable 변환 (비트맵 drawable)

안드로이드 비트맵 drawable 간에 변환하기 안드로이드 비트맵 drawable 변환은 자주 사용되는 녀석입니다.비트맵을 drawable로 drawable을 비트맵으로 변경하여 자바코드상에서 수시로 사용되죠. 사용방법은 간단하니 하나씩 살펴 보도록 하겠습니다. 비트맵을 Drawable로 변환 BitmapDrawable bitmapDrawable = (BitmapDrawable)bitmap;Drawable drawable = (Drawable)bitmapDrawable;BitmapDrawable는 그냥 형변환만 해주시면 됩니다. Bitmap bitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);Drawable drawable = new BitmapDr..

[안드로이드] 머터리얼 네비게이션 드로어

[안드로이드] 머터리얼 네비게이션 드로어 현재 구글 플레이 스토어에서 사용되는 네비게이션 드로어가 롤리팝과 머티리얼 디자인이 나오면서 적용이 되었습니다. 처음에 저도 보고 이거 진짜 잘만들었다. 섬세하다 라고 말했던 기억이나네요 .쓰기도 편하게 정말 잘 되어있어 이렇게 포스트를 쓰고 있습니다. 1. 준비 머티리얼 네비게이션 드로어를 사용하기 위해서는 머티리얼 셋팅이 되어 있어야 합니다. 셋팅에 관해서는 기존 포스트 및 android studio 기본 셋팅이여서 생략하겠습니다.위 링크를 참조하시면 되겠습니다. 2. 작성 방법 xml 123456789101112131415161718192021222324252627282930313233343536373839404142 Colored by Color Scrip..

[안드로이드] 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..

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

[안드로이드] 지원되는 사진, 지원하는 프리뷰 크기 구하기 핸드폰에 따라 가능한 사진 크기와 해상도가 다릅니다. 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..

반응형