일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- #안드로이드
- 레트로핏
- #안드로이드 개발자 #안드로이드 신입 #개발자 이직 #안드로이드 면접 #신입 개발자
- retrofit2
- 빗버킷 #bitbucket #authorization failed #깃
- 키스토어
- zeplin
- 안드로이드해상도
- 안드로이드
- 제플린
- 사용법
- 안드로이드 아키텍쳐
- 안드로이드 메모리릭
- #리사이클러뷰
- 클린아키텍쳐
- 메모리릭
- #리사이클러뷰 어댑터
- 구글맵안돼요
- #android #안드로이드 #glide #gif #이미지다운로드
- MVVM
- retrofit
- #SMS API #안드로이드 SMS #SMS Retriever
- retrofi
- #ContentProvider #App DataShare
- 리사이클러뷰 체크박스
- 안드로이드 익명클래스
- Today
- Total
땀이 삐질삐질 나는 개발 일기
개요A 앱와 B앱 간의 데이터 Share를 위한 ContentProvider 소스 샘플 - 중요한 건 다른 앱 간의 Interface를 맞추는 작업 이라는 것 - 앱과 앱이 Direct Access가 허용되지 않는다는 것 본론 필요한 개념: ContentProvider , Uri Scheme. Sqlite ,Room - 참고로 Room을 사용해 Db 객체를 얻어왔다. → SupportSqlLiteDatabase Room 객체는 SingleTone 처리 할 것. ( DB 객체 IO작업은 생각보다 무겁다고 함 ) → 자세히 알아볼 것 A의 작업 (데이터를 보관하는 앱) public class MyContentProvider extends ContentProvider { private SupportSQLite..
안녕하세요. 개발을 하다 보면 , 화면의 입력 필드들이 여러 개가 존재하는 경우가 생깁니다. 예를 들면 이름 성별 나이 취미 지역 등.. 이때 우리는 검사해야 할 것들이 있습니다. 입력 필드에 입력된 값들 중 Null인 값이 있는가? 입력필드에 입력된 값들 중 "" 즉 빈 값이 있는가? 입력 필드의 InputType을 지켰는가 이것은.. 선택의 여지가 있으므로, 일단은 제외토록 하겠습니다. 이 입력필드 들의 값의 유효성을 검사하기 위해 보편적으로 생각할 수 있는 방법은 아래와 같겠죠? public boolean testMethod() { String name, age, gender, hobby, region; if (name != null) { if (name != "") // 또는if (!name.is..
이전 시간에는 Item ADD에 대해 알아보았다면 이번엔 Delete에 대해 알아봅시다. Delete를 하는 것에 있어서 가장 중요한 부분은 리사이클러뷰는 View 와 Data 부를 따로 생각하셔야 한다는 것 입니다. 이게 무슨소리냐? 리사이클러뷰의 아이템 리스트를 Set 하고 그것을 onBindViewHolder 에서 내가 지정 한 Item View에 Data Set을 해 줄것인데 , 실제로 내가 ItemList의 특정 리스트는 지웠어도 , View는 변경이 되지 않습니다. 이유는 View를 다시 그려줘야하기 때문인데요 ( 한 마디로 Data와 View의 동기화 작업 ) 아래 코드로 보시죠. 플로우는 아래와 같습니다. 준비물 : ItemEntity( 아이템 리스트) , Recyclerview , Mai..
개요 영화진흥위원회 오픈 API를 이용해 리사이클러뷰 Item ADD Base Url:http://www.kobis.or.kr/ Path : kobisopenapi/webservice/rest/movie/searchMovieList.xml?key Query : key = 430156241533f1d058c603178cc3ca0e(테스트 키) Lib :Recyclerview , Retrofit2 *Reference URL : *http://www.kobis.or.kr/kobisopenapi/homepg/apiservice/searchServiceInfo.do 사용 안드로이드 X 기준으로 gradle 세팅되었습니다. *기존 support 라이브러리를 이용하실 분은 * https://developer.andr..
Retrofit2와 DTO로 custom클래스를 사용하는 과정중 DTO의 멤버중 , 제네릭으로 받는 멤버가있고, 그게 리스트면 , casting중 java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to com.test.test.data.entity.Puser 에러가 발생함. 해결법은, Type type = new TypeToken() { }.getType(); String jsonResult = gson.toJson(result.getResult().getBody()); List pusersList = gson.fromJson(jsonResult, type); 이렇듯 TypeToken을 해당 respone..
개요 2019 / 01 / 09 부터 구글 플레이 스토어상의 SMS 권한 정책이 변경 자동 인증을 위한 SMS Read, Write 권한 제거 자동 인증 기능 대안 API → SMS Retriever API Reference : https://developers.google.com/identity/sms-retriever/verify 사용SMS Retriever API 사용하여 문자 인증 순서사용자 전화번호 획득 → HintRequest & PendingIntent SMS 검색기 시작 → SmsRetrieverClient & start() 서버에 인증 요청 → Client to Server 인증 번호 수신 → 지정된 Form 문자 내용 + HashCode(전체 HashCode의 앞 11글자) EX) Au..
저는 현재 2년 차 안드로이드 개발자 입니다. 현재 스타트업의 메인 안드로이드 개발자로써 3번째 직장의 이직이 확정되었습니다. 오늘 이 글에서는 1년 차, 갓 안드로이드 개발자로써 사회에 발 디딘 초년생 분들이나 부득이 하게 1년~ 2년 차에 회사를 옮기셔야 하는 분들이 궁금해 하시거나 또 제가 자주 들은 질문을 기반으로 제 경험을 공유하겠습니다. # 회사를 몇 번 옮기셨나요? 또 경력은 어떻게 되나요? 저는 현재 2년 차가 시작되는 시점이고, 만 1년 동안은 두 회사에 근무했습니다. 약 6개월 , 6개월 그러나 현재 만 2년 차가 되는 시점에 다시 이직을 결심하여 며칠 전, 만족 할 만한 조건으로 이직이 확정 되었습니다. 이직 한 사유에 대해서는, 각자의 사정이 다를 것이라 생각해서 쉿!!.. # 잦은..