본문 바로가기

Java4

[android] AWS S3 파일 업로드 및 다운로드 AWS IAM 에서 ACCESS KEY, SECRET KEY 얻기 S3 에서 BUCKET 및 아래 폴더 생성 안드로이드 gradle 추가 매니패스트 서비스 추가 코드 작성 1. AWS IAM 에서 ACCESS KEY, SECRET KEY 얻기 우선 AWS 의 IAM 콘솔 - 사용자에 추가하여 액새스키와 시크릿키를 얻는다. 시크릿키는 만들 때 한번만 보여주기 때문에 잊어버리면 사용자를 다시 추가하여야 한다. 2. S3 에서 BUCKET 및 아래 폴더 생성 버킷을 생성하고 버킷 내부에 파일을 저장할 폴더 생성 3. 안드로이드 gradle 추가 app gragle 에 추가 (버전은 최신을 찾아 볼 것) implementation 'com.amazonaws:aws-android-sdk-cognito:2.13.5.. 2019. 10. 1.
[android] 이미지 가져오기 (촬영, 내부저장소, 자르기) 지정된 비율로 리사이즈 크롭 return-data 를 이용 하여 intent 로 크롭된 이미지가 넘어오도록 함 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode != RESULT_OK) return; switch (requestCode) { case PICK_FROM_ALBUM: Uri photoUri = data.getData(); cropImage(photoUri); break; case PICK_FROM_CAMERA: break; case CROP_FROM_IMAGE.. 2019. 9. 18.
[android] permission permission 안드로이드 23 이상에서의 권한 요청 매니패스트에 선언한 권한목록을 가져올 수 있다. String[] 의 형태로 받을 수 있다. try { String[] permissionList = context .getPackageManager() .getPackageInfo(context.getPackageName(), PackageManager.GET_PERMISSIONS) .requestedPermissions; } catch (PackageManager.NameNotFoundException e) { //throw new RuntimeException ("Exception", e); } 권한 목록중 허가되지 않은 권한을 확인하고 public static String[] checkPermi.. 2019. 9. 17.
[android] Realm 사용기 기존의 SharedPreference + SQLite 로 이루어진 로컬db를 Realm 으로 교체하기 위함 특징 Realm 의 테이블은 java 에서 사용하는 클래스파일로 대체 된다. public class Sample extends RealmObject { private String vehicleId; private int vehicleName; } 클래스 내부에 필요한 컬럼을 넣을 수 있고 getter & setter 로 일반 클래스처럼(setter 는 트랜잭션 내에서만 가능) 사용할 수 있다. 사용하기 공식문서 컬럼마다 업데이트를 하던 기존 데이터베이스와 달리 지정한 PrimaryKey를 비교하여 존재하지 않으면 쓰기를, 존재하면 오브젝트 자체를 업데이트 할 수 있다. realm.copyToReal.. 2019. 9. 13.