Map m = new HashMap(); Hashtable ht = new Hashtable(); HashMap hm = new HashMap(); 선언은 위와같이함 해시맵 이외에 해시테이블과 맵또한 넣어놓음 기본적으로 hm.put(key(String)값, value(Integer)값); //위처럼 값을 집어넣고 hm.get(key값) //위처럼 key에 해당하는 value를얻어옴 유용한 함수로는 getOrDefault() hm.getOrDefault(key, Default-value); 위와같이 사용하는데 원하는 key에 해당하는 value가 존재하지 않을경우 default값을 return시킨다. 또다른 함수로는 putIfAbsent(); hm.putIfAbsent(key, value); key가 이미..
위와같이 스피너를 추가해준다 var spinnerArray = arrayListOf) 위처럼 배열을 하나 선언해준다. //스피너 셋팅 fun setSpinner() { var arrayAdapter = ArrayAdapter( applicationContext, android.R.layout.simple_spinner_dropdown_item, spinnerArray ) category_Spinner.setAdapter(arrayAdapter) category_Spinner.setOnItemSelectedListener(object : AdapterView.OnItemSelectedListener { override fun onItemSelected(adapterView: AdapterView, view..
안드로이드 최신버전을 사용하지 않을시 발생하는 에러이다. 윈도우 기준으로 안드로이드 스튜디오 상단에 Help → Check for Updates →Update for Restart 순으로 진행한 후 나오는 화면에서 Previous version에 체크한후 OK 해주면 된다.
allprojects { repositories { google() jcenter() } } 제일먼저 project경로의 그래들 파일에 위와같이 추가해준다. android { compileOptions { sourceCompatibility 1.8 targetCompatibility 1.8 } } 그리고 app경로의 그래들 파일에는 위와같이 추가해준다. exoplayer2가 자바8을 사용하기 때문이다. //exoplayer implementation "com.google.android.exoplayer:exoplayer-core:2.11.1" implementation "com.google.android.exoplayer:exoplayer-ui:2.11.1" implementation "com.googl..
// 실제 경로 찾기 private fun getPath(uri: Uri): String { val projection = arrayOf(MediaStore.Images.Media.DATA) val cursor = managedQuery(uri, projection, null, null, null) val column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA) cursor.moveToFirst() return cursor.getString(column_index) } // 파일명 찾기 private fun getName(uri: Uri): String { val projection = arrayOf(MediaStore.Image..
class URLtoBitmapTask() : AsyncTask() { //액티비티에서 설정해줌 lateinit var url:URL override fun doInBackground(vararg params: Void?): Bitmap { val bitmap = BitmapFactory.decodeStream(url.openStream()) return bitmap } override fun onPreExecute() { super.onPreExecute() } override fun onPostExecute(result: Bitmap) { super.onPostExecute(result) } } 위와같이 이미지 처리를 위한 클래스를 하나 만들어준다. var image_task: URLtoBitmapT..
위 코드중에 android:scaleType="centerInside" 이 부분을 사용해서 고칠 수 있음 MATRIX = 원본 크기 그대로 보여줌 (왼쪽상단 정렬) CENTER = 원본 크기 그대로 보여줌 (가운데 정렬) CENTER_CROP = View 영역에 공백이 있으면 채워서 보여줌(비율유지) CENTER_INSIDE = View 영역을 벗어나면 맞춰서 보여줌(비율유지) FIT_START = View 영역에 맞게 보여줌 (왼쪽상단 정렬, 비율유지) FIT_CENTER = View 영역에 맞게 보여줌 (가운데 정렬, 비율유지) FIT_END = View 영역에 맞게 보여줌 (왼쪽하단 정렬, 비율유지) FIT_XY = View 영역을 가득 채워서 보여줌(비율유지 안함) 출처: http://isntye..
소스에 문제가 없다고 판단되는데 Error running 'app': Default Activity not found에러가 발생할 때가 있다. 인터넷을 뒤져보니 File -> Invalidate Caches / Restart 하면 해결된다는 자료가 몇몇 있었지만 나에게 해당되지는 않았다. 방법을 찾아보던중 내가 해결한 방법은 C드라이브 -> Users -> 계정 -> .AndroidStudio3.4(버전은 다를수있음) -> system경로로 찾아가서 caches디렉토리를 삭제한후 안드로이드 스튜디오를 다시 실행 했더니 해결되었다.
카메라로 사진을 찍고 이미지 파일을 가져와 사용하려는중 에러가 발생했다. Android 7.0이상의 경우 앱 외부에 file://URI 의 노출을 금지하기 때문에 FileUriExposedException 이 발생한다. 따라서 파일 공유를 위해서 content://URI 형식을 바꿔주고 권한을 부여해야한다. 그렇기위해 FileProvider를 사용해야하는데 아래에 다음과 같이 AndroidManifest.xml파일에 아래 코드를 추가한다. ... ... 그후 아래 android:resource="@xml/file_paths" 에 해당하는 파일을 만들어준다 //res 파일 하위에 xml폴더를 생성후 file_paths.xml 파일을 만들어 아래 코드를 추가한다. android:authorities="com..
- Total
- Today
- Yesterday
- 알고리즘
- CHANNELS
- Android
- redis
- password
- 코틀린
- Git
- 안드로이드
- WAS
- Hummingbird
- github
- 플러터
- springboot
- Django
- Tutorial
- django server
- 에러해결
- flame
- flutter
- RecyclerView
- Android Studio
- mysql
- 안드로이드스튜디오
- 해결
- Kotlin
- chatting
- socket.io
- 에러
- DART
- node.js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |