일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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를 외치다
안녕하세요. 블랙진입니다. 리사이클러뷰에서 아이템 여백을 주는 방법으로 ItemDecoration 을 사용하면 좀 더 유연하게 적용해 줄수 있습니다.먼저 아래와 같은 그리드 레이아웃이 있습니다. 현재는 아이템에 여백이 없습니다. 여기에 ItemDecoration 사용해 여백을 설정해 보겠습니다. 설명 하기에 앞서 결과 화면 먼저 보여드리겠습니다. 어떠한가요? 아이템에 좌우와 사이 간격까지 모두 동일합니다. 또한 최 상단과 최 하단의 여백 또한 동일하게 적용했습니다.그럼 바로 코드 설명 들어가겠습니다. (입벌려 코드 설명 들어간다~!) 1. ItemDcoration 클래스를 만들어 줍니다.public class MovieItemDecoration extends RecyclerView.ItemDecorati..
안녕하세요. 블랙진입니다. 리사이클러뷰의 다양한 형태에 대해 포스팅 해보겠습니다. 이전 포스팅이였던 '리사이클러뷰 만들기' 예제를 사용했습니다. 4가지 LayoutManager 리사이클러뷰는 4가지 형태의 레이아웃을 만들 수 있습니다. 각 레이아웃들이 어떻게 보여지는지 이미지와 함께 설명하겠습니다. //recycleView 초기화 RecyclerView recyclerView = findViewById(R.id.recycler_view); //불규칙 레이아웃 StaggeredGridLayoutManager staggeredGridLayoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL); //그리드 레이아웃 ..
안녕하세요. 블랙진입니다. 이번 시간부터 안드로이드 리사이클러뷰에 관해 단계별로 포스팅을 하겠습니다.그 첫번 째 시간으로 아래와 같은 리사이클러뷰를 만들어 보겠습니다. 0. package 준비 1. app 단계의 build.gradle 추가implementation 'com.android.support:appcompat-v7:28.0.0-rc02' implementation "com.android.support:recyclerview-v7:28.0.0-rc02" implementation "com.android.support:cardview-v7:28.0.0-rc02" implementation "com.github.bumptech.glide:glide:3.7.0"recyclerView, cardView..
안녕하세요. 블랙진입니다. 이번 시간에는 외부 스킴을 사용하여 앱을 실행시키는 법에 대해 포스팅 해보겠습니다. 외부 스킴(Custom Url Scheme)? 모바일 환경에서 위와 같은 링크(스킴)를 눌렀을 때 해당 앱이 설치 되어 있다면 실행되는 적이 있었죠? 혹은 문자메시지에서 링크를 누르면 앱이 자동으로 실행되거나 했을 겁니다. 이렇게 외부에서 앱을 실행시킬 수 있는 방법에 대해 포스팅 해보겠습니다. 1. AndroidManifest 에서 intent filter 를 설정해 줍니다. 실행 시키고 싶은 Activity 에 scheme:host 형태의 URL 을 정의해 줍니다. 이렇게 선언하면 blackjinapp://action URL 을 실행하면 MainActivity 가 실행됩니다. 2. 구현 테스..
안녕하세요. 블랙진입니다. 이번시간에는 Realm Migration 적용하기에 대해 포스팅 해보겠습니다. Migration 이란? Realm은 모바일에 최적화된 데이터베이스 입니다. 기존에 Realm 을 적용한 앱을 배포한 후 Realm의 데이터를 수정한 후 다시 앱을 업데이트 하게 되면 데이터베이스가 어떻게?! 변경 되었는지를 알려줘야 합니다. 그렇지 않은 경우 여러분의 앱은 io.realm.exceptions.RealmMigrationNeededException: 에러와 함께 실행중지가 될 겁니다. ㅜㅠ 이때 필요한게 바로 Migration 입니다. 먼저 사용한 예제 파일은 이전에 포스팅 했던 Realm-Diary 를 가지고 하겠습니다. Realm 의 기본적인 설명과 사용법에 대한 내용을 다룬 링크입..
안녕하세요 블랙진입니다. 이번시간에는 Lottie 에 대해 소개해볼려고 합니다. Lottie 는 AirBnb 개발자 분들이 만든 오픈소스 라이브러리 입니다. 보다 높은 퀄리티의 애니메이션 효과를 네이티브 앱에 적용시키는데 도움을 줍니다. 출저 http://airbnb.io/lottie/ After Effects 를 사용한 애니메이션 파일 After Effects 툴을 이용해 json 형식의 애니메이션 파일을 만들면 네이티브 앱에 적용시킬 수 있습니다. 이를 위한 도구가 바로 BodyMobin 입니다. 개발자 분과 함께 더욱 멋진 애니메이션 앱을 만들기 위해서 UI/UX 디자이너 분들은 After Effects 를 공부해보고 적용해 보는것도 좋을 것 같습니다. 이에 대한 부가 설명은 링크를 확인해 주세요...
안녕하세요. 블랙진입니다.이번 시간에는 비트맵 사용법에 대해 공부해볼려고 합니다. 사용한 이미지 url : https://i.ytimg.com/vi/WCXM4DnwT1g/maxresdefault.jpg 위 링크는 1280 x 720 크기의 black panther 이미지 입니다. 테스트로 사용한 기기는 SM-G920K 로 해상도는 1440 x 2560 입니다. dpi 는 640 이며 1 dp = dpi / 160 * px 의 관계이므로 1dp = 4px 입니다.// device 높이와 넓이 val deviceWidth = resources.displayMetrics.widthPixels val deviceHeight = resources.displayMetrics.heightPixels // dpi 구하..
안녕하세요. 블랙진입니다. 이번시간에는 '뷰페이저 만들기' 포스팅에 이어서 인디케이터를 달아볼려고 합니다. 먼저 인디케이터가 무엇인지 봐야겠죠? 위 이미지 처럼 A ~ E 의 5개의 화면을 전환하는데 몇 번째 화면인지를 표시하기 위한 뷰가 인디케이터 입니다. 위 예제를 진행하기에 앞서 이전 "뷰페이저 만들기" 포스팅을 진행해 주셔합니다. 혹은 깃허브 주소에서 예제 파일을 다운받아 주세요. 그럼 간단한 인디케이터를 만드는 법에 대해 포스팅을 시작하겠습니다!! 1. CircleIndicator class 를 새로 만들어 줍니다.class CircleIndicator: LinearLayout { private var mContext: Context? = null private var mDefaultCircle..
안녕하세요. 블랙진입니다. 뷰페이저는 아래 보이는 이미지와 같이 좌우 드래그를 통해 화면이 변하는 뷰입니다. 다양한 방법으로 뷰페이저를 만들 수 있지만 이번에는 Fragment 를 사용한 뷰페이저를 만들어 보겠습니다. 1. MainAcitivty 에서 viewPager 에 adapter 를 설정합니다.class MainActivity : AppCompatActivity() { private val adapter by lazy { MainAdapter(supportFragmentManager) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activi..
안드로이드 그라데이션 효과에 대해 간단히 포스팅 해보겠습니다. 그라데이션 효과는 xml 상에서 아래와 같이 만들어서 사용이 가능합니다. 위와 같이 startColor 에는 red 를, endColor 에는 blue 를 넣어 주었습니다. 그러면 아래와 같이 그라데이션이 들어간 이미지가 생성됩니다. angle = 0 angle 은 그림의 각도를 나타내며 90 인경우 아래와 같이 시계 반대반향 으로 이미지가 회전합니다. angle = 90 참고로 gradient 에는 최대 3가지 색을 설정해 줄 수 있습니다. center color 에 초록색을 넣었을 때 코드와 화면입니다. gradient 를 사용하여 다얀한 xml 을 만들어 즐거운 코딩 하시기 바랍니다.~!