일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 테트리스
- 소프시스
- 면접
- 베드테이블
- 목적 중심 리더십
- 아비투스
- 어떻게 나답게 살 것인가
- 재택근무
- 커스텀린트
- 슬기로운 온라인 게임
- 자취필수템
- 한단어의힘
- 좌식테이블
- 한달브런치북만들기
- 브런치작가되기
- 북한살둘레길
- 함수형 프로그래밍
- 지지않는다는말
- 프래그먼트
- 리얼하다
- 한달어스
- T자형인재
- 끝말잇기
- 캐치마인드
- 1일1커밋
- 베드트레이
- 소프시스 밤부 좌식 엑슬 테이블
- 안드로이드
- 한달독서
- 목적중심리더십
- Today
- Total
목록안드로이드 (164)
정상에서 IT를 외치다
ConstraintLayout 에서 가이드 라인을 설정하는 법에 대해 포스팅 하겠습니다. ConstraintLayout 1. 체인ConstraintLayout 2. 가이드라인 ConstraintLayout 3. 배리어 레이아웃 상에서 가이드 라인을 그리게 되면 그 값을 기준으로 뷰들을 배치시킬 수 있습니다. 위와 같이 가이드 라인을 설정 하면 왼쪽에서부터 100dp 떨어진 곳에 가상의 세로 선이 그어집니다. app:layout_constraintGuide_percent="0.2" 또는 다음과 같이 퍼센트를 통해서 배치할수 있습니다. (1.0 ~ 0.0) 그럼 그 선을 시준으로 뷰를 배치 할 수 있는데요 아래와 같이 코드를 설정하면 짜잔! 세로줄의 가이드 라인을 기준으로 왼쪽에 BlackJin 이 붙어있고..
ConstraintLayout 에서 체인을 설정하는 법에 대해 포스팅 하겠습니다. ConstraintLayout 1. 체인 ConstraintLayout 2. 가이드라인 ConstraintLayout 3. 배리어 레이아웃은 아래와 같이 설정해 주시면 됩니다. 이 때 체인이 형성 되기 위해서는 각 뷰들이 서로를 바라보고 있어야 합니다. 해당 뷰의 왼쪽은 constrainatStrat, 오른쪽은 constraintEnd 입니다. 위 값은 글자의 시작점과 끝점으로 한국같은 경우에는 왼쪽이 글자의 시작이고 오른쪽이 글자의 끝이기 때문에 왼쪽과 오른쪽을 나타냅니다.물론 constraintLeft 와 constraintRight 이 있지만 우선순위가 Start 와 End 가 더 놓습니다. btn1 왼쪽 -> par..
웹뷰가 안드로이드 버전에 따라 JavaScript 가 안되는 문제가 발생했습니다. 이렇게 삽질을 시작하게 되었는데 다행히 웹뷰를 디버깅 할 수 있는 방법이 있어 빠르게 해결할 수 있었습니다. 이렇게 좋은 방법이 있다니 ㅠㅜ 그래서 방법을 공유하고자 합니다. 아래는 해결법을 얻은 링크입니다. http://devcoding.tistory.com/6 요약 하자면 1. 해당 단말기의 디버깅 모드를 활성화 한후 PC 에 연결합니다. 디버깅 모드 설정을 모르시면 아래 링크에서 확인하시면 됩니다. http://t2t2tt.tistory.com/13 2. 아래와 같이 웹뷰의 디버깅 모드를 활성화 시킵니다.mWebView.setWebContentsDebuggingEnabled(true); 3. Chrome 에서 chro..
Android 8.0 (오레오) 업데이트 되면서 기존에 없었던 에러가 발생하는것 같습니다. ㅜㅠ 투명 모드 Acitivty 에 screenOrientation 값을 portrait 을 걸면 java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation 위와 같은 에러가 나오면서 폰이 검은화면에서 넘어가질 않습니다. 거의 크러쉬와 같은 에러인데요 다시 설명하자면 Style 값이 아래 값처럼 windowIsTTranslucent 값을 false 로 설정하고 아래와 같이 해당 Activity theme 에 걸어준 후 screenOrientaion = "portrait" (해당 화면을 무조건 세로모드만 실행되게 ..
코틀린에서 Anko Commons 를 사용한 다이얼로그 사용법에 대해 포스팅 하겠습니다. 먼저 Anko 는 제트브레인에서 직접 제작하여 배포한 코틀린 라이브러리 입니다. 안드로이드 어플리케이션 개발에 유용한 함수를 제공하는데요 Anko는 네 종류의 라이브러리를 나뉩니다. 1. Anko Commons2. Anko Layouts3. Anko SQLite4. Anko Coroutines 이 중 Anko Commons 에 대해 몇가지 포스팅을 해보겠습니다. 먼저 기존의 코틀린에서는 다이얼 로그를 아래와 같이 사용합니다. val alertDialogBuilder = AlertDialog.Builder(activity) alertDialogBuilder.setTitle("확인해주세요") alertDialogBuil..
안녕하세요. 블랙진입니다. 저번에 Sqare 에서 만든 Otto 라이브러리를 사용한 Event Bus 를 포스팅 했었는데 이번에는 Rx 를 사용한 Event Bus 를 알아보겠습니다. ( Otto 라이브러리를 사용한 Event Bus : http://black-jin0427.tistory.com/30 ) 0. Rx 라이브러리 추가//rx android implementation "io.reactivex.rxjava2:rxandroid:$rxAndroidVersion" implementation "io.reactivex.rxjava2:rxjava:$rxJavaVersion"제가 사용한 버전은 rxAndroidVersion = '2.0.1' , rxJavaVersion = '2.1.3' 입니다. 1. 싱글톤..
안녕하세요. 블랙진입니다. 안드로이드 통신을 하는데 Retrofit 을 많이 사용합니다. 아래는 Retrofit 에 대한 문서입니다. - 한글http://devflow.github.io/retrofit-kr/ - 영어https://square.github.io/retrofit/ 저는 RxJava2 를 사용한 Retrofit 통신에 대해 다뤄 볼까 합니다. 0. 환경설정 app 폴더 안에 있는 build.gradle 에 아래와 같이 설정 합니다. - retrofit (최신 버전을 확인해 주세요)//retrofit implementation 'com.squareup.retrofit2:retrofit:2.3.0' implementation 'com.squareup.retrofit2:converter-gson:..
안녕하세요. 이번에 드디어 ConstraintLayout 을 공부해서 실무에 적용해 보았습니다. 제가 느낀 바로는 RelativeLayout 대신에 ConstraintLayout 을 사용하면 보다 효과적으로 UI 를 적용할 수 있을 것 같습니다. 여기서 ConstraintSet 을 통한 애니메이션 적용이 재밌어서 포스팅을 해볼까 합니다. 아래 예제는 http://www.kmshack.kr/tag/constraintset/ 를 보며 조금씩 추가해 보았습니다. 화면은 MainActivity 1개와 xml 2개 (activity_main, activity_main_2) 를 아래와 같이 만드시면 됩니다. MainActivityclass MainActivity : AppCompatActivity() { overr..
SpannableStringBuilder 을 사용하면 코드상에서 TextView 에 넣을 문자 일부의 색, 크기, 스타일을 변경할 수 있습니다. String title = "Black-Jin"; String str = title + "의 티스토리로 놀러오세요"; SpannableStringBuilder ssb = new SpannableStringBuilder(str); ssb.setSpan(new StyleSpan(Typeface.BOLD), 0, title.length() , Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); // Style ssb.setSpan(new ForegroundColorSpan(Color.BLUE), 0, title.length() , Spannable.SP..
Sqare 에서 만든 Otto 라이브러리 event bus 사용법에 대해 알아보겠습니다. otto git hub 주소 : https://github.com/square/otto 아래 예제는 Fragment1 과 Fragment2 가 메시지를 주고받는 예제입니다. 1. Gradle 추가compile 'com.squareup:otto:1.3.7' 2. 전역에서 같은 객체를 가지고 오기위한 싱글톤인 Global Bus 생성public class GlobalBus { private static Bus sBus; public static Bus getBus() { if (sBus == null) sBus = new Bus(); return sBus; } } 3. 이벤트 버스에서 실행 시킬 메서드가 있는 Event..