본문 바로가기

반응형

Android/Java

CoordinatorLayout 를 이용해 구글 캘린더처럼 만들기 제가 처음에, 구글 캘린더처럼 구현하기 위해 고민했던 예제입니다. 구글 캘린더를 써보신분들은 알겠지만, 달력을 펼치고 줄이는 과정에서 위로 드래그하면 스르륵 사라집니다. 저는 아직 초보라 이게 무슨 레이아웃인지 몰랐고, 바텀씨트가 그렇게 되는 걸 알게되 그걸 인용해보자 라고 생각만 하고 도전했습니다. 생각의 끈이 짧았죠. 이렇게 계속 찾아 구현하던 도중, topSheet를 만들어놓은 싸이트까지 찾게 되지만, 결국 원하던 것은 아니였습니다. drag관련해서도 찾아보고 여러 가지 노력하던 도중..... 드디어 드디어!!!! 제가 원하던 기능인 스르륵 기능을 찾게 되었는데.. 이건 바로 CoordinatorLayout를 이용한 단순작업이었던 것이었던 것입니다..(내 일주일 돌려줘...) 저같은 사람들이 없기 .. 더보기
Material Calendar 커스텀하기 (1) 18.11.28 수정---------------------- 오늘은 지금 하고 있는 프로젝트에서 골머리를 썩히고 있는!!! Material calendar 에 대해 써보려고 합니다. 많이 부족하고 이게 맞나 싶지만... 열심히 노력하고 있습니다!!! 시작하겠습니다 ㅎㅎ 제가 사용한 캘린더는 1. https://github.com/prolificinteractive/material-calendarview 2. https://github.com/Applandeo/Material-Calendar-View 위의 두개를 사용했습니다. 우선 여기서는 1번만 다룰 예정입니다. 추후 2번을 업데이트 하겠습니다 ㅎㅎ 저는 1번을 월별 달력과 주별을 사용하려 했지만... 월별만 사용했고 dot를 여러 개 찍는 걸로 했습니.. 더보기
다양한 recyclerView 활용법 제목 그대로 recyclerView에 체크박스를 놔두고 선택한 개수를 제한하는 방법, 제한 없는 방법, 한개만 선택 가능한 recyclerView를 구현해볼 예정입니다. 코드만 보실 분은 https://github.com/JC-Choo/JC_Android/tree/master/Test_folder 참고하세요! 우선, MainActivity 에서 자신이 활용해볼 adater를 선택합니다. 1. MainActivity tag = "multiple"; List list = getList(); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); switch (tag) { case "Single": adapterSingle = new SingleSele.. 더보기
android studio에서 package name 변경하기 안녕하세요~!! 앱을 등록 중에 package name을 변경해야 하는 부분이 있어 모르시는 분들을 위해 글을 작성합니다. 1. 톱니바퀴 모양을 클릭하면 아래와 같이 hide가 체크 되어 있을겁니다. (버전마다 다를 수도 있습니다. 1-2번 처럼 compact~ 로 나올수도?) 1-2. 추후 패키지 네임 변경 후 다시 compact을 누르면 1번처럼 돌아갑니다. 2. 변경하고자 하는 package 를 마우스 오른쪽버튼 클릭 -> refactor -> rename 을 클릭하면 3번으로 이동! 3. 경고창이 뜨지만 rename package를 가볍게 누르면서 무시해줍니다. 그 다음에는 변경하고자 하는 package name을 작성 후 refactory? 가 뜨면 ㅇㅋ 해주면 변경되는 것을 볼 수 있습니다!!.. 더보기
플레이스토어에 앱 등록하기 오늘은 처음으로 앱을 등록해보려고 하는 날입니다... 뜨든 순서대로 따라하시면 됩니다!! 1. 싸이트 입장! https://play.google.com/apps/publish/?account=9061240230584130386#AppListPlace 들어가셔서 "Google Play 개발자 배포 계약 검토 및 동의"에 체크해주시고 결제 페이지로 이동!(이 부분은 설레서.... 사진을 깜박했어요...) 2. 카드 정보 입력 cf) 결제를 해주실 때 25달러가 들어가니 카드에 약 3만원은 있어야 가능해요...>!! 카드 정보를 입력하고(우편번호는 입력되어있더라구요...) 결제를 진행하면, 다음 페이지 등장 3. 정보 입력 *개발자 이름과 *이메일 주소, 웹싸이트, *핸드폰 번호 를 적어야합니다. 웹싸이트는 .. 더보기
SQLite를 Util로 만들어서 사용하기! - 2 오늘은 Android 의 local database인 SQLite를 다른 버전으로 만들어봤습니다. 좀더 쉽고 편하게 사용하는 방법입니다! 필요한 class는 1. DBHelper 2. SQLiteUtil 입니다. 이 부분에서는 table을 2개 만들거니, 참고해서 여러개의 table을 사용해 만드셔도 됩니다! 1. DBHelperpublic class DBHelper extends SQLiteOpenHelper { DBHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) { super(context, name, factory, version); } @Override public void onCreate.. 더보기
SQLite를 Util로 만들어서 사용하기! 안녕하세요 오늘은 Android Local DB인 SQLite 사용법에 대해 알아보겠습니다. 필요한 class는 총 5개로 나눠서 사용했고, 아래처럼 1. DBHelper2. DBHolder3. Person4. PersonAdapter5. SQLiteUtil 이렇게 구성했습니다. 이제 하나하나 살펴보겠습니다!!! 설명은 필요없다. 코드만 보고 싶다하신 분은 https://github.com/JC-Choo/App_Memo/tree/android/app/src/main/java/com/example/cnwlc/memo/Util/sqlite 를 참고해주세요!! 1. DBHelper (쉽게 말해 DataBase를 도와주는 앱니다. )사용방법 : class 이름은 아무거나 하신 뒤 SQLiteOpenHelper를.. 더보기
간단한 SplashActivity 만들기 오늘은 간단한 Splash Activity 를 만들어보려 합니다. 기본 구성은 1. SplashActivity2. SplashFragment3. SplashViewPagerAdapter4. 사용할 layout 입니다. 설명은 필요없다! 소스코드만 보겠다 하시면, https://github.com/JC-Choo/App_Memo/tree/android/app/src/main/java/com/example/cnwlc/memo/App/splash 를 참고해주세요! 1. SplashActivity 이 activity는 당연히 Splash에 사용할 View들의 집합이라 생각하시면 됩니다. 우선 Viewpager과 TabLayout을 선언하고, 데이터들을 가지고 나타낼 수 있는 adapter를 불러와 viewpage.. 더보기
ProgressbarUtil 만들기 항상 앱을 사용하다보면, socket 연결이나 data를 불러올때 기다려야 하는 시간이 존재합니다. 물론 안기다리고 바로 뜨게끔 구현하는 것이 가장 베스튼데... 어렵죠.. 일부로 기다리는 시간을 주는 경우도 있는데, 이러한 경우 매번 progressbar를 할당해 나타내면 시간도 오래 걸리고 코드도 반복적으로 작성이 됩니다!!! 이를 줄이기 위해 progressbar 를 util로 만들어 바로바로 출력가능하게끔 구현해봤는데요 사용 방법은 간단합니다. public class ProgressbarUtil { private ProgressBar progressBar; private static ProgressbarUtil instance; private ProgressbarUtil() {} public st.. 더보기
마켓에 올린 앱의 "버전" 가져오는 방법 오늘은 마켓에 자신의 "앱"이 올라가있다면, 그 앱의 버전을 가져와 현재 버전 : x.x.x 더보기