본문 바로가기

안드로이드

[안드로이드] 안드로이드 스튜디오 LiveTemplate 사용하기 안녕하세요 남갯입니다 오늘은 Live Template 을 포스팅 해보려고 합니다. 이런 기능을 드로이드나이츠에 가서 아는사람이 배워서 알려줬는데 저도 사용해보려고 했습니다. File - Setting 을 누릅니다. Setting부분에 Live Template 라고 검색하면 나옵니다. 기본적으로 안드로이드 스튜디오가 만들어놓은 Toast가 있습니다. 실제로 Toast를 적어보면 위처럼 나옵니다. 실제 코드가 나와요 실제로 추가하고 싶은 내용이 있으시면 일단 오른쪽위에 +버튼을 클릭합니다 그후 Live Template을 클릭하면 하나가 생성되게 되는데 Abbrevlation 에는 직접 입력할때 쓸 용어Description에는 옆에 나오는 설명Template text는 실제 생성할 코드 생성을 하고나서 왼쪽아..
[안드로이드] AlarmManager With Notification Example (알람매니저를 이용하여 푸쉬생성 예제) 안녕하세요 YTS 입니다. 오늘은 알람매니저(AlarmManager)를 이용하여 푸쉬(Notification)를 생성하는 예저를 다루어볼까합니다. 추가적으로 JobScheduler를 이용하여 백그라운드에서도 반응하도록 예제를 제작하였습니다. 우선적으로 사전지식이 필요한 JobScheduler는 안드로이드 API LEVEL 21부터 등장하였고, Android에서는 기존 무분별한 백그라운드 서비스를 제한하기위하여 JobScheduler로 대체를 하고있습니다. 저는 JobScheduler를 보다 쉽게 사용하기위해서 FireBase Jobdispatcher를 이용하였습니다. 보다 자세한 정보는 https://github.com/firebase/firebase-jobdispatcher-android 에서 확인할 ..
[안드로이드] 안드로이드 커스텀 달력 예제 (Android Custom CalendarView Example) 안녕하세요 YTS 입니다. 오늘은 제가 만든 Custom Calendar View에 대해 적어보려합니다. 기본적으로 Android 에서 제공하는 달력은 한계점이 많고 각 날짜에 꾸밈을 할 수없기 때문에 불편한점이 많습니다. 저의 방법은 RecyclerView를 이용하여 만든 방법입니다! 참고로 해당 방법을 이용하기위해선 RecyclerView와 RecyclerView.Adapter에 대한 사전지식이 조금 필요합니다. 1. RecyclerView에 ViewType 설정 2. StaggeredGridLayoutManager에 대한 Span 설정 ( 이 부분은 쉽습니다. ) 사전 지식을 아는 개발자라면 쉽게 따라 하실 수 있도록 가이드하겠습니다. 1. Xml에 RecyclerView를 선언한다. 저는 헤더, ..
[안드로이드] 안드로이드 스낵바(SnackBar) 안녕하세요 남갯입니다 오늘은 안드로이드 스낵바에 대해 소개해드리려고 합니다 출처 - https://material.io/develop/android/components/snackbar/ 우리는 보통 알림을 띄울때 Toast를 이용해서 많이 이용했을 겁니다. 하지만 안드로이드 오레오부터 알림을 끄게되면 Toast가 보이지 않습니다 따라서 스낵바로 넘어갈 상황이 필요한것 같습니다 Snackbar.make(View, "할말", Snackbar.LENGTH_SHORT).show(); 이렇게 작성을 하게되면 위의 사진과 같이 동작하게 됩니다. 추가적으로 초록색 글자 Action처럼 확인 버튼을 만들기위해 Snackbar.make(View, "할말", Snackbar.LENGTH_LONG) .setAction(오른..
[안드로이드] File Provider 파일공유(Nougat7 + 대응) 안녕하세요 YTS 입니다.오늘은 File Provider에 대한 사용방법에 대해 알아보려합니다.Android 7.0 이상부터 파일공유 정책이 변경되었습니다. 그렇기에 File Provider에 대해 알아두셔야합니다. 파일에 일반 경로인 file://~ 을 참조하면 Fileuriexposedexception이 발생합니다.꼭 파일의 공유 uri는 content://로 시작되어야하며, 접근권한을 줘야하며안드로이드에서는 FileProvider 사용을 권장하고 있습니다. 1. res/xml/provider.xml 생성 2. Manifest에 해당 정보 입력 3. 파일 공유 방법 Intent intent = new Intent(android.content.Intent.ACTION_SEND); intent.setTy..
[안드로이드] 자동 텍스트 사이즈 기능 (AutoSizeText) 안녕하세요 YTS 입니다.오늘은 자동 텍스트 사이즈 기능에 대해 적어보려합니다. 자동 텍스트 사이즈 기능은 안드로이드 O에서 새로 나온 기능입니다. Supprot library 기준으로 적겠습니다. 1. arrays.xml을 Value에 만든뒤 Text Size array 작성 2sp 4sp 6sp 8sp 10sp 12sp 14sp 16sp 18sp 20sp 2. Xml에 TextView 선언 짜잔 정말 간단하게 AutoTextSize를 설정 할수있습니다.예전엔 정말 구현하기 어려웠었는데.....무튼 정말 쉽고 간단한 기능입니다. 댓글과 공감은 작성자에게 큰힘이 됩니다. 마지막으로 저의 글을 읽어주셔서 감사합니다.
[BottomAppBar] 안드로이드 BottomAppBar 예제 안녕하세요 YTS 입니다. 오늘은 Android BottomAppBar를 사용하는 방법에 대해 써보려고 합니다. 바로 이런 View인데요. 1.Style 설정저는 AppTheme를 설정하였습니다. 2.XML 코딩 제일 중요한 부분은 BottomAppBar의 부모 Layout은 항상 CoordinatorLayout 이여야합니다.처음에 제가 삽질한 부분이 바로 이부분이였네요. BottomAppBar 의 속성중app:fabAlignmentMode는 center, 혹은 end로 설정가능합니다. 3. Menu.xml 생성 4. xml이 연결되어있는 Acitivity 코딩 BottomAppBar bottomAppBar = findViewById(R.id.bottom_app_bar); setSupportActionB..
[안드로이드] Vector Drawable Animation 사용법 및 설명 안녕하세요 YTS 입니다.오늘은 Vector Drawable Animation 사용법에 대해 설명 드리려고합니다.안드로이드 스튜디오에서 기본적으로 제공을 해누는 Vertor Drawable!이것을 코딩으로 손쉽게 Animation을 적용할 수 있습니다. 1. res -> drawable 폴더 오른쪽 클릭 후 -> new - > Vector Asset 클릭 2. 원하는 Vector Drawable을 생성한다. 3. 해당 Drawable의 그룹화와 animation효과를 코딩한다. (ic_favorite_anim.xml) 태그로 쌓여있는부분에서는 pathData, Color 등을 설정 할 수 있습니다! 태그는 pivoX, pivoY, rotation 을 설정 할 수 있습니다. 정말 중요한부분은 여기서 애니메..