├── .gitignore
├── .idea
├── .name
├── codeStyles
│ └── Project.xml
├── dictionaries
│ └── Zxk.xml
├── gradle.xml
├── misc.xml
└── runConfigurations.xml
├── app
├── .gitignore
├── build.gradle
├── proguard-rules.pro
├── release
│ ├── app-release.apk
│ └── output.json
└── src
│ ├── main
│ ├── AndroidManifest.xml
│ ├── assets
│ │ └── litepal.xml
│ ├── ic_launcher-playstore.png
│ ├── java
│ │ └── com
│ │ │ └── usts
│ │ │ └── englishlearning
│ │ │ ├── activity
│ │ │ ├── AboutActivity.java
│ │ │ ├── AddFolderActivity.java
│ │ │ ├── AlarmActivity.java
│ │ │ ├── BaseActivity.java
│ │ │ ├── CalendarActivity.java
│ │ │ ├── ChangePlanActivity.java
│ │ │ ├── ChartActivity.java
│ │ │ ├── ChooseWordDBActivity.java
│ │ │ ├── DaySentenceActivity.java
│ │ │ ├── FinishActivity.java
│ │ │ ├── FolderDetailActivity.java
│ │ │ ├── LearnInNotifyActivity.java
│ │ │ ├── LearnWordActivity.java
│ │ │ ├── ListActivity.java
│ │ │ ├── LoginActivity.java
│ │ │ ├── MainActivity.java
│ │ │ ├── OCRActivity.java
│ │ │ ├── PicCustomActivity.java
│ │ │ ├── PlanActivity.java
│ │ │ ├── SearchActivity.java
│ │ │ ├── ShowActivity.java
│ │ │ ├── SynchronyActivity.java
│ │ │ ├── UpdateActivity.java
│ │ │ ├── WelcomeActivity.java
│ │ │ ├── WordDetailActivity.java
│ │ │ ├── WordFolderActivity.java
│ │ │ ├── index
│ │ │ │ ├── FragmentMe.java
│ │ │ │ ├── FragmentReview.java
│ │ │ │ └── FragmentWord.java
│ │ │ ├── load
│ │ │ │ ├── LoadGameActivity.java
│ │ │ │ └── LoadWordActivity.java
│ │ │ ├── review
│ │ │ │ ├── GameActivity.java
│ │ │ │ ├── GameStatusActivity.java
│ │ │ │ ├── MatchActivity.java
│ │ │ │ └── SpeedActivity.java
│ │ │ └── service
│ │ │ │ └── NotifyLearnService.java
│ │ │ ├── adapter
│ │ │ ├── DetailPhraseAdapter.java
│ │ │ ├── DetailSentenceAdapter.java
│ │ │ ├── MatchAdapter.java
│ │ │ ├── MeanChoiceAdapter.java
│ │ │ ├── SearchAdapter.java
│ │ │ ├── ShowWordAdapter.java
│ │ │ ├── UpdateSentenceAdapter.java
│ │ │ ├── WordBookAdapter.java
│ │ │ ├── WordFolderAdapter.java
│ │ │ ├── WordFolderListAdapter.java
│ │ │ └── WordListAdapter.java
│ │ │ ├── broadcast
│ │ │ ├── AlarmReceiver.java
│ │ │ └── NotifyReceiver.java
│ │ │ ├── config
│ │ │ ├── ConfigData.java
│ │ │ ├── ConstantData.java
│ │ │ ├── ServerData.java
│ │ │ └── SinaData.java
│ │ │ ├── database
│ │ │ ├── DailyData.java
│ │ │ ├── FolderLinkWord.java
│ │ │ ├── Interpretation.java
│ │ │ ├── LearnTime.java
│ │ │ ├── MyDate.java
│ │ │ ├── Phrase.java
│ │ │ ├── Sentence.java
│ │ │ ├── User.java
│ │ │ ├── UserConfig.java
│ │ │ ├── Word.java
│ │ │ └── WordFolder.java
│ │ │ ├── entity
│ │ │ ├── GameWord.java
│ │ │ ├── IdAnalyse.java
│ │ │ ├── ItemMatch.java
│ │ │ ├── ItemPhrase.java
│ │ │ ├── ItemSearch.java
│ │ │ ├── ItemSentence.java
│ │ │ ├── ItemShow.java
│ │ │ ├── ItemUpdateSen.java
│ │ │ ├── ItemWordBook.java
│ │ │ ├── ItemWordFolder.java
│ │ │ ├── ItemWordList.java
│ │ │ ├── ItemWordMeanChoice.java
│ │ │ └── UpdateMeans.java
│ │ │ ├── listener
│ │ │ ├── CallBackListener.java
│ │ │ ├── OnItemClickListener.java
│ │ │ └── PermissionListener.java
│ │ │ ├── object
│ │ │ ├── JsonAccess.java
│ │ │ ├── JsonBaidu.java
│ │ │ ├── JsonBaiduWords.java
│ │ │ ├── JsonBing.java
│ │ │ ├── JsonContent.java
│ │ │ ├── JsonContentWord.java
│ │ │ ├── JsonDailySentence.java
│ │ │ ├── JsonImg.java
│ │ │ ├── JsonLogin.java
│ │ │ ├── JsonPhrase.java
│ │ │ ├── JsonPhraseContent.java
│ │ │ ├── JsonRemMethod.java
│ │ │ ├── JsonSentence.java
│ │ │ ├── JsonSentenceContent.java
│ │ │ ├── JsonSina.java
│ │ │ ├── JsonTool.java
│ │ │ ├── JsonTran.java
│ │ │ ├── JsonWord.java
│ │ │ └── JsonWordTotal.java
│ │ │ ├── util
│ │ │ ├── ActivityCollector.java
│ │ │ ├── BaiduHelper.java
│ │ │ ├── Base64Util.java
│ │ │ ├── CustomVideoView.java
│ │ │ ├── DocumentsUtils.java
│ │ │ ├── FileUtil.java
│ │ │ ├── FixAppBarLayoutBehavior.java
│ │ │ ├── HttpHelper.java
│ │ │ ├── JsonHelper.java
│ │ │ ├── MediaHelper.java
│ │ │ ├── MyApplication.java
│ │ │ ├── MyPopWindow.java
│ │ │ ├── NormalSpan.java
│ │ │ ├── NumberController.java
│ │ │ ├── TimeController.java
│ │ │ ├── WordController.java
│ │ │ └── ZipUtil.java
│ │ │ └── worker
│ │ │ └── AlarmWorker.java
│ └── res
│ │ ├── color
│ │ └── selector_bottom.xml
│ │ ├── drawable-night
│ │ ├── ic_launcher_background.xml
│ │ ├── ic_launcher_foreground.xml
│ │ ├── icon_add_round.png
│ │ ├── icon_ascending.png
│ │ ├── icon_ash.png
│ │ ├── icon_ash_fill.png
│ │ ├── icon_bottom_discover.png
│ │ ├── icon_bottom_me.png
│ │ ├── icon_bottom_review.png
│ │ ├── icon_bottom_word.png
│ │ ├── icon_calendar.png
│ │ ├── icon_cat.jpeg
│ │ ├── icon_clock.png
│ │ ├── icon_close.png
│ │ ├── icon_data.png
│ │ ├── icon_delete.png
│ │ ├── icon_done.png
│ │ ├── icon_edit_grey.png
│ │ ├── icon_finish.png
│ │ ├── icon_firework.png
│ │ ├── icon_flag.png
│ │ ├── icon_folder.png
│ │ ├── icon_folder_black.png
│ │ ├── icon_forget.png
│ │ ├── icon_game_home.png
│ │ ├── icon_header.jpg
│ │ ├── icon_help.png
│ │ ├── icon_home.png
│ │ ├── icon_home_black.png
│ │ ├── icon_left_black.png
│ │ ├── icon_left_blue.png
│ │ ├── icon_listen.png
│ │ ├── icon_local.png
│ │ ├── icon_match.png
│ │ ├── icon_mode.png
│ │ ├── icon_money.png
│ │ ├── icon_more.png
│ │ ├── icon_mouse.jpg
│ │ ├── icon_music.png
│ │ ├── icon_no_done.png
│ │ ├── icon_no_word.png
│ │ ├── icon_omit.png
│ │ ├── icon_plan.png
│ │ ├── icon_prompt.png
│ │ ├── icon_qq.png
│ │ ├── icon_reduce.png
│ │ ├── icon_right.png
│ │ ├── icon_scale.png
│ │ ├── icon_search.png
│ │ ├── icon_search_black.png
│ │ ├── icon_select_blue.png
│ │ ├── icon_selected.png
│ │ ├── icon_share_white.png
│ │ ├── icon_sound.png
│ │ ├── icon_sound_white.png
│ │ ├── icon_speed.png
│ │ ├── icon_spell.png
│ │ ├── icon_spinner.png
│ │ ├── icon_star.png
│ │ ├── icon_star_fill.png
│ │ ├── icon_start.png
│ │ ├── icon_uk.png
│ │ ├── icon_update.png
│ │ ├── icon_us.png
│ │ ├── icon_voice.png
│ │ ├── icon_word_book.png
│ │ ├── icon_word_list.png
│ │ ├── icon_wrong.png
│ │ ├── pic_custom.png
│ │ ├── pic_game1.png
│ │ ├── pic_game_bg.jpg
│ │ ├── pic_head.jpg
│ │ ├── pic_learning.png
│ │ ├── pic_load.png
│ │ ├── pic_photo.png
│ │ ├── sina.png
│ │ ├── view_radius_bottom.xml
│ │ ├── view_radius_top.xml
│ │ ├── view_radius_top_blue.xml
│ │ └── water_black.xml
│ │ ├── drawable-v24
│ │ └── view_radius_top_green.xml
│ │ ├── drawable
│ │ ├── ic_launcher.png
│ │ ├── ic_launcher_background.xml
│ │ ├── ic_launcher_foreground.xml
│ │ ├── icon_add.png
│ │ ├── icon_add_round.png
│ │ ├── icon_ascending.png
│ │ ├── icon_ash.png
│ │ ├── icon_ash_black.png
│ │ ├── icon_ash_fill.png
│ │ ├── icon_bottom_discover.png
│ │ ├── icon_bottom_me.png
│ │ ├── icon_bottom_review.png
│ │ ├── icon_bottom_word.png
│ │ ├── icon_calendar.png
│ │ ├── icon_cat.jpeg
│ │ ├── icon_clock.png
│ │ ├── icon_close.png
│ │ ├── icon_data.png
│ │ ├── icon_delete.png
│ │ ├── icon_done.png
│ │ ├── icon_edit_grey.png
│ │ ├── icon_finish.png
│ │ ├── icon_firework.png
│ │ ├── icon_flag.png
│ │ ├── icon_folder.png
│ │ ├── icon_folder_black.png
│ │ ├── icon_forget.png
│ │ ├── icon_game_home.png
│ │ ├── icon_header.jpg
│ │ ├── icon_help.png
│ │ ├── icon_home.png
│ │ ├── icon_home_black.png
│ │ ├── icon_left_black.png
│ │ ├── icon_left_blue.png
│ │ ├── icon_listen.png
│ │ ├── icon_local.png
│ │ ├── icon_match.png
│ │ ├── icon_mode.png
│ │ ├── icon_money.png
│ │ ├── icon_more.png
│ │ ├── icon_mouse.jpg
│ │ ├── icon_music.png
│ │ ├── icon_next.png
│ │ ├── icon_no_done.png
│ │ ├── icon_no_word.png
│ │ ├── icon_omit.png
│ │ ├── icon_plan.png
│ │ ├── icon_play.png
│ │ ├── icon_popo.png
│ │ ├── icon_prompt.png
│ │ ├── icon_qq.png
│ │ ├── icon_recover.png
│ │ ├── icon_reduce.png
│ │ ├── icon_right.png
│ │ ├── icon_scale.png
│ │ ├── icon_search.png
│ │ ├── icon_search_black.png
│ │ ├── icon_select_blue.png
│ │ ├── icon_selected.png
│ │ ├── icon_share_white.png
│ │ ├── icon_sound.png
│ │ ├── icon_sound_notify.png
│ │ ├── icon_sound_white.png
│ │ ├── icon_speed.png
│ │ ├── icon_spell.png
│ │ ├── icon_spinner.png
│ │ ├── icon_star.png
│ │ ├── icon_star_fill.png
│ │ ├── icon_star_notify.png
│ │ ├── icon_start.png
│ │ ├── icon_syno.png
│ │ ├── icon_tip.png
│ │ ├── icon_uk.png
│ │ ├── icon_update.png
│ │ ├── icon_us.png
│ │ ├── icon_voice.png
│ │ ├── icon_word_book.png
│ │ ├── icon_word_list.png
│ │ ├── icon_wrong.png
│ │ ├── img_night.png
│ │ ├── pic_custom.png
│ │ ├── pic_game1.png
│ │ ├── pic_game_bg.jpg
│ │ ├── pic_head.jpg
│ │ ├── pic_learning.png
│ │ ├── pic_load.png
│ │ ├── pic_photo.png
│ │ ├── sina.png
│ │ ├── view_radius_bottom.xml
│ │ ├── view_radius_top.xml
│ │ ├── view_radius_top_blue.xml
│ │ └── water_black.xml
│ │ ├── layout
│ │ ├── activity_about.xml
│ │ ├── activity_add_folder.xml
│ │ ├── activity_alarm.xml
│ │ ├── activity_calendar.xml
│ │ ├── activity_change_plan.xml
│ │ ├── activity_chart.xml
│ │ ├── activity_choose_word_db.xml
│ │ ├── activity_day_sentence.xml
│ │ ├── activity_finish.xml
│ │ ├── activity_folder_detail.xml
│ │ ├── activity_game.xml
│ │ ├── activity_game_status.xml
│ │ ├── activity_learn_in_notify.xml
│ │ ├── activity_learn_word.xml
│ │ ├── activity_list.xml
│ │ ├── activity_load_game.xml
│ │ ├── activity_load_word.xml
│ │ ├── activity_login.xml
│ │ ├── activity_main.xml
│ │ ├── activity_match.xml
│ │ ├── activity_ocr.xml
│ │ ├── activity_pic_custom.xml
│ │ ├── activity_plan.xml
│ │ ├── activity_search.xml
│ │ ├── activity_show.xml
│ │ ├── activity_speed.xml
│ │ ├── activity_synchro.xml
│ │ ├── activity_update.xml
│ │ ├── activity_welcome.xml
│ │ ├── activity_word_detail.xml
│ │ ├── activity_word_folder.xml
│ │ ├── fragment_me.xml
│ │ ├── fragment_review.xml
│ │ ├── fragment_word.xml
│ │ ├── item_authority.xml
│ │ ├── item_book_list.xml
│ │ ├── item_edit.xml
│ │ ├── item_folder_word_list.xml
│ │ ├── item_match.xml
│ │ ├── item_search.xml
│ │ ├── item_show.xml
│ │ ├── item_update_sentence.xml
│ │ ├── item_wd_phrase.xml
│ │ ├── item_wd_sentence.xml
│ │ ├── item_word_folder.xml
│ │ ├── item_word_list.xml
│ │ ├── item_word_mean_choice.xml
│ │ └── layout_notify.xml
│ │ ├── menu
│ │ ├── bottom_nav_menu.xml
│ │ └── fragment_nav.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
│ │ ├── raw
│ │ ├── game.wav
│ │ ├── game_fail.wav
│ │ ├── right.wav
│ │ ├── video.mp4
│ │ └── wrong.wav
│ │ ├── values-night
│ │ └── colors.xml
│ │ └── values
│ │ ├── arrays.xml
│ │ ├── colors.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── test
│ └── java
│ └── com
│ └── usts
│ └── englishlearning
│ └── ExampleUnitTest.java
├── build.gradle
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
└── settings.gradle
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/caches
5 | /.idea/libraries
6 | /.idea/modules.xml
7 | /.idea/workspace.xml
8 | /.idea/navEditor.xml
9 | /.idea/assetWizardSettings.xml
10 | .DS_Store
11 | /build
12 | /captures
13 | .externalNativeBuild
14 | .cxx
15 |
--------------------------------------------------------------------------------
/.idea/.name:
--------------------------------------------------------------------------------
1 | EnglishLearningApp
--------------------------------------------------------------------------------
/.idea/dictionaries/Zxk.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | baidu
5 | gson
6 | infor
7 | sina
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
19 |
20 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 29
5 | buildToolsVersion "29.0.2"
6 |
7 | defaultConfig {
8 | applicationId "com.usts.englishlearningapp"
9 | minSdkVersion 23
10 | targetSdkVersion 29
11 | versionCode 1
12 | versionName '1.0'
13 | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
14 | }
15 |
16 | buildTypes {
17 | release {
18 | minifyEnabled false
19 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
20 | }
21 | }
22 |
23 | }
24 |
25 | dependencies {
26 | implementation fileTree(include: ['*.jar'], dir: 'libs')
27 | implementation 'androidx.appcompat:appcompat:1.0.2'
28 | implementation 'com.android.support.constraint:constraint-layout:1.1.3'
29 | implementation 'com.google.android.material:material:1.0.0'
30 | implementation 'androidx.navigation:navigation-fragment:2.0.0'
31 | implementation 'androidx.navigation:navigation-ui:2.0.0'
32 | implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0'
33 | implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
34 | testImplementation 'junit:junit:4.12'
35 | androidTestImplementation 'androidx.test.ext:junit:1.1.0'
36 | androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
37 | implementation 'org.litepal.android:java:3.0.0'
38 | implementation 'com.android.support:appcompat-v7:29.0.0'
39 | implementation 'com.android.support:recyclerview-v7:29.0.0'
40 | implementation 'com.android.support:cardview-v7:29.0.0'
41 | implementation 'com.squareup.okhttp3:okhttp:3.4.1'
42 | implementation 'com.google.code.gson:gson:2.7'
43 | implementation 'com.github.bumptech.glide:glide:4.11.0'
44 | annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
45 | implementation 'com.gyf.immersionbar:immersionbar:3.0.0'
46 | implementation 'com.github.razerdp:BasePopup:2.2.1'
47 | implementation 'com.android.support:design:29.0.0'
48 | implementation 'de.hdodenhof:circleimageview:3.1.0'
49 | implementation 'com.github.lihangleo2:ShadowLayout:2.1.6'
50 | implementation 'me.grantland:autofittextview:0.2.+'
51 | implementation 'com.github.prolificinteractive:material-calendarview:1.4.3'
52 | implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
53 | implementation 'android.arch.work:work-runtime:1.0.1'
54 | implementation 'com.github.chrisbanes:PhotoView:1.2.6'
55 | implementation 'cz.msebera.android:httpclient:4.4.1.1'
56 | implementation 'com.loopj.android:android-async-http:1.4.9'
57 | implementation 'com.sina.weibo.sdk:core:4.4.3:openDefaultRelease@aar'
58 | }
59 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/app/release/app-release.apk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/release/app-release.apk
--------------------------------------------------------------------------------
/app/release/output.json:
--------------------------------------------------------------------------------
1 | [{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":1,"versionName":"1.0","enabled":true,"outputFile":"app-release.apk","fullName":"release","baseName":"release","dirName":""},"path":"app-release.apk","properties":{}}]
--------------------------------------------------------------------------------
/app/src/main/assets/litepal.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/ic_launcher-playstore.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/ic_launcher-playstore.png
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/activity/AboutActivity.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.activity;
2 |
3 | import androidx.appcompat.app.AppCompatActivity;
4 |
5 | import android.content.Context;
6 | import android.content.pm.PackageInfo;
7 | import android.content.pm.PackageManager;
8 | import android.os.Bundle;
9 | import android.widget.TextView;
10 |
11 | import com.usts.englishlearning.R;
12 | import com.usts.englishlearning.config.ConstantData;
13 | import com.usts.englishlearning.util.MyApplication;
14 | import com.usts.englishlearning.util.NumberController;
15 |
16 | public class AboutActivity extends BaseActivity {
17 |
18 | private TextView textVersion, textName, textContent;
19 |
20 | @Override
21 | protected void onCreate(Bundle savedInstanceState) {
22 | super.onCreate(savedInstanceState);
23 | setContentView(R.layout.activity_about);
24 |
25 | init();
26 |
27 | textVersion.setText("当前版本:" + getAppVersionName(AboutActivity.this) + "(" + getAppVersionCode(AboutActivity.this) + ")");
28 | textContent.setText(ConstantData.phrases[NumberController.getRandomNumber(0, ConstantData.phrases.length - 1)]);
29 | textName.setText(getAppName(MyApplication.getContext()));
30 |
31 |
32 | }
33 |
34 | private void init() {
35 | textVersion = findViewById(R.id.text_about_version);
36 | textName = findViewById(R.id.text_about_name);
37 | textContent = findViewById(R.id.text_about_content);
38 | }
39 |
40 | public static String getAppVersionCode(Context context) {
41 | int versioncode = 0;
42 | try {
43 | PackageManager pm = context.getPackageManager();
44 | PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
45 | // versionName = pi.versionName;
46 | versioncode = pi.versionCode;
47 | } catch (Exception e) {
48 | //Log.e("VersionInfo", "Exception", e);
49 | }
50 | return versioncode + "";
51 | }
52 |
53 | public static String getAppVersionName(Context context) {
54 | String versionName = null;
55 | try {
56 | PackageManager pm = context.getPackageManager();
57 | PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
58 | versionName = pi.versionName;
59 | } catch (Exception e) {
60 | //Log.e("VersionInfo", "Exception", e);
61 | }
62 | return versionName;
63 | }
64 |
65 | public static String getAppName(Context context) {
66 | if (context == null) {
67 | return null;
68 | }
69 | try {
70 | PackageManager packageManager = context.getPackageManager();
71 | return String.valueOf(packageManager.getApplicationLabel(context.getApplicationInfo()));
72 | } catch (Throwable e) {
73 | }
74 | return null;
75 | }
76 |
77 |
78 | }
79 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/activity/AddFolderActivity.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.activity;
2 |
3 | import androidx.appcompat.app.AppCompatActivity;
4 |
5 | import android.os.Bundle;
6 | import android.text.TextUtils;
7 | import android.view.View;
8 | import android.widget.EditText;
9 | import android.widget.RelativeLayout;
10 | import android.widget.Toast;
11 |
12 | import com.usts.englishlearning.R;
13 | import com.usts.englishlearning.database.WordFolder;
14 | import com.usts.englishlearning.util.TimeController;
15 |
16 | public class AddFolderActivity extends BaseActivity {
17 |
18 | private EditText editName, editRemark;
19 |
20 | private RelativeLayout layoutAdd;
21 |
22 | @Override
23 | protected void onCreate(Bundle savedInstanceState) {
24 | super.onCreate(savedInstanceState);
25 | setContentView(R.layout.activity_add_folder);
26 |
27 | init();
28 |
29 | layoutAdd.setOnClickListener(new View.OnClickListener() {
30 | @Override
31 | public void onClick(View v) {
32 | if (!TextUtils.isEmpty(editName.getText().toString().trim())) {
33 | WordFolder wordFolder = new WordFolder();
34 | wordFolder.setCreateTime(TimeController.getCurrentTimeStamp() + "");
35 | wordFolder.setName(editName.getText().toString().trim());
36 | if (!TextUtils.isEmpty(editRemark.getText().toString().trim()))
37 | wordFolder.setRemark(editRemark.getText().toString().trim());
38 | wordFolder.save();
39 | onBackPressed();
40 | Toast.makeText(AddFolderActivity.this, "新建成功", Toast.LENGTH_SHORT).show();
41 | } else {
42 | Toast.makeText(AddFolderActivity.this, "请输入完整", Toast.LENGTH_SHORT).show();
43 | }
44 | }
45 | });
46 |
47 | }
48 |
49 | private void init() {
50 | editName = findViewById(R.id.edit_af_name);
51 | editRemark = findViewById(R.id.edit_af_remark);
52 | layoutAdd = findViewById(R.id.layout_af_add);
53 | }
54 |
55 | }
56 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/activity/PicCustomActivity.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.activity;
2 |
3 | import androidx.appcompat.app.AppCompatActivity;
4 |
5 | import android.os.Bundle;
6 | import android.widget.ImageView;
7 | import android.widget.TextView;
8 |
9 | import com.bumptech.glide.Glide;
10 | import com.usts.englishlearning.R;
11 | import com.usts.englishlearning.database.Word;
12 |
13 | import org.litepal.LitePal;
14 |
15 | import uk.co.senab.photoview.PhotoView;
16 |
17 | public class PicCustomActivity extends BaseActivity {
18 |
19 | private PhotoView imgBg;
20 |
21 | private TextView textName;
22 |
23 | public static final String TYPE_WORD_ID = "typeWordId";
24 |
25 | @Override
26 | protected void onCreate(Bundle savedInstanceState) {
27 | super.onCreate(savedInstanceState);
28 | setContentView(R.layout.activity_pic_custom);
29 |
30 | init();
31 |
32 | int currentWordId = getIntent().getIntExtra(TYPE_WORD_ID, 0);
33 | Word word = LitePal.where("wordId = ?", currentWordId + "").select("wordId", "word", "picCustom").find(Word.class).get(0);
34 | Glide.with(this).load(word.getPicCustom()).into(imgBg);
35 | textName.setText(word.getWord());
36 |
37 | }
38 |
39 | private void init() {
40 | imgBg = findViewById(R.id.img_pc);
41 | textName = findViewById(R.id.text_pc_word);
42 | }
43 |
44 | }
45 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/activity/WordFolderActivity.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.activity;
2 |
3 | import android.content.Intent;
4 | import android.os.Bundle;
5 | import android.view.View;
6 | import android.widget.ImageView;
7 |
8 | import androidx.recyclerview.widget.RecyclerView;
9 | import androidx.recyclerview.widget.StaggeredGridLayoutManager;
10 |
11 | import com.usts.englishlearning.R;
12 | import com.usts.englishlearning.adapter.WordFolderAdapter;
13 | import com.usts.englishlearning.database.FolderLinkWord;
14 | import com.usts.englishlearning.database.Word;
15 | import com.usts.englishlearning.database.WordFolder;
16 | import com.usts.englishlearning.entity.ItemWordFolder;
17 |
18 | import org.litepal.LitePal;
19 |
20 | import java.util.ArrayList;
21 | import java.util.List;
22 |
23 | public class WordFolderActivity extends BaseActivity {
24 |
25 | private RecyclerView recyclerView;
26 |
27 | private List wordFolderList = new ArrayList<>();
28 |
29 | private ImageView imgAdd;
30 |
31 | private WordFolderAdapter wordFolderAdapter;
32 |
33 | @Override
34 | protected void onCreate(Bundle savedInstanceState) {
35 | super.onCreate(savedInstanceState);
36 | setContentView(R.layout.activity_word_folder);
37 |
38 | windowExplode();
39 |
40 | init();
41 |
42 | StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
43 | recyclerView.setLayoutManager(layoutManager);
44 |
45 | wordFolderAdapter = new WordFolderAdapter(wordFolderList);
46 | recyclerView.setAdapter(wordFolderAdapter);
47 |
48 | imgAdd.setOnClickListener(new View.OnClickListener() {
49 | @Override
50 | public void onClick(View v) {
51 | Intent intent = new Intent(WordFolderActivity.this, AddFolderActivity.class);
52 | startActivity(intent);
53 | }
54 | });
55 |
56 | }
57 |
58 | private void init() {
59 | recyclerView = findViewById(R.id.recycler_wf);
60 | imgAdd = findViewById(R.id.img_wf_add);
61 | }
62 |
63 | @Override
64 | protected void onStart() {
65 | super.onStart();
66 | List wordFolders = LitePal.findAll(WordFolder.class);
67 | if (!wordFolders.isEmpty()) {
68 | wordFolderList.clear();
69 | for (WordFolder w : wordFolders) {
70 | List folderLinkWords = LitePal.where("folderId = ?", w.getId() + "").find(FolderLinkWord.class);
71 | wordFolderList.add(new ItemWordFolder(w.getId(), folderLinkWords.size(), w.getName(), w.getRemark()));
72 | }
73 | wordFolderAdapter.notifyDataSetChanged();
74 | }
75 | }
76 | }
77 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/activity/review/MatchActivity.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.activity.review;
2 |
3 | import androidx.appcompat.app.AppCompatActivity;
4 | import androidx.cardview.widget.CardView;
5 | import androidx.recyclerview.widget.RecyclerView;
6 | import androidx.recyclerview.widget.StaggeredGridLayoutManager;
7 |
8 | import android.os.Bundle;
9 | import android.util.Log;
10 | import android.view.View;
11 | import android.widget.TextView;
12 |
13 | import com.usts.englishlearning.R;
14 | import com.usts.englishlearning.activity.BaseActivity;
15 | import com.usts.englishlearning.adapter.MatchAdapter;
16 | import com.usts.englishlearning.database.Interpretation;
17 | import com.usts.englishlearning.database.Word;
18 | import com.usts.englishlearning.entity.ItemMatch;
19 | import com.usts.englishlearning.util.NumberController;
20 |
21 | import org.litepal.LitePal;
22 |
23 | import java.util.ArrayList;
24 | import java.util.Arrays;
25 | import java.util.Collections;
26 | import java.util.List;
27 |
28 | public class MatchActivity extends BaseActivity {
29 |
30 | public static List wordList = new ArrayList<>();
31 |
32 | public static ArrayList matchList = new ArrayList<>();
33 |
34 | public static ArrayList allMatches = new ArrayList<>();
35 |
36 | private RecyclerView recyclerView;
37 |
38 | private static final String TAG = "MatchActivity";
39 |
40 | @Override
41 | protected void onCreate(Bundle savedInstanceState) {
42 | super.onCreate(savedInstanceState);
43 | setContentView(R.layout.activity_match);
44 |
45 | init();
46 |
47 | windowExplode();
48 |
49 | StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
50 | recyclerView.setLayoutManager(layoutManager);
51 |
52 | MatchAdapter matchAdapter = new MatchAdapter(matchList);
53 | recyclerView.setAdapter(matchAdapter);
54 |
55 | }
56 |
57 | private void init() {
58 | recyclerView = findViewById(R.id.recycler_mt);
59 | }
60 |
61 | }
62 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/adapter/DetailPhraseAdapter.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.adapter;
2 |
3 | import android.view.LayoutInflater;
4 | import android.view.View;
5 | import android.view.ViewGroup;
6 | import android.widget.TextView;
7 |
8 | import androidx.recyclerview.widget.RecyclerView;
9 |
10 | import com.usts.englishlearning.R;
11 | import com.usts.englishlearning.entity.ItemPhrase;
12 |
13 | import java.util.List;
14 |
15 | public class DetailPhraseAdapter extends RecyclerView.Adapter {
16 |
17 | private List mItemPhraseList;
18 |
19 | static class ViewHolder extends RecyclerView.ViewHolder {
20 |
21 | TextView textEn, textCn;
22 |
23 | public ViewHolder(View itemView) {
24 | super(itemView);
25 | textEn = itemView.findViewById(R.id.text_wd_item_phrase_en);
26 | textCn = itemView.findViewById(R.id.text_wd_item_phrase_cn);
27 | }
28 |
29 | }
30 |
31 | public DetailPhraseAdapter(List mItemPhraseList) {
32 | this.mItemPhraseList = mItemPhraseList;
33 | }
34 |
35 | @Override
36 | public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
37 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_wd_phrase, parent, false);
38 | final ViewHolder holder = new ViewHolder(view);
39 | return holder;
40 | }
41 |
42 | @Override
43 | public void onBindViewHolder(ViewHolder holder, int position) {
44 | ItemPhrase itemPhrase = mItemPhraseList.get(position);
45 | holder.textCn.setText(itemPhrase.getCn());
46 | holder.textEn.setText(itemPhrase.getEn());
47 | }
48 |
49 | @Override
50 | public int getItemCount() {
51 | return mItemPhraseList.size();
52 | }
53 |
54 | }
55 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/adapter/DetailSentenceAdapter.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.adapter;
2 |
3 | import android.util.Log;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.widget.ImageView;
8 | import android.widget.TextView;
9 |
10 | import androidx.recyclerview.widget.RecyclerView;
11 |
12 | import com.usts.englishlearning.R;
13 | import com.usts.englishlearning.entity.ItemSentence;
14 | import com.usts.englishlearning.util.MediaHelper;
15 |
16 | import java.util.List;
17 |
18 | public class DetailSentenceAdapter extends RecyclerView.Adapter {
19 |
20 | private List mItemSentenceList;
21 |
22 | private static final String TAG = "DetailSentenceAdapter";
23 |
24 | static class ViewHolder extends RecyclerView.ViewHolder {
25 |
26 | ImageView imgVoice;
27 | TextView textEn, textCn;
28 |
29 | public ViewHolder(View itemView) {
30 | super(itemView);
31 | imgVoice = itemView.findViewById(R.id.img_wd_item_sentence_voice);
32 | textEn = itemView.findViewById(R.id.text_wd_item_sen_en);
33 | textCn = itemView.findViewById(R.id.text_wd_item_sen_cn);
34 | }
35 |
36 | }
37 |
38 | public DetailSentenceAdapter(List mItemSentenceList) {
39 | this.mItemSentenceList = mItemSentenceList;
40 | }
41 |
42 | @Override
43 | public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
44 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_wd_sentence, parent, false);
45 | final ViewHolder holder = new ViewHolder(view);
46 | holder.imgVoice.setOnClickListener(new View.OnClickListener() {
47 | @Override
48 | public void onClick(View v) {
49 | int position = holder.getAdapterPosition();
50 | final ItemSentence itemSentence = mItemSentenceList.get(position);
51 | // 播放
52 | new Thread(new Runnable() {
53 | @Override
54 | public void run() {
55 | MediaHelper.play(itemSentence.getEn());
56 | }
57 | }).start();
58 | Log.d(TAG, itemSentence.getEn());
59 | }
60 | });
61 | return holder;
62 | }
63 |
64 | @Override
65 | public void onBindViewHolder(ViewHolder holder, int position) {
66 | ItemSentence itemSentence = mItemSentenceList.get(position);
67 | holder.textCn.setText(itemSentence.getCn());
68 | holder.textEn.setText(itemSentence.getEn());
69 | }
70 |
71 | @Override
72 | public int getItemCount() {
73 | return mItemSentenceList.size();
74 | }
75 |
76 | }
77 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/adapter/SearchAdapter.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.adapter;
2 |
3 | import android.content.Intent;
4 | import android.view.LayoutInflater;
5 | import android.view.View;
6 | import android.view.ViewGroup;
7 | import android.widget.TextView;
8 |
9 | import androidx.recyclerview.widget.RecyclerView;
10 |
11 | import com.usts.englishlearning.R;
12 | import com.usts.englishlearning.activity.WordDetailActivity;
13 | import com.usts.englishlearning.entity.ItemSearch;
14 | import com.usts.englishlearning.util.MyApplication;
15 |
16 | import java.util.List;
17 |
18 | public class SearchAdapter extends RecyclerView.Adapter {
19 |
20 | private List mItemSearchLists;
21 |
22 | static class ViewHolder extends RecyclerView.ViewHolder {
23 |
24 | View view;
25 | TextView textWord, textMean, textSound;
26 |
27 | public ViewHolder(View itemView) {
28 | super(itemView);
29 | view = itemView;
30 | textWord = itemView.findViewById(R.id.text_search_name);
31 | textMean = itemView.findViewById(R.id.text_search_means);
32 | textSound = itemView.findViewById(R.id.text_search_sound);
33 | }
34 |
35 | }
36 |
37 | public SearchAdapter(List mItemSearchLists) {
38 | this.mItemSearchLists = mItemSearchLists;
39 | }
40 |
41 | @Override
42 | public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
43 | View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_search, parent, false);
44 | final ViewHolder holder = new ViewHolder(view);
45 | holder.view.setOnClickListener(new View.OnClickListener() {
46 | @Override
47 | public void onClick(View v) {
48 | int position = holder.getAdapterPosition();
49 | ItemSearch itemSearch = mItemSearchLists.get(position);
50 | WordDetailActivity.wordId = itemSearch.getWordId();
51 | Intent intent = new Intent(MyApplication.getContext(), WordDetailActivity.class);
52 | intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
53 | intent.putExtra(WordDetailActivity.TYPE_NAME, WordDetailActivity.TYPE_GENERAL);
54 | MyApplication.getContext().startActivity(intent);
55 | }
56 | });
57 | return holder;
58 | }
59 |
60 | @Override
61 | public void onBindViewHolder(ViewHolder holder, int position) {
62 | ItemSearch itemSearch = mItemSearchLists.get(position);
63 | holder.textSound.setText(itemSearch.getWordSound());
64 | holder.textMean.setText(itemSearch.getWordMeans());
65 | holder.textWord.setText(itemSearch.getWordName());
66 | }
67 |
68 | @Override
69 | public int getItemCount() {
70 | return mItemSearchLists.size();
71 | }
72 |
73 | }
74 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/broadcast/AlarmReceiver.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.broadcast;
2 |
3 | import android.content.BroadcastReceiver;
4 | import android.content.Context;
5 | import android.content.Intent;
6 | import android.util.Log;
7 |
8 | import androidx.work.OneTimeWorkRequest;
9 | import androidx.work.WorkManager;
10 |
11 | import com.usts.englishlearning.activity.AlarmActivity;
12 | import com.usts.englishlearning.config.ConfigData;
13 | import com.usts.englishlearning.worker.AlarmWorker;
14 |
15 | public class AlarmReceiver extends BroadcastReceiver {
16 |
17 | private static final String TAG = "AlarmReceiver";
18 |
19 | @Override
20 | public void onReceive(Context context, Intent intent) {
21 | String action = intent.getAction();
22 | Log.d(TAG, "onReceive: " + action);
23 |
24 | WorkManager.getInstance().enqueue(new OneTimeWorkRequest.Builder(AlarmWorker.class).build());
25 |
26 | // 重复定时
27 | // 第二天的这个时间再提醒
28 | if (ConfigData.getIsAlarm()) {
29 | int hour = Integer.parseInt(ConfigData.getAlarmTime().split("-")[0]);
30 | int minute = Integer.parseInt(ConfigData.getAlarmTime().split("-")[1]);
31 | AlarmActivity.startAlarm(hour, minute, true, false);
32 | }
33 |
34 | }
35 |
36 | }
37 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/broadcast/NotifyReceiver.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.broadcast;
2 |
3 | import android.content.BroadcastReceiver;
4 | import android.content.Context;
5 | import android.content.Intent;
6 | import android.util.Log;
7 | import android.widget.Toast;
8 |
9 | import com.usts.englishlearning.activity.service.NotifyLearnService;
10 | import com.usts.englishlearning.util.MediaHelper;
11 |
12 | public class NotifyReceiver extends BroadcastReceiver {
13 |
14 | private static final String TAG = "NotifyReceiver";
15 |
16 | public static final String UPDATE_ACTION = "intent_update_word";
17 |
18 | public static final String SOUND_ACTION = "intent_sound_word";
19 |
20 | public static final String STAR_ACTION = "intent_star_word";
21 |
22 | @Override
23 | public void onReceive(Context context, Intent intent) {
24 | Log.d(TAG, "onReceive: ");
25 | switch (intent.getAction()) {
26 | case UPDATE_ACTION:
27 | NotifyLearnService.currentIndex = NotifyLearnService.currentIndex + 1;
28 | NotifyLearnService.updateNotification();
29 | break;
30 | case SOUND_ACTION:
31 | NotifyLearnService.playSound();
32 | break;
33 | case STAR_ACTION:
34 | NotifyLearnService.setStarStatus();
35 | NotifyLearnService.updateNotification();
36 | break;
37 | }
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/config/ServerData.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.config;
2 |
3 | import java.util.ArrayList;
4 | import java.util.List;
5 |
6 | public class ServerData {
7 |
8 | public final static String SERVER_ADDRESS = "http://139.196.255.54/New";
9 |
10 | public final static String SERVER_LOGIN_ADDRESS = SERVER_ADDRESS + "/Login.php";
11 | public final static String SERVER_UPLOAD_RECORD_ADDRESS = SERVER_ADDRESS + "/upload/Record.php";
12 | public final static String SERVER_UPLOAD_INFO_ADDRESS = SERVER_ADDRESS + "/upload/InforFiles.php";
13 | public final static String SERVER_RETURN_BOOKS_ADDRESS = SERVER_ADDRESS + "/upload/GetAllFiles.php";
14 |
15 | public final static String LOGIN_SINA_NUM = "sinaNum";
16 | public final static String LOGIN_SINA_NAME = "sinaName";
17 | public final static String TYPE_NAME = "updateType";
18 | public final static String UPLOAD_FILE = "uploadedFile";
19 | public final static String UPLOAD_TYPE = "1";
20 | public final static String RECOVER_TYPE = "2";
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/config/SinaData.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.config;
2 |
3 | public class SinaData {
4 |
5 | /**
6 | * 当前 DEMO 应用的 APP_KEY,第三方应用应该使用自己的 APP_KEY 替换该 APP_KEY
7 | */
8 | public static final String APP_KEY = "2627190975";
9 |
10 | /**
11 | * 当前 DEMO 应用的回调页,第三方应用可以使用自己的回调页。
12 | * 建议使用默认回调页:https://api.weibo.com/oauth2/default.html
13 | */
14 | public static final String REDIRECT_URL = "https://api.weibo.com/oauth2/default.html";
15 |
16 | /**
17 | * WeiboSDKDemo 应用对应的权限,第三方开发者一般不需要这么多,可直接设置成空即可。
18 | * 详情请查看 Demo 中对应的注释。
19 | */
20 | public static final String SCOPE =
21 | "email,direct_messages_read,direct_messages_write,"
22 | + "friendships_groups_read,friendships_groups_write,statuses_to_me_read,"
23 | + "follow_app_official_microblog," + "invitation_write";
24 |
25 | }
26 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/database/DailyData.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.database;
2 |
3 | import org.litepal.crud.LitePalSupport;
4 |
5 | public class DailyData extends LitePalSupport {
6 |
7 | private int id;
8 |
9 | private byte[] picVertical;
10 |
11 | private byte[] picHorizontal;
12 |
13 | private String dailyChs;
14 |
15 | private String dailyEn;
16 |
17 | private String dailySound;
18 |
19 | // 更新时间
20 | private String dayTime;
21 |
22 | public int getId() {
23 | return id;
24 | }
25 |
26 | public void setId(int id) {
27 | this.id = id;
28 | }
29 |
30 | public byte[] getPicVertical() {
31 | return picVertical;
32 | }
33 |
34 | public void setPicVertical(byte[] picVertical) {
35 | this.picVertical = picVertical;
36 | }
37 |
38 | public byte[] getPicHorizontal() {
39 | return picHorizontal;
40 | }
41 |
42 | public void setPicHorizontal(byte[] picHorizontal) {
43 | this.picHorizontal = picHorizontal;
44 | }
45 |
46 | public String getDailyChs() {
47 | return dailyChs;
48 | }
49 |
50 | public void setDailyChs(String dailyChs) {
51 | this.dailyChs = dailyChs;
52 | }
53 |
54 | public String getDailyEn() {
55 | return dailyEn;
56 | }
57 |
58 | public void setDailyEn(String dailyEn) {
59 | this.dailyEn = dailyEn;
60 | }
61 |
62 | public String getDayTime() {
63 | return dayTime;
64 | }
65 |
66 | public void setDayTime(String dayTime) {
67 | this.dayTime = dayTime;
68 | }
69 |
70 | public String getDailySound() {
71 | return dailySound;
72 | }
73 |
74 | public void setDailySound(String dailySound) {
75 | this.dailySound = dailySound;
76 | }
77 | }
78 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/database/FolderLinkWord.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.database;
2 |
3 | import org.litepal.crud.LitePalSupport;
4 |
5 | public class FolderLinkWord extends LitePalSupport {
6 |
7 | private int wordId;
8 |
9 | private int folderId;
10 |
11 | public int getWordId() {
12 | return wordId;
13 | }
14 |
15 | public void setWordId(int wordId) {
16 | this.wordId = wordId;
17 | }
18 |
19 | public int getFolderId() {
20 | return folderId;
21 | }
22 |
23 | public void setFolderId(int folderId) {
24 | this.folderId = folderId;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/database/Interpretation.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.database;
2 |
3 | import org.litepal.crud.LitePalSupport;
4 |
5 | public class Interpretation extends LitePalSupport {
6 |
7 | // 词性
8 | private String wordType;
9 |
10 | // 中文词意
11 | private String CHSMeaning;
12 |
13 | // 英文词意
14 | private String ENMeaning;
15 |
16 | // 归属单词
17 | private int wordId;
18 |
19 | public String getWordType() {
20 | return wordType;
21 | }
22 |
23 | public void setWordType(String wordType) {
24 | this.wordType = wordType;
25 | }
26 |
27 | public String getCHSMeaning() {
28 | return CHSMeaning;
29 | }
30 |
31 | public void setCHSMeaning(String CHSMeaning) {
32 | this.CHSMeaning = CHSMeaning;
33 | }
34 |
35 | public String getENMeaning() {
36 | return ENMeaning;
37 | }
38 |
39 | public void setENMeaning(String ENMeaning) {
40 | this.ENMeaning = ENMeaning;
41 | }
42 |
43 | public int getWordId() {
44 | return wordId;
45 | }
46 |
47 | public void setWordId(int wordId) {
48 | this.wordId = wordId;
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/database/LearnTime.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.database;
2 |
3 | import org.litepal.crud.LitePalSupport;
4 |
5 | public class LearnTime extends LitePalSupport {
6 |
7 | // 日期
8 | private String date;
9 |
10 | // 学习时间
11 | private String time;
12 |
13 | public String getDate() {
14 | return date;
15 | }
16 |
17 | public void setDate(String date) {
18 | this.date = date;
19 | }
20 |
21 | public String getTime() {
22 | return time;
23 | }
24 |
25 | public void setTime(String time) {
26 | this.time = time;
27 | }
28 |
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/database/MyDate.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.database;
2 |
3 | import org.litepal.annotation.Column;
4 | import org.litepal.crud.LitePalSupport;
5 |
6 | public class MyDate extends LitePalSupport {
7 |
8 | @Column(unique = true)
9 | private int id;
10 |
11 | // 年
12 | private int year;
13 |
14 | // 月
15 | private int month;
16 |
17 | // 日
18 | private int date;
19 |
20 | // 在这一天新学多少单词
21 | private int wordLearnNumber;
22 |
23 | // 在这一天复习多少单词
24 | private int wordReviewNumber;
25 |
26 | // 在这一天的心情感悟
27 | private String remark;
28 |
29 | // 归属用户
30 | private int userId;
31 |
32 | public int getId() {
33 | return id;
34 | }
35 |
36 | public void setId(int id) {
37 | this.id = id;
38 | }
39 |
40 | public int getYear() {
41 | return year;
42 | }
43 |
44 | public void setYear(int year) {
45 | this.year = year;
46 | }
47 |
48 | public int getMonth() {
49 | return month;
50 | }
51 |
52 | public void setMonth(int month) {
53 | this.month = month;
54 | }
55 |
56 | public int getDate() {
57 | return date;
58 | }
59 |
60 | public void setDate(int date) {
61 | this.date = date;
62 | }
63 |
64 | public int getWordLearnNumber() {
65 | return wordLearnNumber;
66 | }
67 |
68 | public void setWordLearnNumber(int wordLearnNumber) {
69 | this.wordLearnNumber = wordLearnNumber;
70 | }
71 |
72 | public int getWordReviewNumber() {
73 | return wordReviewNumber;
74 | }
75 |
76 | public void setWordReviewNumber(int wordReviewNumber) {
77 | this.wordReviewNumber = wordReviewNumber;
78 | }
79 |
80 | public String getRemark() {
81 | return remark;
82 | }
83 |
84 | public void setRemark(String remark) {
85 | this.remark = remark;
86 | }
87 |
88 | public int getUserId() {
89 | return userId;
90 | }
91 |
92 | public void setUserId(int userId) {
93 | this.userId = userId;
94 | }
95 | }
96 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/database/Phrase.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.database;
2 |
3 | import org.litepal.crud.LitePalSupport;
4 |
5 | public class Phrase extends LitePalSupport {
6 |
7 | // 中文短语
8 | private String chsPhrase;
9 |
10 | // 英语短语
11 | private String enPhrase;
12 |
13 | // 归属单词
14 | private int wordId;
15 |
16 | public String getChsPhrase() {
17 | return chsPhrase;
18 | }
19 |
20 | public void setChsPhrase(String chsPhrase) {
21 | this.chsPhrase = chsPhrase;
22 | }
23 |
24 | public String getEnPhrase() {
25 | return enPhrase;
26 | }
27 |
28 | public void setEnPhrase(String enPhrase) {
29 | this.enPhrase = enPhrase;
30 | }
31 |
32 | public int getWordId() {
33 | return wordId;
34 | }
35 |
36 | public void setWordId(int wordId) {
37 | this.wordId = wordId;
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/database/Sentence.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.database;
2 |
3 | import org.litepal.crud.LitePalSupport;
4 |
5 | public class Sentence extends LitePalSupport {
6 |
7 | // 英文句子
8 | private String enSentence;
9 |
10 | // 中文句子
11 | private String chsSentence;
12 |
13 | // 归属单词
14 | private int wordId;
15 |
16 | public int getWordId() {
17 | return wordId;
18 | }
19 |
20 | public void setWordId(int wordId) {
21 | this.wordId = wordId;
22 | }
23 |
24 | public String getEnSentence() {
25 | return enSentence;
26 | }
27 |
28 | public void setEnSentence(String enSentence) {
29 | this.enSentence = enSentence;
30 | }
31 |
32 | public String getChsSentence() {
33 | return chsSentence;
34 | }
35 |
36 | public void setChsSentence(String chsSentence) {
37 | this.chsSentence = chsSentence;
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/database/User.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.database;
2 |
3 | import org.litepal.annotation.Column;
4 | import org.litepal.crud.LitePalSupport;
5 |
6 | public class User extends LitePalSupport {
7 |
8 | // 唯一
9 | @Column(unique = true, defaultValue = "000000")
10 | private int userId;
11 |
12 | // 头像
13 | private String userProfile;
14 |
15 | private String userName;
16 |
17 | // 词汇量
18 | @Column(defaultValue = "0")
19 | private int userWordNumber;
20 |
21 | // 金币数
22 | @Column(defaultValue = "0")
23 | private int userMoney;
24 |
25 | public int getUserId() {
26 | return userId;
27 | }
28 |
29 | public void setUserId(int userId) {
30 | this.userId = userId;
31 | }
32 |
33 | public String getUserProfile() {
34 | return userProfile;
35 | }
36 |
37 | public void setUserProfile(String userProfile) {
38 | this.userProfile = userProfile;
39 | }
40 |
41 | public String getUserName() {
42 | return userName;
43 | }
44 |
45 | public void setUserName(String userName) {
46 | this.userName = userName;
47 | }
48 |
49 | public int getUserWordNumber() {
50 | return userWordNumber;
51 | }
52 |
53 | public void setUserWordNumber(int userWordNumber) {
54 | this.userWordNumber = userWordNumber;
55 | }
56 |
57 | public int getUserMoney() {
58 | return userMoney;
59 | }
60 |
61 | public void setUserMoney(int userMoney) {
62 | this.userMoney = userMoney;
63 | }
64 |
65 | }
66 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/database/UserConfig.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.database;
2 |
3 | import org.litepal.annotation.Column;
4 | import org.litepal.crud.LitePalSupport;
5 |
6 | public class UserConfig extends LitePalSupport {
7 |
8 | @Column(unique = true)
9 | private int id;
10 |
11 | @Column(defaultValue = "-1")
12 | // 当前正在使用的书目
13 | // 如果为-1,说明未创建书目,是个新用户
14 | private int currentBookId;
15 |
16 | @Column(defaultValue = "0")
17 | // 每日需要背单词的数量
18 | // 如果为0,说明未设置单词量
19 | private int wordNeedReciteNum;
20 |
21 | // 归属用户
22 | private int userId;
23 |
24 | @Column(defaultValue = "0")
25 | // 上次开始背单词的时间(点了背单词的按钮的那一刻)
26 | // 重新选书时,记得重置这个值
27 | private long lastStartTime;
28 |
29 | public int getId() {
30 | return id;
31 | }
32 |
33 | public void setId(int id) {
34 | this.id = id;
35 | }
36 |
37 | public int getCurrentBookId() {
38 | return currentBookId;
39 | }
40 |
41 | public void setCurrentBookId(int currentBookId) {
42 | this.currentBookId = currentBookId;
43 | }
44 |
45 | public int getWordNeedReciteNum() {
46 | return wordNeedReciteNum;
47 | }
48 |
49 | public void setWordNeedReciteNum(int wordNeedReciteNum) {
50 | this.wordNeedReciteNum = wordNeedReciteNum;
51 | }
52 |
53 | public int getUserId() {
54 | return userId;
55 | }
56 |
57 | public void setUserId(int userId) {
58 | this.userId = userId;
59 | }
60 |
61 | public long getLastStartTime() {
62 | return lastStartTime;
63 | }
64 |
65 | public void setLastStartTime(long lastStartTime) {
66 | this.lastStartTime = lastStartTime;
67 | }
68 |
69 | }
70 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/database/WordFolder.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.database;
2 |
3 | import org.litepal.crud.LitePalSupport;
4 |
5 | public class WordFolder extends LitePalSupport {
6 |
7 | private int id;
8 |
9 | private String createTime;
10 |
11 | private String name;
12 |
13 | private String remark;
14 |
15 | public int getId() {
16 | return id;
17 | }
18 |
19 | public void setId(int id) {
20 | this.id = id;
21 | }
22 |
23 | public String getCreateTime() {
24 | return createTime;
25 | }
26 |
27 | public void setCreateTime(String createTime) {
28 | this.createTime = createTime;
29 | }
30 |
31 | public String getName() {
32 | return name;
33 | }
34 |
35 | public void setName(String name) {
36 | this.name = name;
37 | }
38 |
39 | public String getRemark() {
40 | return remark;
41 | }
42 |
43 | public void setRemark(String remark) {
44 | this.remark = remark;
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/entity/GameWord.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.entity;
2 |
3 | public class GameWord {
4 |
5 | private int id;
6 |
7 | private String wordName;
8 |
9 | private String wordMeans;
10 |
11 | public GameWord(int id, String wordName, String wordMeans) {
12 | this.id = id;
13 | this.wordName = wordName;
14 | this.wordMeans = wordMeans;
15 | }
16 |
17 | public int getId() {
18 | return id;
19 | }
20 |
21 | public void setId(int id) {
22 | this.id = id;
23 | }
24 |
25 | public String getWordName() {
26 | return wordName;
27 | }
28 |
29 | public void setWordName(String wordName) {
30 | this.wordName = wordName;
31 | }
32 |
33 | public String getWordMeans() {
34 | return wordMeans;
35 | }
36 |
37 | public void setWordMeans(String wordMeans) {
38 | this.wordMeans = wordMeans;
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/entity/IdAnalyse.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.entity;
2 |
3 | public class IdAnalyse {
4 |
5 | private int wordId;
6 |
7 | private int position;
8 |
9 | public IdAnalyse(int wordId, int position) {
10 | this.wordId = wordId;
11 | this.position = position;
12 | }
13 |
14 | public int getWordId() {
15 | return wordId;
16 | }
17 |
18 | public void setWordId(int wordId) {
19 | this.wordId = wordId;
20 | }
21 |
22 | public int getPosition() {
23 | return position;
24 | }
25 |
26 | public void setPosition(int position) {
27 | this.position = position;
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/entity/ItemMatch.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.entity;
2 |
3 | public class ItemMatch {
4 |
5 | private int id;
6 |
7 | private String wordString;
8 |
9 | private boolean isChosen;
10 |
11 | private boolean readyDelete;
12 |
13 | public ItemMatch(int id, String wordString, boolean isChosen, boolean readyDelete) {
14 | this.id = id;
15 | this.wordString = wordString;
16 | this.isChosen = isChosen;
17 | this.readyDelete = readyDelete;
18 | }
19 |
20 | public boolean isChosen() {
21 | return isChosen;
22 | }
23 |
24 | public void setChosen(boolean chosen) {
25 | isChosen = chosen;
26 | }
27 |
28 | public int getId() {
29 | return id;
30 | }
31 |
32 | public void setId(int id) {
33 | this.id = id;
34 | }
35 |
36 | public String getWordString() {
37 | return wordString;
38 | }
39 |
40 | public void setWordString(String wordString) {
41 | this.wordString = wordString;
42 | }
43 |
44 | public boolean isReadyDelete() {
45 | return readyDelete;
46 | }
47 |
48 | public void setReadyDelete(boolean readyDelete) {
49 | this.readyDelete = readyDelete;
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/entity/ItemPhrase.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.entity;
2 |
3 | public class ItemPhrase {
4 |
5 | private String cn;
6 |
7 | private String en;
8 |
9 | public ItemPhrase(String cn, String en) {
10 | this.cn = cn;
11 | this.en = en;
12 | }
13 |
14 | public String getCn() {
15 | return cn;
16 | }
17 |
18 | public void setCn(String cn) {
19 | this.cn = cn;
20 | }
21 |
22 | public String getEn() {
23 | return en;
24 | }
25 |
26 | public void setEn(String en) {
27 | this.en = en;
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/entity/ItemSearch.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.entity;
2 |
3 | public class ItemSearch {
4 |
5 | private int wordId;
6 |
7 | private String wordName;
8 |
9 | private String wordSound;
10 |
11 | private String wordMeans;
12 |
13 | public ItemSearch(int wordId, String wordName, String wordSound, String wordMeans) {
14 | this.wordId = wordId;
15 | this.wordName = wordName;
16 | this.wordSound = wordSound;
17 | this.wordMeans = wordMeans;
18 | }
19 |
20 | public int getWordId() {
21 | return wordId;
22 | }
23 |
24 | public void setWordId(int wordId) {
25 | this.wordId = wordId;
26 | }
27 |
28 | public String getWordName() {
29 | return wordName;
30 | }
31 |
32 | public void setWordName(String wordName) {
33 | this.wordName = wordName;
34 | }
35 |
36 | public String getWordSound() {
37 | return wordSound;
38 | }
39 |
40 | public void setWordSound(String wordSound) {
41 | this.wordSound = wordSound;
42 | }
43 |
44 | public String getWordMeans() {
45 | return wordMeans;
46 | }
47 |
48 | public void setWordMeans(String wordMeans) {
49 | this.wordMeans = wordMeans;
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/entity/ItemSentence.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.entity;
2 |
3 | public class ItemSentence {
4 |
5 | private String cn;
6 |
7 | private String en;
8 |
9 | public ItemSentence(String cn, String en) {
10 | this.cn = cn;
11 | this.en = en;
12 | }
13 |
14 | public String getCn() {
15 | return cn;
16 | }
17 |
18 | public void setCn(String cn) {
19 | this.cn = cn;
20 | }
21 |
22 | public String getEn() {
23 | return en;
24 | }
25 |
26 | public void setEn(String en) {
27 | this.en = en;
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/entity/ItemShow.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.entity;
2 |
3 | public class ItemShow {
4 |
5 | private int wordId;
6 |
7 | private String word;
8 |
9 | private String wordMean;
10 |
11 | private boolean isStar;
12 |
13 | public ItemShow(int wordId, String word, String wordMean, boolean isStar) {
14 | this.wordId = wordId;
15 | this.word = word;
16 | this.wordMean = wordMean;
17 | this.isStar = isStar;
18 | }
19 |
20 | public int getWordId() {
21 | return wordId;
22 | }
23 |
24 | public void setWordId(int wordId) {
25 | this.wordId = wordId;
26 | }
27 |
28 | public String getWord() {
29 | return word;
30 | }
31 |
32 | public void setWord(String word) {
33 | this.word = word;
34 | }
35 |
36 | public String getWordMean() {
37 | return wordMean;
38 | }
39 |
40 | public void setWordMean(String wordMean) {
41 | this.wordMean = wordMean;
42 | }
43 |
44 | public boolean isStar() {
45 | return isStar;
46 | }
47 |
48 | public void setStar(boolean star) {
49 | isStar = star;
50 | }
51 |
52 | }
53 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/entity/ItemUpdateSen.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.entity;
2 |
3 | public class ItemUpdateSen {
4 |
5 | private String chsSentences;
6 |
7 | private String enSentences;
8 |
9 | public ItemUpdateSen(String chsSentences, String enSentences) {
10 | this.chsSentences = chsSentences;
11 | this.enSentences = enSentences;
12 | }
13 |
14 | public String getChsSentences() {
15 | return chsSentences;
16 | }
17 |
18 | public void setChsSentences(String chsSentences) {
19 | this.chsSentences = chsSentences;
20 | }
21 |
22 | public String getEnSentences() {
23 | return enSentences;
24 | }
25 |
26 | public void setEnSentences(String enSentences) {
27 | this.enSentences = enSentences;
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/entity/ItemWordBook.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.entity;
2 |
3 | public class ItemWordBook {
4 |
5 | // 单词书ID
6 | private int bookId;
7 |
8 | // 单词书名称
9 | private String bookName;
10 |
11 | // 单词书单词总数
12 | private int bookWordNum;
13 |
14 | // 单词书数据来源
15 | private String bookSource;
16 |
17 | // 单词书图片
18 | private String bookImg;
19 |
20 | public ItemWordBook(int bookId, String bookName, int bookWordNum, String bookSource, String bookImg) {
21 | this.bookId = bookId;
22 | this.bookName = bookName;
23 | this.bookWordNum = bookWordNum;
24 | this.bookSource = bookSource;
25 | this.bookImg = bookImg;
26 | }
27 |
28 | public int getBookId() {
29 | return bookId;
30 | }
31 |
32 | public void setBookId(int bookId) {
33 | this.bookId = bookId;
34 | }
35 |
36 | public String getBookName() {
37 | return bookName;
38 | }
39 |
40 | public void setBookName(String bookName) {
41 | this.bookName = bookName;
42 | }
43 |
44 | public int getBookWordNum() {
45 | return bookWordNum;
46 | }
47 |
48 | public void setBookWordNum(int bookWordNum) {
49 | this.bookWordNum = bookWordNum;
50 | }
51 |
52 | public String getBookSource() {
53 | return bookSource;
54 | }
55 |
56 | public void setBookSource(String bookSource) {
57 | this.bookSource = bookSource;
58 | }
59 |
60 | public String getBookImg() {
61 | return bookImg;
62 | }
63 |
64 | public void setBookImg(String bookImg) {
65 | this.bookImg = bookImg;
66 | }
67 | }
68 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/entity/ItemWordFolder.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.entity;
2 |
3 | public class ItemWordFolder {
4 |
5 | private int folderId;
6 |
7 | private int wordNum;
8 |
9 | private String folderName;
10 |
11 | private String folderRemark;
12 |
13 | public ItemWordFolder(int folderId, int wordNum, String folderName, String folderRemark) {
14 | this.folderId = folderId;
15 | this.wordNum = wordNum;
16 | this.folderName = folderName;
17 | this.folderRemark = folderRemark;
18 | }
19 |
20 | public int getFolderId() {
21 | return folderId;
22 | }
23 |
24 | public void setFolderId(int folderId) {
25 | this.folderId = folderId;
26 | }
27 |
28 | public int getWordNum() {
29 | return wordNum;
30 | }
31 |
32 | public void setWordNum(int wordNum) {
33 | this.wordNum = wordNum;
34 | }
35 |
36 | public String getFolderName() {
37 | return folderName;
38 | }
39 |
40 | public void setFolderName(String folderName) {
41 | this.folderName = folderName;
42 | }
43 |
44 | public String getFolderRemark() {
45 | return folderRemark;
46 | }
47 |
48 | public void setFolderRemark(String folderRemark) {
49 | this.folderRemark = folderRemark;
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/entity/ItemWordList.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.entity;
2 |
3 | public class ItemWordList {
4 |
5 | private int wordId;
6 |
7 | private String wordName;
8 |
9 | private String wordMean;
10 |
11 | private boolean isOnClick;
12 |
13 | private boolean isSearch;
14 |
15 | public ItemWordList(int wordId, String wordName, String wordMean, boolean isOnClick, boolean isSearch) {
16 | this.wordId = wordId;
17 | this.wordName = wordName;
18 | this.wordMean = wordMean;
19 | this.isOnClick = isOnClick;
20 | this.isSearch = isSearch;
21 | }
22 |
23 | public int getWordId() {
24 | return wordId;
25 | }
26 |
27 | public void setWordId(int wordId) {
28 | this.wordId = wordId;
29 | }
30 |
31 | public String getWordName() {
32 | return wordName;
33 | }
34 |
35 | public void setWordName(String wordName) {
36 | this.wordName = wordName;
37 | }
38 |
39 | public String getWordMean() {
40 | return wordMean;
41 | }
42 |
43 | public void setWordMean(String wordMean) {
44 | this.wordMean = wordMean;
45 | }
46 |
47 | public boolean isOnClick() {
48 | return isOnClick;
49 | }
50 |
51 | public void setOnClick(boolean onClick) {
52 | isOnClick = onClick;
53 | }
54 |
55 | public boolean isSearch() {
56 | return isSearch;
57 | }
58 |
59 | public void setSearch(boolean search) {
60 | isSearch = search;
61 | }
62 | }
63 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/entity/ItemWordMeanChoice.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.entity;
2 |
3 | public class ItemWordMeanChoice {
4 |
5 | public static final int NOTSTART = -1;
6 | public static final int RIGHT = 0;
7 | public static final int WRONG = 1;
8 |
9 | // ID值,用来与正确的值进行判断
10 | private int id;
11 |
12 | // 存放内容
13 | private String wordMean;
14 |
15 | // 存放判断状态
16 | // -1代表未选,0代表正确,1代表错误
17 | private int isRight;
18 |
19 | public ItemWordMeanChoice(int id, String wordMean, int isRight) {
20 | this.id = id;
21 | this.wordMean = wordMean;
22 | this.isRight = isRight;
23 | }
24 |
25 | public int getId() {
26 | return id;
27 | }
28 |
29 | public void setId(int id) {
30 | this.id = id;
31 | }
32 |
33 | public String getWordMean() {
34 | return wordMean;
35 | }
36 |
37 | public void setWordMean(String wordMean) {
38 | this.wordMean = wordMean;
39 | }
40 |
41 | public int isRight() {
42 | return isRight;
43 | }
44 |
45 | public void setRight(int right) {
46 | isRight = right;
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/entity/UpdateMeans.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.entity;
2 |
3 | public class UpdateMeans {
4 |
5 | private String chsMeans;
6 |
7 | private String enMeans;
8 |
9 | public UpdateMeans() {
10 | }
11 |
12 | public UpdateMeans(String chsMeans, String enMeans) {
13 | this.chsMeans = chsMeans;
14 | this.enMeans = enMeans;
15 | }
16 |
17 | public String getChsMeans() {
18 | return chsMeans;
19 | }
20 |
21 | public void setChsMeans(String chsMeans) {
22 | this.chsMeans = chsMeans;
23 | }
24 |
25 | public String getEnMeans() {
26 | return enMeans;
27 | }
28 |
29 | public void setEnMeans(String enMeans) {
30 | this.enMeans = enMeans;
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/listener/CallBackListener.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.listener;
2 |
3 | import java.io.IOException;
4 |
5 | import okhttp3.Call;
6 | import okhttp3.Response;
7 |
8 | public interface CallBackListener {
9 |
10 | public void onFailure(Call call, IOException e);
11 |
12 | public void onResponse(Call call, Response response) throws IOException;
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/listener/OnItemClickListener.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.listener;
2 |
3 | import android.view.View;
4 |
5 | import androidx.recyclerview.widget.RecyclerView;
6 |
7 | import com.usts.englishlearning.entity.ItemWordMeanChoice;
8 |
9 | public interface OnItemClickListener {
10 |
11 | void onItemClick(RecyclerView parent, View view, int position, ItemWordMeanChoice itemWordMeanChoice);
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/listener/PermissionListener.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.listener;
2 |
3 | import java.util.List;
4 |
5 | public interface PermissionListener {
6 |
7 | //已授权
8 | void onGranted();
9 |
10 | //未授权
11 | void onDenied(List deniedPermission);
12 |
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonAccess.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | public class JsonAccess {
4 |
5 | private String access_token;
6 |
7 | public String getAccess_token() {
8 | return access_token;
9 | }
10 |
11 | public void setAccess_token(String access_token) {
12 | this.access_token = access_token;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonBaidu.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | import java.util.List;
4 |
5 | public class JsonBaidu {
6 |
7 | private String log_id;
8 |
9 | private List words_result;
10 |
11 | public String getLog_id() {
12 | return log_id;
13 | }
14 |
15 | public void setLog_id(String log_id) {
16 | this.log_id = log_id;
17 | }
18 |
19 | public List getWords_result() {
20 | return words_result;
21 | }
22 |
23 | public void setWords_result(List words_result) {
24 | this.words_result = words_result;
25 | }
26 |
27 | }
28 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonBaiduWords.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | public class JsonBaiduWords {
4 |
5 | private String words;
6 |
7 | public String getWords() {
8 | return words;
9 | }
10 |
11 | public void setWords(String words) {
12 | this.words = words;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonBing.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | import java.util.List;
4 |
5 | public class JsonBing {
6 |
7 | private List images;
8 |
9 | private JsonTool tooltips;
10 |
11 | public List getImages() {
12 | return images;
13 | }
14 |
15 | public void setImages(List images) {
16 | this.images = images;
17 | }
18 |
19 | public JsonTool getTooltips() {
20 | return tooltips;
21 | }
22 |
23 | public void setTooltips(JsonTool tooltips) {
24 | this.tooltips = tooltips;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonContent.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | import java.util.List;
4 |
5 | public class JsonContent {
6 |
7 | private String usphone;
8 |
9 | private String ukphone;
10 |
11 | private String picture;
12 |
13 | private JsonSentenceContent sentence;
14 |
15 | private JsonPhraseContent phrase;
16 |
17 | private JsonRemMethod remMethod;
18 |
19 | private List trans;
20 |
21 | public String getUsphone() {
22 | return usphone;
23 | }
24 |
25 | public void setUsphone(String usphone) {
26 | this.usphone = usphone;
27 | }
28 |
29 | public String getUkphone() {
30 | return ukphone;
31 | }
32 |
33 | public void setUkphone(String ukphone) {
34 | this.ukphone = ukphone;
35 | }
36 |
37 | public String getPicture() {
38 | return picture;
39 | }
40 |
41 | public void setPicture(String picture) {
42 | this.picture = picture;
43 | }
44 |
45 | public JsonSentenceContent getSentence() {
46 | return sentence;
47 | }
48 |
49 | public void setSentence(JsonSentenceContent sentence) {
50 | this.sentence = sentence;
51 | }
52 |
53 | public JsonPhraseContent getPhrase() {
54 | return phrase;
55 | }
56 |
57 | public void setPhrase(JsonPhraseContent phrase) {
58 | this.phrase = phrase;
59 | }
60 |
61 | public JsonRemMethod getRemMethod() {
62 | return remMethod;
63 | }
64 |
65 | public void setRemMethod(JsonRemMethod remMethod) {
66 | this.remMethod = remMethod;
67 | }
68 |
69 | public List getTrans() {
70 | return trans;
71 | }
72 |
73 | public void setTrans(List trans) {
74 | this.trans = trans;
75 | }
76 | }
77 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonContentWord.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | public class JsonContentWord {
4 |
5 | private String wordHead;
6 |
7 | private String wordId;
8 |
9 | private JsonContent content;
10 |
11 | public String getWordHead() {
12 | return wordHead;
13 | }
14 |
15 | public void setWordHead(String wordHead) {
16 | this.wordHead = wordHead;
17 | }
18 |
19 | public String getWordId() {
20 | return wordId;
21 | }
22 |
23 | public void setWordId(String wordId) {
24 | this.wordId = wordId;
25 | }
26 |
27 | public JsonContent getContent() {
28 | return content;
29 | }
30 |
31 | public void setContent(JsonContent content) {
32 | this.content = content;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonDailySentence.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | public class JsonDailySentence {
4 |
5 | private String tts;
6 |
7 | private String content;
8 |
9 | private String note;
10 |
11 | public String getTts() {
12 | return tts;
13 | }
14 |
15 | public void setTts(String tts) {
16 | this.tts = tts;
17 | }
18 |
19 | public String getContent() {
20 | return content;
21 | }
22 |
23 | public void setContent(String content) {
24 | this.content = content;
25 | }
26 |
27 | public String getNote() {
28 | return note;
29 | }
30 |
31 | public void setNote(String note) {
32 | this.note = note;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonImg.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | public class JsonImg {
4 |
5 | private String startdate;
6 |
7 | private String fullstartdate;
8 |
9 | private String enddate;
10 |
11 | private String urlbase;
12 |
13 | private String url;
14 |
15 | private String copyright;
16 |
17 | private String copyrightlink;
18 |
19 | private String title;
20 |
21 | private String quiz;
22 |
23 | public String getStartdate() {
24 | return startdate;
25 | }
26 |
27 | public void setStartdate(String startdate) {
28 | this.startdate = startdate;
29 | }
30 |
31 | public String getFullstartdate() {
32 | return fullstartdate;
33 | }
34 |
35 | public void setFullstartdate(String fullstartdate) {
36 | this.fullstartdate = fullstartdate;
37 | }
38 |
39 | public String getEnddate() {
40 | return enddate;
41 | }
42 |
43 | public void setEnddate(String enddate) {
44 | this.enddate = enddate;
45 | }
46 |
47 | public String getUrlbase() {
48 | return urlbase;
49 | }
50 |
51 | public void setUrlbase(String urlbase) {
52 | this.urlbase = urlbase;
53 | }
54 |
55 | public String getUrl() {
56 | return url;
57 | }
58 |
59 | public void setUrl(String url) {
60 | this.url = url;
61 | }
62 |
63 | public String getCopyright() {
64 | return copyright;
65 | }
66 |
67 | public void setCopyright(String copyright) {
68 | this.copyright = copyright;
69 | }
70 |
71 | public String getCopyrightlink() {
72 | return copyrightlink;
73 | }
74 |
75 | public void setCopyrightlink(String copyrightlink) {
76 | this.copyrightlink = copyrightlink;
77 | }
78 |
79 | public String getTitle() {
80 | return title;
81 | }
82 |
83 | public void setTitle(String title) {
84 | this.title = title;
85 | }
86 |
87 | public String getQuiz() {
88 | return quiz;
89 | }
90 |
91 | public void setQuiz(String quiz) {
92 | this.quiz = quiz;
93 | }
94 | }
95 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonLogin.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | public class JsonLogin {
4 |
5 | private String state;
6 |
7 | private String content;
8 |
9 | public String getState() {
10 | return state;
11 | }
12 |
13 | public void setState(String state) {
14 | this.state = state;
15 | }
16 |
17 | public String getContent() {
18 | return content;
19 | }
20 |
21 | public void setContent(String content) {
22 | this.content = content;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonPhrase.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | public class JsonPhrase {
4 |
5 | private String pContent;
6 |
7 | private String pCn;
8 |
9 | public String getpContent() {
10 | return pContent;
11 | }
12 |
13 | public void setpContent(String pContent) {
14 | this.pContent = pContent;
15 | }
16 |
17 | public String getpCn() {
18 | return pCn;
19 | }
20 |
21 | public void setpCn(String pCn) {
22 | this.pCn = pCn;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonPhraseContent.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | import java.util.List;
4 |
5 | public class JsonPhraseContent {
6 |
7 | private List phrases;
8 |
9 | private String desc;
10 |
11 | public List getPhrases() {
12 | return phrases;
13 | }
14 |
15 | public void setPhrases(List phrases) {
16 | this.phrases = phrases;
17 | }
18 |
19 | public String getDesc() {
20 | return desc;
21 | }
22 |
23 | public void setDesc(String desc) {
24 | this.desc = desc;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonRemMethod.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | public class JsonRemMethod {
4 |
5 | String val;
6 |
7 | String desc;
8 |
9 | public String getVal() {
10 | return val;
11 | }
12 |
13 | public void setVal(String val) {
14 | this.val = val;
15 | }
16 |
17 | public String getDesc() {
18 | return desc;
19 | }
20 |
21 | public void setDesc(String desc) {
22 | this.desc = desc;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonSentence.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | public class JsonSentence {
4 |
5 | private String sContent;
6 |
7 | private String sCn;
8 |
9 | public String getsContent() {
10 | return sContent;
11 | }
12 |
13 | public void setsContent(String sContent) {
14 | this.sContent = sContent;
15 | }
16 |
17 | public String getsCn() {
18 | return sCn;
19 | }
20 |
21 | public void setsCn(String sCn) {
22 | this.sCn = sCn;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonSentenceContent.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | import java.util.List;
4 |
5 | public class JsonSentenceContent {
6 |
7 | private List sentences;
8 |
9 | private String desc;
10 |
11 | public List getSentences() {
12 | return sentences;
13 | }
14 |
15 | public void setSentences(List sentences) {
16 | this.sentences = sentences;
17 | }
18 |
19 | public String getDesc() {
20 | return desc;
21 | }
22 |
23 | public void setDesc(String desc) {
24 | this.desc = desc;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonSina.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | public class JsonSina {
4 |
5 | private int id;
6 |
7 | private String name;
8 |
9 | private String profile_image_url;
10 |
11 | public int getId() {
12 | return id;
13 | }
14 |
15 | public void setId(int id) {
16 | this.id = id;
17 | }
18 |
19 | public String getName() {
20 | return name;
21 | }
22 |
23 | public void setName(String name) {
24 | this.name = name;
25 | }
26 |
27 | public String getProfile_image_url() {
28 | return profile_image_url;
29 | }
30 |
31 | public void setProfile_image_url(String profile_image_url) {
32 | this.profile_image_url = profile_image_url;
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonTool.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | public class JsonTool {
4 |
5 | private String loading;
6 |
7 | private String previous;
8 |
9 | private String next;
10 |
11 | private String walle;
12 |
13 | private String walls;
14 |
15 | public String getLoading() {
16 | return loading;
17 | }
18 |
19 | public void setLoading(String loading) {
20 | this.loading = loading;
21 | }
22 |
23 | public String getPrevious() {
24 | return previous;
25 | }
26 |
27 | public void setPrevious(String previous) {
28 | this.previous = previous;
29 | }
30 |
31 | public String getNext() {
32 | return next;
33 | }
34 |
35 | public void setNext(String next) {
36 | this.next = next;
37 | }
38 |
39 | public String getWalle() {
40 | return walle;
41 | }
42 |
43 | public void setWalle(String walle) {
44 | this.walle = walle;
45 | }
46 |
47 | public String getWalls() {
48 | return walls;
49 | }
50 |
51 | public void setWalls(String walls) {
52 | this.walls = walls;
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonTran.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | public class JsonTran {
4 |
5 | private String tranCn;
6 |
7 | private String descOther;
8 |
9 | private String pos;
10 |
11 | private String descCn;
12 |
13 | private String tranOther;
14 |
15 | public String getTranCn() {
16 | return tranCn;
17 | }
18 |
19 | public void setTranCn(String tranCn) {
20 | this.tranCn = tranCn;
21 | }
22 |
23 | public String getDescOther() {
24 | return descOther;
25 | }
26 |
27 | public void setDescOther(String descOther) {
28 | this.descOther = descOther;
29 | }
30 |
31 | public String getPos() {
32 | return pos;
33 | }
34 |
35 | public void setPos(String pos) {
36 | this.pos = pos;
37 | }
38 |
39 | public String getDescCn() {
40 | return descCn;
41 | }
42 |
43 | public void setDescCn(String descCn) {
44 | this.descCn = descCn;
45 | }
46 |
47 | public String getTranOther() {
48 | return tranOther;
49 | }
50 |
51 | public void setTranOther(String tranOther) {
52 | this.tranOther = tranOther;
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonWord.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | public class JsonWord {
4 |
5 | // 单词序号
6 | private int wordRank;
7 |
8 | // 单词名称
9 | private String headWord;
10 |
11 | // 单词内容
12 | private JsonWordTotal content;
13 |
14 | // 单词归属数目
15 | private String bookId;
16 |
17 | public int getWordRank() {
18 | return wordRank;
19 | }
20 |
21 | public void setWordRank(int wordRank) {
22 | this.wordRank = wordRank;
23 | }
24 |
25 | public String getHeadWord() {
26 | return headWord;
27 | }
28 |
29 | public void setHeadWord(String headWord) {
30 | this.headWord = headWord;
31 | }
32 |
33 | public JsonWordTotal getContent() {
34 | return content;
35 | }
36 |
37 | public void setContent(JsonWordTotal content) {
38 | this.content = content;
39 | }
40 |
41 | public String getBookId() {
42 | return bookId;
43 | }
44 |
45 | public void setBookId(String bookId) {
46 | this.bookId = bookId;
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/object/JsonWordTotal.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.object;
2 |
3 | public class JsonWordTotal {
4 |
5 | private JsonContentWord word;
6 |
7 | public JsonContentWord getWord() {
8 | return word;
9 | }
10 |
11 | public void setWord(JsonContentWord word) {
12 | this.word = word;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/util/ActivityCollector.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.util;
2 |
3 | import android.app.Activity;
4 | import android.content.Context;
5 | import android.content.Intent;
6 |
7 | import androidx.core.app.ActivityOptionsCompat;
8 |
9 | import com.usts.englishlearning.activity.MainActivity;
10 |
11 | import java.util.ArrayList;
12 | import java.util.List;
13 |
14 | public class ActivityCollector {
15 |
16 | public static List activities = new ArrayList<>();
17 |
18 | public static void addActivity(Activity activity) {
19 | activities.add(activity);
20 | }
21 |
22 | public static void removeActivity(Activity activity) {
23 | activities.remove(activity);
24 | }
25 |
26 | public static void finishAll() {
27 | MainActivity.needRefresh = true;
28 | for (Activity activity : activities) {
29 | if (!activity.isFinishing()) {
30 | activity.finish();
31 | }
32 | }
33 | }
34 |
35 | // 启动新的Activity
36 | /*
37 | * 注意:
38 | * Context中有一个startActivity方法,Activity继承自Context,重载了startActivity方法
39 | * 如果使用Activity的startActivity方法,不会有任何限制
40 | * 而如果使用Context的startActivity方法的話,就需要开启一个新的的task
41 | * 遇到这个异常,是因为使用了Context的startActivity方法。解决办法是,加一个flag
42 | *
43 | * */
44 | public static void startOtherActivity(Context context, Class cls) {
45 | Intent intent = new Intent();
46 | intent.setClass(MyApplication.getContext(), cls);
47 | intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
48 | context.startActivity(intent);
49 | }
50 |
51 | public static void startOtherActivity(Context context, Class cls, ActivityOptionsCompat activityOptionsCompat) {
52 | Intent intent = new Intent();
53 | intent.setClass(MyApplication.getContext(), cls);
54 | intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
55 | context.startActivity(intent, activityOptionsCompat.toBundle());
56 | }
57 |
58 | }
59 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/util/Base64Util.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.util;
2 |
3 | /**
4 | * Base64 工具类
5 | */
6 | public class Base64Util {
7 | private static final char last2byte = (char) Integer.parseInt("00000011", 2);
8 | private static final char last4byte = (char) Integer.parseInt("00001111", 2);
9 | private static final char last6byte = (char) Integer.parseInt("00111111", 2);
10 | private static final char lead6byte = (char) Integer.parseInt("11111100", 2);
11 | private static final char lead4byte = (char) Integer.parseInt("11110000", 2);
12 | private static final char lead2byte = (char) Integer.parseInt("11000000", 2);
13 | private static final char[] encodeTable = new char[]{'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '+', '/'};
14 |
15 | public Base64Util() {
16 | }
17 |
18 | public static String encode(byte[] from) {
19 | StringBuilder to = new StringBuilder((int) ((double) from.length * 1.34D) + 3);
20 | int num = 0;
21 | char currentByte = 0;
22 |
23 | int i;
24 | for (i = 0; i < from.length; ++i) {
25 | for (num %= 8; num < 8; num += 6) {
26 | switch (num) {
27 | case 0:
28 | currentByte = (char) (from[i] & lead6byte);
29 | currentByte = (char) (currentByte >>> 2);
30 | case 1:
31 | case 3:
32 | case 5:
33 | default:
34 | break;
35 | case 2:
36 | currentByte = (char) (from[i] & last6byte);
37 | break;
38 | case 4:
39 | currentByte = (char) (from[i] & last4byte);
40 | currentByte = (char) (currentByte << 2);
41 | if (i + 1 < from.length) {
42 | currentByte = (char) (currentByte | (from[i + 1] & lead2byte) >>> 6);
43 | }
44 | break;
45 | case 6:
46 | currentByte = (char) (from[i] & last2byte);
47 | currentByte = (char) (currentByte << 4);
48 | if (i + 1 < from.length) {
49 | currentByte = (char) (currentByte | (from[i + 1] & lead4byte) >>> 4);
50 | }
51 | }
52 |
53 | to.append(encodeTable[currentByte]);
54 | }
55 | }
56 |
57 | if (to.length() % 4 != 0) {
58 | for (i = 4 - to.length() % 4; i > 0; --i) {
59 | to.append("=");
60 | }
61 | }
62 |
63 | return to.toString();
64 | }
65 | }
66 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/util/CustomVideoView.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.util;
2 |
3 | import android.content.Context;
4 | import android.util.AttributeSet;
5 | import android.widget.VideoView;
6 |
7 | public class CustomVideoView extends VideoView {
8 |
9 | public CustomVideoView(Context context) {
10 | super(context);
11 | }
12 |
13 | public CustomVideoView(Context context, AttributeSet attrs) {
14 | super(context, attrs);
15 | }
16 |
17 | public CustomVideoView(Context context, AttributeSet attrs, int defStyleAttr) {
18 | super(context, attrs, defStyleAttr);
19 | }
20 |
21 | @Override
22 | protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
23 | int width = getDefaultSize(0, widthMeasureSpec);
24 | int height = getDefaultSize(0, heightMeasureSpec);
25 | setMeasuredDimension(width, height);
26 | }
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/util/FixAppBarLayoutBehavior.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.util;
2 |
3 | import android.content.Context;
4 | import android.util.AttributeSet;
5 | import android.view.View;
6 |
7 | import androidx.coordinatorlayout.widget.CoordinatorLayout;
8 | import androidx.core.view.ViewCompat;
9 |
10 | import com.google.android.material.appbar.AppBarLayout;
11 |
12 | public class FixAppBarLayoutBehavior extends AppBarLayout.Behavior {
13 |
14 | public FixAppBarLayoutBehavior() {
15 | super();
16 | }
17 |
18 | public FixAppBarLayoutBehavior(Context context, AttributeSet attrs) {
19 | super(context, attrs);
20 | }
21 |
22 | @Override
23 | public void onNestedScroll(CoordinatorLayout coordinatorLayout, AppBarLayout child, View target,
24 | int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int type) {
25 | super.onNestedScroll(coordinatorLayout, child, target, dxConsumed, dyConsumed,
26 | dxUnconsumed, dyUnconsumed, type);
27 | stopNestedScrollIfNeeded(dyUnconsumed, child, target, type);
28 | }
29 |
30 | @Override
31 | public void onNestedPreScroll(CoordinatorLayout coordinatorLayout, AppBarLayout child,
32 | View target, int dx, int dy, int[] consumed, int type) {
33 | super.onNestedPreScroll(coordinatorLayout, child, target, dx, dy, consumed, type);
34 | stopNestedScrollIfNeeded(dy, child, target, type);
35 | }
36 |
37 | private void stopNestedScrollIfNeeded(int dy, AppBarLayout child, View target, int type) {
38 | if (type == ViewCompat.TYPE_NON_TOUCH) {
39 | final int currOffset = getTopAndBottomOffset();
40 | if ((dy < 0 && currOffset == 0)
41 | || (dy > 0 && currOffset == -child.getTotalScrollRange())) {
42 | ViewCompat.stopNestedScroll(target, ViewCompat.TYPE_NON_TOUCH);
43 | }
44 | }
45 | }
46 |
47 | }
48 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/util/HttpHelper.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.util;
2 |
3 | import java.io.IOException;
4 |
5 | import okhttp3.OkHttpClient;
6 | import okhttp3.Request;
7 | import okhttp3.Response;
8 |
9 | public class HttpHelper {
10 |
11 | // 发送普通Request请求,获得对应的数据
12 | public static String requestResult(String url) throws IOException {
13 | OkHttpClient client = new OkHttpClient();
14 | Request request = new Request.Builder()
15 | .url(url)
16 | .build();
17 | try (Response response = client.newCall(request).execute()) {
18 | return response.body().string();
19 | }
20 | }
21 |
22 | // 发送普通Request请求,获得对应的数据
23 | public static byte[] requestBytes(String url) throws IOException {
24 | OkHttpClient client = new OkHttpClient();
25 | Request request = new Request.Builder()
26 | .url(url)
27 | .build();
28 | try (Response response = client.newCall(request).execute()) {
29 | return response.body().bytes();
30 | }
31 | }
32 |
33 | }
34 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/util/MyApplication.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.util;
2 |
3 | import android.app.Application;
4 | import android.content.Context;
5 |
6 | import androidx.appcompat.app.AppCompatDelegate;
7 |
8 | import com.usts.englishlearning.config.ConfigData;
9 |
10 | import org.litepal.LitePal;
11 |
12 | public class MyApplication extends Application {
13 |
14 | private static Context context;
15 |
16 | @Override
17 | public void onCreate() {
18 | super.onCreate();
19 | context = getApplicationContext();
20 | LitePal.initialize(this);
21 |
22 | if (ConfigData.getIsNight()) {
23 | AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
24 | } else {
25 | AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
26 | }
27 |
28 | }
29 |
30 | public static Context getContext() {
31 | return context;
32 | }
33 |
34 | }
35 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/util/MyPopWindow.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.util;
2 |
3 | import android.animation.Animator;
4 | import android.animation.ObjectAnimator;
5 | import android.content.Context;
6 | import android.view.View;
7 |
8 | import com.usts.englishlearning.R;
9 |
10 | import razerdp.basepopup.BasePopupWindow;
11 |
12 | public class MyPopWindow extends BasePopupWindow {
13 |
14 | public static int animatTime = 600;
15 |
16 | public MyPopWindow(Context context) {
17 | super(context);
18 | }
19 |
20 | @Override
21 | public View onCreateContentView() {
22 | return createPopupById(R.layout.item_authority);
23 | }
24 |
25 | @Override
26 | protected Animator onCreateShowAnimator() {
27 | ObjectAnimator showAnimator = ObjectAnimator.ofFloat(getDisplayAnimateView(), View.TRANSLATION_X, -getScreenWidth(), 0);
28 | showAnimator.setDuration(animatTime);
29 | //showAnimator.setInterpolator(new OvershootInterpolator(3));
30 | return showAnimator;
31 | }
32 |
33 | @Override
34 | protected Animator onCreateDismissAnimator() {
35 | ObjectAnimator showAnimator = ObjectAnimator.ofFloat(getDisplayAnimateView(), View.TRANSLATION_X, 0, getScreenWidth());
36 | showAnimator.setDuration(animatTime);
37 | //showAnimator.setInterpolator(new OvershootInterpolator(-3));
38 | return showAnimator;
39 | }
40 |
41 | }
42 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/util/NormalSpan.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.util;
2 |
3 | import android.graphics.Canvas;
4 | import android.graphics.Color;
5 | import android.graphics.Paint;
6 | import android.text.style.LineBackgroundSpan;
7 |
8 | import androidx.annotation.NonNull;
9 |
10 | public class NormalSpan implements LineBackgroundSpan {
11 |
12 | @Override
13 | public void drawBackground(@NonNull Canvas canvas, @NonNull Paint paint, int left, int right, int top, int baseline, int bottom, @NonNull CharSequence text, int start, int end, int lineNumber) {
14 | Paint paint1 = new Paint();
15 | paint1.setAntiAlias(true);
16 | paint1.setColor(Color.parseColor("#90b8f9"));
17 | canvas.drawCircle((right - left) / 2, (bottom - top) / 2 + 40, 8, paint1);
18 | }
19 |
20 | }
21 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/util/NumberController.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.util;
2 |
3 | import java.util.ArrayList;
4 | import java.util.HashSet;
5 | import java.util.List;
6 | import java.util.Random;
7 | import java.util.Set;
8 |
9 | public class NumberController {
10 |
11 | // 得到区间里的一个随机数
12 | // 两个端点都能取到
13 | public static int getRandomNumber(int min, int max) {
14 | if (min != max) {
15 | Random random = new Random();
16 | return random.nextInt(max) % (max - min + 1) + min;
17 | } else return min;
18 | }
19 |
20 | // 得到区间里的N个随机数
21 | // 参数n必须大于0
22 | public static int[] getRandomNumberList(int min, int max, int n) {
23 | //判断是否已经达到索要输出随机数的个数
24 | if (n > (max - min + 1) || max < min) {
25 | return null;
26 | }
27 | int[] result = new int[n]; //用于存放结果的数组
28 | int count = 0;
29 | while (count < n) {
30 | int num = getRandomNumber(min, max);
31 | boolean flag = true;
32 | for (int j = 0; j < count; j++) {
33 | if (num == result[j]) {
34 | flag = false;
35 | break;
36 | }
37 | }
38 | if (flag) {
39 | result[count] = num;
40 | count++;
41 | }
42 | }
43 | return result;
44 | }
45 |
46 | // 得到区间里的N个随机数
47 | // 参数n必须大于0
48 | public static int[] getRandomExceptList(int min, int max, int n, int except) {
49 | //判断是否已经达到索要输出随机数的个数
50 | if (n > (max - min + 1) || max < min) {
51 | return null;
52 | }
53 | int[] result = new int[n]; //用于存放结果的数组
54 | int count = 0;
55 | while (count < n) {
56 | int num = getRandomNumber(min, max);
57 | while (num == except) {
58 | num = getRandomNumber(min, max);
59 | }
60 | boolean flag = true;
61 | for (int j = 0; j < count; j++) {
62 | if (num == result[j]) {
63 | flag = false;
64 | break;
65 | }
66 | }
67 | if (flag) {
68 | result[count] = num;
69 | count++;
70 | }
71 | }
72 | return result;
73 | }
74 |
75 | }
76 |
--------------------------------------------------------------------------------
/app/src/main/java/com/usts/englishlearning/worker/AlarmWorker.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning.worker;
2 |
3 | import android.app.Notification;
4 | import android.app.NotificationChannel;
5 | import android.app.NotificationManager;
6 | import android.content.Context;
7 | import android.graphics.BitmapFactory;
8 | import android.os.Build;
9 | import android.util.Log;
10 |
11 | import androidx.annotation.NonNull;
12 | import androidx.core.app.NotificationCompat;
13 | import androidx.work.Worker;
14 | import androidx.work.WorkerParameters;
15 |
16 | import com.usts.englishlearning.R;
17 | import com.usts.englishlearning.config.ConstantData;
18 | import com.usts.englishlearning.util.MyApplication;
19 | import com.usts.englishlearning.util.NumberController;
20 |
21 | import static android.content.Context.NOTIFICATION_SERVICE;
22 |
23 | public class AlarmWorker extends Worker {
24 |
25 | private static final String TAG = "AlarmWorker";
26 |
27 | public AlarmWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
28 | super(context, workerParams);
29 | }
30 |
31 | @NonNull
32 | @Override
33 | public Result doWork() {
34 |
35 | NotificationManager manager = (NotificationManager) MyApplication.getContext().getSystemService(NOTIFICATION_SERVICE);
36 |
37 | if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
38 | manager.createNotificationChannel(new NotificationChannel(ConstantData.channelId, ConstantData.channelName, NotificationManager.IMPORTANCE_HIGH));
39 | }
40 |
41 | Notification notification = new NotificationCompat.Builder(MyApplication.getContext(), ConstantData.channelId)
42 | .setContentTitle("开始背单词啦")
43 | .setContentText(ConstantData.phrases[NumberController.getRandomNumber(0, ConstantData.phrases.length - 1)])
44 | .setWhen(System.currentTimeMillis())
45 | .setAutoCancel(true)
46 | .setSmallIcon(R.drawable.icon_tip)
47 | .setLargeIcon(BitmapFactory.decodeResource(MyApplication.getContext().getResources(), R.drawable.ic_launcher))
48 | .setPriority(NotificationCompat.PRIORITY_MAX)
49 | .build();
50 |
51 | manager.notify(1, notification);
52 |
53 | Log.d(TAG, "doWork: ");
54 | return Result.success();
55 | }
56 |
57 | }
58 |
--------------------------------------------------------------------------------
/app/src/main/res/color/selector_bottom.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
10 |
11 |
13 |
15 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_add_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_add_round.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_ascending.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_ascending.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_ash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_ash.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_ash_fill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_ash_fill.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_bottom_discover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_bottom_discover.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_bottom_me.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_bottom_me.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_bottom_review.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_bottom_review.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_bottom_word.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_bottom_word.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_calendar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_calendar.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_cat.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_cat.jpeg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_clock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_clock.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_close.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_data.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_data.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_delete.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_done.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_done.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_edit_grey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_edit_grey.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_finish.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_finish.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_firework.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_firework.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_flag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_flag.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_folder.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_folder_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_folder_black.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_forget.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_forget.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_game_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_game_home.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_header.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_header.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_help.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_home.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_home_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_home_black.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_left_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_left_black.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_left_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_left_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_listen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_listen.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_local.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_local.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_match.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_match.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_mode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_mode.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_money.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_money.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_more.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_mouse.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_mouse.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_music.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_no_done.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_no_done.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_no_word.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_no_word.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_omit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_omit.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_plan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_plan.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_prompt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_prompt.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_qq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_qq.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_reduce.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_reduce.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_right.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_scale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_scale.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_search.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_search_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_search_black.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_select_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_select_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_selected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_share_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_share_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_sound.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_sound.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_sound_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_sound_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_speed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_speed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_spell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_spell.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_spinner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_spinner.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_star.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_star_fill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_star_fill.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_start.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_uk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_uk.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_update.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_us.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_us.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_voice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_voice.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_word_book.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_word_book.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_word_list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_word_list.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/icon_wrong.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/icon_wrong.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/pic_custom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/pic_custom.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/pic_game1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/pic_game1.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/pic_game_bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/pic_game_bg.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/pic_head.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/pic_head.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/pic_learning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/pic_learning.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/pic_load.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/pic_load.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/pic_photo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/pic_photo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/sina.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable-night/sina.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/view_radius_bottom.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/view_radius_top.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/view_radius_top_blue.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-night/water_black.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v24/view_radius_top_green.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
10 |
11 |
13 |
15 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_add.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_add_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_add_round.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_ascending.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_ascending.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_ash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_ash.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_ash_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_ash_black.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_ash_fill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_ash_fill.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_bottom_discover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_bottom_discover.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_bottom_me.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_bottom_me.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_bottom_review.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_bottom_review.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_bottom_word.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_bottom_word.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_calendar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_calendar.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_cat.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_cat.jpeg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_clock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_clock.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_close.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_data.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_data.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_delete.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_done.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_done.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_edit_grey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_edit_grey.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_finish.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_finish.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_firework.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_firework.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_flag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_flag.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_folder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_folder.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_folder_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_folder_black.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_forget.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_forget.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_game_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_game_home.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_header.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_header.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_help.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_help.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_home.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_home.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_home_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_home_black.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_left_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_left_black.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_left_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_left_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_listen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_listen.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_local.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_local.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_match.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_match.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_mode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_mode.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_money.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_money.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_more.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_more.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_mouse.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_mouse.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_music.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_next.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_next.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_no_done.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_no_done.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_no_word.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_no_word.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_omit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_omit.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_plan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_plan.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_play.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_popo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_popo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_prompt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_prompt.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_qq.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_qq.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_recover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_recover.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_reduce.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_reduce.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_right.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_scale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_scale.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_search.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_search.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_search_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_search_black.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_select_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_select_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_selected.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_share_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_share_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_sound.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_sound.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_sound_notify.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_sound_notify.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_sound_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_sound_white.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_speed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_speed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_spell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_spell.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_spinner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_spinner.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_star.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_star.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_star_fill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_star_fill.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_star_notify.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_star_notify.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_start.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_syno.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_syno.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_tip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_tip.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_uk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_uk.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_update.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_update.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_us.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_us.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_voice.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_voice.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_word_book.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_word_book.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_word_list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_word_list.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/icon_wrong.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/icon_wrong.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/img_night.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/img_night.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/pic_custom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/pic_custom.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/pic_game1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/pic_game1.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/pic_game_bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/pic_game_bg.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/pic_head.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/pic_head.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable/pic_learning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/pic_learning.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/pic_load.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/pic_load.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/pic_photo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/pic_photo.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/sina.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/drawable/sina.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/view_radius_bottom.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/view_radius_top.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/view_radius_top_blue.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/water_black.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_choose_word_db.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
15 |
16 |
21 |
22 |
30 |
31 |
38 |
39 |
40 |
41 |
47 |
48 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_load_game.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
15 |
16 |
21 |
22 |
23 |
24 |
29 |
30 |
35 |
36 |
41 |
42 |
49 |
50 |
57 |
58 |
59 |
60 |
66 |
67 |
75 |
76 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_load_word.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
16 |
17 |
22 |
23 |
24 |
25 |
35 |
36 |
41 |
42 |
50 |
51 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
18 |
19 |
28 |
29 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_match.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
18 |
19 |
24 |
25 |
33 |
34 |
35 |
36 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_pic_custom.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
20 |
21 |
25 |
26 |
34 |
35 |
36 |
37 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_show.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
20 |
21 |
25 |
26 |
34 |
35 |
36 |
37 |
47 |
48 |
55 |
56 |
57 |
58 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_welcome.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
15 |
28 |
29 |
34 |
35 |
41 |
42 |
43 |
44 |
45 |
46 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_word_folder.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
14 |
15 |
19 |
20 |
26 |
27 |
32 |
33 |
42 |
43 |
44 |
45 |
53 |
54 |
55 |
56 |
63 |
64 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_authority.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
21 |
22 |
28 |
29 |
35 |
36 |
47 |
48 |
56 |
57 |
64 |
65 |
66 |
67 |
68 |
69 |
76 |
77 |
78 |
79 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_edit.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
14 |
15 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_folder_word_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
12 |
13 |
19 |
20 |
33 |
34 |
44 |
45 |
46 |
47 |
56 |
57 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_match.xml:
--------------------------------------------------------------------------------
1 |
2 |
15 |
16 |
19 |
20 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_search.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
15 |
16 |
24 |
25 |
34 |
35 |
36 |
37 |
47 |
48 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_show.xml:
--------------------------------------------------------------------------------
1 |
2 |
12 |
13 |
20 |
21 |
29 |
30 |
38 |
39 |
40 |
41 |
46 |
47 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_update_sentence.xml:
--------------------------------------------------------------------------------
1 |
2 |
12 |
13 |
18 |
19 |
25 |
26 |
34 |
35 |
43 |
44 |
45 |
46 |
54 |
55 |
64 |
65 |
66 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_wd_phrase.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
24 |
25 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_wd_sentence.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
12 |
13 |
20 |
21 |
29 |
30 |
31 |
32 |
41 |
42 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_word_folder.xml:
--------------------------------------------------------------------------------
1 |
2 |
14 |
15 |
20 |
21 |
28 |
29 |
36 |
37 |
41 |
42 |
48 |
49 |
56 |
57 |
58 |
59 |
60 |
61 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_word_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
25 |
26 |
38 |
39 |
46 |
47 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/item_word_mean_choice.xml:
--------------------------------------------------------------------------------
1 |
2 |
13 |
14 |
21 |
22 |
32 |
33 |
41 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/layout_notify.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
17 |
18 |
26 |
27 |
36 |
37 |
38 |
39 |
46 |
47 |
54 |
55 |
62 |
63 |
69 |
70 |
71 |
72 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/bottom_nav_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/menu/fragment_nav.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/raw/game.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/raw/game.wav
--------------------------------------------------------------------------------
/app/src/main/res/raw/game_fail.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/raw/game_fail.wav
--------------------------------------------------------------------------------
/app/src/main/res/raw/right.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/raw/right.wav
--------------------------------------------------------------------------------
/app/src/main/res/raw/video.mp4:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/raw/video.mp4
--------------------------------------------------------------------------------
/app/src/main/res/raw/wrong.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/app/src/main/res/raw/wrong.wav
--------------------------------------------------------------------------------
/app/src/main/res/values-night/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3675FF
4 | #00574B
5 | #4089ff
6 | #6C89CA
7 | #576D85
8 | #3c3c3c
9 | #00BECE
10 | #FF3A35
11 | #FBECEE
12 | #FFBC00
13 | #717171
14 | #30343E
15 | #2C3039
16 | #8994A9
17 | #626873
18 | #6A6A6A
19 | #424242
20 | #3c3c3c
21 | #3c3c3c
22 | #8994A9
23 | #8994A9
24 | #ffffff
25 | #8994A9
26 | #8994A9
27 | #424242
28 | #454545
29 | #FFFFFF
30 |
31 |
--------------------------------------------------------------------------------
/app/src/main/res/values/arrays.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | - 全部单词
5 | - 收藏单词
6 | - 简单词汇
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3675FF
4 | #00574B
5 | #4089ff
6 | #3675FF
7 | #4089ff
8 | #3E6AB1
9 | #EBF1FD
10 | #888C95
11 | #00BECE
12 | #FF3A35
13 | #CF4642
14 | #FBECEE
15 | #9F9596
16 | #FFBC00
17 | #333944
18 | #7C7C7C
19 | #333944
20 | #2C3039
21 | #000000
22 | #000000
23 | #626873
24 | #8994A9
25 | #FBB692
26 | #F2F3F8
27 | #F2F3F8
28 | #3c3c3c
29 | #FBFBFD
30 | #424242
31 | #EAEAEA
32 | #ffffff
33 | #FFFFFF
34 | #FFFFFF
35 | #090909
36 | #ffffff
37 | #FFFFFF
38 | #424242
39 | #FBFBFD
40 |
41 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | 清词
3 |
4 | 为了更好地提供单词背诵等相关服务,我们会根据你使用服务时的具体需要,收集必要的用户信息(如申请设备信息、存储等必要权限),若不同意则会退出应用。\n
5 | \n保护用户隐私是我们最基本的原则,我们承诺不会泄露你的个人信息。衷心希望此款软件,可以成为您最好的学习伙伴。
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
19 |
20 |
28 |
29 |
30 |
35 |
36 |
37 |
41 |
42 |
46 |
47 |
48 |
49 |
50 |
51 |
55 |
56 |
57 |
--------------------------------------------------------------------------------
/app/src/test/java/com/usts/englishlearning/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.usts.englishlearning;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 |
5 | repositories {
6 | google()
7 | jcenter()
8 | mavenCentral()
9 | }
10 | dependencies {
11 | classpath 'com.android.tools.build:gradle:3.6.0'
12 | // NOTE: Do not place your application dependencies here; they belong
13 | // in the individual module build.gradle files
14 | }
15 | }
16 |
17 | allprojects {
18 | repositories {
19 | maven {url "https://maven.google.com"}
20 | maven { url 'https://jitpack.io' }
21 | maven { url "https://dl.bintray.com/thelasterstar/maven/" }
22 | google()
23 | jcenter()
24 | mavenCentral()
25 | }
26 | }
27 |
28 | task clean(type: Delete) {
29 | delete rootProject.buildDir
30 | }
31 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 | # IDE (e.g. Android Studio) users:
3 | # Gradle settings configured through the IDE *will override*
4 | # any settings specified in this file.
5 | # For more details on how to configure your build environment visit
6 | # http://www.gradle.org/docs/current/userguide/build_environment.html
7 | # Specifies the JVM arguments used for the daemon process.
8 | # The setting is particularly useful for tweaking memory settings.
9 | org.gradle.jvmargs=-Xmx1536m
10 | # When configured, Gradle will run in incubating parallel mode.
11 | # This option should only be used with decoupled projects. More details, visit
12 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
13 | # org.gradle.parallel=true
14 | # AndroidX package structure to make it clearer which packages are bundled with the
15 | # Android operating system, and which are packaged with your app's APK
16 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
17 | android.useAndroidX=true
18 | # Automatically convert third-party libraries to use AndroidX
19 | android.enableJetifier=true
20 |
21 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/zgjshazxk/EnglishLearningApp/94e2f66db43aa85c71655e990ff0a679a6f91999/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Tue Feb 25 22:04:16 CST 2020
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-5.6.4-all.zip
7 |
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | set DIRNAME=%~dp0
12 | if "%DIRNAME%" == "" set DIRNAME=.
13 | set APP_BASE_NAME=%~n0
14 | set APP_HOME=%DIRNAME%
15 |
16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
17 | set DEFAULT_JVM_OPTS=
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windows variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 |
53 | :win9xME_args
54 | @rem Slurp the command line arguments.
55 | set CMD_LINE_ARGS=
56 | set _SKIP=2
57 |
58 | :win9xME_args_slurp
59 | if "x%~1" == "x" goto execute
60 |
61 | set CMD_LINE_ARGS=%*
62 |
63 | :execute
64 | @rem Setup the command line
65 |
66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
67 |
68 | @rem Execute Gradle
69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
70 |
71 | :end
72 | @rem End local scope for the variables with windows NT shell
73 | if "%ERRORLEVEL%"=="0" goto mainEnd
74 |
75 | :fail
76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
77 | rem the _cmd.exe /c_ return code!
78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
79 | exit /b 1
80 |
81 | :mainEnd
82 | if "%OS%"=="Windows_NT" endlocal
83 |
84 | :omega
85 |
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | rootProject.name='EnglishLearningApp'
2 | include ':app'
3 |
--------------------------------------------------------------------------------