일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Firebase
- Android
- CSS사용법
- Android Apk 이름
- R프로그래밍
- fragment
- jQuery
- Eclipse
- release Apk
- FLUTTER
- css
- JavaScript
- DataTable
- java error
- 안드로이드
- spring
- Kotlin
- error
- release unsigned
- html
- android error
- MySQL
- Java
- apache gzip
- android fragment
- tomcat
- Program type already present
- Android Apk
- Exception
- Android Apk 이름 변경
- Today
- Total
목록App/Android (59)
selfstarter
t?= kotlin은 기본적으로 null을 넣을 수 없다. 다만 ?= 를 사용하면 null을 넣을 수 있다 fun main() { var a : String ?= null var b : String = null // error } !!. 절대 null이 아닐 때 사용. 하지만 NullException을 방지할 수는 없다 fun main() { val userName : String = "1231" println(userName!!.length) } .? null에 접해서 Null Exception이 나는것을 방지하기 위해 .?키워드를 사용한다. 만약 null인경우 .?키워드를 사용하면 아예 실행되지 않고, null을 반환한다 fun main() { var a : String ?= null var b : ..
Android getSupportFragmentManager in Fragment Android Fragment에서 Fragment replace를 하기 위해 FragmentManager 객체를 얻으려고 getSupportFragmentManager함수를 호출했으나 찾을 수 없다고 떴다. getSupportFragmentManager는 AppCompatActivity를 상속받고 AppCompatActivity는 FragmentActivity을 상속받는데 FragmentActivity 안에 getSupportFragmentManager() 함수가 존재하기 때문이다. 그렇기 때문에 Fragment에서 FragmentManager 객체를 얻기 위해선 Fragment에 선언되어있는 getFragmentManag..
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()), ""); }