일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 에러 메시지를 잘보자 ^^
- 객체 지향 설계
- 테스트 주도 개발론
- 토큰갱신
- retorift
- Flutter
- Refresh Tocken
- 안드로이드를 위한
- 안드로이드
- 배움순서
- permission_handler
- 플러터
- dart test
- SOLID 원칙
- 인코딩방지
- widget test
- dart
- Parameter specified as non-null is null
- 2D graphics library
- 2D 그래픽 라이브러리
- pubspec.yaml
- 플러터 테스트
- TDD 개발 방법론
- pubspec
- refresh 토큰
- 8시간 삽질
- 다트
- 다트 테스트
- Same parameter
- Android
- Today
- Total
목록안드로이드 (6)
Landroid
보통 토큰을 사용하기 위해서 Access 토큰이 리소스에 접근하고 Refresh 토큰이 Access 토큰을 갱신하도록 만들어야 합니다. Refresh로 토큰을 갱신하는 방법 중에는 Workmanager나 Interceptor 등이 있는데 이번 시간에는 Interceptor로 토큰을 갱신하는 방법을 알아보겠습니다. Interceptor란? 우리가 클라이언트와 서버 사이에서 통신을 합니다. interceptor 해당 네트워크 통신을 하는 중간에 요청과 응답을 보내거나 받거나 간섭하는 역할을 수행합니다. TMI interceptor에는 크게 두 가지가 있는데, Application Interceptor와 Network Interceptor가 있습니다. Interceptor로 응답 확인 internal clas..
자~ 인사는 생략하고 제가 상황을 한 번 가정하겠습니다. 여러분은 안드로이드 앱 개발자입니다. 개발을 하기 전에 백엔드 개발자가 만든 명세서를 보다가 이상한 점을 발견합니다. 바로 백엔드 개발자한테 말하자 되돌아온 말은 ???: 응, 저렇게 데이터 여러 개 넣어서 보내줘 ~ ^^ ??????????? 이 말을 들었을 때 처음 든 생각은 "아니 이걸 어케 구현해 (-_-;;)" 하. 지. 만 오랜 시간 삽질한 끝에 드디어 해결책을 찾았습니다! 우선 코드부터 보시죠. @Multipart @GET("/") fun getWhat(@PartMap partMap: HashMap): Call 평범하게 해쉬맵으로 보냅니다. 그럼 해쉬맵에 데이터를 어떻게 넣어야 할까요? var requestHashMap: HashMap..
안녕하세요! Landroid입니다~! 보통 안드로이드에서 검색 기능을 구현할 때 많이들 사용하시는데요. 의외로 자료가 많이 없어 구현하는데 애를 먹는 뷰이기도 합니다. 그래서 오늘은 SearchView 사용법에 대해 설명하겠습니다. 우선 여러분은 검색 기능을 어떻게 구현하시나요? 보통 ToolBar 안에 검색 창을 구현하시는 게 대부분인데 EditText를 이용해서 구현하신가 하면 메뉴에 아이템을 추가해서 검색을 구현하신 분들도 계십니다. 하지만 SearchView를 쓰시는 개발자는 그렇게 많지 않습니다. 이유는 커스텀해서 원하는 시는 대로 꾸미지 못하기 때문이라네요. 그럼 SearchView 속성 만으로 간단하게 사용하는 방법을 알아보겠습니다. 우선 툴바 안에 SearchView를 넣으시고 나중을 위해..
사건전말 오늘도 평화롭게 코딩을 하고 있는 나에게 갑자기 뜬금없는 곳에서 에러가 발생했습니다. E/AndroidRuntime: FATAL EXCEPTION: main Process: 패키지명, PID: 7992 java.lang.RuntimeException: Unable to start activity ComponentInfo{패키지명.Detail.View.DetailPostActivity}: java.lang.NullPointerException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkNotNullParameter, parameter asset at android.app.ActivityTh..
안녕하세요~ Landroid입니다! 가끔 개발하다 보면 텍스트 뷰 안에 특정 부분에만 색상이나 폰트 같은걸 적용해야 하는 경우를 마주할 수 있습니다. 그래서 안드로이드에서는 스팬이라는 걸 사용해서 특정 부분에만 효과를 줄 수 있습니다. 하지만 만약 # 태그에만 스팬으로 처리해야 한다면 어떻게 해야 할까요? 구글링으로 찾아본 결과......... 없습니다. ?????? 보이는 곳마다 스팬에서 시작 값과 끝 값을 항상 임의로 숫자를 주는 예제만 있고 텍스트가 동적으로 변할 때 적용하는 방법을 설명하는 곳이 단 한 군데도 없었습니다. ㅠㅠ 게다가 #태그만 스팬으로 처리하는 방법을 구글링해도 찾을 수가 없었습니다. ㅠㅠ 그래서 준비했습니다! #태그만 스팬으로 처리하는 코드를! 우선 메인 xml 코드입니다. 그다..
안녕하세요~ Landroid입니다! 안드로이드 개발하면서 서버 통신해보신 경험 있으시죠? 저는 REST API를 손쉽게 다루는 Retrofit이라는 라이브러리와 비동기 상태에서 통신을 원하기 때문에 Kotlin의 Coroutine을 자주 사용합니다. (이해를 돕기 위해 안드로이드가 아닌 평범한 코틀린 코드로 설명하겠습니다.) fun main() = runBlocking { println("첫 번째 main 호출") GlobalScope.launch { val result = RetrofitClient.webservice.getTodo(1) println(result) }.join() println("두 번째 main 호출") } 그런데 위에 코드는 응답 코드를 얻을 수 없고 응답 성공/실패 여부를 나타낼..