일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- #ContentProvider #App DataShare
- #SMS API #안드로이드 SMS #SMS Retriever
- 메모리릭
- 구글맵안돼요
- #안드로이드 개발자 #안드로이드 신입 #개발자 이직 #안드로이드 면접 #신입 개발자
- #android #안드로이드 #glide #gif #이미지다운로드
- 사용법
- 안드로이드
- 제플린
- zeplin
- #리사이클러뷰 어댑터
- retrofit2
- MVVM
- #안드로이드
- 리사이클러뷰 체크박스
- 클린아키텍쳐
- 안드로이드 메모리릭
- 안드로이드 익명클래스
- retrofi
- 레트로핏
- 키스토어
- 안드로이드해상도
- retrofit
- #리사이클러뷰
- 안드로이드 아키텍쳐
- 빗버킷 #bitbucket #authorization failed #깃
- Today
- Total
목록개발 Tip (42)
땀이 삐질삐질 나는 개발 일기
안녕하세요. 삐질삐질 개발하는 개발자 삐질입니다.오늘은 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,..
개요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..