안드로이드 app에 로그를 남기라는 요청(?)을 받았습니다. 요청을 받고 또 검색을 하게 되었는데 그래도 이번에는 오래 걸리지 않고 해결을 하게 되었네요. build.gradle(app) - 관련 library 추가 implementation 'log4j:log4j:1.2+' implementation 'de.mindpipe.android:android-logging-log4j:1.0.3' log file(kotlin) object LogHelper { init { configuration() } fun getLogger(name: String?): Logger { return Logger.getLogger(name) } private fun configuration() { val patternLayou..
네트워크 상태체크 방법이 바뀐걸 이제야 알았다. ㅠㅠ 기존에는 네트워크 상태값을 읽어서 확인했는데, 이제는 네트워크 상태 callback을 등록해서 네트워크 상태값을 callback으로 전달받는다. Wifi와 mobile 네트워크 같이 callback을 받으니 구분이 안되서 각각 만들어줬다.. 다른 방법이 있을까 테스트하며 찾아봐야겠다. 준비작업 private var isOnlineWifi = false private var isOnlineMobile = false private lateinit var cm: ConnectivityManager private lateinit var networkBuilder: NetworkRequest.Builder private val wifiCallback = @Re..
파일 공유를 찾아보다 여러개의 파일 공유가 필요. val intent = Intent(Intent.ACTION_SEND) intent.apply { type = "image/*" } intent.action = Intent.ACTION_SEND_MULTIPLE intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uriList) // uriList는 공유할 파일 uri의 리스트 intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) context.startActivity( Intent.createChooser( intent, context.resources.getString(R.string.share_str) ) )..
안드로이드10부터 미디어파일 관련하여 직접적인 파일 access가 안된다고 하여 작업을 하게 되었다. (개별 앱 내부/외부 파일 접근은 기존과 동일) 실은 이와 같이 android10 이전과 이후 구분하여 개발을 하고 나니 저장하는 폴더가 external 앱 내부 폴더로 변경되어 코드 지우기전에 백업하는 차원에서 정리. 1. 이미지 파일 저장 val fileName = "aaa.jpg" // 저장할 파일 이름 val contentResolver = context.contentResolver val contentValues = ContentValues() contentValues.put(MediaStore.MediaColumns.DISPLAY_NAME, fileName) contentValues.put(M..
ImageView에서 작은 이미지를 눌렀을때 이미지 확대해주는 기능이 필요하다. 구글에 이미지 확대를 해주면서 animation이 되는 코드가 있어 이 코드를 참고해서 구현을 했다. https://developer.android.com/training/animation/zoom?hl=ko 확대/축소 애니메이션으로 뷰 확대 | Android 개발자 | Android Developers 이 과정에서는 '터치로 확대/축소' 애니메이션을 실행하는 방법을 설명합니다. 이러한 애니메이션은 뷰를 미리보기 이미지에서 화면을 가득 채우는 전체 크기 이미지로 애니메이션하는 사진 갤 developer.android.com zoom 이미지를 터치하면 다시 작아지는데 zoom 이미지를 pinch-to-zoom 기능이 추가가 필..
서버에 POST로 요청해서 파일을 받아야하는 서버연동이 있어서 POST 방식으로 getParams에 값을 넣어줬더니 에러가 발생했다. 알고보니 params를 body에 multi-part 형식으로 넣어서 전송해야 파일을 받을 수 있다고 POSTMAN으로 테스트하고 전에 파일업로드하는걸 가져다가 적용했다. NetworkHelper.kt package kr.co.mdpeople.eocs.network import android.content.Context import android.content.Intent import android.graphics.Bitmap import android.net.Uri import android.os.Environment import android.util.Log impor..
Dialog 상속받아 기획에 있는 Dialog 만드는데 Dialog의 배경이 흰색으로 보여서 또 찾아보게 되었네요. Dialog 윗쪽 좌우코너 부분에 보이는 흰색.. 이걸 지워야 하는데 어떻게 해야하나... 음... Custom Dialog의 onCreate 함수에 아래코드 추가. window?.setBackgroundDrawableResource(android.R.color.transparent) 눈에 가시같던 흰색이 사라졌네요. 이제 아래부분 다시 작업해야겠네요.
아 디자인에서 햄버거 아이콘을 변경해놔서 작업 하나가 추가되었는데 뭘 해도 바뀌지가 않네요. 작업해줘야 하는 코드는 아래에 방법으로. supportActionBar?.apply { setDisplayHomeAsUpEnabled(false) setDisplayShowCustomEnabled(true) setDisplayHomeAsUpEnabled(true) setHomeAsUpIndicator(R.drawable.ico_top_man) // 원하는 아이콘 } NavigationController에서 appBarConfiguration을 설정하면서 기본값으로 변경이 되네요. setDefaultDisplayHomeAsUpEnabled(true)를 내부적으로 호출 문제의 코드 아래에 위 코드를 추가해야 제대로 ..
오늘은 TabLayout(com.google.android.material.tabs.TabLayout)을 사용하였는데 Tab 갯수가 TabLayout의 width 값보다 작으니 Tab의 크기가 작게 보이는 문제 발생. 오늘도 인터넷을 뒤져서 전체 크기로 바꾸는 방법을 찾았다.. ^^ layout xml에 아래와 같이 추가 app:tabMaxWidth="0dp" app:tabGravity="fill" app:tabMode="fixed" tab 속성을 변경하는게 이렇게 있었다. TabLayout을 ViewPager를 이용해서 만드는 예제 https://developer.android.com/guide/navigation/navigation-swipe-view-2 Create swipe views with t..
Activity에서는 ViewModel에 저장된 값이 나오는데, Activity 위에 띄운 Fragment에서 ViewModel의 값이 안보이는 문제가 발생했다. 구조를 변경해야 하나 고민하던 차에 ViewModel 설정에 문제가 있음을 발견. 다행이다. Activity에서 ViewModel 설정 myViewModel = ViewModelProvider(owner, NewInstanceFactory()).get(MyViewModel::class.java) Fragment에서 ViewModel 설정 myViewModel = activity?.run { ViewModelProvider(this, ViewModelProvider.NewInstanceFactory()).get(MyViewModel::class...
- Total
- Today
- Yesterday
- nodejs
- 이미지파일공유
- Activity 크기 변경
- base64
- app restart
- FileDataPart
- 음원파일재생
- 작업은했는데
- 한글깨짐
- VolleyFileUploadRequest
- px -> dp
- 웹뷰
- 알림소리묵음처리
- Kotlin
- 알림소리끄기
- #buildconofig
- 새로올린테스트앱이안보이네
- 난왜테스트가안될까
- 안드로이드
- px to dp
- 알림허용
- onShowCustomView
- 이미지파일보기
- SWIFT
- height변경
- Android
- webview
- areNotificationsEnabled
- #gradle.properties
- 인앱 업데이트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |