본문 바로가기

Project8

[프로젝트] 대학시간표(CollegeTimeTable) 레이아웃 커스텀 뷰 제작기 - 4 ※ 참조 Android Module을 JitPack을 이용하여 배포하기 | I’m an Android Developer. thdev.tech 배포 이번엔 라이브러리 패키지를 배포하는 과정을 포스팅 해보겠습니다. 저 같은 경우엔 제일 간편하게 JitPack을 이용하여 배포를 하였습니다. ​ 1. 라이브러리 프로젝트 설정 가장 먼저 배포할 라이브러리 프로젝트에서 root의 build.gradle에 maven 플러그인을 추가합니다. dependencies { classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1' } ​ 그리고 module차원 build.gradle에 다음 명령어들을 추가합니다. apply plugin: 'com.android.lib.. 2020. 8. 28.
[프로젝트] 대학시간표(CollegeTimeTable) 레이아웃 커스텀 뷰 제작기 - 3 라이브러리화 생각해보니 저번에 마지막으로 라이브러리화 시키는 과정에 대해서 설명을 안해서 추가로 포스팅해보려고 합니다. 7. AAR 파일 생성 안드로이드 스튜디오 우측에 보이는 Gradle 버튼을 클릭하면 숨겨진 창이 뜨는데 거기서 저 빨간색 원의 Excute Gradle Task를 누릅니다. ​ aR을 입력하고 OK 클릭 ​ 이렇게 뜨면 aar 파일이 생성 완료된겁니다. ​ 프로젝트 폴더 -> app -> build -> outputs -> aar 경로에 들어가면 app-release.aar 파일이 생성되어있습니다. ​ 8. AAR 파일 다른 프로젝트 적용 해보기 이제 생성된 aar 파일을 다른 프로젝트에 적용시켜서 사용해보겠습니다. aar파일을 libs 폴더에 추가해줍니다. ​ 싱크로나이즈를 한번 해.. 2020. 8. 28.
[프로젝트] 대학시간표(CollegeTimeTable) 레이아웃 커스텀 뷰 제작기 - 2 이제 초기화 메소드들은 전부 작성했으니 그 다음 user가 사용할 메소드들을 작성하기로 합니다. ​ 5. 스케줄 관련 기능 우선 시간표이니 스케줄과 관련된 기능들이 있어야 될테니 맨처음 addSchedule()을 작성했습니다. //스케줄 추가 public void addSchedule(String text, String row_name, String column_name, int blocks) { //스케줄 추가 cell Cell schedule_cell = findCell(row_name,column_name); if(schedule_cell.getVisibility() == View.GONE || schedule_cell.isScheduled())//스케줄 있는 시간 { Toast.makeText(g.. 2020. 8. 28.
[프로젝트] 대학시간표(CollegeTimeTable) 레이아웃 커스텀 뷰 제작기 - 1 한 동안 안드로이드 관련 포스팅을 안 올렸는데...드디어 올리네요. 사실 이것도 어떻게 보면 중복 주제입니다. 이전에 올렸던 시간표 (TimeTable) 레이아웃 제작했던 것을 custom view로 만들어서 라이브러리화 시켜보기로 했습니다. ​ 목표는 시간표 레이아웃을 편하게 구성하고 기능을 사용할 수 있는 높은 편의성과 뛰어난 커스터마이징을 지원하는 자율성을 동시에 갖춘 라이브러리 제작입니다.(근데 이건 누구나 다 그렇지 않나..) ​ 이름하여 CollegeTimeTableLayout 입니다. Sky-Titan/CollegeTimeTableLayout CollegeTimeTableLayout Library Project. Contribute to Sky-Titan/CollegeTimeTableLayo.. 2020. 8. 28.