일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MVVM
- 메모리릭
- 제플린
- 안드로이드 메모리릭
- 구글맵안돼요
- retrofit
- #리사이클러뷰 어댑터
- 안드로이드
- retrofi
- 안드로이드 아키텍쳐
- #ContentProvider #App DataShare
- 안드로이드 익명클래스
- 안드로이드해상도
- #SMS API #안드로이드 SMS #SMS Retriever
- 키스토어
- #android #안드로이드 #glide #gif #이미지다운로드
- 사용법
- #안드로이드
- 레트로핏
- 빗버킷 #bitbucket #authorization failed #깃
- #안드로이드 개발자 #안드로이드 신입 #개발자 이직 #안드로이드 면접 #신입 개발자
- zeplin
- retrofit2
- 리사이클러뷰 체크박스
- 클린아키텍쳐
- #리사이클러뷰
- Today
- Total
목록분류 전체보기 (47)
땀이 삐질삐질 나는 개발 일기
안녕하세요 개발자 삐질입니다. 오늘 제가 글에서 이야기 해볼 내용은 많은 초급 개발자들이 잘못 하고있는 "습관"에 대한 것 입니다. 먼저 오늘은 솔직하게 조금 강한 어조와 불편할 수 있는 어휘들이 포함되어 있을 수 있습니다. 사전에 진심으로 사과를 드립니다. 말씀 드리고 싶은 그 습관은 "코드를 작성하는 시간과 내 노력의 값어치가 비례한다"라고 생각하는 것 입니다. 이게 무슨 뚱딴지 같은 말이야? 당연히 개발, 코드 작성을 많이 하면 노력을 잘, 많이 하는 것 아니야? 라고 하실 수 있습니다. 우리는 흔히, 숨쉬는 것을 노력했다. 밥먹는 것을 노력했다. 라고 하진 않잖아요? 예를들면 쉬어지는 대로 숨쉬는 것 vs 단전 호흡을 유지하는 것 먹어지는 대로 밥먹는 것 vs 반드시 30번을 꼭꼭 씹어 먹는 것 ..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 오늘 제가 여러분들께 전달 드리고 싶은 내용은 사전 설계의 중요성입니다. 흔히들 초보 개발자가 많이들 하는 실슈인데요. 무언가 개발을 할때, 정리를 하지않고 바로 코드부터 작성하는 행동입니다. 이렇게 코드를 작성하게 되면, 어느정도까진 빠르게 개발 할수 있지만 버그가 생겨서 코드를 변경해야 한다거나 ui가 변경돼서 한 화면에 대부분의 기능을 고쳐야 한다거나 심하게는 내가 어떻게 만들려고 했는지 기억을 못 하게 되는 경우도 발생을 하게 됩니다.가장 문제점으로는 필요할 때 마다 건 바이 건으로 속성들을 끼워맞추게 돼요. 아마도 에세이로 비유를 하면, 검토하지 않은 초안이라고 볼수 있겠죠? 처음부터 완벽할 순 없지만 즉흑적으로 클래스를 만들고, 타입을 만들고,..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 오늘은 안드로이드 앱 개발을 진행하면서 우리가 흔히 많은 프로젝트에서 공통적으로 사용하는 모듈의 Path를 각 개발환경에 맞게 관리하는 Tip에 대해 알아보겠습니다. 준비물 Git 쉽게 설명드리기 위해 예시를 들어보겠습니다. A앱 B앱 C앱 …. 등에서 “가”라는 로컬 Path에 있는 모듈을 참조합니다. 회사의 Path는 회사/씨드라이브/회사폴더 속에 모듈이 있습니다. 집의 Path는 집/씨드라이브/집폴더 속에 모듈이 있습니다. 이때 요즘엔 Git을 통해 프로젝트를 옮기게 되는데 집에서 풀을 받으면 , 회사에서 설정 해놓은 Path가 따라옵니다. 해당 setting.file은 ignore에 추가할 수 없습니다. 일일이 매번 수동으로 Path를 수정해줘야 ..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 아래 로직들은 기본 전제조건으로 해당 퍼미션의 Grant가 선 조건입니다. Internet , Read Storage , Write Strorage 또한 이 모든 작업은 BackgroundThread에서 실행되어야 합니다. 파일 다운로드 public void loadFile() { try { //글라이드를 통해 파일 다운로드 RequestManager requestManager = Glide.with(this); File file = requestManager.downloadOnly().load(url).submit().get(); Log.e("파일사이즈", "" + file.length()); saveFile(file); } catch (Executio..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 이번 글에서는 안드로이드 Alarm Manager를 반복 설정할 때 생길 수 있는 문제를 기록해놓겠습니다. 오레오 이상에서는 Background 작업이 제한되었기 때문에 부득이 하게 주기적인 Alarm을 설정하는 방법으로 우회하고자 했습니다. 알람 매니저를 설정하는 방법은 아래와 같습니다. public void set15ClockTime(Context context, DateTime dateTime) { // AlarmOneMinuteBroadcastReceiver 초기화 Intent alarmIntent = new Intent(context, Alarm_Reciver.class); alarmIntent.putExtra("requestCode", ID_1..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 오늘 포스팅에서는 우리가 안드로이드 개발을 할때 대부분 사용되는 Recyclerview(이하 "리사이클러뷰")의 ViewHolder(이하 "뷰홀더")의 특징에 대해 알아보도록 하겠습니다. 우리는 리사이클러뷰 어댑터 속에 뷰홀더 클래스를 작성할때 아래와 같이 하곤 합니다. public class ItemViewHolder extends RecyclerView.ViewHolder{ public ItemViewHolder(@NonNull View itemView) { super(itemView); } } 이렇게요 ! . . . . . . . 그러나 이상한 부분을 혹시 느끼셨나요? 고의로 저는 한 가지 단어를 제외 했습니다. 제외 된 단어는 바로 public c..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 지난 시간에 이어서 외부 서버와 API를 통해 통신을 할때 사용하는 Retrofit2(이하 “레트로핏”)에 대해 알아보려합니다. 레트로핏은 크게 4가지 부분으로 이루어져 있습니다. 네트워크 통신에 필요한 전반적인 설정을 관리하는 Retrofit 몸통 부분 통신 할 API의 Http Method를 정의하는 Service Interface Request / Response Dto (Data Transfer Object ) 간단히 코드로 살펴보도록 하겠습니다. Gradle Dependency //retrofit2implementation 'com.squareup.retrofit2:retrofit:2.5.0' implementation 'com.squareup...
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 이번 시간에는 우리가 기본적으로 안드로이드에서 XML과 연결할 때 View의 아이디를 찾아 연결하게 됩니다. 하지만 xml에 만들었던 View Component마다 Java class에서 매번 멤버 변수로 선언 해 주기에는 우리의 손가락 관절이 너무 아프다는 현실이 존재합니다. 그 대안을 위한 것으로 Databinding을 소개하려 합니다. Databinding이 현재 소개하려는 목적을 주목적으로 하진 않습니다. 지금 소개하는 이유는 부가적인 기능으로써 소개하는 것일 뿐입니다. Databinding이 무엇일까요? Data 를 View와 묶는 것을 뜻합니다. 안드로이드 구조에서는 XML파일의 루트 뷰그룹 아래에 으로 감싸주게 된다면 내부 자동생성 로직에 의..