일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- flow
- Retrofit
- WebView
- studio
- 에러
- 스튜디오
- RecyclerView
- Gradle
- 유튜브
- Github
- 코루틴
- Android
- error
- viewpager
- ADB
- Kotlin
- 웹뷰
- 레트로핏
- 안드로이드스튜디오
- 안스
- image
- dart
- build
- coroutine
- 안드로이드 스튜디오
- MVVM
- 안드로이드
- 의존성주입
- 코틀린
- 깃헙
- Today
- Total
목록Android (34)
코딩하는 일용직 노동자

최신 Mac OS에서 HoRNDIS를 이용한 USB테더링이 동작하지 않는다면 아래 새로 포스팅한 블로그를 보세요.https://bacassf.tistory.com/154 맥북 안드로이드 USB 테더링 프로그램수년간 맥북에 안드로이드 USB테더링을 이용할때 HoRNDIS를 사용해왔습니다. 하지만, HoRNDIS가 Big Sur 에서 동작을 안한다는 이슈가 있었습니다. 그리고 MacOS의 SIP(시스템 무결성 보호)모드를 해제해bacassf.tistory.com -------------------------- 절취선 --------------------------맥북에 안드로이드폰을 USB케이블로 연결해서 USB테더링을 이용하는 방법에 대해 알아보겠습니다. 우선 안드로이드폰을 이용해 USB테더링을 하려면 ..

10월12일 안드로이드 스튜디오 4.1버전이 릴리즈 되었습니다. 4.1버전은 개발자가 코드를 더 빨리 작성하도록 Android Jetpack 라이브러리를 사용하는 동안 생산성을 높이는 것이라 밝혔습니다. Material Design Components updates 머터리얼 디자인 컴포넌트가 업데이트 되었습니다. [New Project]에서 새로운 프로젝트를 생성할때 머터리얼 디자인 컴포넌트를 사용하고 테마 및 스타일에 대한 최신 UI기능을 지원합니다. Database Inspector Database Inspector를 사용하여 앱의 데이터베이스를 검사, 검색 및 수정할 수 있습니다. 사용하려면 API 레벨을 26이상으로 설정되어야 합니다. 메뉴 표시줄에서 [View > Tool Windows > Da..

2018년 구글은 Android Jetpack을 공개했습니다. Jetpack 은 더욱 쉽고 빠르게 앱을 만들 수 있도록 도와주는 도구를 모아 놓은 라이브러리입니다. 또한, 이 시기 주변의 안드로이드 개발자들 사이에서도 코틀린을 이용한 개발이 급증하기 시작했고 저도 부랴부랴 코틀린을 공부했던 기억이 있습니다. 구글은 Jetpack을 공개하면서 개발자들이 고품질 애플리케이션을 더 쉽게 만들 수 있도록 했습니다. 하지만 제대로 해결하지 못한 영역이 UI였습니다. Jetpack Compose는 바로 이 UI영역을 획기적으로 개선하기 위해 만들어지는 것입니다. 지금의 안드로이드 UI는 xml로 레이아웃과 뷰들을 만들어 배치하고 소스에서 뷰들의 id를 바인딩하여 이벤트를 붙이고 사용하는 방식이었습니다. 하지만 Je..

리사이클러뷰를 구현하기 위해 어댑터를 만드는 과정은 다소 귀찮거나 복잡하다고 느낍니다. 특히나 뷰타입을 다르게 꾸며줘야 할때는 더더욱... Kotlin 환경에서 리사이클러뷰 어댑터를 쉽고 빠르고 편리하게 사용할 수 있게 도와주는 라이브러리가 나왔습니다. https://github.com/ibrahimyilmaz/kiel ibrahimyilmaz/kiel Kotlin way of building RecyclerView Adapter 🧩. You do not have to write RecyclerView Adapters again and again and suffer from handling of different view types. Kiel will help you. - ibrahimyilmaz/kie..

안드로이드에서 A액티비티에서 B액티비티로 이동할때 데이타를 보내는 경우가 있습니다. 간단한 몇개의 변수는 putExtra로 쉽게 보내고 받을 수 있지만, 데이타 클래스 객체를 통째로 보낼경우도 있습니다. 이렇게 안드로이드에서 Intent로 데이타 클래스 객체를 보낼때 Serializable 과 Parcelable을 사용할 수 있습니다. Serializable은 java에서 사용되던 것으로 사용방법은 쉽지만 제약도 많습니다. Serializable로 데이타 클래스 객체를 보낼때는 해당 데이타 클래스에서 사용하는 다른 모든 클래스 객체들도 Serializable을 implements된 상태여야 합니다. 안드로이드에는 새로운 직렬화 방법으로 Parcelable이 있습니다. Parcelable은 원하는 객체들만..

생성자 없이 ViewModel을 만들어 사용하는 것은 매우 간단합니다. 하지만 ViewModel을 이용하다보면 repository 나 인스턴스들을 파라메터로 넘겨서 생성하는 경우가 많습니다. 일단 간단히 name을 전달하는 ViewModel을 만들어 테스트 해보겠습니다. class ViewModelActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_view_model) try { var viewModel = ViewModelProvider(this).get(MyViewModel::cl..

라운드된 배경에 알맞게 view를 잘려 보이도록 처리하는 방법입니다. 흰색 라운드 배경위에 RecyclerView 를 배치했는데 배경의 라운드와 딱맞게 이미지가 가려져 보이도록 처리했습니다. https://youtu.be/d1BPxyT_Iog 실제 구현 영상 import android.content.Context; import android.graphics.Canvas; import android.graphics.Path; import android.graphics.RectF; import android.support.annotation.Nullable; import android.support.v7.widget.RecyclerView; import android.util.AttributeSet; /**..

유튜브를 웹뷰로 보여주도록 처리를 했는데 사이드 이펙트가 있었습니다. 전체화면 모드로 이동 후 복귀하면 웹뷰에 보여지는 화면 UI가 너무 이상하게 나오는겁니다. 또한 전체화면 모드에서 가로모드로 플레이가 되지 않습니다. 첨부된 소스를 이용하면 전체화면 모드시 가로모드로 전환해서 플레이가 됩니다. 또한 Back key 를 눌러 복귀해도 UI 상에 문제도 발생하지 않습니다. private fun setWebViewYoutube(wvYoutube: WebView, movieId: String) { wvYoutube.settings.apply { javaScriptEnabled = true setAppCacheEnabled(true) pluginState = WebSettings.PluginState.ON } ..

앱에서 파일 첨부하는 기능을 구현하던중 Intent.createChooser 로 구현했더니 파일을 선택하더라도 파일의 정보가 앱으로 리턴되지 않는 경우가 있었습니다. (특정 파일 탐색기 앱에서만 선택된 파일의 정보가 리턴되었다.) 쓸만한 파일탐색기 라이브러리를 찾아서 사용해보니 개발기간도 많이 단축할 수 있었고 편리하게 이용할 수 있었습니다. https://github.com/hedzr/android-file-chooser hedzr/android-file-chooser a lightweight file/folder chooser or picker. Contribute to hedzr/android-file-chooser development by creating an account on GitHub...

안드로이드 개발을 할때 보통 테스트폰을 컴퓨터에 연결한 상태로 디버그를 하게 됩니다. 하지만 Wifi 를 이용해 무선으로 디버깅할 수 있습니다. terminal 에서 아래의 방법대로 진행하면 됩니다. # wifi 상태에서 디버깅 하는 방법 폰과 컴퓨터를 케이블로 연결한 상태에서 진행합니다. adb tcpip [port] > adb tcpip 5555 adb connect [ip]:[port] > adb connect 192.168.0.35:5555 이제 컴퓨터와 폰의 케이블을 제거해도 네트워크로 디버깅 가능합니다. # USB 디버깅 상태로 다시 전환하는 방법 다시 폰 연결후 adb -s [ip]:[port] usb > adb -s 192.168.0.35:5555 usb 연결된 디바이스 목록 확인 ad..