일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- #안드로이드 개발자 #안드로이드 신입 #개발자 이직 #안드로이드 면접 #신입 개발자
- zeplin
- retrofi
- #android #안드로이드 #glide #gif #이미지다운로드
- 제플린
- 빗버킷 #bitbucket #authorization failed #깃
- 메모리릭
- 리사이클러뷰 체크박스
- #안드로이드
- retrofit
- 안드로이드
- 키스토어
- retrofit2
- 안드로이드 익명클래스
- 사용법
- #리사이클러뷰 어댑터
- #SMS API #안드로이드 SMS #SMS Retriever
- #ContentProvider #App DataShare
- 레트로핏
- 안드로이드 메모리릭
- 구글맵안돼요
- #리사이클러뷰
- 안드로이드해상도
- Today
- Total
목록개발 Tip (42)
땀이 삐질삐질 나는 개발 일기
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 오늘은 서비스와 만보계 센서를 이용해 바인딩하는 과정을 알아보도록 하겠습니다. MainActivity.java public class MainActivity extends AppCompatActivity implements View.OnClickListener { private StepService stepService; // 서비스 클래스 객체를 선언 boolean isService = false; // 서비스 중인 확인용 private TextView textCount, statusService; private Button startBtn, endBtn; private Intent intent; //서비스 객체를 가지고 있는 인텐트 객체 private..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 오늘은 개발을 하면서 매우 간단하지만 귀찮고, 없어서는 않되지만, 일일이 관리하기엔 매우 번거로운 디버깅의 필수 코드 Log에 대해 알아보도록 하겠습니다. Log는 아래와 같은 Case에 주로 사용합니다.Case 1. 해당 단계까지 진입 했는지?Case 2. 해당 단계까지 왔다면, 값이 제대로 Case 3. BreakPoint를 두고 한 단계씩 Debugging 하기에는 번거롭고, 진행 상황을 연속적으로 기록하기 위함 이런 용도로 Log를 사용하기 위해서 우리는 아래와 같은 코드를 사용합니다.Log.e("Tag","Message");Log.d("Tag","Message");Log.i("Tag","Message");Log.v("Tag","Message");..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 오늘은 최근 몇년 전 부터 핫한 디자인 Tool ~ Zeplin의 기초적인 팁을 알아보려고 합니다. 안드로이드 개발자로써 개발을 할때 디자이너와 협업하기 위해 기본적인 팁을 알아 놓는다면 더 협업이 원활하게 이루어지겠죠? 제플린을 보기 앞서 안드로이드 개발자라면, Dp, Px의 개념을 알 필요가 있습니다. - DPI( Dot Per Inch ) : 안드로이드 디바이스상의 1인치 당 찍을 수 있는 점(Dot)을 나타내는 용어입니다. 즉 화면의 밀도 (density ) 단위라 할수 있음 - Px ( Pixel ) : 주소화될 수 있는 화면의 가장 작은 단위. 작은 점의 행과 열로 이루어져 있는 화면의 작은 점 각각을 이르는 말임. 안드로이드에는 복잡하게도 여..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 오늘은 우리가 Release 와 Debug모드 시 같은 용도 이름의 변수를 다른 값으로 변환 해줘야 할 상황이 생깁니다. 오늘은 그 상황에 매번 값을 수동으로 변환 하지 않고, 자동화하는 방법에 대해 알아보겠습니다. 키워드는 BuildConfig 입니다. BuildConfig란, Build의 형태 ( Release, Debug)에 따라, 만들어지는 Zone 쯤으로 가볍게 이해하시면 되는데요. 코드로 보겠습니다. buildTypes { release { buildConfigField "String", "BASE_URL", "\"https://naver.com\"" minifyEnabled false proguardFiles getDefaultProguard..
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다. 오늘은 모듈을 만드는 방법에 대해 알아보고자 합니다. 모듈이란 우리 흔히 쓰고있는 라이브러리와 같은 말 입니다. 각설하고 모듈을 만드는 방법에 대해 알아보도록 하겠습니다. 안드로이드 프로젝트를 생성합니다. 주로 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) { ..