일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 구글맵안돼요
- 제플린
- 안드로이드 아키텍쳐
- 레트로핏
- zeplin
- #android #안드로이드 #glide #gif #이미지다운로드
- 안드로이드 메모리릭
- retrofit2
- 안드로이드
- retrofi
- 메모리릭
- 안드로이드 익명클래스
- MVVM
- #안드로이드
- #SMS API #안드로이드 SMS #SMS Retriever
- #리사이클러뷰 어댑터
- 빗버킷 #bitbucket #authorization failed #깃
- #안드로이드 개발자 #안드로이드 신입 #개발자 이직 #안드로이드 면접 #신입 개발자
- #ContentProvider #App DataShare
- 리사이클러뷰 체크박스
- retrofit
- 사용법
- 키스토어
- 클린아키텍쳐
- 안드로이드해상도
- #리사이클러뷰
- Today
- Total
목록개발 Tip (42)
땀이 삐질삐질 나는 개발 일기
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 아래 로직들은 기본 전제조건으로 해당 퍼미션의 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파일의 루트 뷰그룹 아래에 으로 감싸주게 된다면 내부 자동생성 로직에 의..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 이번 글에서는 리사이클러뷰와 뷰홀더에 대해 알아보도록 하겠습니다.이름에서 알수 있듯이 리사이클러뷰= 재활용 , 뷰홀더 = 그릇 이라는 의미를 유추할 수 있죠? 맞습니다. 리사이클러뷰는 뷰홀더를 재사용하는 View입니다. 무슨 뜻인지 좀더 자세하게 알아보도록 할게요.우리는 주로 아래와 같은 리스트를 표현하는데 있어서 리사이클러뷰를 사용합니다. (*주의* 리사이클러뷰를 한번도 써보지 않은 분은 반드시 사전에 따로 리사이클러뷰의 사용법을 찾아보세요) 리사이클러뷰의 어댑터 코드는 아래와 같습니다. (예시, 맨 아래의 RecyclerAdapter와 관련 x)그렇구나 ㅡㅡ;; 하고 넘기시면 되는 코드에요! RecyAdapter.Javapublic class Recy..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 오늘은 리사이클러뷰의 아이템을 클릭했을 때 간혹 Activity까지 클릭 된 정보를 전달하고싶은 경우가 있습니다.아마도 리사이클러 뷰가 가지는 뷰홀더 이외의 정보를 같은 액티비티에 있는 다른 뷰에게 전달하고자 함일때 쓰일 것 같습니다. 긴말 않고 코드로 살펴보도록하겠습니다.이번 시간의 키포인트는 Callback Listener( Interface )입니다. -> 인터페이스의 개념에 대해서는 따로 학습하시길 바랍니다. 먼저 필요한 Class 및 Interface입니다. 다음으로 MainActivity.java public class MainActivity extends AppCompatActivity { private RecyAdapter adapter; ..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 오늘은 게시판 형식의 Recyclerview 에서 Item을 선택하여 다음 액티비티로 전달 후 선택되어 진 Item에 대해 자세히 볼수있는 과정을 간단하게 배워보겠습니다. . ( 주의 ) 귀찮은 FindByViewId를 사용하지 않기 위해 Databinding을 사용했습니다. 이에 관련된 세팅은 아래와 같습니다. App Level의 gradle setting file android { compileSdkVersion 28 defaultConfig { applicationId "com.ppizil.renderactivityitem_from_recyclerview" minSdkVersion 21 targetSdkVersion 28 versionCode 1 v..