일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- #SMS API #안드로이드 SMS #SMS Retriever
- #안드로이드
- 안드로이드 아키텍쳐
- #android #안드로이드 #glide #gif #이미지다운로드
- zeplin
- 안드로이드해상도
- 안드로이드 메모리릭
- 안드로이드 익명클래스
- retrofi
- 클린아키텍쳐
- 키스토어
- #리사이클러뷰
- 빗버킷 #bitbucket #authorization failed #깃
- 리사이클러뷰 체크박스
- retrofit2
- 레트로핏
- 사용법
- 안드로이드
- retrofit
- #리사이클러뷰 어댑터
- #ContentProvider #App DataShare
- 구글맵안돼요
- 메모리릭
- 제플린
- #안드로이드 개발자 #안드로이드 신입 #개발자 이직 #안드로이드 면접 #신입 개발자
- Today
- Total
땀이 삐질삐질 나는 개발 일기
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 오늘은 모듈을 만드는 방법에 대해 알아보고자 합니다. 모듈이란 우리 흔히 쓰고있는 라이브러리와 같은 말 입니다. 각설하고 모듈을 만드는 방법에 대해 알아보도록 하겠습니다. 안드로이드 프로젝트를 생성합니다. 주로 No Activity 또는 EmptyActivtiy를 선택해 커스텀 할수 있도록 합니다. ( 다른 것을 선택해도 무방) 모듈의 이름을 입력 해 줍니다. ( 단, 최근에는 Support lib 대신 Android x로 변경 되었기 때문에 웬만하면 Android x로 진행 해 주세요.) 일반적인 프로젝트와 모듈 프로젝트의 Gradle의 차이는 아래 사진과 같습니다. Gradle까지 설정 했다면, 내가 원하는 만큼 기존 프로젝트처럼 자유롭게 작성하면 됩..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 오늘은 날짜로직을 다루다 보면, 심심치 않게 SimpleDateFormat 과 Calendar를 많이 쓰게되는데 이때 SimpleDateFormat의 위험성 및 단점을 알려드리고 또 대체제를 알려드리고자 합니다. SimpleDateFormat api의 위험성이란? 쓰기 어렵다.Thread - non Safe하다. 자 여기서 1. 쓰기 어렵다.(?)는 다들 아실거라 생각해서 넘어가도록 하겠습니다. 2.Thread - non Safe하다. 는 무슨말일까요?? 사실 SingleThread 작업을 하시는 분들께는 큰 의미가 없는 이야기입니다. 다만, MultiThread작업을 하시는 분들은 SimpleDateFormat를 쓰다보면 종종 ArrayIndexOutO..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 오늘은 XML을 작성하는데 있어서 기준이 되는 뷰의 원형 둘레를 따라 배치해야할 일들이 종종 생기게 됩니다. 이 부분에 대해 아주 간단하게 XML코드로 알아보려 합니다. 아래와 같은 배치를 하고자 한다면, 굉장히 난감 하겠죠? 어디에 제약을 걸까? 어디에 제약을 걸고 얼만큼 마진을 줘야할까?? 여러 고민을 하게 되는데 이렇게 간단하게 배치할 수 있습니다. 기존의 코드에서 추가되는 코드는 단 3줄! app:layout_constraintCircle="@id/image" app:layout_constraintCircleAngle="90" app:layout_constraintCircleRadius="70dp" 제약을 걸 View의 ID를 지정하고,Circle..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 오늘은 MVVM과 Databinding을 이용해 Recyclerview를 사용 하는 방법에 대해 알아보고자 합니다. 데이터 바인딩을 하기 위해서는 gradle에 추가해야 할 옵션이 있습니다.https://ppizil.tistory.com/26 이 글부터 읽고 봐주세요 ~~~~ MainActivity.java public class MainActivity extends AppCompatActivity { private ActivityMainBinding binding; private MemoViewModel viewModel; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { ..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다.오늘은 EditText 의 Focus 옵션을 따로 조작하지 않고 ,InputType으로만 키보드를 제어하는 팁에 대해 알아보도록 하겠습니다. 기존의 흔히들 알고있는 컨트롤 방법은 imm.hideSoftInputFromWindow(binding.etRec.getWindowToken(),0); imm.showSoftInput(binding.etRec,0); 위와 같은 방법일 겁니다. 하지만 이 방법은 EditText의 클릭리스너 내부에 선언하게 되면 작동하지 않는 메서드입니다. - 클릭했을 때, 포커스에 따라 내부인 KeyBoard Show / Hide가 아닌, 코드로 원하는 시점에만 Show/Hide( 클릭 리스너 밖에서는 위와 같은 코드가 작동 함 ) - ..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 오늘은 우리가 안드로이드 또는 자바 개발자라면 쉽게 볼수 있지만, 정확한 의미를 모른 채로 사용하는 "this" 키워드에 대해 알아보도록 하겠습니다. 먼저 단순히 this라는 키워드는, 아래와 같은 직관적인 뜻을 가집니다. 자, 어려울게 없죠?? 즉 내 스스로의 Object를 가르키게 됩니다. 실제로는 Object의 주소값을 가르쳐요. ( 편의상 그냥 Object로만 말씀드릴게요) 우리가 흔히 사용하는 방식은 아래와 같습니다. public class MainActivity extends AppCompatActivity implements CallbackTest,View.OnClickListener { Button button; @Override prote..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다.오늘은 Retrofit의 어노테이션들 중 @Field와 @Body 에 대해 알아보려고 합니다 @Field 인자를 form-urlencoded 으로 보낼때 사용해요 .여기서 form-urlencoded는 key=value&key=value 와 같은 형태로 데이터를 전달하는 것을 말합니다.또한 레트로핏에서 @Field는 @FormUrlEncoded 이녀석과 같이 쓰입니다. @FormUrlEncoded @POST("api/setAdUser") Call setAdUserApi(@Field("params") String params); @Body서버에서는 유일한 매개 변수로 받고, 클라이언트에서 Java Object를 통째로 직렬화 해서 보낼때 사용해요.Java O..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 오늘은 흔히 액티비티와 프래그먼트를 전환하는데 있어 아주 간단하고 유용한 팁을 소개하고자 합니다. 액티비티 스타트 메서드 프래그먼트 교체 메서드 코드는 아래와 같습니다. BaseActivity.kt open class BaseActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } fun replaseFragment(fragment: Fragment, tag: String) { supportFragmentManager.beginTransaction() .replace(R.id.container,..