├── .idea ├── .name ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── vcs.xml ├── modules.xml ├── runConfigurations.xml ├── compiler.xml ├── gradle.xml └── misc.xml ├── settings.gradle ├── app ├── src │ ├── main │ │ ├── res │ │ │ ├── drawable │ │ │ │ ├── ok.png │ │ │ │ ├── sad2.png │ │ │ │ ├── sad3.png │ │ │ │ ├── diary.png │ │ │ │ ├── laugh2.png │ │ │ │ ├── laugh3.png │ │ │ │ ├── smile2.png │ │ │ │ ├── smile3.png │ │ │ │ ├── test1.jpg │ │ │ │ ├── test2.jpg │ │ │ │ ├── test3.jpg │ │ │ │ ├── test4.jpg │ │ │ │ ├── heart_red.png │ │ │ │ ├── leftarrow.png │ │ │ │ ├── portrait.png │ │ │ │ ├── camera_white.png │ │ │ │ ├── heart_grey.png │ │ │ │ ├── rightarrow.png │ │ │ │ ├── usercenter.png │ │ │ │ ├── ic_list_black_48dp.png │ │ │ │ ├── plus_320px_1197037_easyicon.png │ │ │ │ ├── ripple_welcomeview_button.xml │ │ │ │ ├── bg_welcomeview_button.xml │ │ │ │ ├── diary_app_icon_blue.xml │ │ │ │ ├── diary_app_icon_orange.xml │ │ │ │ └── diary_app_icon_yellow.xml │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── facePlusPlusAPIConf.xml │ │ │ │ ├── preferenceNames.xml │ │ │ │ ├── attr.xml │ │ │ │ ├── colors.xml │ │ │ │ └── styles.xml │ │ │ ├── menu │ │ │ │ └── menu.xml │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ └── layout │ │ │ │ ├── title.xml │ │ │ │ ├── activity_homepage.xml │ │ │ │ ├── activity_welcome.xml │ │ │ │ ├── activity_stats.xml │ │ │ │ ├── diary_outline.xml │ │ │ │ ├── activity_show_diary.xml │ │ │ │ ├── calendar.xml │ │ │ │ └── activity_record_emotion.xml │ │ ├── java │ │ │ ├── libs │ │ │ │ ├── faceppsdk.jar │ │ │ │ └── faceppsdk_min.jar │ │ │ └── org │ │ │ │ └── hackpku │ │ │ │ └── emotiondiary │ │ │ │ ├── Welcome │ │ │ │ ├── model │ │ │ │ │ ├── UserImpl.java │ │ │ │ │ └── IUser.java │ │ │ │ ├── view │ │ │ │ │ ├── IWelcomeView.java │ │ │ │ │ └── WelcomeActivity.java │ │ │ │ ├── README.md │ │ │ │ └── presenter │ │ │ │ │ ├── IWelcomePresenter.java │ │ │ │ │ └── WelcomePresenterImpl.java │ │ │ │ ├── common │ │ │ │ ├── FaceHelper │ │ │ │ │ ├── FaceHelperAPIInstruction.png │ │ │ │ │ ├── FaceHelperAPIInstruction.pages │ │ │ │ │ ├── FaceHelper.md │ │ │ │ │ └── FaceHelper.java │ │ │ │ ├── README.md │ │ │ │ └── Diary │ │ │ │ │ ├── DiaryPicture.java │ │ │ │ │ ├── Diary.java │ │ │ │ │ └── DiaryHelper.java │ │ │ │ ├── README.md │ │ │ │ ├── MainApplication.java │ │ │ │ ├── Homepage │ │ │ │ ├── TitleView.java │ │ │ │ ├── DiaryOutlineView.java │ │ │ │ ├── WeekDayView.java │ │ │ │ ├── CalendarView.java │ │ │ │ ├── HomePageActivity.java │ │ │ │ ├── RoundImageView.java │ │ │ │ └── MonthDateView.java │ │ │ │ ├── ShowDiary │ │ │ │ └── showDiaryActivity.java │ │ │ │ ├── Stats │ │ │ │ └── StatsActivity.java │ │ │ │ └── RecordEmotion │ │ │ │ └── RecordEmotionActivity.java │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── org │ │ │ └── hackpku │ │ │ └── emotiondiary │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── org │ │ └── hackpku │ │ └── emotiondiary │ │ ├── api │ │ └── FaceHelperTest.java │ │ └── data │ │ └── DiaryDataTest.java ├── proguard-rules.pro ├── build.gradle └── .gitignore ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── introduction-resource ├── homepage.jpg ├── welcome.jpg ├── unlock_fail.jpg ├── unlocking.jpg ├── record_diary.jpg ├── saving_diary.jpg ├── stat_view_red.jpg ├── stat_view_yellow.jpg ├── Emotion-diary UI设计稿.docx ├── unlock_successfully.jpg └── Emotion-Diary-UI-icons.zip ├── .gitignore ├── gradle.properties ├── Emotion-Diary-Android.iml ├── gradlew.bat ├── gradlew └── README.md /.idea/.name: -------------------------------------------------------------------------------- 1 | Emotion-Diary-Android -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/ok.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/sad2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/sad2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/sad3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/sad3.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /introduction-resource/homepage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/introduction-resource/homepage.jpg -------------------------------------------------------------------------------- /introduction-resource/welcome.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/introduction-resource/welcome.jpg -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | -------------------------------------------------------------------------------- /app/src/main/java/libs/faceppsdk.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/java/libs/faceppsdk.jar -------------------------------------------------------------------------------- /app/src/main/res/drawable/diary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/diary.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/laugh2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/laugh2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/laugh3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/laugh3.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/smile2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/smile2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/smile3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/smile3.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/test1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/test1.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/test2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/test2.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/test3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/test3.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/test4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/test4.jpg -------------------------------------------------------------------------------- /introduction-resource/unlock_fail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/introduction-resource/unlock_fail.jpg -------------------------------------------------------------------------------- /introduction-resource/unlocking.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/introduction-resource/unlocking.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/heart_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/heart_red.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/leftarrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/leftarrow.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/portrait.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/portrait.png -------------------------------------------------------------------------------- /introduction-resource/record_diary.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/introduction-resource/record_diary.jpg -------------------------------------------------------------------------------- /introduction-resource/saving_diary.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/introduction-resource/saving_diary.jpg -------------------------------------------------------------------------------- /introduction-resource/stat_view_red.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/introduction-resource/stat_view_red.jpg -------------------------------------------------------------------------------- /app/src/main/java/libs/faceppsdk_min.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/java/libs/faceppsdk_min.jar -------------------------------------------------------------------------------- /app/src/main/res/drawable/camera_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/camera_white.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/heart_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/heart_grey.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/rightarrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/rightarrow.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/usercenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/usercenter.png -------------------------------------------------------------------------------- /introduction-resource/stat_view_yellow.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/introduction-resource/stat_view_yellow.jpg -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /introduction-resource/Emotion-diary UI设计稿.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/introduction-resource/Emotion-diary UI设计稿.docx -------------------------------------------------------------------------------- /introduction-resource/unlock_successfully.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/introduction-resource/unlock_successfully.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_list_black_48dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/ic_list_black_48dp.png -------------------------------------------------------------------------------- /introduction-resource/Emotion-Diary-UI-icons.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/introduction-resource/Emotion-Diary-UI-icons.zip -------------------------------------------------------------------------------- /app/src/main/res/drawable/plus_320px_1197037_easyicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/res/drawable/plus_320px_1197037_easyicon.png -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | EmotionDiary 3 | 现在心情怎样? 4 | 5 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/hackpku/emotiondiary/Welcome/model/UserImpl.java: -------------------------------------------------------------------------------- 1 | package org.hackpku.emotiondiary.Welcome.model; 2 | 3 | /** 4 | * Created by Archimekai on 5/24/2016. 5 | * User接口的实现 6 | */ 7 | public class UserImpl { 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/org/hackpku/emotiondiary/common/FaceHelper/FaceHelperAPIInstruction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/java/org/hackpku/emotiondiary/common/FaceHelper/FaceHelperAPIInstruction.png -------------------------------------------------------------------------------- /app/src/main/java/org/hackpku/emotiondiary/common/FaceHelper/FaceHelperAPIInstruction.pages: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HackAll-PKU/Emotion-Diary-Android/HEAD/app/src/main/java/org/hackpku/emotiondiary/common/FaceHelper/FaceHelperAPIInstruction.pages -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/java/org/hackpku/emotiondiary/Welcome/model/IUser.java: -------------------------------------------------------------------------------- 1 | package org.hackpku.emotiondiary.Welcome.model; 2 | 3 | /** 4 | * Created by Archimekai on 5/24/2016. 5 | * 指定User数据层应该提供的接口 6 | * 实现在UserImpl中 7 | */ 8 | public interface IUser { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/res/values/facePlusPlusAPIConf.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | fc006920f9aa8273e1d2343964e79755 4 | uQBSdw7QzaBkjbqM4ToltgAbRTFECpqL 5 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Dec 28 10:00:20 PST 2015 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/preferenceNames.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | org.hackpku.emotiondiary.FaceHelperPreference 4 | org.hackpku.emotiondiary.FaceHelperPersonID 5 | -------------------------------------------------------------------------------- /app/src/main/res/menu/menu.xml: -------------------------------------------------------------------------------- 1 | 3 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/values/attr.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/test/java/org/hackpku/emotiondiary/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package org.hackpku.emotiondiary; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * To work on unit tests, switch the Test Artifact in the Build Variants view. 9 | */ 10 | public class ExampleUnitTest { 11 | @Test 12 | public void addition_isCorrect() throws Exception { 13 | assertEquals(4, 2 + 2); 14 | } 15 | } -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | @color/themeColorBlue 4 | #303F9F 5 | #FF4081 6 | 7 | #0B5FA5 8 | #FFC000 9 | #FF4D00 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/java/org/hackpku/emotiondiary/Welcome/view/IWelcomeView.java: -------------------------------------------------------------------------------- 1 | package org.hackpku.emotiondiary.Welcome.view; 2 | 3 | /** 4 | * Created by Archimekai on 5/24/2016. 5 | */ 6 | public interface IWelcomeView { 7 | 8 | void onLogInResult(boolean logInResult, String msg); 9 | void onRecordEmotion(); 10 | void onEnterHomepage(); 11 | void makeToast(String str); 12 | void changeIconAccordingToSmiling(double smiling); 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/java/org/hackpku/emotiondiary/Welcome/README.md: -------------------------------------------------------------------------------- 1 | # org.hackpku.emotiondiary.welcome 2 | 3 | 显示软件登陆时的欢迎页。 4 | 5 | 同时也是MVP设计范式的样板。 6 | MVP设计范式的主要目的是把业务逻辑,如登陆,以及界面元素的显示逻辑,如大小的控制,动画的控制等,从activity中剥离出去,从而使代码更加清晰,降低耦合程度。 7 | 8 | 比如说,所有相应按钮,点击的逻辑,如果稍微复杂些,都可以放在Presenter中进行处理。 9 | 而更新界面的逻辑则放在View中,不过这次的示例没有单独的View,而是直接把View实现在了activity中。 10 | 11 | 参考资料:https://segmentfault.com/a/1190000003927200 12 | 13 | http://blog.csdn.net/maosidiaoxian/article/details/40109337 -------------------------------------------------------------------------------- /app/src/main/res/drawable/ripple_welcomeview_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/java/org/hackpku/emotiondiary/Welcome/presenter/IWelcomePresenter.java: -------------------------------------------------------------------------------- 1 | package org.hackpku.emotiondiary.Welcome.presenter; 2 | 3 | import android.content.Intent; 4 | 5 | /** 6 | * Created by Archimekai on 5/24/2016. 7 | */ 8 | public interface IWelcomePresenter { 9 | void doLogIn(); // 此处应该修改函数需要的参数,比如face++id之类 10 | void recordEmotion(); 11 | void enterHomepage(); 12 | 13 | void onActivityResult(int requestCode, int resultCode, Intent data); 14 | void makeAlertDialog(String title, String message); 15 | } 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/java/org/hackpku/emotiondiary/README.md: -------------------------------------------------------------------------------- 1 | # EmotionDiary for Android 2 | 3 | * API Level: 21+ (Android 5.0) 4 | * IDE: Android Studio 2.1 + 5 | 6 | ##组成 7 | 本项目按照活动(或者说视图),包括五个主要部分(Activity): 8 | 9 | * Welcome: 打开应用后的欢迎页,同时有引导用户登录的功能,基本代码已经给出,供参考。 10 | * Homepage: 首页,显示日历和当天的日记 11 | * Stats: 显示用户的统计信息 12 | * RecordEmotion: 记录日记 13 | * ShowDiary: 显示日记 14 | 15 | 每一部分均位于单独的包中,同时,每个包都是一个MVP结构,分别有model、view、presenter文件夹,activity class在view文件夹下。每个文件夹中,需要有接口和实现至少两个class文件,接口类的类名以大写I开头,实现类的类名以Impl结尾(activity class除外)。在每个目录下,还应尽量提供README.md以帮助快速了解。 16 | 17 | 此外,如果有认为需要共用的代码,请实现在common文件夹下。 18 | -------------------------------------------------------------------------------- /app/src/main/java/org/hackpku/emotiondiary/common/FaceHelper/FaceHelper.md: -------------------------------------------------------------------------------- 1 | # FaceHelper 2 | ## 使用流程图: 3 | ![使用流程图](./FaceHelperAPIInstruction.png) 4 | ## 注意事项 5 | - FaceHelper采用单例模式,使用`FaceHelper.getInstance()`来获取单例 6 | - throw的错误要catch并在视图中给予反馈 7 | - train()接口非瞬间完成,而是API返回一个session_id,服务端会进行train但所需时间不可知,所以train()调用完之后并不是train()结束了,但这一般情况下不影响使用(verify时使用上一次train的结果) 8 | - 流程图中没有画出`getSmiling()`,但随时可以调用此接口 9 | ## 测试 10 | - 测试文件位于app/src/androidTest/java/org.hackpku.emotiondiary/api/FaceHelperTest.java 11 | - 测试时testVerify为train留出5s时间,一般情况下已经够用但不排除api繁忙导致testVerify测试通不过的情况,若因此原因未通过测试可再次尝试 12 | 13 | ## Authored by 陈乐天 14 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_welcomeview_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/diary_app_icon_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 11 | 12 | 13 | 14 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 14 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/diary_app_icon_orange.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 11 | 12 | 13 | 14 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/diary_app_icon_yellow.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 11 | 12 | 13 | 14 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in C:\Users\wenkaiW10\AppData\Local\Android\Sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | ## Project-wide Gradle settings. 2 | # 3 | # For more details on how to configure your build environment visit 4 | # http://www.gradle.org/docs/current/userguide/build_environment.html 5 | # 6 | # Specifies the JVM arguments used for the daemon process. 7 | # The setting is particularly useful for tweaking memory settings. 8 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 9 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 10 | # 11 | # When configured, Gradle will run in incubating parallel mode. 12 | # This option should only be used with decoupled projects. More details, visit 13 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 14 | # org.gradle.parallel=true 15 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/layout/title.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 16 | 17 |