티스토리 뷰

Application

학교앱 Material Design 적용 완료

Mir(whdghks913) 2015.02.23 15:51

저번에 학교앱을 Material Design으로 만들고 있다는 글을 올렸습니다


[Application] - 학교앱을 Material 디자인으로 새로 만들고 있습니다



일단은 전체적인 디자인이랑 기능이 복구(?)된것 같아 마켓에도 업데이트 하고 글 남깁니다~



아래 스크린샷은 이번에 디자인 갈아엎고나서 찍은 스크린샷입니다 ㅎㅎ

확실히 저번 디자인보다 나아진것 같습니다.

나중에 한번 더 갈아엎어야지요 ㅋㅋ







저번 디자인보다 훨씬 보기 좋네요

메인화면에서 급식이랑 시간표 확인이 바로 가능하도록 구현했습니다


급식은 저장된 데이터가 있을때(한번 접속에서 다운받으면 저장됨)

0시부터 오후 1시까지는 점심 식사가 표시되고

오후 2시부터는 오늘의 저녁이 표시됩니다


      


급식 데이터는 한번 로딩하면 다시 불러올때 데이터 없이 불러오기가 가능합니다

전에는 한주간격으로만 저장됬다면 이 버전에서는 하루 간격으로 저장되도록 변경해서 가능했습니다


EX) WIFI로 2015-02-23 급식을 로딩했다면 2015-02-22(그주의 일요일)~2015-02-28(그주의 토요일)까지의 데이터가 저장되며

언제든지 데이터 없이 다시 볼수 있습니다


      


시간표 디자인은 카드뷰를 사용했어요

학교 일정은 디자인은 바뀌지 않았지만 여백부분만 바꿔 넣었습니다


      


학교 소개, 교가, 연락처를 모와서 하나의 메뉴로 모두 집어넣었습니다

설정화면도 필요없는 설정과 코드는 모두 지워버리고 딱 필요한것만 넣었습니다

 

 

3.2버전에 다시 위젯도 추가했습니다~~

 

기본적으로 3x3 크기이고 크기 조절 가능합니다

 

 

그리고 날짜부분을 눌러주면 급식 업데이트 됩니다 ㅎㅎ



Material 적용하는거 생각보다 조금 어렵내요..

앱을 새로 만드는것 만큼 힘들었습니다



그래도 2월안에 전체적인 흐름을 마무리 해서 좋네요 ㅎㅎ




오픈소스 : https://bitbucket.org/whdghks913/wondanghighschool


마켓 : https://play.google.com/store/apps/details?id=wondang.icehs.kr.whdghks913.wondanghighschool


저작자 표시 비영리 변경 금지
신고
댓글
  • 이전 댓글 더보기
  • 페꾸센 원당고 어플리케이션 설정 액티비티에 어플정보 오픈소스 라이센스의 팝업창은 어떻게 만드는지 강좌가 없는것 같은데 방법을 알수있을까요? 2015.03.16 22:58 신고
  • Favicon of http://itmir.tistory.com Mir(whdghks913) 안드로이드 롤리팝 다이얼로그를 띄워주는 라이브러리를 사용했습니다
    제 학교앱의 오픈소스 라이센스정보를 참고해주세요
    사용방법도 간단하므로, 소스 한번 들춰보시면 알수있습니다
    2015.03.19 23:14 신고
  • 비밀댓글입니다 2015.03.27 00:01
  • Favicon of http://itmir.tistory.com Mir(whdghks913) 그부분은 직접 고민하셔야 할겁니다
    알려드릴순 있는데 덧글로 하기도 벅차고 글로 쓰기엔 선행지식까지 써야하는데 포스팅 하나로는 부족하기도 하고 시간도 없기도 해서요
    2015.03.27 01:15 신고
  • 비밀댓글입니다 2015.03.29 12:05
  • 비밀댓글입니다 2015.04.06 22:21
  • 비밀댓글입니다 2015.04.06 22:22
  • Favicon of http://itmir.tistory.com Mir(whdghks913) 이렇게 소스만 주셔도 제가 어떻게 해드릴 방법이 없습니다
    그리고 요즘 저도 시간이 빠듯해서 안드로이드 스튜디오 킬 시간이 없네요.

    아무리 노력해도 해결이 안된다면 지우고 하나씩 다시 하면 뭐가 오류인지 알 때가 있으므로 이 방법도 시도해 보세요
    2015.04.06 22:23 신고
  • 비밀댓글입니다 2015.04.06 22:26
  • Delete 미르님 급식만 따로 이식해왔는데 튕기네요... 중학교꺼 쓸려면 코드 수정해야하나요? 2015.04.27 16:44 신고
  • Developer Lee 안녕하세요. 미르님!
    혹시 개발중인 SDK가 무엇인지 알수있을지요?

    뭐 비슷하게 공부하면서 하는데.. 한번 알아보고 싶습니다..^^
    2015.05.26 17:34 신고
  • Favicon of http://itmir.tistory.com Mir(whdghks913) 개발도구는 안드로이드스튜디오 사용합니다~
    sdk라는건.. 뭘 질문하시는건지 모르겠네요
    안드로이드 sdk말씀이신가요?
    2015.09.13 15:09 신고
  • cyw3669 일단 앱을 내리고 프로젝트내에서 전체검색으로 패키지명을 찿았는데 검색결과가 3백몇개가 나오고 그중 백몇개는 주석으로 나와있더군요 메인액티비티랑 플로팅액션이랑 매니페스트에서도 나오는데 그많은것들중 어디를 수정해야하나요? 2015.10.17 10:46 신고
  • junhoseo 미르님 소스 컴파일 도중 오류가 뜨는데 해결가능한 오류인가요?

    Warning:Project app: Only Jar-type local dependencies are supported. Cannot handle: C:\pcmhighschool\app\jericho-html-3.3

    ...?
    2015.11.13 22:37 신고
  • Favicon of http://itmir.tistory.com Mir(whdghks913) jericho-html-3.3파일이 jar이 아니라서 지원하지 않고
    jar 타입의 의존만 지원됩니다 라는 오류같습니다.

    build.gradle를 수정해서 jericho-html-3.3파일이 빌드되도록 바꿔야 되는데요 원래 제 프로젝트 그대로 가져오셨다면 문제가 없을텐데 이상하네요...
    일단 파일을 app/libs에 넣고 app/build.grable
    compile files('libs/jericho-html-3.3.jar')
    추가해보세요
    2015.11.14 22:59 신고
  • lsdoe 미르님 ! 궁금한게 있습니다
    메인메뉴에 클릭시 열리는 드로우 메뉴는 어느 파일에서 수정/삭제가 가능한가요?
    또 시간표 db를 sqlite로 수정한뒤 어플을 실행해봤는데 수정이안되서 그런데 따로 다시 데이터베이스를 작성해야되나요??

    알려주시면 감사하겠습니다!!ㅎㅎ
    2015.11.18 01:47 신고
  • Favicon of http://itmir.tistory.com Mir(whdghks913) onMenuItemSeleted였나 이 메소드에서 Toggle부분 삭제하시면 =버튼 눌렀을때 작동 안됩니다
    timetabletool같은데 찾아보시면 db버전이 있을거예요 그거 올려주셔야 db가 업데이트되서 압축해제됩니다
    아니면 앱재설치하시면되요
    2015.11.18 08:31 신고
  • lsdoe Mainactivity 의
    if (id == R.id.action_settings) {
    startActivity(new Intent(this, SettingsActivity.class));
    return true;

    } else if (mToggle.onOptionsItemSelected(item)) {
    return true;
    }

    return super.onOptionsItemSelected(item);
    }
    이부분인거같은데

    else if 부분을 없애면 앱 자체가 실행이 안되네요 ;. 자세히 어디를 삭제해야되는 지알려주실수있나요? 아예 = 없애는게 힘들면 작동안되게 하는거라도 다시알려주세요
    2015.11.19 01:19 신고
  • Favicon of http://itmir.tistory.com Mir(whdghks913) else if 부분 맞습니다 2015.11.19 07:39 신고
  • 비밀댓글입니다 2015.11.19 01:34
  • Favicon of http://itmir.tistory.com Mir(whdghks913) 제가 AIDE를 쓰지 않고 당분간 시험이 있어서 시간이 없습니다;
    저는 AIDE를 안써봐서 어떻게 하는지 알수없네요..
    2015.11.19 07:47 신고
  • qdfadf 미르님안녕하세요? 위에댓글보던중에 시간표데이터베이스 얘기가 나와서질문드립니다
    원당고 시간표대신 만들려는 학교 시간표로 쓸려면 sqlite 로 수동으로입력하는방법밖에없나요?
    시간이 많이 소요될꺼같아서..ㅎ
    2015.11.19 22:23 신고
  • Favicon of http://itmir.tistory.com Mir(whdghks913) 엑셀파일로 시간표를 입력한다음에 그 파일을 db로 바꾸는 방법이 있습니다
    다만 지금은 제가 개인정보 문제도 있고해서 엑셀파일을 암호화 압축해두었기때문에 파일을 확인하시는건 힘드실겁니다..
    12월초에 시험끝나면 학교앱을 갈아엎을 생각인데 이때 시간표 기능을 급식처럼 알려드릴까 생각중에 있습니다
    2015.11.19 23:10 신고
  • qdfadf db 파일을 csv 파일로 변환하여 확인하고 시간표 작성은 했는데 변환방법을 모르겠네요 Sqlite매니저로 해봤는데 한글깨짐현상이 발생해서.. 혹시어떤프로그램쓰셨는지 알수있나요?? 2015.11.20 00:26 신고
  • Favicon of http://itmir.tistory.com Mir(whdghks913) 저는 파이어폭스의 확장프로그램중 하나인 Sqlite manager를 쓰고 있습니다 2015.11.20 23:20 신고
  • sosososo 학교 앱 시간표 내용 편집중에 궁금한게있는데요 저희학교는 반이 13반까지 있는데 반 설정은 어디서해야하나요??

    1학년,2학년 이 13반까지있고 3학년은 14반까지있습니다

    매번 귀찮으실텐데 조언좀 부탁드립니다 ..
    이번주까지 과제를완료해야되서요
    2015.11.24 11:57 신고
  • Favicon of http://itmir.tistory.com Mir(whdghks913) 반이 많으시네요 ㄷㄷ;
    모든 반 정보를 db에 넣으신 다음에 학년을 가져오는 자바 소스를 수정하셔야 합니다.
    다음주에 기말고사라서 자세하게 설명드리지 못하는점 이해부탁드립니다.
    2015.11.24 22:56 신고
  • sosososo mCursor.moveToPosition((position * 7) + 1);

    for (int period = 1; period <= 7; period++) {
    String mSubject;
    String mRoom;

    /**
    * | | | |
    * 0 1 2 3
    */
    if (mGrade == 1) {
    mSubject = mCursor.getString((mClass * 2) - 2);
    mRoom = mCursor.getString((mClass * 2) - 1);
    } else if (mGrade == 2) {
    mSubject = mCursor.getString(18 + (mClass * 2));
    mRoom = mCursor.getString(19 + (mClass * 2));
    } else {
    mSubject = mCursor.getString(39 + mClass);
    mRoom = "교실";
    }


    이부분 확인해보니

    저 숫자가 시작열번호를 의미하는거 였더군요 분석해보니까 알게됬습니다 시험기간인데 신경써주셔서 감사합니다
    2015.11.25 00:10 신고
  • 비밀댓글입니다 2015.11.29 03:21
  • Favicon of http://itmir.tistory.com Mir(whdghks913) 이클립스는 구글에서 공식 지원 중단되었습니다
    그래서 안드로이드스튜디오로 바꾸는 분위기이며 아직 이클립스를 사용하신다면 안스로 바꾸시는걸 추천드립니다.
    2015.12.11 09:12 신고
  • 비밀댓글입니다 2015.12.10 22:39
  • Favicon of http://itmir.tistory.com Mir(whdghks913) 오픈소스 출처만 남겨주시면 가능합니다~
    그러나 제가 학교앱 프로젝트를 처음부터 다시 만들기 시작하면서 디자인도 많은 부분이 수정되었습니다.
    기존 디자인보다 마음에 들지만 적용하실때의 난이도가 높을 것 같네요..
    2015.12.11 09:14 신고
  • 지샵 안녕하세요 학교앱을 만들고있는 중학생입니다.
    지금까지 시간표, 급식표, 게시판, 학사일정 등을 구현을 했는데요,,
    미르님 앱에서 학교일정 엑티비티에 어떤 위젯를 사용했는지 알 수 있을까요
    막 만들다보니 디자인을 못봐주겠더라고요,,
    2016.01.03 12:56 신고
  • Favicon of http://itmir.tistory.com Mir(whdghks913) 안녕하세요

    이 글의 스샷은 작년에 만든 디자인입니다.
    최근에 다시 갈아엎은 디자인이 있으니 새로운 디자인으로 참고해 주세요
    오픈 소스 주소는 https://bitbucket.org/whdghks913/wondanghighschool 이며 블로그 주소는 http://itmir.tistory.com/596 입니다.
    2016.01.03 14:34 신고
  • ..uy 안드로이드 스튜디오 프리뷰 버전 쓰시나요? 2016.03.29 21:51 신고
  • Favicon of http://itmir.tistory.com Mir(whdghks913) 아마 그럴껄요? 2016.04.01 23:01 신고
  • 지용 이거 소스 다운로드 어떻게 하나요? 그냥 복사해서 안드로이드 스튜디오에 붙여넣기 하면 되나요? 2016.06.12 23:52 신고
  • 성단 안녕하세요. 미르님

    학교 시간표는 어디서 가지고 오는지 알수있을까요? 제가 모교를 졸업하고 제작하는터라 알아볼 방법이 없네요.
    알려주셨으면합니다.
    2017.08.14 00:41 신고
  • Favicon of http://itmir.tistory.com Mir(whdghks913) 학교 홈페이지에 전체 학년 시간표를 엑셀 파일로 공개하여 반영하고 있습니다.
    요즘은 2학년 후배에게 구글 스프레드 시트 권한을 부여해서 후배가 시간표를 관리하고 있습니다.
    나이스 학생 서비스에서 시간표 열람이 가능한 것으로 알고 있습니다. 공인인증서가 필요해서 앱으로 직접 접근은 불가능하지만, 업데이트 하실깨 나이스에서 정보를 받아서 업데이트 하는 방법도 가능하지 않을까 생각합니다.
    2017.08.14 09:32 신고
  • 성단 시간표는 학교선생님이랑 협의해야겠군요.

    어느 정도 만든 뒤에 보여주고 시간표 필요한데 협조 가능하냐고 물어봐야겠네요.

    님처럼 구글 스프레드시트로 관리해야겠습니다. 감사합니다.
    2017.08.14 12:28 신고
  • 성단 미르님 비트버켓 오픈소스 사이트는 안드로이드 스튜디오랑 어떻게 연동해서 다운로드하나요?

    파서를 어떻게 했는지 전체적으로 보고싶은데 말이죠.
    2017.08.24 10:41 신고
  • Favicon of http://itmir.tistory.com Mir(whdghks913) 공개된 소스를 다운로드 하신다음 안드로이드 스튜디오에서 import하셔야 합니다. git clone으로 다운받으셔도 되고, 아니면 사이트 들어가셔서 zip파일으로 다운받으시면 됩니다.
    import 참고 링크 : http://itpangpang.xyz/195
    제 프로젝트의 target-android-sdk버전이나 gradle버전이 성단님의 컴퓨터에 설치된 버전과 다르므로 수정해주셔야합니다.
    2017.08.27 12:36 신고
댓글쓰기 폼