일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- R프로그래밍
- Eclipse
- FLUTTER
- Android Apk 이름 변경
- jQuery
- Android Apk
- Android Apk 이름
- Program type already present
- tomcat
- spring
- Exception
- CSS사용법
- JavaScript
- java error
- android error
- 안드로이드
- Java
- MySQL
- Kotlin
- apache gzip
- DataTable
- release unsigned
- android fragment
- css
- Android
- Firebase
- release Apk
- error
- fragment
- html
- Today
- Total
목록App (65)
selfstarter
An enum switch case label must be the unqualified name of an enumeration constant 아래와 같이 enum값을 사용했는데 An enum switch case label must be the unqualified name of an enumeration constant 라는 에러가 났다. class명을 적지 말고 오로지 enum의 값만 적으면 된다 switch (fragmentType) { case Common.FRAGMENT_TYPE.ITEM_LIST : break; case Common.FRAGMENT_TYPE.ITEM_DETAIL : break; case Common.FRAGMENT_TYPE.ITEM_TYPE_DETAIL : break; }..
Lambda expressions are not supported at language level '7' 현재 자바버전이 람다를 지원하지 않아서 발생하는 에러 build.gradle(Module:app)에서 android {} 안에 compileOptions를 추가하면 에러가 해결된다 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } 또 다른 방법으로 File-Project Structure에서 Properties에서 자바 버전을 변경해도 된다
build.gradle 에서 dependencies dependencies { implementation 'com.github.bumptech.glide:glide:4.11.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' } 2. xml에 imageView 추가 3. Glide 사용. load에 image url이나 local image path를 넣고 error에는 error 일 때 img url을 넣는다. into함수 안에는 image를 넣을 ImageView 객체를 param으로 넘겨준다 val img : ImageView = findViewById(R.id.img); Glide.with(this).load("https://cd..
Camera API 자료 https://developer.android.com/guide/topics/media/camera?hl=ko https://medium.com/google-developers/detecting-camera-features-with-camera2-61675bb7d1bf#.2x3icoqnc Android Camera2 Class : https://developer.android.com/reference/android/hardware/camera2/package-summary.html Camera2 특징 기존에는 Camera 기능을 사용하기 위해 Intent를 사용했지만 따로 Classs를 세분화 시켜 좀 더 많은 기능을 추가 더 빠른 간격으로 사진을 찍을 수 있음 여러대의 카메라 ..
android의 공용path에 image 저장 1) Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) 으로 DCIM 폴더 위치 가져오기. 여기서 내가 생성할 폴더 이름을 추가하고 폴더를 생성한다.(DCIM폴더는 사진, 동영상을 저장하는 폴더) 2) 파일 객체를 생성하고 파일이름이 중복되었는지 체크한다. 중복이라면 실패 3) 파일에 쓸 output Stream을 생성 4) bitmap을 resize해서 새로운 bitmap을 만든다 5) compress함수로 bitmap을 PNG로 변경하고 결과를 output stream에 저장한다, 6) output stream을 닫는다 지금 확인해보니 이미지가 엄청 깨지는건 이미지 resi..
갤러리에 picture 폴더에 저장됨. 내가 원하는 위치에 저장하고 싶으면 어떻게 해야하지?? private void saveImageToGallery(){ imageView.setDrawingCacheEnabled(true); Bitmap bitmap = imageView.getDrawingCache(); MediaStore.Images.Media.insertImage(this.getContentResolver(), bitmap, simpleDateFormat.format(new Date()), ""); }
저장소에 있는 이미지를 가져오는데 가끔씩 이미지가 회전되어서 불러와지는 경우가 있었다. 이 경우 이미지의 회전 정보를 가져와서 이미지를 적절히 회전시켜주면 해결된다고 하였다. 이 때 이미지의 정보를 가져오는건 ExifInterface class라고 하여 imageUri로 getPath를 하여 ExifInterface 생성 시 인자로 넣어주었다. 하지만 자꾸 뜨는 null에러.. Content Provider query로 접근하는 것도 null에러... 알고보니 버전업을 하면서 저장소의 위치도 변경되었기 때문에 기존 코드로는 image path를 알 수 없다고 한다. stackoverflow에 작성되어있는 코드로 해결하였다.. https://stackoverflow.com/questions/19985286..
xml에서 spinner에 widget 생성 spinner에 들어갈 객체 class 생성. key, value 쌍으로 Map처럼 데이터를 사용하기 위해 class를 만든다. List spinnerItems = new ArrayList(); // TODO : 추가 수정이 가능함에 따라 SEQ가 변할 수 있음. SEQ를 따로 저장해야함 spinnerItems.add(new CommonSpinner(1000, "음료")); spinnerItems.add(new CommonSpinner(1001, "건강식품")); spinnerItems.add(new CommonSpinner(1002, "수입과자")); spinnerItems.add(new CommonSpinner(1003, "과자")); spinnerItem..